Class GkeonpremBareMetalNodePoolConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.gkeonprem_bare_metal_node_pool.GkeonpremBareMetalNodePoolConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<GkeonpremBareMetalNodePoolConfig>
- Enclosing interface:
- GkeonpremBareMetalNodePoolConfig
@Stability(Stable) public static final class GkeonpremBareMetalNodePoolConfig.Builder extends Object implements software.amazon.jsii.Builder<GkeonpremBareMetalNodePoolConfig>
A builder forGkeonpremBareMetalNodePoolConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
bareMetalCluster
@Stability(Stable) public GkeonpremBareMetalNodePoolConfig.Builder bareMetalCluster(String bareMetalCluster)
Sets the value ofGkeonpremBareMetalNodePoolConfig.getBareMetalCluster()- Parameters:
bareMetalCluster- The cluster this node pool belongs to. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_node_pool#bare_metal_cluster GkeonpremBareMetalNodePool#bare_metal_cluster}- Returns:
this
-
location
@Stability(Stable) public GkeonpremBareMetalNodePoolConfig.Builder location(String location)
Sets the value ofGkeonpremBareMetalNodePoolConfig.getLocation()- Parameters:
location- The location of the resource. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_node_pool#location GkeonpremBareMetalNodePool#location}- Returns:
this
-
name
@Stability(Stable) public GkeonpremBareMetalNodePoolConfig.Builder name(String name)
Sets the value ofGkeonpremBareMetalNodePoolConfig.getName()- Parameters:
name- The bare metal node pool name. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_node_pool#name GkeonpremBareMetalNodePool#name}- Returns:
this
-
nodePoolConfig
@Stability(Stable) public GkeonpremBareMetalNodePoolConfig.Builder nodePoolConfig(GkeonpremBareMetalNodePoolNodePoolConfig nodePoolConfig)
Sets the value ofGkeonpremBareMetalNodePoolConfig.getNodePoolConfig()- Parameters:
nodePoolConfig- node_pool_config block. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_node_pool#node_pool_config GkeonpremBareMetalNodePool#node_pool_config}- Returns:
this
-
annotations
@Stability(Stable) public GkeonpremBareMetalNodePoolConfig.Builder annotations(Map<String,String> annotations)
Sets the value ofGkeonpremBareMetalNodePoolConfig.getAnnotations()- Parameters:
annotations- Annotations on the Bare Metal Node Pool. This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations present on the resource. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_node_pool#annotations GkeonpremBareMetalNodePool#annotations}- Returns:
this
-
displayName
@Stability(Stable) public GkeonpremBareMetalNodePoolConfig.Builder displayName(String displayName)
Sets the value ofGkeonpremBareMetalNodePoolConfig.getDisplayName()- Parameters:
displayName- The display name for the Bare Metal Node Pool. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_node_pool#display_name GkeonpremBareMetalNodePool#display_name}- Returns:
this
-
id
@Stability(Stable) public GkeonpremBareMetalNodePoolConfig.Builder id(String id)
Sets the value ofGkeonpremBareMetalNodePoolConfig.getId()- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_node_pool#id GkeonpremBareMetalNodePool#id}. Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.- Returns:
this
-
project
@Stability(Stable) public GkeonpremBareMetalNodePoolConfig.Builder project(String project)
Sets the value ofGkeonpremBareMetalNodePoolConfig.getProject()- Parameters:
project- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_node_pool#project GkeonpremBareMetalNodePool#project}.- Returns:
this
-
timeouts
@Stability(Stable) public GkeonpremBareMetalNodePoolConfig.Builder timeouts(GkeonpremBareMetalNodePoolTimeouts timeouts)
Sets the value ofGkeonpremBareMetalNodePoolConfig.getTimeouts()- Parameters:
timeouts- timeouts block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/gkeonprem_bare_metal_node_pool#timeouts GkeonpremBareMetalNodePool#timeouts}- Returns:
this
-
connection
@Stability(Experimental) public GkeonpremBareMetalNodePoolConfig.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
Sets the value ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
connection
@Stability(Experimental) public GkeonpremBareMetalNodePoolConfig.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
Sets the value ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public GkeonpremBareMetalNodePoolConfig.Builder count(Number count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public GkeonpremBareMetalNodePoolConfig.Builder count(com.hashicorp.cdktf.TerraformCount count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
dependsOn
@Stability(Experimental) public GkeonpremBareMetalNodePoolConfig.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
Sets the value ofTerraformMetaArguments.getDependsOn()- Parameters:
dependsOn- the value to be set.- Returns:
this
-
forEach
@Stability(Experimental) public GkeonpremBareMetalNodePoolConfig.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
Sets the value ofTerraformMetaArguments.getForEach()- Parameters:
forEach- the value to be set.- Returns:
this
-
lifecycle
@Stability(Experimental) public GkeonpremBareMetalNodePoolConfig.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
Sets the value ofTerraformMetaArguments.getLifecycle()- Parameters:
lifecycle- the value to be set.- Returns:
this
-
provider
@Stability(Experimental) public GkeonpremBareMetalNodePoolConfig.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
Sets the value ofTerraformMetaArguments.getProvider()- Parameters:
provider- the value to be set.- Returns:
this
-
provisioners
@Stability(Experimental) public GkeonpremBareMetalNodePoolConfig.Builder provisioners(List<? extends Object> provisioners)
Sets the value ofTerraformMetaArguments.getProvisioners()- Parameters:
provisioners- the value to be set.- Returns:
this
-
build
@Stability(Stable) public GkeonpremBareMetalNodePoolConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<GkeonpremBareMetalNodePoolConfig>- Returns:
- a new instance of
GkeonpremBareMetalNodePoolConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-