ClusterPrivateClusterConfigArgs

data class ClusterPrivateClusterConfigArgs(val enablePrivateEndpoint: Output<Boolean>? = null, val enablePrivateNodes: Output<Boolean>? = null, val masterGlobalAccessConfig: Output<ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs>? = null, val masterIpv4CidrBlock: Output<String>? = null, val peeringName: Output<String>? = null, val privateEndpoint: Output<String>? = null, val privateEndpointSubnetwork: Output<String>? = null, val publicEndpoint: Output<String>? = null) : ConvertibleToJava<ClusterPrivateClusterConfigArgs>

Constructors

Link copied to clipboard
constructor(enablePrivateEndpoint: Output<Boolean>? = null, enablePrivateNodes: Output<Boolean>? = null, masterGlobalAccessConfig: Output<ClusterPrivateClusterConfigMasterGlobalAccessConfigArgs>? = null, masterIpv4CidrBlock: Output<String>? = null, peeringName: Output<String>? = null, privateEndpoint: Output<String>? = null, privateEndpointSubnetwork: Output<String>? = null, publicEndpoint: Output<String>? = null)

Properties

Link copied to clipboard
val enablePrivateEndpoint: Output<Boolean>? = null

When true, the cluster's private endpoint is used as the cluster endpoint and access through the public endpoint is disabled. When false, either endpoint can be used. This field only applies to private clusters, when enable_private_nodes is true.

Link copied to clipboard
val enablePrivateNodes: Output<Boolean>? = null

Enables the private cluster feature, creating a private endpoint on the cluster. In a private cluster, nodes only have RFC 1918 private addresses and communicate with the master's private endpoint via private networking.

Link copied to clipboard

Controls cluster master global access settings. If unset, the provider will no longer manage this field and will not modify the previously-set value. Structure is documented below.

Link copied to clipboard
val masterIpv4CidrBlock: Output<String>? = null

The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning private IP addresses to the cluster master(s) and the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network, and it must be a /28 subnet. See Private Cluster Limitations for more details. This field only applies to private clusters, when enable_private_nodes is true.

Link copied to clipboard
val peeringName: Output<String>? = null

The name of the peering between this cluster and the Google owned VPC.

Link copied to clipboard
val privateEndpoint: Output<String>? = null

The internal IP address of this cluster's master endpoint.

Link copied to clipboard
val privateEndpointSubnetwork: Output<String>? = null

Subnetwork in cluster's network where master's endpoint will be provisioned.

Link copied to clipboard
val publicEndpoint: Output<String>? = null

The external IP address of this cluster's master endpoint. !> The Google provider is unable to validate certain configurations of private_cluster_config when enable_private_nodes is false. It's recommended that you omit the block entirely if the field is not set to true.

Functions

Link copied to clipboard
open override fun toJava(): ClusterPrivateClusterConfigArgs