Class ComputeInstanceGroupConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.compute_instance_group.ComputeInstanceGroupConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<ComputeInstanceGroupConfig>
- Enclosing interface:
- ComputeInstanceGroupConfig
@Stability(Stable) public static final class ComputeInstanceGroupConfig.Builder extends Object implements software.amazon.jsii.Builder<ComputeInstanceGroupConfig>
A builder forComputeInstanceGroupConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ComputeInstanceGroupConfigbuild()Builds the configured instance.ComputeInstanceGroupConfig.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)Sets the value ofTerraformMetaArguments.getConnection()ComputeInstanceGroupConfig.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)Sets the value ofTerraformMetaArguments.getConnection()ComputeInstanceGroupConfig.Buildercount(com.hashicorp.cdktf.TerraformCount count)Sets the value ofTerraformMetaArguments.getCount()ComputeInstanceGroupConfig.Buildercount(Number count)Sets the value ofTerraformMetaArguments.getCount()ComputeInstanceGroupConfig.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)Sets the value ofTerraformMetaArguments.getDependsOn()ComputeInstanceGroupConfig.Builderdescription(String description)Sets the value ofComputeInstanceGroupConfig.getDescription()ComputeInstanceGroupConfig.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)Sets the value ofTerraformMetaArguments.getForEach()ComputeInstanceGroupConfig.Builderid(String id)Sets the value ofComputeInstanceGroupConfig.getId()ComputeInstanceGroupConfig.Builderinstances(List<String> instances)Sets the value ofComputeInstanceGroupConfig.getInstances()ComputeInstanceGroupConfig.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)Sets the value ofTerraformMetaArguments.getLifecycle()ComputeInstanceGroupConfig.Buildername(String name)Sets the value ofComputeInstanceGroupConfig.getName()ComputeInstanceGroupConfig.BuildernamedPort(com.hashicorp.cdktf.IResolvable namedPort)Sets the value ofComputeInstanceGroupConfig.getNamedPort()ComputeInstanceGroupConfig.BuildernamedPort(List<? extends ComputeInstanceGroupNamedPort> namedPort)Sets the value ofComputeInstanceGroupConfig.getNamedPort()ComputeInstanceGroupConfig.Buildernetwork(String network)Sets the value ofComputeInstanceGroupConfig.getNetwork()ComputeInstanceGroupConfig.Builderproject(String project)Sets the value ofComputeInstanceGroupConfig.getProject()ComputeInstanceGroupConfig.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)Sets the value ofTerraformMetaArguments.getProvider()ComputeInstanceGroupConfig.Builderprovisioners(List<? extends Object> provisioners)Sets the value ofTerraformMetaArguments.getProvisioners()ComputeInstanceGroupConfig.Buildertimeouts(ComputeInstanceGroupTimeouts timeouts)Sets the value ofComputeInstanceGroupConfig.getTimeouts()ComputeInstanceGroupConfig.Builderzone(String zone)Sets the value ofComputeInstanceGroupConfig.getZone()
-
-
-
Method Detail
-
name
@Stability(Stable) public ComputeInstanceGroupConfig.Builder name(String name)
Sets the value ofComputeInstanceGroupConfig.getName()- Parameters:
name- The name of the instance group. This parameter is required. Must be 1-63 characters long and comply with RFC1035. Supported characters include lowercase letters, numbers, and hyphens. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance_group#name ComputeInstanceGroup#name}- Returns:
this
-
description
@Stability(Stable) public ComputeInstanceGroupConfig.Builder description(String description)
Sets the value ofComputeInstanceGroupConfig.getDescription()- Parameters:
description- An optional textual description of the instance group. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance_group#description ComputeInstanceGroup#description}- Returns:
this
-
id
@Stability(Stable) public ComputeInstanceGroupConfig.Builder id(String id)
Sets the value ofComputeInstanceGroupConfig.getId()- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance_group#id ComputeInstanceGroup#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
-
instances
@Stability(Stable) public ComputeInstanceGroupConfig.Builder instances(List<String> instances)
Sets the value ofComputeInstanceGroupConfig.getInstances()- Parameters:
instances- The list of instances in the group, in self_link format. When adding instances they must all be in the same network and zone as the instance group. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance_group#instances ComputeInstanceGroup#instances}- Returns:
this
-
namedPort
@Stability(Stable) public ComputeInstanceGroupConfig.Builder namedPort(com.hashicorp.cdktf.IResolvable namedPort)
Sets the value ofComputeInstanceGroupConfig.getNamedPort()- Parameters:
namedPort- named_port block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance_group#named_port ComputeInstanceGroup#named_port}- Returns:
this
-
namedPort
@Stability(Stable) public ComputeInstanceGroupConfig.Builder namedPort(List<? extends ComputeInstanceGroupNamedPort> namedPort)
Sets the value ofComputeInstanceGroupConfig.getNamedPort()- Parameters:
namedPort- named_port block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance_group#named_port ComputeInstanceGroup#named_port}- Returns:
this
-
network
@Stability(Stable) public ComputeInstanceGroupConfig.Builder network(String network)
Sets the value ofComputeInstanceGroupConfig.getNetwork()- Parameters:
network- The URL of the network the instance group is in. If this is different from the network where the instances are in, the creation fails. Defaults to the network where the instances are in (if neither network nor instances is specified, this field will be blank). Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance_group#network ComputeInstanceGroup#network}- Returns:
this
-
project
@Stability(Stable) public ComputeInstanceGroupConfig.Builder project(String project)
Sets the value ofComputeInstanceGroupConfig.getProject()- Parameters:
project- The ID of the project in which the resource belongs. If it is not provided, the provider project is used. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance_group#project ComputeInstanceGroup#project}- Returns:
this
-
timeouts
@Stability(Stable) public ComputeInstanceGroupConfig.Builder timeouts(ComputeInstanceGroupTimeouts timeouts)
Sets the value ofComputeInstanceGroupConfig.getTimeouts()- Parameters:
timeouts- timeouts block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance_group#timeouts ComputeInstanceGroup#timeouts}- Returns:
this
-
zone
@Stability(Stable) public ComputeInstanceGroupConfig.Builder zone(String zone)
Sets the value ofComputeInstanceGroupConfig.getZone()- Parameters:
zone- The zone that this instance group should be created in. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance_group#zone ComputeInstanceGroup#zone}- Returns:
this
-
connection
@Stability(Experimental) public ComputeInstanceGroupConfig.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 ComputeInstanceGroupConfig.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 ComputeInstanceGroupConfig.Builder count(Number count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public ComputeInstanceGroupConfig.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 ComputeInstanceGroupConfig.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 ComputeInstanceGroupConfig.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 ComputeInstanceGroupConfig.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 ComputeInstanceGroupConfig.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 ComputeInstanceGroupConfig.Builder provisioners(List<? extends Object> provisioners)
Sets the value ofTerraformMetaArguments.getProvisioners()- Parameters:
provisioners- the value to be set.- Returns:
this
-
build
@Stability(Stable) public ComputeInstanceGroupConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<ComputeInstanceGroupConfig>- Returns:
- a new instance of
ComputeInstanceGroupConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-