Class ContainerClusterClusterAutoscalingAutoProvisioningDefaults.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.container_cluster.ContainerClusterClusterAutoscalingAutoProvisioningDefaults.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<ContainerClusterClusterAutoscalingAutoProvisioningDefaults>
- Enclosing interface:
- ContainerClusterClusterAutoscalingAutoProvisioningDefaults
@Stability(Stable) public static final class ContainerClusterClusterAutoscalingAutoProvisioningDefaults.Builder extends Object implements software.amazon.jsii.Builder<ContainerClusterClusterAutoscalingAutoProvisioningDefaults>
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
bootDiskKmsKey
@Stability(Stable) public ContainerClusterClusterAutoscalingAutoProvisioningDefaults.Builder bootDiskKmsKey(String bootDiskKmsKey)
- Parameters:
bootDiskKmsKey- The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#boot_disk_kms_key ContainerCluster#boot_disk_kms_key}- Returns:
this
-
diskSize
@Stability(Stable) public ContainerClusterClusterAutoscalingAutoProvisioningDefaults.Builder diskSize(Number diskSize)
Sets the value ofContainerClusterClusterAutoscalingAutoProvisioningDefaults.getDiskSize()- Parameters:
diskSize- Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#disk_size ContainerCluster#disk_size}- Returns:
this
-
diskType
@Stability(Stable) public ContainerClusterClusterAutoscalingAutoProvisioningDefaults.Builder diskType(String diskType)
Sets the value ofContainerClusterClusterAutoscalingAutoProvisioningDefaults.getDiskType()- Parameters:
diskType- Type of the disk attached to each node. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#disk_type ContainerCluster#disk_type}- Returns:
this
-
imageType
@Stability(Stable) public ContainerClusterClusterAutoscalingAutoProvisioningDefaults.Builder imageType(String imageType)
- Parameters:
imageType- The default image type used by NAP once a new node pool is being created. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#image_type ContainerCluster#image_type}- Returns:
this
-
management
@Stability(Stable) public ContainerClusterClusterAutoscalingAutoProvisioningDefaults.Builder management(ContainerClusterClusterAutoscalingAutoProvisioningDefaultsManagement management)
- Parameters:
management- management block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#management ContainerCluster#management}- Returns:
this
-
minCpuPlatform
@Stability(Stable) public ContainerClusterClusterAutoscalingAutoProvisioningDefaults.Builder minCpuPlatform(String minCpuPlatform)
- Parameters:
minCpuPlatform- Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as Intel Haswell. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#min_cpu_platform ContainerCluster#min_cpu_platform}- Returns:
this
-
oauthScopes
@Stability(Stable) public ContainerClusterClusterAutoscalingAutoProvisioningDefaults.Builder oauthScopes(List<String> oauthScopes)
- Parameters:
oauthScopes- Scopes that are used by NAP when creating node pools. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#oauth_scopes ContainerCluster#oauth_scopes}- Returns:
this
-
serviceAccount
@Stability(Stable) public ContainerClusterClusterAutoscalingAutoProvisioningDefaults.Builder serviceAccount(String serviceAccount)
- Parameters:
serviceAccount- The Google Cloud Platform Service Account to be used by the node VMs. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#service_account ContainerCluster#service_account}- Returns:
this
-
shieldedInstanceConfig
@Stability(Stable) public ContainerClusterClusterAutoscalingAutoProvisioningDefaults.Builder shieldedInstanceConfig(ContainerClusterClusterAutoscalingAutoProvisioningDefaultsShieldedInstanceConfig shieldedInstanceConfig)
Sets the value ofContainerClusterClusterAutoscalingAutoProvisioningDefaults.getShieldedInstanceConfig()- Parameters:
shieldedInstanceConfig- shielded_instance_config block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#shielded_instance_config ContainerCluster#shielded_instance_config}- Returns:
this
-
upgradeSettings
@Stability(Stable) public ContainerClusterClusterAutoscalingAutoProvisioningDefaults.Builder upgradeSettings(ContainerClusterClusterAutoscalingAutoProvisioningDefaultsUpgradeSettings upgradeSettings)
- Parameters:
upgradeSettings- upgrade_settings block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#upgrade_settings ContainerCluster#upgrade_settings}- Returns:
this
-
build
@Stability(Stable) public ContainerClusterClusterAutoscalingAutoProvisioningDefaults build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<ContainerClusterClusterAutoscalingAutoProvisioningDefaults>- Returns:
- a new instance of
ContainerClusterClusterAutoscalingAutoProvisioningDefaults - Throws:
NullPointerException- if any required attribute was not provided
-
-