Package-level declarations
Types
Authorization defines the On-Prem cluster authorization configuration to bootstrap onto the admin cluster.
Builder for AuthorizationArgs.
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.
BareMetalAdminIslandModeCidrConfig specifies the cluster CIDR configuration while running in island mode.
BareMetalAdminLoadBalancerConfig specifies the load balancer configuration.
BareMetalAdminMaintenanceConfig specifies configurations to put bare metal Admin cluster CRs nodes in and out of maintenance.
BareMetalAdminManualLbConfig represents configuration parameters for a manual load balancer.
Builder for BareMetalAdminManualLbConfigArgs.
BareMetalAdminNetworkConfig specifies the cluster network configuration.
Builder for BareMetalAdminNetworkConfigArgs.
Specifies the node access related settings for the bare metal admin cluster.
Builder for BareMetalAdminNodeAccessConfigArgs.
Specifies operating system operation settings for cluster provisioning.
BareMetalAdminPortConfig is the specification of load balancer ports.
Builder for BareMetalAdminPortConfigArgs.
BareMetalAdminProxyConfig specifies the cluster proxy configuration.
Builder for BareMetalAdminProxyConfigArgs.
Specifies the security related settings for the bare metal admin cluster.
Builder for BareMetalAdminSecurityConfigArgs.
BareMetalAdminStorageConfig specifies the cluster storage configuration.
Builder for BareMetalAdminStorageConfigArgs.
BareMetalAdminVipConfig for bare metal load balancer configurations.
Builder for BareMetalAdminVipConfigArgs.
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.
Builder for BareMetalApiServerArgumentArgs.
BareMetalBgpLbConfig represents configuration parameters for a Border Gateway Protocol (BGP) load balancer.
Builder for BareMetalBgpLbConfigArgs.
BareMetalBgpPeerConfig represents configuration parameters for a Border Gateway Protocol (BGP) peer.
Builder for BareMetalBgpPeerConfigArgs.
Specifies the bare metal user cluster's observability infrastructure.
Specifies the control plane configuration.
Builder for BareMetalControlPlaneConfigArgs.
Specifies the control plane node pool configuration.
Specifies the cluster CIDR configuration while running in island mode.
Builder for BareMetalIslandModeCidrConfigArgs.
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).
Builder for BareMetalKubeletConfigArgs.
Represents an IP pool used by the load balancer.
Specifies the load balancer configuration.
Builder for BareMetalLoadBalancerConfigArgs.
Specifies the load balancer's node pool configuration.
Specifies the configs for local persistent volumes (PVs).
Builder for BareMetalLvpConfigArgs.
Specifies the configs for local persistent volumes under a shared file system.
Builder for BareMetalLvpShareConfigArgs.
Specifies configurations to put bare metal nodes in and out of maintenance.
Builder for BareMetalMaintenanceConfigArgs.
Represents configuration parameters for a manual load balancer.
Builder for BareMetalManualLbConfigArgs.
Represents configuration parameters for a MetalLB load balancer.
Builder for BareMetalMetalLbConfigArgs.
Specifies the multiple networking interfaces cluster configuration.
Specifies the cluster network configuration.
Builder for BareMetalNetworkConfigArgs.
Specifies the node access related settings for the bare metal user cluster.
Builder for BareMetalNodeAccessConfigArgs.
BareMetalNodeConfig lists machine addresses to access Nodes.
Builder for BareMetalNodeConfigArgs.
BareMetalNodePoolConfig describes the configuration of all nodes within a given bare metal node pool.
Builder for BareMetalNodePoolConfigArgs.
Specifies operating system settings for cluster provisioning.
Builder for BareMetalOsEnvironmentConfigArgs.
Specifies load balancer ports for the bare metal user cluster.
Builder for BareMetalPortConfigArgs.
Specifies the cluster proxy configuration.
Builder for BareMetalProxyConfigArgs.
Specifies the security related settings for the bare metal user cluster.
Builder for BareMetalSecurityConfigArgs.
Specifies the SR-IOV networking operator config.
Builder for BareMetalSrIovConfigArgs.
BareMetalStorageConfig specifies the cluster storage configuration.
Builder for BareMetalStorageConfigArgs.
Specifies the VIP config for the bare metal load balancer.
Builder for BareMetalVipConfigArgs.
Specifies the workload node configurations.
Builder for BareMetalWorkloadNodeConfigArgs.
Associates members
, or principals, with a role
.
Builder for BindingArgs.
ClusterUser configures user principals for an RBAC policy.
Builder for ClusterUserArgs.
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.
Builder for ExprArgs.
Builder for GetBareMetalAdminClusterPlainArgs.
Builder for GetBareMetalClusterPlainArgs.
Builder for GetBareMetalNodePoolPlainArgs.
Builder for GetVmwareClusterIamPolicyPlainArgs.
Builder for GetVmwareClusterPlainArgs.
Builder for GetVmwareNodePoolPlainArgs.
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.
Builder for NodeTaintArgs.
Specifies anti affinity group config for the VMware user cluster.
Builder for VmwareAAGConfigArgs.
Builder for VmwareAddressPoolArgs.
Specifies config to enable/disable auto repair. The cluster-health-controller is deployed only if Enabled is true.
Builder for VmwareAutoRepairConfigArgs.
Represents auto resizing configurations for the VMware user cluster.
Builder for VmwareAutoResizeConfigArgs.
Specifies control plane node config for the VMware user cluster.
Builder for VmwareControlPlaneNodeConfigArgs.
Specifies control plane V2 config.
Builder for VmwareControlPlaneV2ConfigArgs.
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
Builder for VmwareDataplaneV2ConfigArgs.
Represents the network configuration required for the VMware user clusters with DHCP IP configurations.
Builder for VmwareDhcpIpConfigArgs.
Represents configuration parameters for an F5 BIG-IP load balancer.
Builder for VmwareF5BigIpConfigArgs.
Represents the common parameters for all the hosts irrespective of their IP address.
Builder for VmwareHostConfigArgs.
Represents VMware user cluster node's network configuration.
Builder for VmwareHostIpArgs.
Represents a collection of IP addresses to assign to nodes.
Builder for VmwareIpBlockArgs.
Specifies the locad balancer config for the VMware user cluster.
Builder for VmwareLoadBalancerConfigArgs.
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.
Builder for VmwareManualLbConfigArgs.
Represents configuration parameters for the MetalLB load balancer.
Builder for VmwareMetalLbConfigArgs.
Specifies network config for the VMware user cluster.
Builder for VmwareNetworkConfigArgs.
Parameters that describe the configuration of all nodes within a given node pool.
Builder for VmwareNodeConfigArgs.
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.
Builder for VmwareStaticIpConfigArgs.
Specifies vSphere CSI components deployment config in the VMware user cluster.
Builder for VmwareStorageConfigArgs.
Specifies the VIP config for the VMware user cluster load balancer.
Builder for VmwareVipConfigArgs.