Package-level declarations
Types
Authorization defines the On-Prem cluster authorization configuration to bootstrap onto the admin cluster.
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/
BareMetalAdminClusterOperationsConfig specifies the admin cluster's observability infrastructure.
BareMetalAdminControlPlaneConfig specifies the control plane configuration.
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 represents the machines that are drained.
BareMetalAdminDrainingMachine represents the machines that are currently draining.
BareMetalAdminIslandModeCidrConfig specifies the cluster CIDR configuration while running in island mode.
BareMetalAdminLoadBalancerConfig specifies the load balancer configuration.
BareMetalAdminMachineDrainStatus represents the status of bare metal node machines that are undergoing drain operations.
BareMetalAdminMaintenanceConfig specifies configurations to put bare metal Admin cluster CRs nodes in and out of maintenance.
BareMetalAdminMaintenanceStatus represents the maintenance status for bare metal Admin cluster CR's nodes.
BareMetalAdminManualLbConfig represents configuration parameters for a manual load balancer.
BareMetalAdminNetworkConfig specifies the cluster network configuration.
Specifies the node access related settings for the bare metal admin cluster.
Specifies operating system operation settings for cluster provisioning.
BareMetalAdminPortConfig is the specification of load balancer ports.
BareMetalAdminProxyConfig specifies the cluster proxy configuration.
Specifies the security related settings for the bare metal admin cluster.
BareMetalAdminStorageConfig specifies the cluster storage configuration.
BareMetalAdminVipConfig for bare metal load balancer configurations.
BareMetalAdminWorkloadNodeConfig specifies the workload node configurations.
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 represents configuration parameters for a Border Gateway Protocol (BGP) load balancer.
BareMetalBgpPeerConfig represents configuration parameters for a Border Gateway Protocol (BGP) peer.
Specifies the bare metal user cluster's observability infrastructure.
Specifies the control plane configuration.
Specifies the control plane node pool configuration.
Represents a machine that is currently drained.
Represents a machine that is currently draining.
Specifies the cluster CIDR configuration while running in island mode.
KubeletConfig defines the modifiable kubelet configurations for baremetal machines. Note: this list includes fields supported in GKE (see https://cloud.google.com/kubernetes-engine/docs/how-to/node-system-config#kubelet-options).
Specifies the load balancer configuration.
Specifies the load balancer's node pool configuration.
Specifies the configs for local persistent volumes (PVs).
Specifies the configs for local persistent volumes under a shared file system.
Represents the status of node machines that are undergoing drain operations.
Specifies configurations to put bare metal nodes in and out of maintenance.
Represents the maintenance status of the bare metal user cluster.
Represents configuration parameters for a manual load balancer.
Represents configuration parameters for a MetalLB load balancer.
Specifies the multiple networking interfaces cluster configuration.
Specifies the cluster network configuration.
Specifies the node access related settings for the bare metal user cluster.
BareMetalNodeConfig lists machine addresses to access Nodes.
BareMetalNodePoolConfig describes the configuration of all nodes within a given bare metal node pool.
Specifies operating system settings for cluster provisioning.
Specifies load balancer ports for the bare metal user cluster.
Specifies the cluster proxy configuration.
Specifies the security related settings for the bare metal user cluster.
Specifies the SR-IOV networking operator config.
BareMetalStorageConfig specifies the cluster storage configuration.
Specifies the VIP config for the bare metal load balancer.
Specifies the workload node configurations.
Associates members
, or principals, with a role
.
ClusterUser configures user principals for an RBAC policy.
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 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. ##
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.
ResourceStatus describes why a cluster or node pool has a certain status. (e.g., ERROR or DEGRADED).
ValidationCheck represents the result of preflight check.
ValidationCheckStatus defines the detailed validation check status.
Specifies anti affinity group config for the VMware user cluster.
Specifies config to enable/disable auto repair. The cluster-health-controller is deployed only if Enabled is true.
Represents auto resizing configurations for the VMware user cluster.
Specifies control plane node config for the VMware user cluster.
Specifies control plane V2 config.
Specifies control plane node config.
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
Represents the network configuration required for the VMware user clusters with DHCP IP configurations.
Represents configuration parameters for an F5 BIG-IP load balancer.
Represents VMware user cluster node's network configuration.
Represents a collection of IP addresses to assign to nodes.
Specifies the locad balancer config for the VMware user cluster.
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.
Represents configuration parameters for the MetalLB load balancer.
Specifies network config for the VMware user cluster.
Parameters that describe the configuration of all nodes within a given node pool.
NodePoolAutoscaling config for the NodePool to allow for the kubernetes to scale NodePool.
Represents the network configuration required for the VMware user clusters with Static IP configurations.
Specifies vSphere CSI components deployment config in the VMware user cluster.
Specifies the VIP config for the VMware user cluster load balancer.
VmwareVsphereConfig represents configuration for the VMware VCenter for node pool.
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