Package-level declarations

Types

Link copied to clipboard
data class AuthorizationArgs(val adminUsers: Output<List<ClusterUserArgs>>) : ConvertibleToJava<AuthorizationArgs>

Authorization defines the On-Prem cluster authorization configuration to bootstrap onto the admin cluster.

Link copied to clipboard
Link copied to clipboard
data class BareMetalAdminApiServerArgumentArgs(val argument: Output<String>, val value: Output<String>) : ConvertibleToJava<BareMetalAdminApiServerArgumentArgs>

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/

data class BareMetalAdminClusterOperationsConfigArgs(val enableApplicationLogs: Output<Boolean>? = null) : ConvertibleToJava<BareMetalAdminClusterOperationsConfigArgs>

BareMetalAdminClusterOperationsConfig specifies the admin cluster's observability infrastructure.

Link copied to clipboard
data class BareMetalAdminControlPlaneConfigArgs(val apiServerArgs: Output<List<BareMetalAdminApiServerArgumentArgs>>? = null, val controlPlaneNodePoolConfig: Output<BareMetalAdminControlPlaneNodePoolConfigArgs>? = null) : ConvertibleToJava<BareMetalAdminControlPlaneConfigArgs>

BareMetalAdminControlPlaneConfig specifies the control plane configuration.

data class BareMetalAdminControlPlaneNodePoolConfigArgs(val nodePoolConfig: Output<BareMetalNodePoolConfigArgs>? = null) : ConvertibleToJava<BareMetalAdminControlPlaneNodePoolConfigArgs>

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.

Link copied to clipboard
data class BareMetalAdminIslandModeCidrConfigArgs(val podAddressCidrBlocks: Output<List<String>>, val serviceAddressCidrBlocks: Output<List<String>>) : ConvertibleToJava<BareMetalAdminIslandModeCidrConfigArgs>

BareMetalAdminIslandModeCidrConfig specifies the cluster CIDR configuration while running in island mode.

Link copied to clipboard
data class BareMetalAdminLoadBalancerConfigArgs(val manualLbConfig: Output<BareMetalAdminManualLbConfigArgs>? = null, val portConfig: Output<BareMetalAdminPortConfigArgs>? = null, val vipConfig: Output<BareMetalAdminVipConfigArgs>? = null) : ConvertibleToJava<BareMetalAdminLoadBalancerConfigArgs>

BareMetalAdminLoadBalancerConfig specifies the load balancer configuration.

Link copied to clipboard
data class BareMetalAdminMaintenanceConfigArgs(val maintenanceAddressCidrBlocks: Output<List<String>>) : ConvertibleToJava<BareMetalAdminMaintenanceConfigArgs>

BareMetalAdminMaintenanceConfig specifies configurations to put bare metal Admin cluster CRs nodes in and out of maintenance.

Link copied to clipboard
data class BareMetalAdminManualLbConfigArgs(val enabled: Output<Boolean>? = null) : ConvertibleToJava<BareMetalAdminManualLbConfigArgs>

BareMetalAdminManualLbConfig represents configuration parameters for a manual load balancer.

Link copied to clipboard
data class BareMetalAdminNetworkConfigArgs(val islandModeCidr: Output<BareMetalAdminIslandModeCidrConfigArgs>? = null) : ConvertibleToJava<BareMetalAdminNetworkConfigArgs>

BareMetalAdminNetworkConfig specifies the cluster network configuration.

Link copied to clipboard
data class BareMetalAdminNodeAccessConfigArgs(val loginUser: Output<String>) : ConvertibleToJava<BareMetalAdminNodeAccessConfigArgs>

Specifies the node access related settings for the bare metal admin cluster.

Link copied to clipboard
data class BareMetalAdminOsEnvironmentConfigArgs(val packageRepoExcluded: Output<Boolean>? = null) : ConvertibleToJava<BareMetalAdminOsEnvironmentConfigArgs>

Specifies operating system operation settings for cluster provisioning.

Link copied to clipboard
data class BareMetalAdminPortConfigArgs(val controlPlaneLoadBalancerPort: Output<Int>? = null) : ConvertibleToJava<BareMetalAdminPortConfigArgs>

BareMetalAdminPortConfig is the specification of load balancer ports.

Link copied to clipboard
data class BareMetalAdminProxyConfigArgs(val noProxy: Output<List<String>>? = null, val uri: Output<String>) : ConvertibleToJava<BareMetalAdminProxyConfigArgs>

