UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

801 lines 466 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41; Object.defineProperty(exports, "__esModule", { value: true }); exports.dataAwsLaunchTemplateInstanceMarketOptionsToHclTerraform = exports.dataAwsLaunchTemplateInstanceMarketOptionsToTerraform = exports.DataAwsLaunchTemplateInstanceMarketOptionsSpotOptionsList = exports.DataAwsLaunchTemplateInstanceMarketOptionsSpotOptionsOutputReference = exports.dataAwsLaunchTemplateInstanceMarketOptionsSpotOptionsToHclTerraform = exports.dataAwsLaunchTemplateInstanceMarketOptionsSpotOptionsToTerraform = exports.DataAwsLaunchTemplateIamInstanceProfileList = exports.DataAwsLaunchTemplateIamInstanceProfileOutputReference = exports.dataAwsLaunchTemplateIamInstanceProfileToHclTerraform = exports.dataAwsLaunchTemplateIamInstanceProfileToTerraform = exports.DataAwsLaunchTemplateHibernationOptionsList = exports.DataAwsLaunchTemplateHibernationOptionsOutputReference = exports.dataAwsLaunchTemplateHibernationOptionsToHclTerraform = exports.dataAwsLaunchTemplateHibernationOptionsToTerraform = exports.DataAwsLaunchTemplateEnclaveOptionsList = exports.DataAwsLaunchTemplateEnclaveOptionsOutputReference = exports.dataAwsLaunchTemplateEnclaveOptionsToHclTerraform = exports.dataAwsLaunchTemplateEnclaveOptionsToTerraform = exports.DataAwsLaunchTemplateElasticInferenceAcceleratorList = exports.DataAwsLaunchTemplateElasticInferenceAcceleratorOutputReference = exports.dataAwsLaunchTemplateElasticInferenceAcceleratorToHclTerraform = exports.dataAwsLaunchTemplateElasticInferenceAcceleratorToTerraform = exports.DataAwsLaunchTemplateElasticGpuSpecificationsList = exports.DataAwsLaunchTemplateElasticGpuSpecificationsOutputReference = exports.dataAwsLaunchTemplateElasticGpuSpecificationsToHclTerraform = exports.dataAwsLaunchTemplateElasticGpuSpecificationsToTerraform = exports.DataAwsLaunchTemplateCreditSpecificationList = exports.DataAwsLaunchTemplateCreditSpecificationOutputReference = exports.dataAwsLaunchTemplateCreditSpecificationToHclTerraform = exports.dataAwsLaunchTemplateCreditSpecificationToTerraform = exports.DataAwsLaunchTemplateCpuOptionsList = exports.DataAwsLaunchTemplateCpuOptionsOutputReference = exports.dataAwsLaunchTemplateCpuOptionsToHclTerraform = exports.dataAwsLaunchTemplateCpuOptionsToTerraform = exports.DataAwsLaunchTemplateCapacityReservationSpecificationList = exports.DataAwsLaunchTemplateCapacityReservationSpecificationOutputReference = exports.dataAwsLaunchTemplateCapacityReservationSpecificationToHclTerraform = exports.dataAwsLaunchTemplateCapacityReservationSpecificationToTerraform = exports.DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetList = exports.DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetOutputReference = exports.dataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetToHclTerraform = exports.dataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetToTerraform = exports.DataAwsLaunchTemplateBlockDeviceMappingsList = exports.DataAwsLaunchTemplateBlockDeviceMappingsOutputReference = exports.dataAwsLaunchTemplateBlockDeviceMappingsToHclTerraform = exports.dataAwsLaunchTemplateBlockDeviceMappingsToTerraform = exports.DataAwsLaunchTemplateBlockDeviceMappingsEbsList = exports.DataAwsLaunchTemplateBlockDeviceMappingsEbsOutputReference = exports.dataAwsLaunchTemplateBlockDeviceMappingsEbsToHclTerraform = exports.dataAwsLaunchTemplateBlockDeviceMappingsEbsToTerraform = void 0; exports.DataAwsLaunchTemplateMaintenanceOptionsList = exports.DataAwsLaunchTemplateMaintenanceOptionsOutputReference = exports.dataAwsLaunchTemplateMaintenanceOptionsToHclTerraform = exports.dataAwsLaunchTemplateMaintenanceOptionsToTerraform = exports.DataAwsLaunchTemplateLicenseSpecificationList = exports.DataAwsLaunchTemplateLicenseSpecificationOutputReference = exports.dataAwsLaunchTemplateLicenseSpecificationToHclTerraform = exports.dataAwsLaunchTemplateLicenseSpecificationToTerraform = exports.DataAwsLaunchTemplateInstanceRequirementsList = exports.DataAwsLaunchTemplateInstanceRequirementsOutputReference = exports.dataAwsLaunchTemplateInstanceRequirementsToHclTerraform = exports.dataAwsLaunchTemplateInstanceRequirementsToTerraform = exports.DataAwsLaunchTemplateInstanceRequirementsVcpuCountList = exports.DataAwsLaunchTemplateInstanceRequirementsVcpuCountOutputReference = exports.dataAwsLaunchTemplateInstanceRequirementsVcpuCountToHclTerraform = exports.dataAwsLaunchTemplateInstanceRequirementsVcpuCountToTerraform = exports.DataAwsLaunchTemplateInstanceRequirementsTotalLocalStorageGbList = exports.DataAwsLaunchTemplateInstanceRequirementsTotalLocalStorageGbOutputReference = exports.dataAwsLaunchTemplateInstanceRequirementsTotalLocalStorageGbToHclTerraform = exports.dataAwsLaunchTemplateInstanceRequirementsTotalLocalStorageGbToTerraform = exports.DataAwsLaunchTemplateInstanceRequirementsNetworkInterfaceCountList = exports.DataAwsLaunchTemplateInstanceRequirementsNetworkInterfaceCountOutputReference = exports.dataAwsLaunchTemplateInstanceRequirementsNetworkInterfaceCountToHclTerraform = exports.dataAwsLaunchTemplateInstanceRequirementsNetworkInterfaceCountToTerraform = exports.DataAwsLaunchTemplateInstanceRequirementsNetworkBandwidthGbpsList = exports.DataAwsLaunchTemplateInstanceRequirementsNetworkBandwidthGbpsOutputReference = exports.dataAwsLaunchTemplateInstanceRequirementsNetworkBandwidthGbpsToHclTerraform = exports.dataAwsLaunchTemplateInstanceRequirementsNetworkBandwidthGbpsToTerraform = exports.DataAwsLaunchTemplateInstanceRequirementsMemoryMibList = exports.DataAwsLaunchTemplateInstanceRequirementsMemoryMibOutputReference = exports.dataAwsLaunchTemplateInstanceRequirementsMemoryMibToHclTerraform = exports.dataAwsLaunchTemplateInstanceRequirementsMemoryMibToTerraform = exports.DataAwsLaunchTemplateInstanceRequirementsMemoryGibPerVcpuList = exports.DataAwsLaunchTemplateInstanceRequirementsMemoryGibPerVcpuOutputReference = exports.dataAwsLaunchTemplateInstanceRequirementsMemoryGibPerVcpuToHclTerraform = exports.dataAwsLaunchTemplateInstanceRequirementsMemoryGibPerVcpuToTerraform = exports.DataAwsLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsList = exports.DataAwsLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference = exports.dataAwsLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsToHclTerraform = exports.dataAwsLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsToTerraform = exports.DataAwsLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibList = exports.DataAwsLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibOutputReference = exports.dataAwsLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibToHclTerraform = exports.dataAwsLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibToTerraform = exports.DataAwsLaunchTemplateInstanceRequirementsAcceleratorCountList = exports.DataAwsLaunchTemplateInstanceRequirementsAcceleratorCountOutputReference = exports.dataAwsLaunchTemplateInstanceRequirementsAcceleratorCountToHclTerraform = exports.dataAwsLaunchTemplateInstanceRequirementsAcceleratorCountToTerraform = exports.DataAwsLaunchTemplateInstanceMarketOptionsList = exports.DataAwsLaunchTemplateInstanceMarketOptionsOutputReference = void 0; exports.DataAwsLaunchTemplate = exports.DataAwsLaunchTemplateTimeoutsOutputReference = exports.dataAwsLaunchTemplateTimeoutsToHclTerraform = exports.dataAwsLaunchTemplateTimeoutsToTerraform = exports.DataAwsLaunchTemplateFilterList = exports.DataAwsLaunchTemplateFilterOutputReference = exports.dataAwsLaunchTemplateFilterToHclTerraform = exports.dataAwsLaunchTemplateFilterToTerraform = exports.DataAwsLaunchTemplateTagSpecificationsList = exports.DataAwsLaunchTemplateTagSpecificationsOutputReference = exports.dataAwsLaunchTemplateTagSpecificationsToHclTerraform = exports.dataAwsLaunchTemplateTagSpecificationsToTerraform = exports.DataAwsLaunchTemplatePrivateDnsNameOptionsList = exports.DataAwsLaunchTemplatePrivateDnsNameOptionsOutputReference = exports.dataAwsLaunchTemplatePrivateDnsNameOptionsToHclTerraform = exports.dataAwsLaunchTemplatePrivateDnsNameOptionsToTerraform = exports.DataAwsLaunchTemplatePlacementList = exports.DataAwsLaunchTemplatePlacementOutputReference = exports.dataAwsLaunchTemplatePlacementToHclTerraform = exports.dataAwsLaunchTemplatePlacementToTerraform = exports.DataAwsLaunchTemplateNetworkInterfacesList = exports.DataAwsLaunchTemplateNetworkInterfacesOutputReference = exports.dataAwsLaunchTemplateNetworkInterfacesToHclTerraform = exports.dataAwsLaunchTemplateNetworkInterfacesToTerraform = exports.DataAwsLaunchTemplateMonitoringList = exports.DataAwsLaunchTemplateMonitoringOutputReference = exports.dataAwsLaunchTemplateMonitoringToHclTerraform = exports.dataAwsLaunchTemplateMonitoringToTerraform = exports.DataAwsLaunchTemplateMetadataOptionsList = exports.DataAwsLaunchTemplateMetadataOptionsOutputReference = exports.dataAwsLaunchTemplateMetadataOptionsToHclTerraform = exports.dataAwsLaunchTemplateMetadataOptionsToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataAwsLaunchTemplateBlockDeviceMappingsEbsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } exports.dataAwsLaunchTemplateBlockDeviceMappingsEbsToTerraform = dataAwsLaunchTemplateBlockDeviceMappingsEbsToTerraform; function dataAwsLaunchTemplateBlockDeviceMappingsEbsToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } exports.dataAwsLaunchTemplateBlockDeviceMappingsEbsToHclTerraform = dataAwsLaunchTemplateBlockDeviceMappingsEbsToHclTerraform; class DataAwsLaunchTemplateBlockDeviceMappingsEbsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // delete_on_termination - computed: true, optional: false, required: false get deleteOnTermination() { return this.getStringAttribute('delete_on_termination'); } // encrypted - computed: true, optional: false, required: false get encrypted() { return this.getStringAttribute('encrypted'); } // iops - computed: true, optional: false, required: false get iops() { return this.getNumberAttribute('iops'); } // kms_key_id - computed: true, optional: false, required: false get kmsKeyId() { return this.getStringAttribute('kms_key_id'); } // snapshot_id - computed: true, optional: false, required: false get snapshotId() { return this.getStringAttribute('snapshot_id'); } // throughput - computed: true, optional: false, required: false get throughput() { return this.getNumberAttribute('throughput'); } // volume_size - computed: true, optional: false, required: false get volumeSize() { return this.getNumberAttribute('volume_size'); } // volume_type - computed: true, optional: false, required: false get volumeType() { return this.getStringAttribute('volume_type'); } } exports.DataAwsLaunchTemplateBlockDeviceMappingsEbsOutputReference = DataAwsLaunchTemplateBlockDeviceMappingsEbsOutputReference; _a = JSII_RTTI_SYMBOL_1; DataAwsLaunchTemplateBlockDeviceMappingsEbsOutputReference[_a] = { fqn: "@cdktf/provider-aws.dataAwsLaunchTemplate.DataAwsLaunchTemplateBlockDeviceMappingsEbsOutputReference", version: "19.50.0" }; class DataAwsLaunchTemplateBlockDeviceMappingsEbsList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataAwsLaunchTemplateBlockDeviceMappingsEbsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsLaunchTemplateBlockDeviceMappingsEbsList = DataAwsLaunchTemplateBlockDeviceMappingsEbsList; _b = JSII_RTTI_SYMBOL_1; DataAwsLaunchTemplateBlockDeviceMappingsEbsList[_b] = { fqn: "@cdktf/provider-aws.dataAwsLaunchTemplate.DataAwsLaunchTemplateBlockDeviceMappingsEbsList", version: "19.50.0" }; function dataAwsLaunchTemplateBlockDeviceMappingsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } exports.dataAwsLaunchTemplateBlockDeviceMappingsToTerraform = dataAwsLaunchTemplateBlockDeviceMappingsToTerraform; function dataAwsLaunchTemplateBlockDeviceMappingsToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } exports.dataAwsLaunchTemplateBlockDeviceMappingsToHclTerraform = dataAwsLaunchTemplateBlockDeviceMappingsToHclTerraform; class DataAwsLaunchTemplateBlockDeviceMappingsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; // ebs - computed: true, optional: false, required: false this._ebs = new DataAwsLaunchTemplateBlockDeviceMappingsEbsList(this, "ebs", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // device_name - computed: true, optional: false, required: false get deviceName() { return this.getStringAttribute('device_name'); } get ebs() { return this._ebs; } // no_device - computed: true, optional: false, required: false get noDevice() { return this.getStringAttribute('no_device'); } // virtual_name - computed: true, optional: false, required: false get virtualName() { return this.getStringAttribute('virtual_name'); } } exports.DataAwsLaunchTemplateBlockDeviceMappingsOutputReference = DataAwsLaunchTemplateBlockDeviceMappingsOutputReference; _c = JSII_RTTI_SYMBOL_1; DataAwsLaunchTemplateBlockDeviceMappingsOutputReference[_c] = { fqn: "@cdktf/provider-aws.dataAwsLaunchTemplate.DataAwsLaunchTemplateBlockDeviceMappingsOutputReference", version: "19.50.0" }; class DataAwsLaunchTemplateBlockDeviceMappingsList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataAwsLaunchTemplateBlockDeviceMappingsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsLaunchTemplateBlockDeviceMappingsList = DataAwsLaunchTemplateBlockDeviceMappingsList; _d = JSII_RTTI_SYMBOL_1; DataAwsLaunchTemplateBlockDeviceMappingsList[_d] = { fqn: "@cdktf/provider-aws.dataAwsLaunchTemplate.DataAwsLaunchTemplateBlockDeviceMappingsList", version: "19.50.0" }; function dataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } exports.dataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetToTerraform = dataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetToTerraform; function dataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } exports.dataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetToHclTerraform = dataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetToHclTerraform; class DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // capacity_reservation_id - computed: true, optional: false, required: false get capacityReservationId() { return this.getStringAttribute('capacity_reservation_id'); } // capacity_reservation_resource_group_arn - computed: true, optional: false, required: false get capacityReservationResourceGroupArn() { return this.getStringAttribute('capacity_reservation_resource_group_arn'); } } exports.DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetOutputReference = DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetOutputReference; _e = JSII_RTTI_SYMBOL_1; DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetOutputReference[_e] = { fqn: "@cdktf/provider-aws.dataAwsLaunchTemplate.DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetOutputReference", version: "19.50.0" }; class DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetList = DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetList; _f = JSII_RTTI_SYMBOL_1; DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetList[_f] = { fqn: "@cdktf/provider-aws.dataAwsLaunchTemplate.DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetList", version: "19.50.0" }; function dataAwsLaunchTemplateCapacityReservationSpecificationToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } exports.dataAwsLaunchTemplateCapacityReservationSpecificationToTerraform = dataAwsLaunchTemplateCapacityReservationSpecificationToTerraform; function dataAwsLaunchTemplateCapacityReservationSpecificationToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } exports.dataAwsLaunchTemplateCapacityReservationSpecificationToHclTerraform = dataAwsLaunchTemplateCapacityReservationSpecificationToHclTerraform; class DataAwsLaunchTemplateCapacityReservationSpecificationOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; // capacity_reservation_target - computed: true, optional: false, required: false this._capacityReservationTarget = new DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetList(this, "capacity_reservation_target", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // capacity_reservation_preference - computed: true, optional: false, required: false get capacityReservationPreference() { return this.getStringAttribute('capacity_reservation_preference'); } get capacityReservationTarget() { return this._capacityReservationTarget; } } exports.DataAwsLaunchTemplateCapacityReservationSpecificationOutputReference = DataAwsLaunchTemplateCapacityReservationSpecificationOutputReference; _g = JSII_RTTI_SYMBOL_1; DataAwsLaunchTemplateCapacityReservationSpecificationOutputReference[_g] = { fqn: "@cdktf/provider-aws.dataAwsLaunchTemplate.DataAwsLaunchTemplateCapacityReservationSpecificationOutputReference", version: "19.50.0" }; class DataAwsLaunchTemplateCapacityReservationSpecificationList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataAwsLaunchTemplateCapacityReservationSpecificationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsLaunchTemplateCapacityReservationSpecificationList = DataAwsLaunchTemplateCapacityReservationSpecificationList; _h = JSII_RTTI_SYMBOL_1; DataAwsLaunchTemplateCapacityReservationSpecificationList[_h] = { fqn: "@cdktf/provider-aws.dataAwsLaunchTemplate.DataAwsLaunchTemplateCapacityReservationSpecificationList", version: "19.50.0" }; function dataAwsLaunchTemplateCpuOptionsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } exports.dataAwsLaunchTemplateCpuOptionsToTerraform = dataAwsLaunchTemplateCpuOptionsToTerraform; function dataAwsLaunchTemplateCpuOptionsToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } exports.dataAwsLaunchTemplateCpuOptionsToHclTerraform = dataAwsLaunchTemplateCpuOptionsToHclTerraform; class DataAwsLaunchTemplateCpuOptionsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // amd_sev_snp - computed: true, optional: false, required: false get amdSevSnp() { return this.getStringAttribute('amd_sev_snp'); } // core_count - computed: true, optional: false, required: false get coreCount() { return this.getNumberAttribute('core_count'); } // threads_per_core - computed: true, optional: false, required: false get threadsPerCore() { return this.getNumberAttribute('threads_per_core'); } } exports.DataAwsLaunchTemplateCpuOptionsOutputReference = DataAwsLaunchTemplateCpuOptionsOutputReference; _j = JSII_RTTI_SYMBOL_1; DataAwsLaunchTemplateCpuOptionsOutputReference[_j] = { fqn: "@cdktf/provider-aws.dataAwsLaunchTemplate.DataAwsLaunchTemplateCpuOptionsOutputReference", version: "19.50.0" }; class DataAwsLaunchTemplateCpuOptionsList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataAwsLaunchTemplateCpuOptionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsLaunchTemplateCpuOptionsList = DataAwsLaunchTemplateCpuOptionsList; _k = JSII_RTTI_SYMBOL_1; DataAwsLaunchTemplateCpuOptionsList[_k] = { fqn: "@cdktf/provider-aws.dataAwsLaunchTemplate.DataAwsLaunchTemplateCpuOptionsList", version: "19.50.0" }; function dataAwsLaunchTemplateCreditSpecificationToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } exports.dataAwsLaunchTemplateCreditSpecificationToTerraform = dataAwsLaunchTemplateCreditSpecificationToTerraform; function dataAwsLaunchTemplateCreditSpecificationToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } exports.dataAwsLaunchTemplateCreditSpecificationToHclTerraform = dataAwsLaunchTemplateCreditSpecificationToHclTerraform; class DataAwsLaunchTemplateCreditSpecificationOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // cpu_credits - computed: true, optional: false, required: false get cpuCredits() { return this.getStringAttribute('cpu_credits'); } } exports.DataAwsLaunchTemplateCreditSpecificationOutputReference = DataAwsLaunchTemplateCreditSpecificationOutputReference; _l = JSII_RTTI_SYMBOL_1; DataAwsLaunchTemplateCreditSpecificationOutputReference[_l] = { fqn: "@cdktf/provider-aws.dataAwsLaunchTemplate.DataAwsLaunchTemplateCreditSpecificationOutputReference", version: "19.50.0" }; class DataAwsLaunchTemplateCreditSpecificationList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataAwsLaunchTemplateCreditSpecificationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsLaunchTemplateCreditSpecificationList = DataAwsLaunchTemplateCreditSpecificationList; _m = JSII_RTTI_SYMBOL_1; DataAwsLaunchTemplateCreditSpecificationList[_m] = { fqn: "@cdktf/provider-aws.dataAwsLaunchTemplate.DataAwsLaunchTemplateCreditSpecificationList", version: "19.50.0" }; function dataAwsLaunchTemplateElasticGpuSpecificationsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } exports.dataAwsLaunchTemplateElasticGpuSpecificationsToTerraform = dataAwsLaunchTemplateElasticGpuSpecificationsToTerraform; function dataAwsLaunchTemplateElasticGpuSpecificationsToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } exports.dataAwsLaunchTemplateElasticGpuSpecificationsToHclTerraform = dataAwsLaunchTemplateElasticGpuSpecificationsToHclTerraform; class DataAwsLaunchTemplateElasticGpuSpecificationsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // type - computed: true, optional: false, required: false get type() { return this.getStringAttribute('type'); } } exports.DataAwsLaunchTemplateElasticGpuSpecificationsOutputReference = DataAwsLaunchTemplateElasticGpuSpecificationsOutputReference; _o = JSII_RTTI_SYMBOL_1; DataAwsLaunchTemplateElasticGpuSpecificationsOutputReference[_o] = { fqn: "@cdktf/provider-aws.dataAwsLaunchTemplate.DataAwsLaunchTemplateElasticGpuSpecificationsOutputReference", version: "19.50.0" }; class DataAwsLaunchTemplateElasticGpuSpecificationsList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataAwsLaunchTemplateElasticGpuSpecificationsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsLaunchTemplateElasticGpuSpecificationsList = DataAwsLaunchTemplateElasticGpuSpecificationsList; _p = JSII_RTTI_SYMBOL_1; DataAwsLaunchTemplateElasticGpuSpecificationsList[_p] = { fqn: "@cdktf/provider-aws.dataAwsLaunchTemplate.DataAwsLaunchTemplateElasticGpuSpecificationsList", version: "19.50.0" }; function dataAwsLaunchTemplateElasticInferenceAcceleratorToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } exports.dataAwsLaunchTemplateElasticInferenceAcceleratorToTerraform = dataAwsLaunchTemplateElasticInferenceAcceleratorToTerraform; function dataAwsLaunchTemplateElasticInferenceAcceleratorToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } exports.dataAwsLaunchTemplateElasticInferenceAcceleratorToHclTerraform = dataAwsLaunchTemplateElasticInferenceAcceleratorToHclTerraform; class DataAwsLaunchTemplateElasticInferenceAcceleratorOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // type - computed: true, optional: false, required: false get type() { return this.getStringAttribute('type'); } } exports.DataAwsLaunchTemplateElasticInferenceAcceleratorOutputReference = DataAwsLaunchTemplateElasticInferenceAcceleratorOutputReference; _q = JSII_RTTI_SYMBOL_1; DataAwsLaunchTemplateElasticInferenceAcceleratorOutputReference[_q] = { fqn: "@cdktf/provider-aws.dataAwsLaunchTemplate.DataAwsLaunchTemplateElasticInferenceAcceleratorOutputReference", version: "19.50.0" }; class DataAwsLaunchTemplateElasticInferenceAcceleratorList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataAwsLaunchTemplateElasticInferenceAcceleratorOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsLaunchTemplateElasticInferenceAcceleratorList = DataAwsLaunchTemplateElasticInferenceAcceleratorList; _r = JSII_RTTI_SYMBOL_1; DataAwsLaunchTemplateElasticInferenceAcceleratorList[_r] = { fqn: "@cdktf/provider-aws.dataAwsLaunchTemplate.DataAwsLaunchTemplateElasticInferenceAcceleratorList", version: "19.50.0" }; function dataAwsLaunchTemplateEnclaveOptionsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } exports.dataAwsLaunchTemplateEnclaveOptionsToTerraform = dataAwsLaunchTemplateEnclaveOptionsToTerraform; function dataAwsLaunchTemplateEnclaveOptionsToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } exports.dataAwsLaunchTemplateEnclaveOptionsToHclTerraform = dataAwsLaunchTemplateEnclaveOptionsToHclTerraform; class DataAwsLaunchTemplateEnclaveOptionsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // enabled - computed: true, optional: false, required: false get enabled() { return this.getBooleanAttribute('enabled'); } } exports.DataAwsLaunchTemplateEnclaveOptionsOutputReference = DataAwsLaunchTemplateEnclaveOptionsOutputReference; _s = JSII_RTTI_SYMBOL_1; DataAwsLaunchTemplateEnclaveOptionsOutputReference[_s] = { fqn: "@cdktf/provider-aws.dataAwsLaunchTemplate.DataAwsLaunchTemplateEnclaveOptionsOutputReference", version: "19.50.0" }; class DataAwsLaunchTemplateEnclaveOptionsList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataAwsLaunchTemplateEnclaveOptionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsLaunchTemplateEnclaveOptionsList = DataAwsLaunchTemplateEnclaveOptionsList; _t = JSII_RTTI_SYMBOL_1; DataAwsLaunchTemplateEnclaveOptionsList[_t] = { fqn: "@cdktf/provider-aws.dataAwsLaunchTemplate.DataAwsLaunchTemplateEnclaveOptionsList", version: "19.50.0" }; function dataAwsLaunchTemplateHibernationOptionsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return {}; } exports.dataAwsLaunchTemplateHibernationOptionsToTerraform = dataAwsLaunchTemplateHibernationOptionsToTerraform; function dataAwsLaunchTemplateHibernationOptionsToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } exports.dataAwsLaunchTemplateHibernationOptionsToHclTerraform = dataAwsLaunchTemplateHibernationOptionsToHclTerraform; class DataAwsLaunchTemplateHibernationOptionsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // configured - computed: true, optional: false, required: false get configured() { return this.getBooleanAttribute('configured'); } } exports.DataAwsLaunchTemplateHibernationOptionsOutputReference = DataAwsLaunchTemplateHibernationOptionsOutputReference; _u = JSII_RTTI_SYMBOL_1; DataAwsLaunchTemplateHibernationOptionsOutputReference[_u] = { fqn: "@cdktf/provider-aws.dataAwsLaunchTemplate.DataAwsLaunchTemplateHibernationOptionsOutputReference", version: "19.50.0" }; class DataAwsLaunchTemplateHibernationOptionsList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResour