Class InstanceConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.aws.instance.InstanceConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<InstanceConfig>
- Enclosing interface:
- InstanceConfig
@Stability(Stable) public static final class InstanceConfig.Builder extends Object implements software.amazon.jsii.Builder<InstanceConfig>
A builder forInstanceConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
ami
@Stability(Stable) public InstanceConfig.Builder ami(String ami)
Sets the value ofInstanceConfig.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)
Sets the value ofInstanceConfig.getAssociatePublicIpAddress()- 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)
Sets the value ofInstanceConfig.getAssociatePublicIpAddress()- 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)
Sets the value ofInstanceConfig.getAvailabilityZone()- 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)
Sets the value ofInstanceConfig.getCapacityReservationSpecification()- 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)
Sets the value ofInstanceConfig.getCpuCoreCount()- 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)
Sets the value ofInstanceConfig.getCpuOptions()- 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)
Sets the value ofInstanceConfig.getCpuThreadsPerCore()- 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)
Sets the value ofInstanceConfig.getCreditSpecification()- 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)
Sets the value ofInstanceConfig.getDisableApiStop()- 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)
Sets the value ofInstanceConfig.getDisableApiStop()- 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)
Sets the value ofInstanceConfig.getDisableApiTermination()- 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)
Sets the value ofInstanceConfig.getDisableApiTermination()- 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)
Sets the value ofInstanceConfig.getEbsBlockDevice()- 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)
Sets the value ofInstanceConfig.getEbsBlockDevice()- 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)
Sets the value ofInstanceConfig.getEbsOptimized()- 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)
Sets the value ofInstanceConfig.getEbsOptimized()- 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)
Sets the value ofInstanceConfig.getEnclaveOptions()- 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)
Sets the value ofInstanceConfig.getEphemeralBlockDevice()- 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)
Sets the value ofInstanceConfig.getEphemeralBlockDevice()- 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)
Sets the value ofInstanceConfig.getFetchPasswordData()- 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)
Sets the value ofInstanceConfig.getFetchPasswordData()- 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)
Sets the value ofInstanceConfig.getHibernation()- 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)
Sets the value ofInstanceConfig.getHibernation()- 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 ofInstanceConfig.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)
Sets the value ofInstanceConfig.getHostResourceGroupArn()- 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)
Sets the value ofInstanceConfig.getIamInstanceProfile()- 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 ofInstanceConfig.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)
Sets the value ofInstanceConfig.getInstanceInitiatedShutdownBehavior()- 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)
Sets the value ofInstanceConfig.getInstanceMarketOptions()- 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)
Sets the value ofInstanceConfig.getInstanceType()- 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)
Sets the value ofInstanceConfig.getIpv6AddressCount()- 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)
Sets the value ofInstanceConfig.getIpv6Addresses()- 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 ofInstanceConfig.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)
Sets the value ofInstanceConfig.getLaunchTemplate()- 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)
Sets the value ofInstanceConfig.getMaintenanceOptions()- 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)
Sets the value ofInstanceConfig.getMetadataOptions()- 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)
Sets the value ofInstanceConfig.getMonitoring()- 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)
Sets the value ofInstanceConfig.getMonitoring()- 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)
Sets the value ofInstanceConfig.getNetworkInterface()- 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)
Sets the value ofInstanceConfig.getNetworkInterface()- 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)
Sets the value ofInstanceConfig.getPlacementGroup()- 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)
Sets the value ofInstanceConfig.getPlacementPartitionNumber()- 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)
Sets the value ofInstanceConfig.getPrivateDnsNameOptions()- 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)
Sets the value ofInstanceConfig.getPrivateIp()- 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)
Sets the value ofInstanceConfig.getRootBlockDevice()- 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)
Sets the value ofInstanceConfig.getSecondaryPrivateIps()- 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)
Sets the value ofInstanceConfig.getSecurityGroups()- 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)
Sets the value ofInstanceConfig.getSourceDestCheck()- 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)
Sets the value ofInstanceConfig.getSourceDestCheck()- 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)
Sets the value ofInstanceConfig.getSubnetId()- 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 ofInstanceConfig.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 ofInstanceConfig.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 ofInstanceConfig.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)
Sets the value ofInstanceConfig.getTimeouts()- 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)
Sets the value ofInstanceConfig.getUserData()- 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)
Sets the value ofInstanceConfig.getUserDataBase64()- 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)
Sets the value ofInstanceConfig.getUserDataReplaceOnChange()- 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)
Sets the value ofInstanceConfig.getUserDataReplaceOnChange()- 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)
Sets the value ofInstanceConfig.getVolumeTags()- 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)
Sets the value ofInstanceConfig.getVpcSecurityGroupIds()- 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 ofTerraformMetaArguments.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 ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public InstanceConfig.Builder count(Number count)
Sets the value ofTerraformMetaArguments.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 ofTerraformMetaArguments.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 ofTerraformMetaArguments.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 ofTerraformMetaArguments.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 ofTerraformMetaArguments.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 ofTerraformMetaArguments.getProvider()- Parameters:
provider- the value to be set.- Returns:
this
-
provisioners
@Stability(Experimental) public InstanceConfig.Builder provisioners(List<? extends Object> provisioners)
Sets the value ofTerraformMetaArguments.getProvisioners()- Parameters:
provisioners- the value to be set.- Returns:
this
-
build
@Stability(Stable) public InstanceConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<InstanceConfig>- Returns:
- a new instance of
InstanceConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-