BareMetalAdminProxyConfig specifies the cluster proxy configuration.

Link copied to clipboard
data class BareMetalAdminSecurityConfigArgs(val authorization: Output<AuthorizationArgs>? = null) : ConvertibleToJava<BareMetalAdminSecurityConfigArgs>

Specifies the security related settings for the bare metal admin cluster.

Link copied to clipboard
data class BareMetalAdminStorageConfigArgs(val lvpNodeMountsConfig: Output<BareMetalLvpConfigArgs>, val lvpShareConfig: Output<BareMetalLvpShareConfigArgs>) : ConvertibleToJava<BareMetalAdminStorageConfigArgs>

BareMetalAdminStorageConfig specifies the cluster storage configuration.

Link copied to clipboard
data class BareMetalAdminVipConfigArgs(val controlPlaneVip: Output<String>? = null) : ConvertibleToJava<BareMetalAdminVipConfigArgs>

BareMetalAdminVipConfig for bare metal load balancer configurations.

Link copied to clipboard
data class BareMetalAdminWorkloadNodeConfigArgs(val maxPodsPerNode: Output<String>? = null) : ConvertibleToJava<BareMetalAdminWorkloadNodeConfigArgs>

BareMetalAdminWorkloadNodeConfig specifies the workload node configurations.

Link copied to clipboard
data class BareMetalApiServerArgumentArgs(val argument: Output<String>, val value: Output<String>) : ConvertibleToJava<BareMetalApiServerArgumentArgs>

Represents an arg name->value pair. Only a subset of customized flags are supported. For the exact format, refer to the API server documentation.

Link copied to clipboard
data class BareMetalBgpLbConfigArgs(val addressPools: Output<List<BareMetalLoadBalancerAddressPoolArgs>>, val asn: Output<String>, val bgpPeerConfigs: Output<List<BareMetalBgpPeerConfigArgs>>, val loadBalancerNodePoolConfig: Output<BareMetalLoadBalancerNodePoolConfigArgs>? = null) : ConvertibleToJava<BareMetalBgpLbConfigArgs>

BareMetalBgpLbConfig represents configuration parameters for a Border Gateway Protocol (BGP) load balancer.

Link copied to clipboard
data class BareMetalBgpPeerConfigArgs(val asn: Output<String>, val controlPlaneNodes: Output<List<String>>? = null, val ipAddress: Output<String>) : ConvertibleToJava<BareMetalBgpPeerConfigArgs>

BareMetalBgpPeerConfig represents configuration parameters for a Border Gateway Protocol (BGP) peer.

Link copied to clipboard
data class BareMetalClusterOperationsConfigArgs(val enableApplicationLogs: Output<Boolean>? = null) : ConvertibleToJava<BareMetalClusterOperationsConfigArgs>

Specifies the bare metal user cluster's observability infrastructure.

Link copied to clipboard
data class BareMetalControlPlaneConfigArgs(val apiServerArgs: Output<List<BareMetalApiServerArgumentArgs>>? = null, val controlPlaneNodePoolConfig: Output<BareMetalControlPlaneNodePoolConfigArgs>) : ConvertibleToJava<BareMetalControlPlaneConfigArgs>

Specifies the control plane configuration.

Link copied to clipboard
data class BareMetalControlPlaneNodePoolConfigArgs(val nodePoolConfig: Output<BareMetalNodePoolConfigArgs>) : ConvertibleToJava<BareMetalControlPlaneNodePoolConfigArgs>

Specifies the control plane node pool configuration.

Link copied to clipboard
data class BareMetalIslandModeCidrConfigArgs(val podAddressCidrBlocks: Output<List<String>>, val serviceAddressCidrBlocks: Output<List<String>>) : ConvertibleToJava<BareMetalIslandModeCidrConfigArgs>

Specifies the cluster CIDR configuration while running in island mode.

Link copied to clipboard
data class BareMetalKubeletConfigArgs(val registryBurst: Output<Int>? = null, val registryPullQps: Output<Int>? = null, val serializeImagePullsDisabled: Output<Boolean>? = null) : ConvertibleToJava<BareMetalKubeletConfigArgs>

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).

Link copied to clipboard
data class BareMetalLoadBalancerAddressPoolArgs(val addresses: Output<List<String>>, val avoidBuggyIps: Output<Boolean>? = null, val manualAssign: Output<Boolean>? = null, val pool: Output<String>) : ConvertibleToJava<BareMetalLoadBalancerAddressPoolArgs>

