Class InstanceConfig.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • ami

        @Stability(Stable)
        public InstanceConfig.Builder ami​(String ami)
        Sets the value of InstanceConfig.getAmi()
        Parameters:
        ami - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#ami Instance#ami}.
        Returns:
        this
      • associatePublicIpAddress

        @Stability(Stable)
        public InstanceConfig.Builder associatePublicIpAddress​(Boolean associatePublicIpAddress)
        Parameters:
        associatePublicIpAddress - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#associate_public_ip_address Instance#associate_public_ip_address}.
        Returns:
        this
      • associatePublicIpAddress

        @Stability(Stable)
        public InstanceConfig.Builder associatePublicIpAddress​(com.hashicorp.cdktf.IResolvable associatePublicIpAddress)
        Parameters:
        associatePublicIpAddress - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#associate_public_ip_address Instance#associate_public_ip_address}.
        Returns:
        this
      • availabilityZone

        @Stability(Stable)
        public InstanceConfig.Builder availabilityZone​(String availabilityZone)
        Parameters:
        availabilityZone - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#availability_zone Instance#availability_zone}.
        Returns:
        this
      • capacityReservationSpecification

        @Stability(Stable)
        public InstanceConfig.Builder capacityReservationSpecification​(InstanceCapacityReservationSpecification capacityReservationSpecification)
        Parameters:
        capacityReservationSpecification - capacity_reservation_specification block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#capacity_reservation_specification Instance#capacity_reservation_specification}
        Returns:
        this
      • cpuCoreCount

        @Stability(Stable)
        public InstanceConfig.Builder cpuCoreCount​(Number cpuCoreCount)
        Parameters:
        cpuCoreCount - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#cpu_core_count Instance#cpu_core_count}.
        Returns:
        this
      • cpuOptions

        @Stability(Stable)
        public InstanceConfig.Builder cpuOptions​(InstanceCpuOptions cpuOptions)
        Parameters:
        cpuOptions - cpu_options block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#cpu_options Instance#cpu_options}
        Returns:
        this
      • cpuThreadsPerCore

        @Stability(Stable)
        public InstanceConfig.Builder cpuThreadsPerCore​(Number cpuThreadsPerCore)
        Parameters:
        cpuThreadsPerCore - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#cpu_threads_per_core Instance#cpu_threads_per_core}.
        Returns:
        this
      • creditSpecification

        @Stability(Stable)
        public InstanceConfig.Builder creditSpecification​(InstanceCreditSpecification creditSpecification)
        Parameters:
        creditSpecification - credit_specification block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#credit_specification Instance#credit_specification}
        Returns:
        this
      • disableApiStop

        @Stability(Stable)
        public InstanceConfig.Builder disableApiStop​(Boolean disableApiStop)
        Parameters:
        disableApiStop - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#disable_api_stop Instance#disable_api_stop}.
        Returns:
        this
      • disableApiStop

        @Stability(Stable)
        public InstanceConfig.Builder disableApiStop​(com.hashicorp.cdktf.IResolvable disableApiStop)
        Parameters:
        disableApiStop - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#disable_api_stop Instance#disable_api_stop}.
        Returns:
        this
      • disableApiTermination

        @Stability(Stable)
        public InstanceConfig.Builder disableApiTermination​(Boolean disableApiTermination)
        Parameters:
        disableApiTermination - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#disable_api_termination Instance#disable_api_termination}.
        Returns:
        this
      • disableApiTermination

        @Stability(Stable)
        public InstanceConfig.Builder disableApiTermination​(com.hashicorp.cdktf.IResolvable disableApiTermination)
        Parameters:
        disableApiTermination - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#disable_api_termination Instance#disable_api_termination}.
        Returns:
        this
      • ebsBlockDevice

        @Stability(Stable)
        public InstanceConfig.Builder ebsBlockDevice​(com.hashicorp.cdktf.IResolvable ebsBlockDevice)
        Parameters:
        ebsBlockDevice - ebs_block_device block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#ebs_block_device Instance#ebs_block_device}
        Returns:
        this
      • ebsBlockDevice

        @Stability(Stable)
        public InstanceConfig.Builder ebsBlockDevice​(List<? extends InstanceEbsBlockDevice> ebsBlockDevice)
        Parameters:
        ebsBlockDevice - ebs_block_device block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#ebs_block_device Instance#ebs_block_device}
        Returns:
        this
      • ebsOptimized

        @Stability(Stable)
        public InstanceConfig.Builder ebsOptimized​(Boolean ebsOptimized)
        Parameters:
        ebsOptimized - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#ebs_optimized Instance#ebs_optimized}.
        Returns:
        this
      • ebsOptimized

        @Stability(Stable)
        public InstanceConfig.Builder ebsOptimized​(com.hashicorp.cdktf.IResolvable ebsOptimized)
        Parameters:
        ebsOptimized - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#ebs_optimized Instance#ebs_optimized}.
        Returns:
        this
      • enclaveOptions

        @Stability(Stable)
        public InstanceConfig.Builder enclaveOptions​(InstanceEnclaveOptions enclaveOptions)
        Parameters:
        enclaveOptions - enclave_options block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#enclave_options Instance#enclave_options}
        Returns:
        this
      • ephemeralBlockDevice

        @Stability(Stable)
        public InstanceConfig.Builder ephemeralBlockDevice​(com.hashicorp.cdktf.IResolvable ephemeralBlockDevice)
        Parameters:
        ephemeralBlockDevice - ephemeral_block_device block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#ephemeral_block_device Instance#ephemeral_block_device}
        Returns:
        this
      • ephemeralBlockDevice

        @Stability(Stable)
        public InstanceConfig.Builder ephemeralBlockDevice​(List<? extends InstanceEphemeralBlockDevice> ephemeralBlockDevice)
        Parameters:
        ephemeralBlockDevice - ephemeral_block_device block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#ephemeral_block_device Instance#ephemeral_block_device}
        Returns:
        this
      • fetchPasswordData

        @Stability(Stable)
        public InstanceConfig.Builder fetchPasswordData​(Boolean fetchPasswordData)
        Parameters:
        fetchPasswordData - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#get_password_data Instance#get_password_data}.
        Returns:
        this
      • fetchPasswordData

        @Stability(Stable)
        public InstanceConfig.Builder fetchPasswordData​(com.hashicorp.cdktf.IResolvable fetchPasswordData)
        Parameters:
        fetchPasswordData - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#get_password_data Instance#get_password_data}.
        Returns:
        this
      • hibernation

        @Stability(Stable)
        public InstanceConfig.Builder hibernation​(Boolean hibernation)
        Parameters:
        hibernation - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#hibernation Instance#hibernation}.
        Returns:
        this
      • hibernation

        @Stability(Stable)
        public InstanceConfig.Builder hibernation​(com.hashicorp.cdktf.IResolvable hibernation)
        Parameters:
        hibernation - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#hibernation Instance#hibernation}.
        Returns:
        this
      • hostId

        @Stability(Stable)
        public InstanceConfig.Builder hostId​(String hostId)
        Sets the value of InstanceConfig.getHostId()
        Parameters:
        hostId - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#host_id Instance#host_id}.
        Returns:
        this
      • hostResourceGroupArn

        @Stability(Stable)
        public InstanceConfig.Builder hostResourceGroupArn​(String hostResourceGroupArn)
        Parameters:
        hostResourceGroupArn - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#host_resource_group_arn Instance#host_resource_group_arn}.
        Returns:
        this
      • iamInstanceProfile

        @Stability(Stable)
        public InstanceConfig.Builder iamInstanceProfile​(String iamInstanceProfile)
        Parameters:
        iamInstanceProfile - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#iam_instance_profile Instance#iam_instance_profile}.
        Returns:
        this
      • id

        @Stability(Stable)
        public InstanceConfig.Builder id​(String id)
        Sets the value of InstanceConfig.getId()
        Parameters:
        id - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#id Instance#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
      • instanceInitiatedShutdownBehavior

        @Stability(Stable)
        public InstanceConfig.Builder instanceInitiatedShutdownBehavior​(String instanceInitiatedShutdownBehavior)
        Parameters:
        instanceInitiatedShutdownBehavior - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#instance_initiated_shutdown_behavior Instance#instance_initiated_shutdown_behavior}.
        Returns:
        this
      • instanceMarketOptions

        @Stability(Stable)
        public InstanceConfig.Builder instanceMarketOptions​(InstanceInstanceMarketOptions instanceMarketOptions)
        Parameters:
        instanceMarketOptions - instance_market_options block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#instance_market_options Instance#instance_market_options}
        Returns:
        this
      • instanceType

        @Stability(Stable)
        public InstanceConfig.Builder instanceType​(String instanceType)
        Parameters:
        instanceType - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#instance_type Instance#instance_type}.
        Returns:
        this
      • ipv6AddressCount

        @Stability(Stable)
        public InstanceConfig.Builder ipv6AddressCount​(Number ipv6AddressCount)
        Parameters:
        ipv6AddressCount - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#ipv6_address_count Instance#ipv6_address_count}.
        Returns:
        this
      • ipv6Addresses

        @Stability(Stable)
        public InstanceConfig.Builder ipv6Addresses​(List<String> ipv6Addresses)
        Parameters:
        ipv6Addresses - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#ipv6_addresses Instance#ipv6_addresses}.
        Returns:
        this
      • keyName

        @Stability(Stable)
        public InstanceConfig.Builder keyName​(String keyName)
        Sets the value of InstanceConfig.getKeyName()
        Parameters:
        keyName - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#key_name Instance#key_name}.
        Returns:
        this
      • launchTemplate

        @Stability(Stable)
        public InstanceConfig.Builder launchTemplate​(InstanceLaunchTemplate launchTemplate)
        Parameters:
        launchTemplate - launch_template block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#launch_template Instance#launch_template}
        Returns:
        this
      • maintenanceOptions

        @Stability(Stable)
        public InstanceConfig.Builder maintenanceOptions​(InstanceMaintenanceOptions maintenanceOptions)
        Parameters:
        maintenanceOptions - maintenance_options block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#maintenance_options Instance#maintenance_options}
        Returns:
        this
      • metadataOptions

        @Stability(Stable)
        public InstanceConfig.Builder metadataOptions​(InstanceMetadataOptions metadataOptions)
        Parameters:
        metadataOptions - metadata_options block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#metadata_options Instance#metadata_options}
        Returns:
        this
      • monitoring

        @Stability(Stable)
        public InstanceConfig.Builder monitoring​(Boolean monitoring)
        Parameters:
        monitoring - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#monitoring Instance#monitoring}.
        Returns:
        this
      • monitoring

        @Stability(Stable)
        public InstanceConfig.Builder monitoring​(com.hashicorp.cdktf.IResolvable monitoring)
        Parameters:
        monitoring - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#monitoring Instance#monitoring}.
        Returns:
        this
      • networkInterface

        @Stability(Stable)
        public InstanceConfig.Builder networkInterface​(com.hashicorp.cdktf.IResolvable networkInterface)
        Parameters:
        networkInterface - network_interface block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#network_interface Instance#network_interface}
        Returns:
        this
      • networkInterface

        @Stability(Stable)
        public InstanceConfig.Builder networkInterface​(List<? extends InstanceNetworkInterface> networkInterface)
        Parameters:
        networkInterface - network_interface block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#network_interface Instance#network_interface}
        Returns:
        this
      • placementGroup

        @Stability(Stable)
        public InstanceConfig.Builder placementGroup​(String placementGroup)
        Parameters:
        placementGroup - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#placement_group Instance#placement_group}.
        Returns:
        this
      • placementPartitionNumber

        @Stability(Stable)
        public InstanceConfig.Builder placementPartitionNumber​(Number placementPartitionNumber)
        Parameters:
        placementPartitionNumber - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#placement_partition_number Instance#placement_partition_number}.
        Returns:
        this
      • privateDnsNameOptions

        @Stability(Stable)
        public InstanceConfig.Builder privateDnsNameOptions​(InstancePrivateDnsNameOptions privateDnsNameOptions)
        Parameters:
        privateDnsNameOptions - private_dns_name_options block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#private_dns_name_options Instance#private_dns_name_options}
        Returns:
        this
      • privateIp

        @Stability(Stable)
        public InstanceConfig.Builder privateIp​(String privateIp)
        Parameters:
        privateIp - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#private_ip Instance#private_ip}.
        Returns:
        this
      • rootBlockDevice

        @Stability(Stable)
        public InstanceConfig.Builder rootBlockDevice​(InstanceRootBlockDevice rootBlockDevice)
        Parameters:
        rootBlockDevice - root_block_device block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#root_block_device Instance#root_block_device}
        Returns:
        this
      • secondaryPrivateIps

        @Stability(Stable)
        public InstanceConfig.Builder secondaryPrivateIps​(List<String> secondaryPrivateIps)
        Parameters:
        secondaryPrivateIps - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#secondary_private_ips Instance#secondary_private_ips}.
        Returns:
        this
      • securityGroups

        @Stability(Stable)
        public InstanceConfig.Builder securityGroups​(List<String> securityGroups)
        Parameters:
        securityGroups - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#security_groups Instance#security_groups}.
        Returns:
        this
      • sourceDestCheck

        @Stability(Stable)
        public InstanceConfig.Builder sourceDestCheck​(Boolean sourceDestCheck)
        Parameters:
        sourceDestCheck - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#source_dest_check Instance#source_dest_check}.
        Returns:
        this
      • sourceDestCheck

        @Stability(Stable)
        public InstanceConfig.Builder sourceDestCheck​(com.hashicorp.cdktf.IResolvable sourceDestCheck)
        Parameters:
        sourceDestCheck - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#source_dest_check Instance#source_dest_check}.
        Returns:
        this
      • subnetId

        @Stability(Stable)
        public InstanceConfig.Builder subnetId​(String subnetId)
        Parameters:
        subnetId - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#subnet_id Instance#subnet_id}.
        Returns:
        this
      • tags

        @Stability(Stable)
        public InstanceConfig.Builder tags​(Map<String,​String> tags)
        Sets the value of InstanceConfig.getTags()
        Parameters:
        tags - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#tags Instance#tags}.
        Returns:
        this
      • tagsAll

        @Stability(Stable)
        public InstanceConfig.Builder tagsAll​(Map<String,​String> tagsAll)
        Sets the value of InstanceConfig.getTagsAll()
        Parameters:
        tagsAll - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#tags_all Instance#tags_all}.
        Returns:
        this
      • tenancy

        @Stability(Stable)
        public InstanceConfig.Builder tenancy​(String tenancy)
        Sets the value of InstanceConfig.getTenancy()
        Parameters:
        tenancy - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#tenancy Instance#tenancy}.
        Returns:
        this
      • timeouts

        @Stability(Stable)
        public InstanceConfig.Builder timeouts​(InstanceTimeouts timeouts)
        Parameters:
        timeouts - timeouts block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#timeouts Instance#timeouts}
        Returns:
        this
      • userData

        @Stability(Stable)
        public InstanceConfig.Builder userData​(String userData)
        Parameters:
        userData - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#user_data Instance#user_data}.
        Returns:
        this
      • userDataBase64

        @Stability(Stable)
        public InstanceConfig.Builder userDataBase64​(String userDataBase64)
        Parameters:
        userDataBase64 - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#user_data_base64 Instance#user_data_base64}.
        Returns:
        this
      • userDataReplaceOnChange

        @Stability(Stable)
        public InstanceConfig.Builder userDataReplaceOnChange​(Boolean userDataReplaceOnChange)
        Parameters:
        userDataReplaceOnChange - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#user_data_replace_on_change Instance#user_data_replace_on_change}.
        Returns:
        this
      • userDataReplaceOnChange

        @Stability(Stable)
        public InstanceConfig.Builder userDataReplaceOnChange​(com.hashicorp.cdktf.IResolvable userDataReplaceOnChange)
        Parameters:
        userDataReplaceOnChange - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#user_data_replace_on_change Instance#user_data_replace_on_change}.
        Returns:
        this
      • volumeTags

        @Stability(Stable)
        public InstanceConfig.Builder volumeTags​(Map<String,​String> volumeTags)
        Parameters:
        volumeTags - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#volume_tags Instance#volume_tags}.
        Returns:
        this
      • vpcSecurityGroupIds

        @Stability(Stable)
        public InstanceConfig.Builder vpcSecurityGroupIds​(List<String> vpcSecurityGroupIds)
        Parameters:
        vpcSecurityGroupIds - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/instance#vpc_security_group_ids Instance#vpc_security_group_ids}.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public InstanceConfig.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)
        Sets the value of TerraformMetaArguments.getConnection()
        Parameters:
        connection - the value to be set.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public InstanceConfig.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
        Sets the value of TerraformMetaArguments.getConnection()
        Parameters:
        connection - the value to be set.
        Returns:
        this
      • count

        @Stability(Experimental)
        public InstanceConfig.Builder count​(Number count)
        Sets the value of TerraformMetaArguments.getCount()
        Parameters:
        count - the value to be set.
        Returns:
        this
      • count

        @Stability(Experimental)
        public InstanceConfig.Builder count​(com.hashicorp.cdktf.TerraformCount count)
        Sets the value of TerraformMetaArguments.getCount()
        Parameters:
        count - the value to be set.
        Returns:
        this
      • dependsOn

        @Stability(Experimental)
        public InstanceConfig.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
        Sets the value of TerraformMetaArguments.getDependsOn()
        Parameters:
        dependsOn - the value to be set.
        Returns:
        this
      • forEach

        @Stability(Experimental)
        public InstanceConfig.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)
        Sets the value of TerraformMetaArguments.getForEach()
        Parameters:
        forEach - the value to be set.
        Returns:
        this
      • lifecycle

        @Stability(Experimental)
        public InstanceConfig.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
        Sets the value of TerraformMetaArguments.getLifecycle()
        Parameters:
        lifecycle - the value to be set.
        Returns:
        this
      • provider

        @Stability(Experimental)
        public InstanceConfig.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)
        Sets the value of TerraformMetaArguments.getProvider()
        Parameters:
        provider - the value to be set.
        Returns:
        this
      • provisioners

        @Stability(Experimental)
        public InstanceConfig.Builder provisioners​(List<? extends Object> provisioners)
        Sets the value of TerraformMetaArguments.getProvisioners()
        Parameters:
        provisioners - the value to be set.
        Returns:
        this