Class ContainerNodePoolNetworkConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.container_node_pool.ContainerNodePoolNetworkConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<ContainerNodePoolNetworkConfig>
- Enclosing interface:
- ContainerNodePoolNetworkConfig
@Stability(Stable) public static final class ContainerNodePoolNetworkConfig.Builder extends Object implements software.amazon.jsii.Builder<ContainerNodePoolNetworkConfig>
A builder forContainerNodePoolNetworkConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
additionalNodeNetworkConfigs
@Stability(Stable) public ContainerNodePoolNetworkConfig.Builder additionalNodeNetworkConfigs(com.hashicorp.cdktf.IResolvable additionalNodeNetworkConfigs)
Sets the value ofContainerNodePoolNetworkConfig.getAdditionalNodeNetworkConfigs()- Parameters:
additionalNodeNetworkConfigs- additional_node_network_configs block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#additional_node_network_configs ContainerNodePool#additional_node_network_configs}- Returns:
this
-
additionalNodeNetworkConfigs
@Stability(Stable) public ContainerNodePoolNetworkConfig.Builder additionalNodeNetworkConfigs(List<? extends ContainerNodePoolNetworkConfigAdditionalNodeNetworkConfigs> additionalNodeNetworkConfigs)
Sets the value ofContainerNodePoolNetworkConfig.getAdditionalNodeNetworkConfigs()- Parameters:
additionalNodeNetworkConfigs- additional_node_network_configs block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#additional_node_network_configs ContainerNodePool#additional_node_network_configs}- Returns:
this
-
additionalPodNetworkConfigs
@Stability(Stable) public ContainerNodePoolNetworkConfig.Builder additionalPodNetworkConfigs(com.hashicorp.cdktf.IResolvable additionalPodNetworkConfigs)
Sets the value ofContainerNodePoolNetworkConfig.getAdditionalPodNetworkConfigs()- Parameters:
additionalPodNetworkConfigs- additional_pod_network_configs block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#additional_pod_network_configs ContainerNodePool#additional_pod_network_configs}- Returns:
this
-
additionalPodNetworkConfigs
@Stability(Stable) public ContainerNodePoolNetworkConfig.Builder additionalPodNetworkConfigs(List<? extends ContainerNodePoolNetworkConfigAdditionalPodNetworkConfigs> additionalPodNetworkConfigs)
Sets the value ofContainerNodePoolNetworkConfig.getAdditionalPodNetworkConfigs()- Parameters:
additionalPodNetworkConfigs- additional_pod_network_configs block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#additional_pod_network_configs ContainerNodePool#additional_pod_network_configs}- Returns:
this
-
createPodRange
@Stability(Stable) public ContainerNodePoolNetworkConfig.Builder createPodRange(Boolean createPodRange)
Sets the value ofContainerNodePoolNetworkConfig.getCreatePodRange()- Parameters:
createPodRange- Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#create_pod_range ContainerNodePool#create_pod_range}- Returns:
this
-
createPodRange
@Stability(Stable) public ContainerNodePoolNetworkConfig.Builder createPodRange(com.hashicorp.cdktf.IResolvable createPodRange)
Sets the value ofContainerNodePoolNetworkConfig.getCreatePodRange()- Parameters:
createPodRange- Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#create_pod_range ContainerNodePool#create_pod_range}- Returns:
this
-
enablePrivateNodes
@Stability(Stable) public ContainerNodePoolNetworkConfig.Builder enablePrivateNodes(Boolean enablePrivateNodes)
Sets the value ofContainerNodePoolNetworkConfig.getEnablePrivateNodes()- Parameters:
enablePrivateNodes- Whether nodes have internal IP addresses only. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#enable_private_nodes ContainerNodePool#enable_private_nodes}- Returns:
this
-
enablePrivateNodes
@Stability(Stable) public ContainerNodePoolNetworkConfig.Builder enablePrivateNodes(com.hashicorp.cdktf.IResolvable enablePrivateNodes)
Sets the value ofContainerNodePoolNetworkConfig.getEnablePrivateNodes()- Parameters:
enablePrivateNodes- Whether nodes have internal IP addresses only. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#enable_private_nodes ContainerNodePool#enable_private_nodes}- Returns:
this
-
networkPerformanceConfig
@Stability(Stable) public ContainerNodePoolNetworkConfig.Builder networkPerformanceConfig(ContainerNodePoolNetworkConfigNetworkPerformanceConfig networkPerformanceConfig)
Sets the value ofContainerNodePoolNetworkConfig.getNetworkPerformanceConfig()- Parameters:
networkPerformanceConfig- network_performance_config block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#network_performance_config ContainerNodePool#network_performance_config}- Returns:
this
-
podCidrOverprovisionConfig
@Stability(Stable) public ContainerNodePoolNetworkConfig.Builder podCidrOverprovisionConfig(ContainerNodePoolNetworkConfigPodCidrOverprovisionConfig podCidrOverprovisionConfig)
Sets the value ofContainerNodePoolNetworkConfig.getPodCidrOverprovisionConfig()- Parameters:
podCidrOverprovisionConfig- pod_cidr_overprovision_config block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#pod_cidr_overprovision_config ContainerNodePool#pod_cidr_overprovision_config}- Returns:
this
-
podIpv4CidrBlock
@Stability(Stable) public ContainerNodePoolNetworkConfig.Builder podIpv4CidrBlock(String podIpv4CidrBlock)
Sets the value ofContainerNodePoolNetworkConfig.getPodIpv4CidrBlock()- Parameters:
podIpv4CidrBlock- The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#pod_ipv4_cidr_block ContainerNodePool#pod_ipv4_cidr_block}- Returns:
this
-
podRange
@Stability(Stable) public ContainerNodePoolNetworkConfig.Builder podRange(String podRange)
Sets the value ofContainerNodePoolNetworkConfig.getPodRange()- Parameters:
podRange- The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_node_pool#pod_range ContainerNodePool#pod_range}- Returns:
this
-
build
@Stability(Stable) public ContainerNodePoolNetworkConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<ContainerNodePoolNetworkConfig>- Returns:
- a new instance of
ContainerNodePoolNetworkConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-