Represents an IP pool used by the load balancer.

Link copied to clipboard
data class BareMetalLoadBalancerConfigArgs(val bgpLbConfig: Output<BareMetalBgpLbConfigArgs>? = null, val manualLbConfig: Output<BareMetalManualLbConfigArgs>? = null, val metalLbConfig: Output<BareMetalMetalLbConfigArgs>? = null, val portConfig: Output<BareMetalPortConfigArgs>? = null, val vipConfig: Output<BareMetalVipConfigArgs>? = null) : ConvertibleToJava<BareMetalLoadBalancerConfigArgs>

Specifies the load balancer configuration.

Link copied to clipboard
data class BareMetalLoadBalancerNodePoolConfigArgs(val nodePoolConfig: Output<BareMetalNodePoolConfigArgs>? = null) : ConvertibleToJava<BareMetalLoadBalancerNodePoolConfigArgs>

Specifies the load balancer's node pool configuration.

Link copied to clipboard
data class BareMetalLvpConfigArgs(val path: Output<String>, val storageClass: Output<String>) : ConvertibleToJava<BareMetalLvpConfigArgs>

Specifies the configs for local persistent volumes (PVs).

Link copied to clipboard
data class BareMetalLvpShareConfigArgs(val lvpConfig: Output<BareMetalLvpConfigArgs>, val sharedPathPvCount: Output<Int>? = null) : ConvertibleToJava<BareMetalLvpShareConfigArgs>

Specifies the configs for local persistent volumes under a shared file system.

Link copied to clipboard
data class BareMetalMaintenanceConfigArgs(val maintenanceAddressCidrBlocks: Output<List<String>>) : ConvertibleToJava<BareMetalMaintenanceConfigArgs>

Specifies configurations to put bare metal nodes in and out of maintenance.

Link copied to clipboard
data class BareMetalManualLbConfigArgs(val enabled: Output<Boolean>? = null) : ConvertibleToJava<BareMetalManualLbConfigArgs>

Represents configuration parameters for a manual load balancer.

Link copied to clipboard
data class BareMetalMetalLbConfigArgs(val addressPools: Output<List<BareMetalLoadBalancerAddressPoolArgs>>, val loadBalancerNodePoolConfig: Output<BareMetalLoadBalancerNodePoolConfigArgs>? = null) : ConvertibleToJava<BareMetalMetalLbConfigArgs>

Represents configuration parameters for a MetalLB load balancer.

data class BareMetalMultipleNetworkInterfacesConfigArgs(val enabled: Output<Boolean>? = null) : ConvertibleToJava<BareMetalMultipleNetworkInterfacesConfigArgs>

Specifies the multiple networking interfaces cluster configuration.

Link copied to clipboard
data class BareMetalNetworkConfigArgs(val advancedNetworking: Output<Boolean>? = null, val islandModeCidr: Output<BareMetalIslandModeCidrConfigArgs>? = null, val multipleNetworkInterfacesConfig: Output<BareMetalMultipleNetworkInterfacesConfigArgs>? = null, val srIovConfig: Output<BareMetalSrIovConfigArgs>? = null) : ConvertibleToJava<BareMetalNetworkConfigArgs>

Specifies the cluster network configuration.

Link copied to clipboard
data class BareMetalNodeAccessConfigArgs(val loginUser: Output<String>? = null) : ConvertibleToJava<BareMetalNodeAccessConfigArgs>

Specifies the node access related settings for the bare metal user cluster.

Link copied to clipboard
data class BareMetalNodeConfigArgs(val labels: Output<Map<String, String>>? = null, val nodeIp: Output<String>? = null) : ConvertibleToJava<BareMetalNodeConfigArgs>

BareMetalNodeConfig lists machine addresses to access Nodes.

Link copied to clipboard
data class BareMetalNodePoolConfigArgs(val kubeletConfig: Output<BareMetalKubeletConfigArgs>? = null, val labels: Output<Map<String, String>>? = null, val nodeConfigs: Output<List<BareMetalNodeConfigArgs>>, val operatingSystem: Output<BareMetalNodePoolConfigOperatingSystem>? = null, val taints: Output<List<NodeTaintArgs>>? = null) : ConvertibleToJava<BareMetalNodePoolConfigArgs>

BareMetalNodePoolConfig describes the configuration of all nodes within a given bare metal node pool.

Link copied to clipboard
data class BareMetalOsEnvironmentConfigArgs(val packageRepoExcluded: Output<Boolean>? = null) : ConvertibleToJava<BareMetalOsEnvironmentConfigArgs>

