Class 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}.
    • 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.
      • 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:
        synthesizeAttributes in class com.hashicorp.cdktf.TerraformResource
      • getArn

        @Stability(Stable)
        @NotNull
        public String getArn()
      • getLatestVersion

        @Stability(Stable)
        @NotNull
        public Number getLatestVersion()
      • getBlockDeviceMappingsInput

        @Stability(Stable)
        @Nullable
        public Object getBlockDeviceMappingsInput()
      • 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()
      • getIdInput

        @Stability(Stable)
        @Nullable
        public String getIdInput()
      • getImageIdInput

        @Stability(Stable)
        @Nullable
        public String getImageIdInput()
      • getInstanceInitiatedShutdownBehaviorInput

        @Stability(Stable)
        @Nullable
        public String getInstanceInitiatedShutdownBehaviorInput()
      • 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()
      • getNameInput

        @Stability(Stable)
        @Nullable
        public String getNameInput()
      • getNamePrefixInput

        @Stability(Stable)
        @Nullable
        public String getNamePrefixInput()
      • getNetworkInterfacesInput

        @Stability(Stable)
        @Nullable
        public Object getNetworkInterfacesInput()
      • getRamDiskIdInput

        @Stability(Stable)
        @Nullable
        public String getRamDiskIdInput()
      • getSecurityGroupNamesInput

        @Stability(Stable)
        @Nullable
        public List<String> getSecurityGroupNamesInput()
      • getTagsAllInput

        @Stability(Stable)
        @Nullable
        public Map<String,​String> getTagsAllInput()
      • getTagsInput

        @Stability(Stable)
        @Nullable
        public Map<String,​String> getTagsInput()
      • 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)
      • getSecurityGroupNames

        @Stability(Stable)
        @NotNull
        public List<String> getSecurityGroupNames()
      • setSecurityGroupNames

        @Stability(Stable)
        public void setSecurityGroupNames​(@NotNull
                                          List<String> value)
      • getTags

        @Stability(Stable)
        @NotNull
        public Map<String,​String> getTags()
      • setTags

        @Stability(Stable)
        public void setTags​(@NotNull
                            Map<String,​String> value)
      • getTagsAll

        @Stability(Stable)
        @NotNull
        public Map<String,​String> getTagsAll()
      • setTagsAll

        @Stability(Stable)
        public void setTagsAll​(@NotNull
                               Map<String,​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)
      • getVpcSecurityGroupIds

        @Stability(Stable)
        @NotNull
        public List<String> getVpcSecurityGroupIds()
      • setVpcSecurityGroupIds

        @Stability(Stable)
        public void setVpcSecurityGroupIds​(@NotNull
                                           List<String> value)