Class LaunchConfiguration.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.aws.launch_configuration.LaunchConfiguration.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<LaunchConfiguration>
- Enclosing class:
- LaunchConfiguration
@Stability(Stable) public static final class LaunchConfiguration.Builder extends Object implements software.amazon.jsii.Builder<LaunchConfiguration>
A fluent builder forLaunchConfiguration.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description LaunchConfiguration.BuilderassociatePublicIpAddress(com.hashicorp.cdktf.IResolvable associatePublicIpAddress)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#associate_public_ip_address LaunchConfiguration#associate_public_ip_address}.LaunchConfiguration.BuilderassociatePublicIpAddress(Boolean associatePublicIpAddress)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#associate_public_ip_address LaunchConfiguration#associate_public_ip_address}.LaunchConfigurationbuild()LaunchConfiguration.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)LaunchConfiguration.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)LaunchConfiguration.Buildercount(com.hashicorp.cdktf.TerraformCount count)LaunchConfiguration.Buildercount(Number count)static LaunchConfiguration.Buildercreate(software.constructs.Construct scope, String id)LaunchConfiguration.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)LaunchConfiguration.BuilderebsBlockDevice(com.hashicorp.cdktf.IResolvable ebsBlockDevice)ebs_block_device block.LaunchConfiguration.BuilderebsBlockDevice(List<? extends LaunchConfigurationEbsBlockDevice> ebsBlockDevice)ebs_block_device block.LaunchConfiguration.BuilderebsOptimized(com.hashicorp.cdktf.IResolvable ebsOptimized)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#ebs_optimized LaunchConfiguration#ebs_optimized}.LaunchConfiguration.BuilderebsOptimized(Boolean ebsOptimized)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#ebs_optimized LaunchConfiguration#ebs_optimized}.LaunchConfiguration.BuilderenableMonitoring(com.hashicorp.cdktf.IResolvable enableMonitoring)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#enable_monitoring LaunchConfiguration#enable_monitoring}.LaunchConfiguration.BuilderenableMonitoring(Boolean enableMonitoring)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#enable_monitoring LaunchConfiguration#enable_monitoring}.LaunchConfiguration.BuilderephemeralBlockDevice(com.hashicorp.cdktf.IResolvable ephemeralBlockDevice)ephemeral_block_device block.LaunchConfiguration.BuilderephemeralBlockDevice(List<? extends LaunchConfigurationEphemeralBlockDevice> ephemeralBlockDevice)ephemeral_block_device block.LaunchConfiguration.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)LaunchConfiguration.BuilderiamInstanceProfile(String iamInstanceProfile)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#iam_instance_profile LaunchConfiguration#iam_instance_profile}.LaunchConfiguration.Builderid(String id)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#id LaunchConfiguration#id}.LaunchConfiguration.BuilderimageId(String imageId)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#image_id LaunchConfiguration#image_id}.LaunchConfiguration.BuilderinstanceType(String instanceType)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#instance_type LaunchConfiguration#instance_type}.LaunchConfiguration.BuilderkeyName(String keyName)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#key_name LaunchConfiguration#key_name}.LaunchConfiguration.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)LaunchConfiguration.BuildermetadataOptions(LaunchConfigurationMetadataOptions metadataOptions)metadata_options block.LaunchConfiguration.Buildername(String name)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#name LaunchConfiguration#name}.LaunchConfiguration.BuildernamePrefix(String namePrefix)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#name_prefix LaunchConfiguration#name_prefix}.LaunchConfiguration.BuilderplacementTenancy(String placementTenancy)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#placement_tenancy LaunchConfiguration#placement_tenancy}.LaunchConfiguration.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)LaunchConfiguration.Builderprovisioners(List<? extends Object> provisioners)LaunchConfiguration.BuilderrootBlockDevice(LaunchConfigurationRootBlockDevice rootBlockDevice)root_block_device block.LaunchConfiguration.BuildersecurityGroups(List<String> securityGroups)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#security_groups LaunchConfiguration#security_groups}.LaunchConfiguration.BuilderspotPrice(String spotPrice)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#spot_price LaunchConfiguration#spot_price}.LaunchConfiguration.BuilderuserData(String userData)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#user_data LaunchConfiguration#user_data}.LaunchConfiguration.BuilderuserDataBase64(String userDataBase64)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#user_data_base64 LaunchConfiguration#user_data_base64}.
-
-
-
Method Detail
-
create
@Stability(Stable) public static LaunchConfiguration.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
LaunchConfiguration.Builder.
-
connection
@Stability(Experimental) public LaunchConfiguration.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
connection
@Stability(Experimental) public LaunchConfiguration.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public LaunchConfiguration.Builder count(Number count)
- Parameters:
count- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public LaunchConfiguration.Builder count(com.hashicorp.cdktf.TerraformCount count)
- Parameters:
count- This parameter is required.- Returns:
this
-
dependsOn
@Stability(Experimental) public LaunchConfiguration.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
- Parameters:
dependsOn- This parameter is required.- Returns:
this
-
forEach
@Stability(Experimental) public LaunchConfiguration.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
- Parameters:
forEach- This parameter is required.- Returns:
this
-
lifecycle
@Stability(Experimental) public LaunchConfiguration.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
- Parameters:
lifecycle- This parameter is required.- Returns:
this
-
provider
@Stability(Experimental) public LaunchConfiguration.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
- Parameters:
provider- This parameter is required.- Returns:
this
-
provisioners
@Stability(Experimental) public LaunchConfiguration.Builder provisioners(List<? extends Object> provisioners)
- Parameters:
provisioners- This parameter is required.- Returns:
this
-
imageId
@Stability(Stable) public LaunchConfiguration.Builder imageId(String imageId)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#image_id LaunchConfiguration#image_id}.- Parameters:
imageId- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#image_id LaunchConfiguration#image_id}. This parameter is required.- Returns:
this
-
instanceType
@Stability(Stable) public LaunchConfiguration.Builder instanceType(String instanceType)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#instance_type LaunchConfiguration#instance_type}.- Parameters:
instanceType- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#instance_type LaunchConfiguration#instance_type}. This parameter is required.- Returns:
this
-
associatePublicIpAddress
@Stability(Stable) public LaunchConfiguration.Builder associatePublicIpAddress(Boolean associatePublicIpAddress)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#associate_public_ip_address LaunchConfiguration#associate_public_ip_address}.- Parameters:
associatePublicIpAddress- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#associate_public_ip_address LaunchConfiguration#associate_public_ip_address}. This parameter is required.- Returns:
this
-
associatePublicIpAddress
@Stability(Stable) public LaunchConfiguration.Builder associatePublicIpAddress(com.hashicorp.cdktf.IResolvable associatePublicIpAddress)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#associate_public_ip_address LaunchConfiguration#associate_public_ip_address}.- Parameters:
associatePublicIpAddress- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#associate_public_ip_address LaunchConfiguration#associate_public_ip_address}. This parameter is required.- Returns:
this
-
ebsBlockDevice
@Stability(Stable) public LaunchConfiguration.Builder ebsBlockDevice(com.hashicorp.cdktf.IResolvable ebsBlockDevice)
ebs_block_device block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#ebs_block_device LaunchConfiguration#ebs_block_device}
- Parameters:
ebsBlockDevice- ebs_block_device block. This parameter is required.- Returns:
this
-
ebsBlockDevice
@Stability(Stable) public LaunchConfiguration.Builder ebsBlockDevice(List<? extends LaunchConfigurationEbsBlockDevice> ebsBlockDevice)
ebs_block_device block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#ebs_block_device LaunchConfiguration#ebs_block_device}
- Parameters:
ebsBlockDevice- ebs_block_device block. This parameter is required.- Returns:
this
-
ebsOptimized
@Stability(Stable) public LaunchConfiguration.Builder ebsOptimized(Boolean ebsOptimized)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#ebs_optimized LaunchConfiguration#ebs_optimized}.- Parameters:
ebsOptimized- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#ebs_optimized LaunchConfiguration#ebs_optimized}. This parameter is required.- Returns:
this
-
ebsOptimized
@Stability(Stable) public LaunchConfiguration.Builder ebsOptimized(com.hashicorp.cdktf.IResolvable ebsOptimized)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#ebs_optimized LaunchConfiguration#ebs_optimized}.- Parameters:
ebsOptimized- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#ebs_optimized LaunchConfiguration#ebs_optimized}. This parameter is required.- Returns:
this
-
enableMonitoring
@Stability(Stable) public LaunchConfiguration.Builder enableMonitoring(Boolean enableMonitoring)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#enable_monitoring LaunchConfiguration#enable_monitoring}.- Parameters:
enableMonitoring- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#enable_monitoring LaunchConfiguration#enable_monitoring}. This parameter is required.- Returns:
this
-
enableMonitoring
@Stability(Stable) public LaunchConfiguration.Builder enableMonitoring(com.hashicorp.cdktf.IResolvable enableMonitoring)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#enable_monitoring LaunchConfiguration#enable_monitoring}.- Parameters:
enableMonitoring- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#enable_monitoring LaunchConfiguration#enable_monitoring}. This parameter is required.- Returns:
this
-
ephemeralBlockDevice
@Stability(Stable) public LaunchConfiguration.Builder ephemeralBlockDevice(com.hashicorp.cdktf.IResolvable ephemeralBlockDevice)
ephemeral_block_device block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#ephemeral_block_device LaunchConfiguration#ephemeral_block_device}
- Parameters:
ephemeralBlockDevice- ephemeral_block_device block. This parameter is required.- Returns:
this
-
ephemeralBlockDevice
@Stability(Stable) public LaunchConfiguration.Builder ephemeralBlockDevice(List<? extends LaunchConfigurationEphemeralBlockDevice> ephemeralBlockDevice)
ephemeral_block_device block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#ephemeral_block_device LaunchConfiguration#ephemeral_block_device}
- Parameters:
ephemeralBlockDevice- ephemeral_block_device block. This parameter is required.- Returns:
this
-
iamInstanceProfile
@Stability(Stable) public LaunchConfiguration.Builder iamInstanceProfile(String iamInstanceProfile)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#iam_instance_profile LaunchConfiguration#iam_instance_profile}.- Parameters:
iamInstanceProfile- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#iam_instance_profile LaunchConfiguration#iam_instance_profile}. This parameter is required.- Returns:
this
-
id
@Stability(Stable) public LaunchConfiguration.Builder id(String id)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#id LaunchConfiguration#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/aws/5.6.1/docs/resources/launch_configuration#id LaunchConfiguration#id}. This parameter is required.- Returns:
this
-
keyName
@Stability(Stable) public LaunchConfiguration.Builder keyName(String keyName)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#key_name LaunchConfiguration#key_name}.- Parameters:
keyName- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#key_name LaunchConfiguration#key_name}. This parameter is required.- Returns:
this
-
metadataOptions
@Stability(Stable) public LaunchConfiguration.Builder metadataOptions(LaunchConfigurationMetadataOptions metadataOptions)
metadata_options block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#metadata_options LaunchConfiguration#metadata_options}
- Parameters:
metadataOptions- metadata_options block. This parameter is required.- Returns:
this
-
name
@Stability(Stable) public LaunchConfiguration.Builder name(String name)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#name LaunchConfiguration#name}.- Parameters:
name- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#name LaunchConfiguration#name}. This parameter is required.- Returns:
this
-
namePrefix
@Stability(Stable) public LaunchConfiguration.Builder namePrefix(String namePrefix)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#name_prefix LaunchConfiguration#name_prefix}.- Parameters:
namePrefix- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#name_prefix LaunchConfiguration#name_prefix}. This parameter is required.- Returns:
this
-
placementTenancy
@Stability(Stable) public LaunchConfiguration.Builder placementTenancy(String placementTenancy)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#placement_tenancy LaunchConfiguration#placement_tenancy}.- Parameters:
placementTenancy- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#placement_tenancy LaunchConfiguration#placement_tenancy}. This parameter is required.- Returns:
this
-
rootBlockDevice
@Stability(Stable) public LaunchConfiguration.Builder rootBlockDevice(LaunchConfigurationRootBlockDevice rootBlockDevice)
root_block_device block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#root_block_device LaunchConfiguration#root_block_device}
- Parameters:
rootBlockDevice- root_block_device block. This parameter is required.- Returns:
this
-
securityGroups
@Stability(Stable) public LaunchConfiguration.Builder securityGroups(List<String> securityGroups)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#security_groups LaunchConfiguration#security_groups}.- Parameters:
securityGroups- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#security_groups LaunchConfiguration#security_groups}. This parameter is required.- Returns:
this
-
spotPrice
@Stability(Stable) public LaunchConfiguration.Builder spotPrice(String spotPrice)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#spot_price LaunchConfiguration#spot_price}.- Parameters:
spotPrice- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#spot_price LaunchConfiguration#spot_price}. This parameter is required.- Returns:
this
-
userData
@Stability(Stable) public LaunchConfiguration.Builder userData(String userData)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#user_data LaunchConfiguration#user_data}.- Parameters:
userData- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#user_data LaunchConfiguration#user_data}. This parameter is required.- Returns:
this
-
userDataBase64
@Stability(Stable) public LaunchConfiguration.Builder userDataBase64(String userDataBase64)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#user_data_base64 LaunchConfiguration#user_data_base64}.- Parameters:
userDataBase64- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_configuration#user_data_base64 LaunchConfiguration#user_data_base64}. This parameter is required.- Returns:
this
-
build
@Stability(Stable) public LaunchConfiguration build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<LaunchConfiguration>- Returns:
- a newly built instance of
LaunchConfiguration.
-
-