Specifies operating system settings for cluster provisioning.

Link copied to clipboard
data class BareMetalPortConfigArgs(val controlPlaneLoadBalancerPort: Output<Int>? = null) : ConvertibleToJava<BareMetalPortConfigArgs>

Specifies load balancer ports for the bare metal user cluster.

Link copied to clipboard
data class BareMetalProxyConfigArgs(val noProxy: Output<List<String>>? = null, val uri: Output<String>) : ConvertibleToJava<BareMetalProxyConfigArgs>

Specifies the cluster proxy configuration.

Link copied to clipboard
data class BareMetalSecurityConfigArgs(val authorization: Output<AuthorizationArgs>? = null) : ConvertibleToJava<BareMetalSecurityConfigArgs>

Specifies the security related settings for the bare metal user cluster.

Link copied to clipboard
data class BareMetalSrIovConfigArgs(val enabled: Output<Boolean>? = null) : ConvertibleToJava<BareMetalSrIovConfigArgs>

Specifies the SR-IOV networking operator config.

Link copied to clipboard
data class BareMetalStorageConfigArgs(val lvpNodeMountsConfig: Output<BareMetalLvpConfigArgs>, val lvpShareConfig: Output<BareMetalLvpShareConfigArgs>) : ConvertibleToJava<BareMetalStorageConfigArgs>

BareMetalStorageConfig specifies the cluster storage configuration.

Link copied to clipboard
data class BareMetalVipConfigArgs(val controlPlaneVip: Output<String>? = null, val ingressVip: Output<String>? = null) : ConvertibleToJava<BareMetalVipConfigArgs>

Specifies the VIP config for the bare metal load balancer.

Link copied to clipboard
data class BareMetalWorkloadNodeConfigArgs(val containerRuntime: Output<BareMetalWorkloadNodeConfigContainerRuntime>? = null, val maxPodsPerNode: Output<String>? = null) : ConvertibleToJava<BareMetalWorkloadNodeConfigArgs>

Specifies the workload node configurations.

Link copied to clipboard
data class BindingArgs(val condition: Output<ExprArgs>? = null, val members: Output<List<String>>? = null, val role: Output<String>? = null) : ConvertibleToJava<BindingArgs>

Associates members, or principals, with a role.

Link copied to clipboard
Link copied to clipboard
data class ClusterUserArgs(val username: Output<String>) : ConvertibleToJava<ClusterUserArgs>

ClusterUser configures user principals for an RBAC policy.

Link copied to clipboard
Link copied to clipboard
data class ExprArgs(val description: Output<String>? = null, val expression: Output<String>? = null, val location: Output<String>? = null, val title: Output<String>? = null) : ConvertibleToJava<ExprArgs>

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.

Link copied to clipboard

Builder for ExprArgs.

