Namespace Google.Apis.GKEOnPrem.v1.Data
Classes
Authorization
Authorization defines the On-Prem cluster authorization configuration to bootstrap onto the admin cluster.
BareMetalAdminApiServerArgument
BareMetalAdminApiServerArgument represents an arg name->value pair. Only a subset of customized flags are supported. Please refer to the API server documentation below to know the exact format: https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/
BareMetalAdminCluster
Resource that represents a bare metal admin cluster.
BareMetalAdminClusterOperationsConfig
BareMetalAdminClusterOperationsConfig specifies the admin cluster's observability infrastructure.
BareMetalAdminControlPlaneConfig
BareMetalAdminControlPlaneConfig specifies the control plane configuration.
BareMetalAdminControlPlaneNodePoolConfig
BareMetalAdminControlPlaneNodePoolConfig specifies the control plane node pool configuration. We have a control plane specific node pool config so that we can flexible about supporting control plane specific fields in the future.
BareMetalAdminDrainedMachine
BareMetalAdminDrainedMachine represents the machines that are drained.
BareMetalAdminDrainingMachine
BareMetalAdminDrainingMachine represents the machines that are currently draining.
BareMetalAdminIslandModeCidrConfig
BareMetalAdminIslandModeCidrConfig specifies the cluster CIDR configuration while running in island mode.
BareMetalAdminLoadBalancerConfig
BareMetalAdminLoadBalancerConfig specifies the load balancer configuration.
BareMetalAdminMachineDrainStatus
BareMetalAdminMachineDrainStatus represents the status of bare metal node machines that are undergoing drain operations.
BareMetalAdminMaintenanceConfig
BareMetalAdminMaintenanceConfig specifies configurations to put bare metal Admin cluster CRs nodes in and out of maintenance.
BareMetalAdminMaintenanceStatus
BareMetalAdminMaintenanceStatus represents the maintenance status for bare metal Admin cluster CR's nodes.
BareMetalAdminManualLbConfig
BareMetalAdminManualLbConfig represents configuration parameters for a manual load balancer.
BareMetalAdminNetworkConfig
BareMetalAdminNetworkConfig specifies the cluster network configuration.
BareMetalAdminNodeAccessConfig
Specifies the node access related settings for the bare metal admin cluster.
BareMetalAdminOsEnvironmentConfig
Specifies operating system operation settings for cluster provisioning.
BareMetalAdminPortConfig
BareMetalAdminPortConfig is the specification of load balancer ports.
BareMetalAdminProxyConfig
BareMetalAdminProxyConfig specifies the cluster proxy configuration.
BareMetalAdminSecurityConfig
Specifies the security related settings for the bare metal admin cluster.
BareMetalAdminStorageConfig
BareMetalAdminStorageConfig specifies the cluster storage configuration.
BareMetalAdminVipConfig
BareMetalAdminVipConfig for bare metal load balancer configurations.
BareMetalAdminWorkloadNodeConfig
BareMetalAdminWorkloadNodeConfig specifies the workload node configurations.
BareMetalApiServerArgument
Represents an arg name->value pair. Only a subset of customized flags are supported. For the exact format, refer to the API server documentation.
BareMetalBgpLbConfig
BareMetalBgpLbConfig represents configuration parameters for a Border Gateway Protocol (BGP) load balancer.
BareMetalBgpPeerConfig
BareMetalBgpPeerConfig represents configuration parameters for a Border Gateway Protocol (BGP) peer.
BareMetalCluster
Resource that represents a bare metal user cluster.
BareMetalClusterOperationsConfig
Specifies the bare metal user cluster's observability infrastructure.
BareMetalClusterUpgradePolicy
BareMetalClusterUpgradePolicy defines the cluster upgrade policy.
BareMetalControlPlaneConfig
Specifies the control plane configuration.
BareMetalControlPlaneNodePoolConfig
Specifies the control plane node pool configuration.
BareMetalDrainedMachine
Represents a machine that is currently drained.
BareMetalDrainingMachine
Represents a machine that is currently draining.
BareMetalIslandModeCidrConfig
Specifies the cluster CIDR configuration while running in island mode.
BareMetalKubeletConfig
KubeletConfig defines the modifiable kubelet configurations for bare metal machines. Note: this list includes fields supported in GKE (see https://cloud.google.com/kubernetes-engine/docs/how-to/node-system-config#kubelet-options).
BareMetalLoadBalancerAddressPool
Represents an IP pool used by the load balancer.
BareMetalLoadBalancerConfig
Specifies the load balancer configuration.
BareMetalLoadBalancerNodePoolConfig
Specifies the load balancer's node pool configuration.
BareMetalLvpConfig
Specifies the configs for local persistent volumes (PVs).
BareMetalLvpShareConfig
Specifies the configs for local persistent volumes under a shared file system.
BareMetalMachineDrainStatus
Represents the status of node machines that are undergoing drain operations.
BareMetalMaintenanceConfig
Specifies configurations to put bare metal nodes in and out of maintenance.
BareMetalMaintenanceStatus
Represents the maintenance status of the bare metal user cluster.
BareMetalManualLbConfig
Represents configuration parameters for a manual load balancer.
BareMetalMetalLbConfig
Represents configuration parameters for a MetalLB load balancer.
BareMetalMultipleNetworkInterfacesConfig
Specifies the multiple networking interfaces cluster configuration.
BareMetalNetworkConfig
Specifies the cluster network configuration.
BareMetalNodeAccessConfig
Specifies the node access related settings for the bare metal user cluster.
BareMetalNodeConfig
BareMetalNodeConfig lists machine addresses to access Nodes.
BareMetalNodePool
Resource that represents a bare metal node pool.
BareMetalNodePoolConfig
BareMetalNodePoolConfig describes the configuration of all nodes within a given bare metal node pool.
BareMetalNodePoolUpgradePolicy
BareMetalNodePoolUpgradePolicy defines the node pool upgrade policy.
BareMetalOsEnvironmentConfig
Specifies operating system settings for cluster provisioning.
BareMetalParallelUpgradeConfig
BareMetalParallelUpgradeConfig defines the parallel upgrade settings for worker node pools.
BareMetalPortConfig
Specifies load balancer ports for the bare metal user cluster.
BareMetalProxyConfig
Specifies the cluster proxy configuration.
BareMetalSecurityConfig
Specifies the security related settings for the bare metal user cluster.
BareMetalSrIovConfig
Specifies the SR-IOV networking operator config.
BareMetalStorageConfig
BareMetalStorageConfig specifies the cluster storage configuration.
BareMetalVersionInfo
Contains information about a specific Anthos on bare metal version.
BareMetalVipConfig
Specifies the VIP config for the bare metal load balancer.
BareMetalWorkloadNodeConfig
Specifies the workload node configurations.
BinaryAuthorization
Configuration for Binary Authorization.
Binding
Associates members
, or principals, with a role
.
CancelOperationRequest
The request message for Operations.CancelOperation.
ClusterUser
ClusterUser configures user principals for an RBAC policy.
Empty
A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
EnrollBareMetalAdminClusterRequest
Message for enrolling an existing bare metal admin cluster to the GKE on-prem API.
EnrollBareMetalClusterRequest
Message for enrolling an existing bare metal cluster to the Anthos On-Prem API.
EnrollBareMetalNodePoolRequest
Message for enrolling an existing bare metal node pool to the GKE on-prem API.
EnrollVmwareAdminClusterRequest
Message for enrolling an existing VMware admin cluster to the GKE on-prem API.
EnrollVmwareClusterRequest
Message for enrolling an existing VMware cluster to the Anthos On-Prem API.
EnrollVmwareNodePoolRequest
Message for enrolling a VMware node pool.
Expr
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.
Fleet
Fleet related configuration. Fleets are a Google Cloud concept for logically organizing clusters, letting you use and manage multi-cluster capabilities and apply consistent policies across your systems. See Anthos Fleets for more details on Anthos multi-cluster capabilities using Fleets. ##
ListBareMetalAdminClustersResponse
Response message for listing bare metal admin clusters.
ListBareMetalClustersResponse
Response message for listing bare metal Clusters.
ListBareMetalNodePoolsResponse
Response message for listing bare metal node pools.
ListLocationsResponse
The response message for Locations.ListLocations.
ListOperationsResponse
The response message for Operations.ListOperations.
ListVmwareAdminClustersResponse
Response message for listing VMware admin clusters.
ListVmwareClustersResponse
Response message for listing VMware Clusters.
ListVmwareNodePoolsResponse
Response message for listing VMware node pools.
Location
A resource that represents a Google Cloud location.
Metric
Progress metric is (string, int|float|string) pair.
NodeTaint
NodeTaint applied to every Kubernetes node in a node pool. Kubernetes taints can be used together with tolerations to control how workloads are scheduled to your nodes. Node taints are permanent.
Operation
This resource represents a long-running operation that is the result of a network API call.
OperationMetadata
Represents the metadata of the long-running operation.
OperationProgress
Information about operation progress.
OperationStage
Information about a particular stage of an operation.
Policy
An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A
Policy
is a collection of bindings
. A binding
binds one or more members
, or principals, to a single
role
. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A
role
is a named list of permissions; each role
can be an IAM predefined role or a user-created custom role.
For some types of Google Cloud resources, a binding
can also specify a condition
, which is a logical
expression that allows access to a resource only if the expression evaluates to true
. A condition can add
constraints based on attributes of the request, the resource, or both. To learn which resources support
conditions in their IAM policies, see the IAM
documentation. JSON example:
{
"bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com",
"group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] },
{ "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": {
"title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time
< timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 }
YAML example:
bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com -
serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin -
members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable
access description: Does not grant access after Sep 2020 expression: request.time <
timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3
For a description of IAM and its features, see the IAM documentation.
QueryBareMetalAdminVersionConfigResponse
Response message for querying bare metal admin cluster version config.
QueryBareMetalVersionConfigResponse
Response message for querying bare metal admin cluster version config.
QueryVmwareVersionConfigResponse
Response message for querying VMware user cluster version config.
ResourceCondition
ResourceCondition provides a standard mechanism for higher-level status reporting from controller.
ResourceStatus
ResourceStatus describes why a cluster or node pool has a certain status. (e.g., ERROR or DEGRADED).
SetIamPolicyRequest
Request message for SetIamPolicy
method.
Status
The Status
type defines a logical error model that is suitable for different programming environments,
including REST APIs and RPC APIs. It is used by gRPC. Each Status
message contains
three pieces of data: error code, error message, and error details. You can find out more about this error model
and how to work with it in the API Design Guide.
TestIamPermissionsRequest
Request message for TestIamPermissions
method.
TestIamPermissionsResponse
Response message for TestIamPermissions
method.
UpgradeDependency
UpgradeDependency represents a dependency when upgrading a resource.
ValidationCheck
ValidationCheck represents the result of preflight check.
ValidationCheckResult
ValidationCheckResult defines the details about the validation check.
ValidationCheckStatus
ValidationCheckStatus defines the detailed validation check status.
Version
Version describes the number of nodes at a given version under a resource.
Versions
Versions describes the mapping of a given version to the number of machines under this version.
VmwareAAGConfig
Specifies anti affinity group config for the VMware user cluster.
VmwareAddressPool
Represents an IP pool used by the load balancer.
VmwareAdminAddonNodeConfig
VmwareAdminAddonNodeConfig contains add-on node configurations for VMware admin cluster.
VmwareAdminAuthorizationConfig
VmwareAdminAuthorizationConfig represents configuration for admin cluster authorization.
VmwareAdminCluster
Resource that represents a VMware admin cluster.
VmwareAdminControlPlaneNodeConfig
VmwareAdminControlPlaneNodeConfig contains control plane node configuration for VMware admin cluster.
VmwareAdminF5BigIpConfig
VmwareAdminF5BigIpConfig represents configuration parameters for an F5 BIG-IP load balancer.
VmwareAdminHAControlPlaneConfig
Specifies HA admin control plane config.
VmwareAdminLoadBalancerConfig
VmwareAdminLoadBalancerConfig contains load balancer configuration for VMware admin cluster.
VmwareAdminManualLbConfig
VmwareAdminMetalLbConfig
VmwareAdminMetalLbConfig represents configuration parameters for a MetalLB load balancer. For admin clusters, currently no configurations is needed.
VmwareAdminNetworkConfig
VmwareAdminNetworkConfig contains network configuration for VMware admin cluster.
VmwareAdminPreparedSecretsConfig
VmwareAdminPreparedSecretsConfig represents configuration for admin cluster prepared secrets.
VmwareAdminSeesawConfig
VmwareSeesawConfig represents configuration parameters for an already existing Seesaw load balancer. IMPORTANT: Please note that the Anthos On-Prem API will not generate or update Seesaw configurations it can only bind a pre-existing configuration to a new user cluster. IMPORTANT: When attempting to create a user cluster with a pre-existing Seesaw load balancer you will need to follow some preparation steps before calling the 'CreateVmwareCluster' API method. First you will need to create the user cluster's namespace via kubectl. The namespace will need to use the following naming convention : -gke-onprem-mgmt or -gke-onprem-mgmt depending on whether you used the 'VmwareCluster.local_name' to disambiguate collisions; for more context see the documentation of 'VmwareCluster.local_name'. Once the namespace is created you will need to create a secret resource via kubectl. This secret will contain copies of your Seesaw credentials. The Secret must be called 'user-cluster-creds' and contain Seesaw's SSH and Cert credentials. The credentials must be keyed with the following names: 'seesaw-ssh-private-key', 'seesaw-ssh-public-key', 'seesaw-ssh-ca-key', 'seesaw-ssh-ca-cert'.
VmwareAdminVCenterConfig
VmwareAdminVCenterConfig contains VCenter configuration for VMware admin cluster.
VmwareAdminVipConfig
VmwareAdminVipConfig for VMware load balancer configurations.
VmwareAutoRepairConfig
Specifies config to enable/disable auto repair. The cluster-health-controller is deployed only if Enabled is true.
VmwareAutoResizeConfig
Represents auto resizing configurations for the VMware user cluster.
VmwareBundleConfig
VmwareBundleConfig represents configuration for the bundle.
VmwareCluster
Resource that represents a VMware user cluster. ##
VmwareClusterUpgradePolicy
VmwareClusterUpgradePolicy defines the cluster upgrade policy.
VmwareControlPlaneNodeConfig
Specifies control plane node config for the VMware user cluster.
VmwareControlPlaneV2Config
Specifies control plane V2 config.
VmwareControlPlaneVsphereConfig
Specifies control plane node config.
VmwareDataplaneV2Config
Contains configurations for Dataplane V2, which is optimized dataplane for Kubernetes networking. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dataplane-v2
VmwareDhcpIpConfig
Represents the network configuration required for the VMware user clusters with DHCP IP configurations.
VmwareF5BigIpConfig
Represents configuration parameters for an F5 BIG-IP load balancer.
VmwareHostConfig
Represents the common parameters for all the hosts irrespective of their IP address.
VmwareHostIp
Represents VMware user cluster node's network configuration.
VmwareIpBlock
Represents a collection of IP addresses to assign to nodes.
VmwareLoadBalancerConfig
Specifies the locad balancer config for the VMware user cluster.
VmwareManualLbConfig
Represents configuration parameters for an already existing manual load balancer. Given the nature of manual load balancers it is expected that said load balancer will be fully managed by users. IMPORTANT: Please note that the Anthos On-Prem API will not generate or update ManualLB configurations it can only bind a pre-existing configuration to a new VMware user cluster.
VmwareMetalLbConfig
Represents configuration parameters for the MetalLB load balancer.
VmwareNetworkConfig
Specifies network config for the VMware user cluster.
VmwareNodeConfig
Parameters that describe the configuration of all nodes within a given node pool.
VmwareNodePool
Resource VmwareNodePool represents a VMware node pool. ##
VmwareNodePoolAutoscalingConfig
NodePoolAutoscaling config for the NodePool to allow for the kubernetes to scale NodePool.
VmwarePlatformConfig
VmwarePlatformConfig represents configuration for the VMware platform.
VmwareSeesawConfig
VmwareSeesawConfig represents configuration parameters for an already existing Seesaw load balancer. IMPORTANT: Please note that the Anthos On-Prem API will not generate or update Seesaw configurations it can only bind a pre-existing configuration to a new user cluster. IMPORTANT: When attempting to create a user cluster with a pre-existing Seesaw load balancer you will need to follow some preparation steps before calling the 'CreateVmwareCluster' API method. First you will need to create the user cluster's namespace via kubectl. The namespace will need to use the following naming convention : -gke-onprem-mgmt or -gke-onprem-mgmt depending on whether you used the 'VmwareCluster.local_name' to disambiguate collisions; for more context see the documentation of 'VmwareCluster.local_name'. Once the namespace is created you will need to create a secret resource via kubectl. This secret will contain copies of your Seesaw credentials. The Secret must be called 'user-cluster-creds' and contain Seesaw's SSH and Cert credentials. The credentials must be keyed with the following names: 'seesaw-ssh-private-key', 'seesaw-ssh-public-key', 'seesaw-ssh-ca-key', 'seesaw-ssh-ca-cert'.
VmwareStaticIpConfig
Represents the network configuration required for the VMware user clusters with Static IP configurations.
VmwareStorageConfig
Specifies vSphere CSI components deployment config in the VMware user cluster.
VmwareVCenterConfig
Represents configuration for the VMware VCenter for the user cluster.
VmwareVersionInfo
Contains information about a specific Anthos on VMware version.
VmwareVipConfig
Specifies the VIP config for the VMware user cluster load balancer.
VmwareVsphereConfig
VmwareVsphereConfig represents configuration for the VMware VCenter for node pool.
VmwareVsphereTag
VmwareVsphereTag describes a vSphere tag to be placed on VMs in the node pool. For more information, see https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.vcenterhost.doc/GUID-E8E854DD-AA97-4E0C-8419-CE84F93C4058.html