Class ComputeInstanceGroup.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.compute_instance_group.ComputeInstanceGroup.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<ComputeInstanceGroup>
- Enclosing class:
- ComputeInstanceGroup
@Stability(Stable) public static final class ComputeInstanceGroup.Builder extends Object implements software.amazon.jsii.Builder<ComputeInstanceGroup>
A fluent builder forComputeInstanceGroup.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ComputeInstanceGroupbuild()ComputeInstanceGroup.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)ComputeInstanceGroup.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)ComputeInstanceGroup.Buildercount(com.hashicorp.cdktf.TerraformCount count)ComputeInstanceGroup.Buildercount(Number count)static ComputeInstanceGroup.Buildercreate(software.constructs.Construct scope, String id)ComputeInstanceGroup.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)ComputeInstanceGroup.Builderdescription(String description)An optional textual description of the instance group.ComputeInstanceGroup.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)ComputeInstanceGroup.Builderid(String id)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance_group#id ComputeInstanceGroup#id}.ComputeInstanceGroup.Builderinstances(List<String> instances)The list of instances in the group, in self_link format.ComputeInstanceGroup.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)ComputeInstanceGroup.Buildername(String name)The name of the instance group.ComputeInstanceGroup.BuildernamedPort(com.hashicorp.cdktf.IResolvable namedPort)named_port block.ComputeInstanceGroup.BuildernamedPort(List<? extends ComputeInstanceGroupNamedPort> namedPort)named_port block.ComputeInstanceGroup.Buildernetwork(String network)The URL of the network the instance group is in.ComputeInstanceGroup.Builderproject(String project)The ID of the project in which the resource belongs.ComputeInstanceGroup.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)ComputeInstanceGroup.Builderprovisioners(List<? extends Object> provisioners)ComputeInstanceGroup.Buildertimeouts(ComputeInstanceGroupTimeouts timeouts)timeouts block.ComputeInstanceGroup.Builderzone(String zone)The zone that this instance group should be created in.
-
-
-
Method Detail
-
create
@Stability(Stable) public static ComputeInstanceGroup.Builder create(software.constructs.Construct scope, String id)
- Parameters:
scope- The scope in which to define this construct. This parameter is required.id- The scoped construct ID. This parameter is required.- Returns:
- a new instance of
ComputeInstanceGroup.Builder.
-
connection
@Stability(Experimental) public ComputeInstanceGroup.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
connection
@Stability(Experimental) public ComputeInstanceGroup.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public ComputeInstanceGroup.Builder count(Number count)
- Parameters:
count- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public ComputeInstanceGroup.Builder count(com.hashicorp.cdktf.TerraformCount count)
- Parameters:
count- This parameter is required.- Returns:
this
-
dependsOn
@Stability(Experimental) public ComputeInstanceGroup.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
- Parameters:
dependsOn- This parameter is required.- Returns:
this
-
forEach
@Stability(Experimental) public ComputeInstanceGroup.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
- Parameters:
forEach- This parameter is required.- Returns:
this
-
lifecycle
@Stability(Experimental) public ComputeInstanceGroup.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
- Parameters:
lifecycle- This parameter is required.- Returns:
this
-
provider
@Stability(Experimental) public ComputeInstanceGroup.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
- Parameters:
provider- This parameter is required.- Returns:
this
-
provisioners
@Stability(Experimental) public ComputeInstanceGroup.Builder provisioners(List<? extends Object> provisioners)
- Parameters:
provisioners- This parameter is required.- Returns:
this
-
name
@Stability(Stable) public ComputeInstanceGroup.Builder name(String name)
The name of the instance group.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}
- Parameters:
name- The name of the instance group. This parameter is required.- Returns:
this
-
description
@Stability(Stable) public ComputeInstanceGroup.Builder description(String 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}
- Parameters:
description- An optional textual description of the instance group. This parameter is required.- Returns:
this
-
id
@Stability(Stable) public ComputeInstanceGroup.Builder id(String 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.
- 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}. This parameter is required.- Returns:
this
-
instances
@Stability(Stable) public ComputeInstanceGroup.Builder instances(List<String> 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}
- Parameters:
instances- The list of instances in the group, in self_link format. This parameter is required.- Returns:
this
-
namedPort
@Stability(Stable) public ComputeInstanceGroup.Builder namedPort(com.hashicorp.cdktf.IResolvable 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}
- Parameters:
namedPort- named_port block. This parameter is required.- Returns:
this
-
namedPort
@Stability(Stable) public ComputeInstanceGroup.Builder namedPort(List<? extends ComputeInstanceGroupNamedPort> 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}
- Parameters:
namedPort- named_port block. This parameter is required.- Returns:
this
-
network
@Stability(Stable) public ComputeInstanceGroup.Builder network(String 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}
- Parameters:
network- The URL of the network the instance group is in. This parameter is required.- Returns:
this
-
project
@Stability(Stable) public ComputeInstanceGroup.Builder project(String 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}
- Parameters:
project- The ID of the project in which the resource belongs. This parameter is required.- Returns:
this
-
timeouts
@Stability(Stable) public ComputeInstanceGroup.Builder timeouts(ComputeInstanceGroupTimeouts 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}
- Parameters:
timeouts- timeouts block. This parameter is required.- Returns:
this
-
zone
@Stability(Stable) public ComputeInstanceGroup.Builder zone(String 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}
- Parameters:
zone- The zone that this instance group should be created in. This parameter is required.- Returns:
this
-
build
@Stability(Stable) public ComputeInstanceGroup build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<ComputeInstanceGroup>- Returns:
- a newly built instance of
ComputeInstanceGroup.
-
-