data class GetBareMetalAdminClusterIamPolicyPlainArgs(val bareMetalAdminClusterId: String, val location: String, val optionsRequestedPolicyVersion: Int? = null, val project: String? = null) : ConvertibleToJava<GetBareMetalAdminClusterIamPolicyPlainArgs>
Link copied to clipboard
data class GetBareMetalAdminClusterPlainArgs(val bareMetalAdminClusterId: String, val location: String, val project: String? = null, val view: String? = null) : ConvertibleToJava<GetBareMetalAdminClusterPlainArgs>
data class GetBareMetalClusterBareMetalNodePoolIamPolicyPlainArgs(val bareMetalClusterId: String, val bareMetalNodePoolId: String, val location: String, val optionsRequestedPolicyVersion: Int? = null, val project: String? = null) : ConvertibleToJava<GetBareMetalClusterBareMetalNodePoolIamPolicyPlainArgs>
Link copied to clipboard
data class GetBareMetalClusterIamPolicyPlainArgs(val bareMetalClusterId: String, val location: String, val optionsRequestedPolicyVersion: Int? = null, val project: String? = null) : ConvertibleToJava<GetBareMetalClusterIamPolicyPlainArgs>
Link copied to clipboard
data class GetBareMetalClusterPlainArgs(val bareMetalClusterId: String, val location: String, val project: String? = null, val view: String? = null) : ConvertibleToJava<GetBareMetalClusterPlainArgs>
Link copied to clipboard
data class GetBareMetalNodePoolPlainArgs(val bareMetalClusterId: String, val bareMetalNodePoolId: String, val location: String, val project: String? = null) : ConvertibleToJava<GetBareMetalNodePoolPlainArgs>
Link copied to clipboard
data class GetVmwareAdminClusterIamPolicyPlainArgs(val location: String, val optionsRequestedPolicyVersion: Int? = null, val project: String? = null, val vmwareAdminClusterId: String) : ConvertibleToJava<GetVmwareAdminClusterIamPolicyPlainArgs>
Link copied to clipboard
data class GetVmwareClusterIamPolicyPlainArgs(val location: String, val optionsRequestedPolicyVersion: Int? = null, val project: String? = null, val vmwareClusterId: String) : ConvertibleToJava<GetVmwareClusterIamPolicyPlainArgs>
Link copied to clipboard
data class GetVmwareClusterPlainArgs(val location: String, val project: String? = null, val view: String? = null, val vmwareClusterId: String) : ConvertibleToJava<GetVmwareClusterPlainArgs>
data class GetVmwareClusterVmwareNodePoolIamPolicyPlainArgs(val location: String, val optionsRequestedPolicyVersion: Int? = null, val project: String? = null, val vmwareClusterId: String, val vmwareNodePoolId: String) : ConvertibleToJava<GetVmwareClusterVmwareNodePoolIamPolicyPlainArgs>
Link copied to clipboard
data class GetVmwareNodePoolPlainArgs(val location: String, val project: String? = null, val vmwareClusterId: String, val vmwareNodePoolId: String) : ConvertibleToJava<GetVmwareNodePoolPlainArgs>
Link copied to clipboard
data class NodeTaintArgs(val effect: Output<NodeTaintEffect>? = null, val key: Output<String>? = null, val value: Output<String>? = null) : ConvertibleToJava<NodeTaintArgs>

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.

Link copied to clipboard
Link copied to clipboard
data class VmwareAAGConfigArgs(val aagConfigDisabled: Output<Boolean>? = null) : ConvertibleToJava<VmwareAAGConfigArgs>

Specifies anti affinity group config for the VMware user cluster.

Link copied to clipboard
data class VmwareAddressPoolArgs(val addresses: Output<List<String>>, val avoidBuggyIps: Output<Boolean>? = null, val manualAssign: Output<Boolean>? = null, val pool: Output<String>) : ConvertibleToJava<VmwareAddressPoolArgs>

Represents an IP pool used by the load balancer.

Link copied to clipboard
data class VmwareAutoRepairConfigArgs(val enabled: Output<Boolean>? = null) : ConvertibleToJava<VmwareAutoRepairConfigArgs>

Specifies config to enable/disable auto repair. The cluster-health-controller is deployed only if Enabled is true.

Link copied to clipboard
data class VmwareAutoResizeConfigArgs(val enabled: Output<Boolean>? = null) : ConvertibleToJava<VmwareAutoResizeConfigArgs>

Represents auto resizing configurations for the VMware user cluster.

Link copied to clipboard
data class VmwareControlPlaneNodeConfigArgs(val autoResizeConfig: Output<VmwareAutoResizeConfigArgs>? = null, val cpus: Output<String>? = null, val memory: Output<String>? = null, val replicas: Output<String>? = null) : ConvertibleToJava<VmwareControlPlaneNodeConfigArgs>

Specifies control plane node config for the VMware user cluster.

Link copied to clipboard
data class VmwareControlPlaneV2ConfigArgs(val controlPlaneIpBlock: Output<VmwareIpBlockArgs>? = null) : ConvertibleToJava<VmwareControlPlaneV2ConfigArgs>

Specifies control plane V2 config.

Link copied to clipboard
data class VmwareDataplaneV2ConfigArgs(val advancedNetworking: Output<Boolean>? = null, val dataplaneV2Enabled: Output<Boolean>? = null, val windowsDataplaneV2Enabled: Output<Boolean>? = null) : ConvertibleToJava<VmwareDataplaneV2ConfigArgs>

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

Link copied to clipboard
data class VmwareDhcpIpConfigArgs(val enabled: Output<Boolean>? = null) : ConvertibleToJava<VmwareDhcpIpConfigArgs>

Represents the network configuration required for the VMware user clusters with DHCP IP configurations.

Link copied to clipboard
data class VmwareF5BigIpConfigArgs(val address: Output<String>? = null, val partition: Output<String>? = null, val snatPool: Output<String>? = null) : ConvertibleToJava<VmwareF5BigIpConfigArgs>

Represents configuration parameters for an F5 BIG-IP load balancer.

