Interface LaunchTemplateConfig

  • All Superinterfaces:
    software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.TerraformMetaArguments
    All Known Implementing Classes:
    LaunchTemplateConfig.Jsii$Proxy

    @Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)",
               date="2023-06-30T04:56:53.631Z")
    @Stability(Stable)
    public interface LaunchTemplateConfig
    extends software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.TerraformMetaArguments
    • Method Detail

      • getBlockDeviceMappings

        @Stability(Stable)
        @Nullable
        default Object getBlockDeviceMappings()
        block_device_mappings block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#block_device_mappings LaunchTemplate#block_device_mappings}

      • getCapacityReservationSpecification

        @Stability(Stable)
        @Nullable
        default LaunchTemplateCapacityReservationSpecification getCapacityReservationSpecification()
        capacity_reservation_specification block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#capacity_reservation_specification LaunchTemplate#capacity_reservation_specification}

      • getCpuOptions

        @Stability(Stable)
        @Nullable
        default LaunchTemplateCpuOptions getCpuOptions()
        cpu_options block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#cpu_options LaunchTemplate#cpu_options}

      • getCreditSpecification

        @Stability(Stable)
        @Nullable
        default LaunchTemplateCreditSpecification getCreditSpecification()
        credit_specification block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#credit_specification LaunchTemplate#credit_specification}

      • getDefaultVersion

        @Stability(Stable)
        @Nullable
        default Number getDefaultVersion()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#default_version LaunchTemplate#default_version}.
      • getDescription

        @Stability(Stable)
        @Nullable
        default String getDescription()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#description LaunchTemplate#description}.
      • getDisableApiStop

        @Stability(Stable)
        @Nullable
        default Object getDisableApiStop()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#disable_api_stop LaunchTemplate#disable_api_stop}.
      • getDisableApiTermination

        @Stability(Stable)
        @Nullable
        default Object getDisableApiTermination()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#disable_api_termination LaunchTemplate#disable_api_termination}.
      • getEbsOptimized

        @Stability(Stable)
        @Nullable
        default String getEbsOptimized()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#ebs_optimized LaunchTemplate#ebs_optimized}.
      • getElasticGpuSpecifications

        @Stability(Stable)
        @Nullable
        default Object getElasticGpuSpecifications()
        elastic_gpu_specifications block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#elastic_gpu_specifications LaunchTemplate#elastic_gpu_specifications}

      • getElasticInferenceAccelerator

        @Stability(Stable)
        @Nullable
        default LaunchTemplateElasticInferenceAccelerator getElasticInferenceAccelerator()
        elastic_inference_accelerator block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#elastic_inference_accelerator LaunchTemplate#elastic_inference_accelerator}

      • getEnclaveOptions

        @Stability(Stable)
        @Nullable
        default LaunchTemplateEnclaveOptions getEnclaveOptions()
        enclave_options block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#enclave_options LaunchTemplate#enclave_options}

      • getHibernationOptions

        @Stability(Stable)
        @Nullable
        default LaunchTemplateHibernationOptions getHibernationOptions()
        hibernation_options block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#hibernation_options LaunchTemplate#hibernation_options}

      • getIamInstanceProfile

        @Stability(Stable)
        @Nullable
        default LaunchTemplateIamInstanceProfile getIamInstanceProfile()
        iam_instance_profile block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#iam_instance_profile LaunchTemplate#iam_instance_profile}

      • getId

        @Stability(Stable)
        @Nullable
        default String getId()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#id LaunchTemplate#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.

      • getImageId

        @Stability(Stable)
        @Nullable
        default String getImageId()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#image_id LaunchTemplate#image_id}.
      • getInstanceInitiatedShutdownBehavior

        @Stability(Stable)
        @Nullable
        default String getInstanceInitiatedShutdownBehavior()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#instance_initiated_shutdown_behavior LaunchTemplate#instance_initiated_shutdown_behavior}.
      • getInstanceMarketOptions

        @Stability(Stable)
        @Nullable
        default LaunchTemplateInstanceMarketOptions getInstanceMarketOptions()
        instance_market_options block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#instance_market_options LaunchTemplate#instance_market_options}

      • getInstanceRequirements

        @Stability(Stable)
        @Nullable
        default LaunchTemplateInstanceRequirements getInstanceRequirements()
        instance_requirements block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#instance_requirements LaunchTemplate#instance_requirements}

      • getInstanceType

        @Stability(Stable)
        @Nullable
        default String getInstanceType()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#instance_type LaunchTemplate#instance_type}.
      • getKernelId

        @Stability(Stable)
        @Nullable
        default String getKernelId()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#kernel_id LaunchTemplate#kernel_id}.
      • getKeyName

        @Stability(Stable)
        @Nullable
        default String getKeyName()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#key_name LaunchTemplate#key_name}.
      • getLicenseSpecification

        @Stability(Stable)
        @Nullable
        default Object getLicenseSpecification()
        license_specification block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#license_specification LaunchTemplate#license_specification}

      • getMaintenanceOptions

        @Stability(Stable)
        @Nullable
        default LaunchTemplateMaintenanceOptions getMaintenanceOptions()
        maintenance_options block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#maintenance_options LaunchTemplate#maintenance_options}

      • getMetadataOptions

        @Stability(Stable)
        @Nullable
        default LaunchTemplateMetadataOptions getMetadataOptions()
        metadata_options block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#metadata_options LaunchTemplate#metadata_options}

      • getMonitoring

        @Stability(Stable)
        @Nullable
        default LaunchTemplateMonitoring getMonitoring()
        monitoring block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#monitoring LaunchTemplate#monitoring}

      • getName

        @Stability(Stable)
        @Nullable
        default String getName()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#name LaunchTemplate#name}.
      • getNamePrefix

        @Stability(Stable)
        @Nullable
        default String getNamePrefix()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#name_prefix LaunchTemplate#name_prefix}.
      • getNetworkInterfaces

        @Stability(Stable)
        @Nullable
        default Object getNetworkInterfaces()
        network_interfaces block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#network_interfaces LaunchTemplate#network_interfaces}

      • getPlacement

        @Stability(Stable)
        @Nullable
        default LaunchTemplatePlacement getPlacement()
        placement block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#placement LaunchTemplate#placement}

      • getPrivateDnsNameOptions

        @Stability(Stable)
        @Nullable
        default LaunchTemplatePrivateDnsNameOptions getPrivateDnsNameOptions()
        private_dns_name_options block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#private_dns_name_options LaunchTemplate#private_dns_name_options}

      • getRamDiskId

        @Stability(Stable)
        @Nullable
        default String getRamDiskId()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#ram_disk_id LaunchTemplate#ram_disk_id}.
      • getSecurityGroupNames

        @Stability(Stable)
        @Nullable
        default List<String> getSecurityGroupNames()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#security_group_names LaunchTemplate#security_group_names}.
      • getTags

        @Stability(Stable)
        @Nullable
        default Map<String,​String> getTags()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#tags LaunchTemplate#tags}.
      • getTagsAll

        @Stability(Stable)
        @Nullable
        default Map<String,​String> getTagsAll()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#tags_all LaunchTemplate#tags_all}.
      • getTagSpecifications

        @Stability(Stable)
        @Nullable
        default Object getTagSpecifications()
        tag_specifications block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#tag_specifications LaunchTemplate#tag_specifications}

      • getUpdateDefaultVersion

        @Stability(Stable)
        @Nullable
        default Object getUpdateDefaultVersion()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#update_default_version LaunchTemplate#update_default_version}.
      • getUserData

        @Stability(Stable)
        @Nullable
        default String getUserData()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#user_data LaunchTemplate#user_data}.
      • getVpcSecurityGroupIds

        @Stability(Stable)
        @Nullable
        default List<String> getVpcSecurityGroupIds()
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#vpc_security_group_ids LaunchTemplate#vpc_security_group_ids}.