Class ComputeInstanceGroup.Builder

    • 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​(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