Link copied to clipboard
data class VmwareHostConfigArgs(val dnsSearchDomains: Output<List<String>>? = null, val dnsServers: Output<List<String>>? = null, val ntpServers: Output<List<String>>? = null) : ConvertibleToJava<VmwareHostConfigArgs>

Represents the common parameters for all the hosts irrespective of their IP address.

Link copied to clipboard
data class VmwareHostIpArgs(val hostname: Output<String>? = null, val ip: Output<String>? = null) : ConvertibleToJava<VmwareHostIpArgs>

Represents VMware user cluster node's network configuration.

Link copied to clipboard
Link copied to clipboard
data class VmwareIpBlockArgs(val gateway: Output<String>? = null, val ips: Output<List<VmwareHostIpArgs>>? = null, val netmask: Output<String>? = null) : ConvertibleToJava<VmwareIpBlockArgs>

Represents a collection of IP addresses to assign to nodes.

Link copied to clipboard
Link copied to clipboard
data class VmwareLoadBalancerConfigArgs(val f5Config: Output<VmwareF5BigIpConfigArgs>? = null, val manualLbConfig: Output<VmwareManualLbConfigArgs>? = null, val metalLbConfig: Output<VmwareMetalLbConfigArgs>? = null, val vipConfig: Output<VmwareVipConfigArgs>? = null) : ConvertibleToJava<VmwareLoadBalancerConfigArgs>

Specifies the locad balancer config for the VMware user cluster.

Link copied to clipboard
data class VmwareManualLbConfigArgs(val controlPlaneNodePort: Output<Int>? = null, val ingressHttpNodePort: Output<Int>? = null, val ingressHttpsNodePort: Output<Int>? = null, val konnectivityServerNodePort: Output<Int>? = null) : ConvertibleToJava<VmwareManualLbConfigArgs>

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.

Link copied to clipboard
data class VmwareMetalLbConfigArgs(val addressPools: Output<List<VmwareAddressPoolArgs>>) : ConvertibleToJava<VmwareMetalLbConfigArgs>

Represents configuration parameters for the MetalLB load balancer.

Link copied to clipboard
data class VmwareNetworkConfigArgs(val controlPlaneV2Config: Output<VmwareControlPlaneV2ConfigArgs>? = null, val dhcpIpConfig: Output<VmwareDhcpIpConfigArgs>? = null, val hostConfig: Output<VmwareHostConfigArgs>? = null, val podAddressCidrBlocks: Output<List<String>>, val serviceAddressCidrBlocks: Output<List<String>>, val staticIpConfig: Output<VmwareStaticIpConfigArgs>? = null) : ConvertibleToJava<VmwareNetworkConfigArgs>

Specifies network config for the VMware user cluster.

Link copied to clipboard
data class VmwareNodeConfigArgs(val bootDiskSizeGb: Output<String>? = null, val cpus: Output<String>? = null, val enableLoadBalancer: Output<Boolean>? = null, val image: Output<String>? = null, val imageType: Output<String>, val labels: Output<Map<String, String>>? = null, val memoryMb: Output<String>? = null, val replicas: Output<String>? = null, val taints: Output<List<NodeTaintArgs>>? = null) : ConvertibleToJava<VmwareNodeConfigArgs>

Parameters that describe the configuration of all nodes within a given node pool.

Link copied to clipboard
data class VmwareNodePoolAutoscalingConfigArgs(val maxReplicas: Output<Int>? = null, val minReplicas: Output<Int>? = null) : ConvertibleToJava<VmwareNodePoolAutoscalingConfigArgs>

NodePoolAutoscaling config for the NodePool to allow for the kubernetes to scale NodePool.

Link copied to clipboard
data class VmwareStaticIpConfigArgs(val ipBlocks: Output<List<VmwareIpBlockArgs>>? = null) : ConvertibleToJava<VmwareStaticIpConfigArgs>

Represents the network configuration required for the VMware user clusters with Static IP configurations.

Link copied to clipboard
data class VmwareStorageConfigArgs(val vsphereCsiDisabled: Output<Boolean>? = null) : ConvertibleToJava<VmwareStorageConfigArgs>

Specifies vSphere CSI components deployment config in the VMware user cluster.

Link copied to clipboard
data class VmwareVipConfigArgs(val controlPlaneVip: Output<String>? = null, val ingressVip: Output<String>? = null) : ConvertibleToJava<VmwareVipConfigArgs>

Specifies the VIP config for the VMware user cluster load balancer.