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
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classLaunchTemplateConfig.BuilderA builder forLaunchTemplateConfigstatic classLaunchTemplateConfig.Jsii$ProxyAn implementation forLaunchTemplateConfig
-
Method Summary
All Methods Static Methods Instance Methods Default Methods Modifier and Type Method Description static LaunchTemplateConfig.Builderbuilder()default ObjectgetBlockDeviceMappings()block_device_mappings block.default LaunchTemplateCapacityReservationSpecificationgetCapacityReservationSpecification()capacity_reservation_specification block.default LaunchTemplateCpuOptionsgetCpuOptions()cpu_options block.default LaunchTemplateCreditSpecificationgetCreditSpecification()credit_specification block.default NumbergetDefaultVersion()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#default_version LaunchTemplate#default_version}.default StringgetDescription()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#description LaunchTemplate#description}.default ObjectgetDisableApiStop()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}.default ObjectgetDisableApiTermination()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}.default StringgetEbsOptimized()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#ebs_optimized LaunchTemplate#ebs_optimized}.default ObjectgetElasticGpuSpecifications()elastic_gpu_specifications block.default LaunchTemplateElasticInferenceAcceleratorgetElasticInferenceAccelerator()elastic_inference_accelerator block.default LaunchTemplateEnclaveOptionsgetEnclaveOptions()enclave_options block.default LaunchTemplateHibernationOptionsgetHibernationOptions()hibernation_options block.default LaunchTemplateIamInstanceProfilegetIamInstanceProfile()iam_instance_profile block.default StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#id LaunchTemplate#id}.default StringgetImageId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#image_id LaunchTemplate#image_id}.default StringgetInstanceInitiatedShutdownBehavior()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}.default LaunchTemplateInstanceMarketOptionsgetInstanceMarketOptions()instance_market_options block.default LaunchTemplateInstanceRequirementsgetInstanceRequirements()instance_requirements block.default StringgetInstanceType()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#instance_type LaunchTemplate#instance_type}.default StringgetKernelId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#kernel_id LaunchTemplate#kernel_id}.default StringgetKeyName()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#key_name LaunchTemplate#key_name}.default ObjectgetLicenseSpecification()license_specification block.default LaunchTemplateMaintenanceOptionsgetMaintenanceOptions()maintenance_options block.default LaunchTemplateMetadataOptionsgetMetadataOptions()metadata_options block.default LaunchTemplateMonitoringgetMonitoring()monitoring block.default StringgetName()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#name LaunchTemplate#name}.default StringgetNamePrefix()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#name_prefix LaunchTemplate#name_prefix}.default ObjectgetNetworkInterfaces()network_interfaces block.default LaunchTemplatePlacementgetPlacement()placement block.default LaunchTemplatePrivateDnsNameOptionsgetPrivateDnsNameOptions()private_dns_name_options block.default StringgetRamDiskId()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}.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}.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}.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}.default ObjectgetTagSpecifications()tag_specifications block.default ObjectgetUpdateDefaultVersion()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}.default StringgetUserData()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/launch_template#user_data LaunchTemplate#user_data}.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}.
-
-
-
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}.
-
builder
@Stability(Stable) static LaunchTemplateConfig.Builder builder()
- Returns:
- a
LaunchTemplateConfig.BuilderofLaunchTemplateConfig
-
-