Class LaunchTemplate
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- software.constructs.Construct
-
- com.hashicorp.cdktf.TerraformElement
-
- com.hashicorp.cdktf.TerraformResource
-
- com.hashicorp.cdktf.providers.aws.launch_template.LaunchTemplate
-
- All Implemented Interfaces:
com.hashicorp.cdktf.IInterpolatingParent,com.hashicorp.cdktf.ITerraformAddressable,com.hashicorp.cdktf.ITerraformDependable,com.hashicorp.cdktf.ITerraformResource,software.amazon.jsii.JsiiSerializable,software.constructs.IConstruct,software.constructs.IDependable
@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)", date="2023-06-30T04:56:53.627Z") @Stability(Stable) public class LaunchTemplate extends com.hashicorp.cdktf.TerraformResource
Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template aws_launch_template}.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLaunchTemplate.BuilderA fluent builder forLaunchTemplate.-
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Nested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$Default, software.constructs.IConstruct.Jsii$Proxy
-
Nested classes/interfaces inherited from interface com.hashicorp.cdktf.IInterpolatingParent
com.hashicorp.cdktf.IInterpolatingParent.Jsii$Default, com.hashicorp.cdktf.IInterpolatingParent.Jsii$Proxy
-
-
Field Summary
Fields Modifier and Type Field Description static StringTF_RESOURCE_TYPE
-
Constructor Summary
Constructors Modifier Constructor Description protectedLaunchTemplate(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)protectedLaunchTemplate(software.amazon.jsii.JsiiObjectRef objRef)LaunchTemplate(software.constructs.Construct scope, String id)Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template aws_launch_template} Resource.LaunchTemplate(software.constructs.Construct scope, String id, LaunchTemplateConfig config)Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template aws_launch_template} Resource.
-
Method Summary
-
Methods inherited from class com.hashicorp.cdktf.TerraformResource
getAnyMapAttribute, getBooleanAttribute, getBooleanMapAttribute, getConnection, getCount, getDependsOn, getForEach, getLifecycle, getListAttribute, getNumberAttribute, getNumberListAttribute, getNumberMapAttribute, getProvider, getProvisioners, getStringAttribute, getStringMapAttribute, getTerraformGeneratorMetadata, getTerraformMetaArguments, getTerraformResourceType, interpolationForAttribute, isTerraformResource, setConnection, setConnection, setCount, setCount, setDependsOn, setForEach, setLifecycle, setProvider, setProvisioners, toMetadata, toTerraform
-
Methods inherited from class com.hashicorp.cdktf.TerraformElement
addOverride, getCdktfStack, getConstructNodeMetadata, getFqn, getFriendlyUniqueId, getRawOverrides, isTerraformElement, overrideLogicalId, resetOverrideLogicalId
-
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
-
-
-
Field Detail
-
TF_RESOURCE_TYPE
@Stability(Stable) public static final String TF_RESOURCE_TYPE
-
-
Constructor Detail
-
LaunchTemplate
protected LaunchTemplate(software.amazon.jsii.JsiiObjectRef objRef)
-
LaunchTemplate
protected LaunchTemplate(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
-
LaunchTemplate
@Stability(Stable) public LaunchTemplate(@NotNull software.constructs.Construct scope, @NotNull String id, @Nullable LaunchTemplateConfig config)Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template aws_launch_template} Resource.- Parameters:
scope- The scope in which to define this construct. This parameter is required.id- The scoped construct ID. This parameter is required.config-
-
LaunchTemplate
@Stability(Stable) public LaunchTemplate(@NotNull software.constructs.Construct scope, @NotNull String id)Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template aws_launch_template} Resource.- Parameters:
scope- The scope in which to define this construct. This parameter is required.id- The scoped construct ID. This parameter is required.
-
-
Method Detail
-
putBlockDeviceMappings
@Stability(Stable) public void putBlockDeviceMappings(@NotNull Object value)- Parameters:
value- This parameter is required.
-
putCapacityReservationSpecification
@Stability(Stable) public void putCapacityReservationSpecification(@NotNull LaunchTemplateCapacityReservationSpecification value)- Parameters:
value- This parameter is required.
-
putCpuOptions
@Stability(Stable) public void putCpuOptions(@NotNull LaunchTemplateCpuOptions value)- Parameters:
value- This parameter is required.
-
putCreditSpecification
@Stability(Stable) public void putCreditSpecification(@NotNull LaunchTemplateCreditSpecification value)- Parameters:
value- This parameter is required.
-
putElasticGpuSpecifications
@Stability(Stable) public void putElasticGpuSpecifications(@NotNull Object value)- Parameters:
value- This parameter is required.
-
putElasticInferenceAccelerator
@Stability(Stable) public void putElasticInferenceAccelerator(@NotNull LaunchTemplateElasticInferenceAccelerator value)- Parameters:
value- This parameter is required.
-
putEnclaveOptions
@Stability(Stable) public void putEnclaveOptions(@NotNull LaunchTemplateEnclaveOptions value)- Parameters:
value- This parameter is required.
-
putHibernationOptions
@Stability(Stable) public void putHibernationOptions(@NotNull LaunchTemplateHibernationOptions value)- Parameters:
value- This parameter is required.
-
putIamInstanceProfile
@Stability(Stable) public void putIamInstanceProfile(@NotNull LaunchTemplateIamInstanceProfile value)- Parameters:
value- This parameter is required.
-
putInstanceMarketOptions
@Stability(Stable) public void putInstanceMarketOptions(@NotNull LaunchTemplateInstanceMarketOptions value)- Parameters:
value- This parameter is required.
-
putInstanceRequirements
@Stability(Stable) public void putInstanceRequirements(@NotNull LaunchTemplateInstanceRequirements value)- Parameters:
value- This parameter is required.
-
putLicenseSpecification
@Stability(Stable) public void putLicenseSpecification(@NotNull Object value)- Parameters:
value- This parameter is required.
-
putMaintenanceOptions
@Stability(Stable) public void putMaintenanceOptions(@NotNull LaunchTemplateMaintenanceOptions value)- Parameters:
value- This parameter is required.
-
putMetadataOptions
@Stability(Stable) public void putMetadataOptions(@NotNull LaunchTemplateMetadataOptions value)- Parameters:
value- This parameter is required.
-
putMonitoring
@Stability(Stable) public void putMonitoring(@NotNull LaunchTemplateMonitoring value)- Parameters:
value- This parameter is required.
-
putNetworkInterfaces
@Stability(Stable) public void putNetworkInterfaces(@NotNull Object value)- Parameters:
value- This parameter is required.
-
putPlacement
@Stability(Stable) public void putPlacement(@NotNull LaunchTemplatePlacement value)- Parameters:
value- This parameter is required.
-
putPrivateDnsNameOptions
@Stability(Stable) public void putPrivateDnsNameOptions(@NotNull LaunchTemplatePrivateDnsNameOptions value)- Parameters:
value- This parameter is required.
-
putTagSpecifications
@Stability(Stable) public void putTagSpecifications(@NotNull Object value)- Parameters:
value- This parameter is required.
-
resetBlockDeviceMappings
@Stability(Stable) public void resetBlockDeviceMappings()
-
resetCapacityReservationSpecification
@Stability(Stable) public void resetCapacityReservationSpecification()
-
resetCpuOptions
@Stability(Stable) public void resetCpuOptions()
-
resetCreditSpecification
@Stability(Stable) public void resetCreditSpecification()
-
resetDefaultVersion
@Stability(Stable) public void resetDefaultVersion()
-
resetDescription
@Stability(Stable) public void resetDescription()
-
resetDisableApiStop
@Stability(Stable) public void resetDisableApiStop()
-
resetDisableApiTermination
@Stability(Stable) public void resetDisableApiTermination()
-
resetEbsOptimized
@Stability(Stable) public void resetEbsOptimized()
-
resetElasticGpuSpecifications
@Stability(Stable) public void resetElasticGpuSpecifications()
-
resetElasticInferenceAccelerator
@Stability(Stable) public void resetElasticInferenceAccelerator()
-
resetEnclaveOptions
@Stability(Stable) public void resetEnclaveOptions()
-
resetHibernationOptions
@Stability(Stable) public void resetHibernationOptions()
-
resetIamInstanceProfile
@Stability(Stable) public void resetIamInstanceProfile()
-
resetId
@Stability(Stable) public void resetId()
-
resetImageId
@Stability(Stable) public void resetImageId()
-
resetInstanceInitiatedShutdownBehavior
@Stability(Stable) public void resetInstanceInitiatedShutdownBehavior()
-
resetInstanceMarketOptions
@Stability(Stable) public void resetInstanceMarketOptions()
-
resetInstanceRequirements
@Stability(Stable) public void resetInstanceRequirements()
-
resetInstanceType
@Stability(Stable) public void resetInstanceType()
-
resetKernelId
@Stability(Stable) public void resetKernelId()
-
resetKeyName
@Stability(Stable) public void resetKeyName()
-
resetLicenseSpecification
@Stability(Stable) public void resetLicenseSpecification()
-
resetMaintenanceOptions
@Stability(Stable) public void resetMaintenanceOptions()
-
resetMetadataOptions
@Stability(Stable) public void resetMetadataOptions()
-
resetMonitoring
@Stability(Stable) public void resetMonitoring()
-
resetName
@Stability(Stable) public void resetName()
-
resetNamePrefix
@Stability(Stable) public void resetNamePrefix()
-
resetNetworkInterfaces
@Stability(Stable) public void resetNetworkInterfaces()
-
resetPlacement
@Stability(Stable) public void resetPlacement()
-
resetPrivateDnsNameOptions
@Stability(Stable) public void resetPrivateDnsNameOptions()
-
resetRamDiskId
@Stability(Stable) public void resetRamDiskId()
-
resetSecurityGroupNames
@Stability(Stable) public void resetSecurityGroupNames()
-
resetTags
@Stability(Stable) public void resetTags()
-
resetTagsAll
@Stability(Stable) public void resetTagsAll()
-
resetTagSpecifications
@Stability(Stable) public void resetTagSpecifications()
-
resetUpdateDefaultVersion
@Stability(Stable) public void resetUpdateDefaultVersion()
-
resetUserData
@Stability(Stable) public void resetUserData()
-
resetVpcSecurityGroupIds
@Stability(Stable) public void resetVpcSecurityGroupIds()
-
synthesizeAttributes
@Stability(Stable) @NotNull protected Map<String,Object> synthesizeAttributes()
- Overrides:
synthesizeAttributesin classcom.hashicorp.cdktf.TerraformResource
-
getArn
@Stability(Stable) @NotNull public String getArn()
-
getBlockDeviceMappings
@Stability(Stable) @NotNull public LaunchTemplateBlockDeviceMappingsList getBlockDeviceMappings()
-
getCapacityReservationSpecification
@Stability(Stable) @NotNull public LaunchTemplateCapacityReservationSpecificationOutputReference getCapacityReservationSpecification()
-
getCpuOptions
@Stability(Stable) @NotNull public LaunchTemplateCpuOptionsOutputReference getCpuOptions()
-
getCreditSpecification
@Stability(Stable) @NotNull public LaunchTemplateCreditSpecificationOutputReference getCreditSpecification()
-
getElasticGpuSpecifications
@Stability(Stable) @NotNull public LaunchTemplateElasticGpuSpecificationsList getElasticGpuSpecifications()
-
getElasticInferenceAccelerator
@Stability(Stable) @NotNull public LaunchTemplateElasticInferenceAcceleratorOutputReference getElasticInferenceAccelerator()
-
getEnclaveOptions
@Stability(Stable) @NotNull public LaunchTemplateEnclaveOptionsOutputReference getEnclaveOptions()
-
getHibernationOptions
@Stability(Stable) @NotNull public LaunchTemplateHibernationOptionsOutputReference getHibernationOptions()
-
getIamInstanceProfile
@Stability(Stable) @NotNull public LaunchTemplateIamInstanceProfileOutputReference getIamInstanceProfile()
-
getInstanceMarketOptions
@Stability(Stable) @NotNull public LaunchTemplateInstanceMarketOptionsOutputReference getInstanceMarketOptions()
-
getInstanceRequirements
@Stability(Stable) @NotNull public LaunchTemplateInstanceRequirementsOutputReference getInstanceRequirements()
-
getLatestVersion
@Stability(Stable) @NotNull public Number getLatestVersion()
-
getLicenseSpecification
@Stability(Stable) @NotNull public LaunchTemplateLicenseSpecificationList getLicenseSpecification()
-
getMaintenanceOptions
@Stability(Stable) @NotNull public LaunchTemplateMaintenanceOptionsOutputReference getMaintenanceOptions()
-
getMetadataOptions
@Stability(Stable) @NotNull public LaunchTemplateMetadataOptionsOutputReference getMetadataOptions()
-
getMonitoring
@Stability(Stable) @NotNull public LaunchTemplateMonitoringOutputReference getMonitoring()
-
getNetworkInterfaces
@Stability(Stable) @NotNull public LaunchTemplateNetworkInterfacesList getNetworkInterfaces()
-
getPlacement
@Stability(Stable) @NotNull public LaunchTemplatePlacementOutputReference getPlacement()
-
getPrivateDnsNameOptions
@Stability(Stable) @NotNull public LaunchTemplatePrivateDnsNameOptionsOutputReference getPrivateDnsNameOptions()
-
getTagSpecifications
@Stability(Stable) @NotNull public LaunchTemplateTagSpecificationsList getTagSpecifications()
-
getBlockDeviceMappingsInput
@Stability(Stable) @Nullable public Object getBlockDeviceMappingsInput()
-
getCapacityReservationSpecificationInput
@Stability(Stable) @Nullable public LaunchTemplateCapacityReservationSpecification getCapacityReservationSpecificationInput()
-
getCpuOptionsInput
@Stability(Stable) @Nullable public LaunchTemplateCpuOptions getCpuOptionsInput()
-
getCreditSpecificationInput
@Stability(Stable) @Nullable public LaunchTemplateCreditSpecification getCreditSpecificationInput()
-
getDefaultVersionInput
@Stability(Stable) @Nullable public Number getDefaultVersionInput()
-
getDescriptionInput
@Stability(Stable) @Nullable public String getDescriptionInput()
-
getDisableApiStopInput
@Stability(Stable) @Nullable public Object getDisableApiStopInput()
-
getDisableApiTerminationInput
@Stability(Stable) @Nullable public Object getDisableApiTerminationInput()
-
getEbsOptimizedInput
@Stability(Stable) @Nullable public String getEbsOptimizedInput()
-
getElasticGpuSpecificationsInput
@Stability(Stable) @Nullable public Object getElasticGpuSpecificationsInput()
-
getElasticInferenceAcceleratorInput
@Stability(Stable) @Nullable public LaunchTemplateElasticInferenceAccelerator getElasticInferenceAcceleratorInput()
-
getEnclaveOptionsInput
@Stability(Stable) @Nullable public LaunchTemplateEnclaveOptions getEnclaveOptionsInput()
-
getHibernationOptionsInput
@Stability(Stable) @Nullable public LaunchTemplateHibernationOptions getHibernationOptionsInput()
-
getIamInstanceProfileInput
@Stability(Stable) @Nullable public LaunchTemplateIamInstanceProfile getIamInstanceProfileInput()
-
getIdInput
@Stability(Stable) @Nullable public String getIdInput()
-
getImageIdInput
@Stability(Stable) @Nullable public String getImageIdInput()
-
getInstanceInitiatedShutdownBehaviorInput
@Stability(Stable) @Nullable public String getInstanceInitiatedShutdownBehaviorInput()
-
getInstanceMarketOptionsInput
@Stability(Stable) @Nullable public LaunchTemplateInstanceMarketOptions getInstanceMarketOptionsInput()
-
getInstanceRequirementsInput
@Stability(Stable) @Nullable public LaunchTemplateInstanceRequirements getInstanceRequirementsInput()
-
getInstanceTypeInput
@Stability(Stable) @Nullable public String getInstanceTypeInput()
-
getKernelIdInput
@Stability(Stable) @Nullable public String getKernelIdInput()
-
getKeyNameInput
@Stability(Stable) @Nullable public String getKeyNameInput()
-
getLicenseSpecificationInput
@Stability(Stable) @Nullable public Object getLicenseSpecificationInput()
-
getMaintenanceOptionsInput
@Stability(Stable) @Nullable public LaunchTemplateMaintenanceOptions getMaintenanceOptionsInput()
-
getMetadataOptionsInput
@Stability(Stable) @Nullable public LaunchTemplateMetadataOptions getMetadataOptionsInput()
-
getMonitoringInput
@Stability(Stable) @Nullable public LaunchTemplateMonitoring getMonitoringInput()
-
getNameInput
@Stability(Stable) @Nullable public String getNameInput()
-
getNamePrefixInput
@Stability(Stable) @Nullable public String getNamePrefixInput()
-
getNetworkInterfacesInput
@Stability(Stable) @Nullable public Object getNetworkInterfacesInput()
-
getPlacementInput
@Stability(Stable) @Nullable public LaunchTemplatePlacement getPlacementInput()
-
getPrivateDnsNameOptionsInput
@Stability(Stable) @Nullable public LaunchTemplatePrivateDnsNameOptions getPrivateDnsNameOptionsInput()
-
getRamDiskIdInput
@Stability(Stable) @Nullable public String getRamDiskIdInput()
-
getSecurityGroupNamesInput
@Stability(Stable) @Nullable public List<String> getSecurityGroupNamesInput()
-
getTagSpecificationsInput
@Stability(Stable) @Nullable public Object getTagSpecificationsInput()
-
getUpdateDefaultVersionInput
@Stability(Stable) @Nullable public Object getUpdateDefaultVersionInput()
-
getUserDataInput
@Stability(Stable) @Nullable public String getUserDataInput()
-
getVpcSecurityGroupIdsInput
@Stability(Stable) @Nullable public List<String> getVpcSecurityGroupIdsInput()
-
getDefaultVersion
@Stability(Stable) @NotNull public Number getDefaultVersion()
-
setDefaultVersion
@Stability(Stable) public void setDefaultVersion(@NotNull Number value)
-
getDescription
@Stability(Stable) @NotNull public String getDescription()
-
setDescription
@Stability(Stable) public void setDescription(@NotNull String value)
-
getDisableApiStop
@Stability(Stable) @NotNull public Object getDisableApiStop()
-
setDisableApiStop
@Stability(Stable) public void setDisableApiStop(@NotNull Boolean value)
-
setDisableApiStop
@Stability(Stable) public void setDisableApiStop(@NotNull com.hashicorp.cdktf.IResolvable value)
-
getDisableApiTermination
@Stability(Stable) @NotNull public Object getDisableApiTermination()
-
setDisableApiTermination
@Stability(Stable) public void setDisableApiTermination(@NotNull Boolean value)
-
setDisableApiTermination
@Stability(Stable) public void setDisableApiTermination(@NotNull com.hashicorp.cdktf.IResolvable value)
-
getEbsOptimized
@Stability(Stable) @NotNull public String getEbsOptimized()
-
setEbsOptimized
@Stability(Stable) public void setEbsOptimized(@NotNull String value)
-
getId
@Stability(Stable) @NotNull public String getId()
-
setId
@Stability(Stable) public void setId(@NotNull String value)
-
getImageId
@Stability(Stable) @NotNull public String getImageId()
-
setImageId
@Stability(Stable) public void setImageId(@NotNull String value)
-
getInstanceInitiatedShutdownBehavior
@Stability(Stable) @NotNull public String getInstanceInitiatedShutdownBehavior()
-
setInstanceInitiatedShutdownBehavior
@Stability(Stable) public void setInstanceInitiatedShutdownBehavior(@NotNull String value)
-
getInstanceType
@Stability(Stable) @NotNull public String getInstanceType()
-
setInstanceType
@Stability(Stable) public void setInstanceType(@NotNull String value)
-
getKernelId
@Stability(Stable) @NotNull public String getKernelId()
-
setKernelId
@Stability(Stable) public void setKernelId(@NotNull String value)
-
getKeyName
@Stability(Stable) @NotNull public String getKeyName()
-
setKeyName
@Stability(Stable) public void setKeyName(@NotNull String value)
-
getName
@Stability(Stable) @NotNull public String getName()
-
setName
@Stability(Stable) public void setName(@NotNull String value)
-
getNamePrefix
@Stability(Stable) @NotNull public String getNamePrefix()
-
setNamePrefix
@Stability(Stable) public void setNamePrefix(@NotNull String value)
-
getRamDiskId
@Stability(Stable) @NotNull public String getRamDiskId()
-
setRamDiskId
@Stability(Stable) public void setRamDiskId(@NotNull String value)
-
setSecurityGroupNames
@Stability(Stable) public void setSecurityGroupNames(@NotNull List<String> value)
-
getUpdateDefaultVersion
@Stability(Stable) @NotNull public Object getUpdateDefaultVersion()
-
setUpdateDefaultVersion
@Stability(Stable) public void setUpdateDefaultVersion(@NotNull Boolean value)
-
setUpdateDefaultVersion
@Stability(Stable) public void setUpdateDefaultVersion(@NotNull com.hashicorp.cdktf.IResolvable value)
-
getUserData
@Stability(Stable) @NotNull public String getUserData()
-
setUserData
@Stability(Stable) public void setUserData(@NotNull String value)
-
-