UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

823 lines (822 loc) 456 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; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataAwsLaunchTemplateMonitoringList = exports.DataAwsLaunchTemplateMonitoringOutputReference = exports.DataAwsLaunchTemplateMetadataOptionsList = exports.DataAwsLaunchTemplateMetadataOptionsOutputReference = exports.DataAwsLaunchTemplateMaintenanceOptionsList = exports.DataAwsLaunchTemplateMaintenanceOptionsOutputReference = exports.DataAwsLaunchTemplateLicenseSpecificationList = exports.DataAwsLaunchTemplateLicenseSpecificationOutputReference = exports.DataAwsLaunchTemplateInstanceRequirementsList = exports.DataAwsLaunchTemplateInstanceRequirementsOutputReference = exports.DataAwsLaunchTemplateInstanceRequirementsVcpuCountList = exports.DataAwsLaunchTemplateInstanceRequirementsVcpuCountOutputReference = exports.DataAwsLaunchTemplateInstanceRequirementsTotalLocalStorageGbList = exports.DataAwsLaunchTemplateInstanceRequirementsTotalLocalStorageGbOutputReference = exports.DataAwsLaunchTemplateInstanceRequirementsNetworkInterfaceCountList = exports.DataAwsLaunchTemplateInstanceRequirementsNetworkInterfaceCountOutputReference = exports.DataAwsLaunchTemplateInstanceRequirementsNetworkBandwidthGbpsList = exports.DataAwsLaunchTemplateInstanceRequirementsNetworkBandwidthGbpsOutputReference = exports.DataAwsLaunchTemplateInstanceRequirementsMemoryMibList = exports.DataAwsLaunchTemplateInstanceRequirementsMemoryMibOutputReference = exports.DataAwsLaunchTemplateInstanceRequirementsMemoryGibPerVcpuList = exports.DataAwsLaunchTemplateInstanceRequirementsMemoryGibPerVcpuOutputReference = exports.DataAwsLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsList = exports.DataAwsLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference = exports.DataAwsLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibList = exports.DataAwsLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibOutputReference = exports.DataAwsLaunchTemplateInstanceRequirementsAcceleratorCountList = exports.DataAwsLaunchTemplateInstanceRequirementsAcceleratorCountOutputReference = exports.DataAwsLaunchTemplateInstanceMarketOptionsList = exports.DataAwsLaunchTemplateInstanceMarketOptionsOutputReference = exports.DataAwsLaunchTemplateInstanceMarketOptionsSpotOptionsList = exports.DataAwsLaunchTemplateInstanceMarketOptionsSpotOptionsOutputReference = exports.DataAwsLaunchTemplateIamInstanceProfileList = exports.DataAwsLaunchTemplateIamInstanceProfileOutputReference = exports.DataAwsLaunchTemplateHibernationOptionsList = exports.DataAwsLaunchTemplateHibernationOptionsOutputReference = exports.DataAwsLaunchTemplateEnclaveOptionsList = exports.DataAwsLaunchTemplateEnclaveOptionsOutputReference = exports.DataAwsLaunchTemplateCreditSpecificationList = exports.DataAwsLaunchTemplateCreditSpecificationOutputReference = exports.DataAwsLaunchTemplateCpuOptionsList = exports.DataAwsLaunchTemplateCpuOptionsOutputReference = exports.DataAwsLaunchTemplateCapacityReservationSpecificationList = exports.DataAwsLaunchTemplateCapacityReservationSpecificationOutputReference = exports.DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetList = exports.DataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetOutputReference = exports.DataAwsLaunchTemplateBlockDeviceMappingsList = exports.DataAwsLaunchTemplateBlockDeviceMappingsOutputReference = exports.DataAwsLaunchTemplateBlockDeviceMappingsEbsList = exports.DataAwsLaunchTemplateBlockDeviceMappingsEbsOutputReference = void 0; exports.DataAwsLaunchTemplate = exports.DataAwsLaunchTemplateTimeoutsOutputReference = exports.DataAwsLaunchTemplateFilterList = exports.DataAwsLaunchTemplateFilterOutputReference = exports.DataAwsLaunchTemplateTagSpecificationsList = exports.DataAwsLaunchTemplateTagSpecificationsOutputReference = exports.DataAwsLaunchTemplatePrivateDnsNameOptionsList = exports.DataAwsLaunchTemplatePrivateDnsNameOptionsOutputReference = exports.DataAwsLaunchTemplatePlacementList = exports.DataAwsLaunchTemplatePlacementOutputReference = exports.DataAwsLaunchTemplateNetworkInterfacesList = exports.DataAwsLaunchTemplateNetworkInterfacesOutputReference = exports.DataAwsLaunchTemplateNetworkInterfacesConnectionTrackingSpecificationList = exports.DataAwsLaunchTemplateNetworkInterfacesConnectionTrackingSpecificationOutputReference = void 0; exports.dataAwsLaunchTemplateBlockDeviceMappingsEbsToTerraform = dataAwsLaunchTemplateBlockDeviceMappingsEbsToTerraform; exports.dataAwsLaunchTemplateBlockDeviceMappingsEbsToHclTerraform = dataAwsLaunchTemplateBlockDeviceMappingsEbsToHclTerraform; exports.dataAwsLaunchTemplateBlockDeviceMappingsToTerraform = dataAwsLaunchTemplateBlockDeviceMappingsToTerraform; exports.dataAwsLaunchTemplateBlockDeviceMappingsToHclTerraform = dataAwsLaunchTemplateBlockDeviceMappingsToHclTerraform; exports.dataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetToTerraform = dataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetToTerraform; exports.dataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetToHclTerraform = dataAwsLaunchTemplateCapacityReservationSpecificationCapacityReservationTargetToHclTerraform; exports.dataAwsLaunchTemplateCapacityReservationSpecificationToTerraform = dataAwsLaunchTemplateCapacityReservationSpecificationToTerraform; exports.dataAwsLaunchTemplateCapacityReservationSpecificationToHclTerraform = dataAwsLaunchTemplateCapacityReservationSpecificationToHclTerraform; exports.dataAwsLaunchTemplateCpuOptionsToTerraform = dataAwsLaunchTemplateCpuOptionsToTerraform; exports.dataAwsLaunchTemplateCpuOptionsToHclTerraform = dataAwsLaunchTemplateCpuOptionsToHclTerraform; exports.dataAwsLaunchTemplateCreditSpecificationToTerraform = dataAwsLaunchTemplateCreditSpecificationToTerraform; exports.dataAwsLaunchTemplateCreditSpecificationToHclTerraform = dataAwsLaunchTemplateCreditSpecificationToHclTerraform; exports.dataAwsLaunchTemplateEnclaveOptionsToTerraform = dataAwsLaunchTemplateEnclaveOptionsToTerraform; exports.dataAwsLaunchTemplateEnclaveOptionsToHclTerraform = dataAwsLaunchTemplateEnclaveOptionsToHclTerraform; exports.dataAwsLaunchTemplateHibernationOptionsToTerraform = dataAwsLaunchTemplateHibernationOptionsToTerraform; exports.dataAwsLaunchTemplateHibernationOptionsToHclTerraform = dataAwsLaunchTemplateHibernationOptionsToHclTerraform; exports.dataAwsLaunchTemplateIamInstanceProfileToTerraform = dataAwsLaunchTemplateIamInstanceProfileToTerraform; exports.dataAwsLaunchTemplateIamInstanceProfileToHclTerraform = dataAwsLaunchTemplateIamInstanceProfileToHclTerraform; exports.dataAwsLaunchTemplateInstanceMarketOptionsSpotOptionsToTerraform = dataAwsLaunchTemplateInstanceMarketOptionsSpotOptionsToTerraform; exports.dataAwsLaunchTemplateInstanceMarketOptionsSpotOptionsToHclTerraform = dataAwsLaunchTemplateInstanceMarketOptionsSpotOptionsToHclTerraform; exports.dataAwsLaunchTemplateInstanceMarketOptionsToTerraform = dataAwsLaunchTemplateInstanceMarketOptionsToTerraform; exports.dataAwsLaunchTemplateInstanceMarketOptionsToHclTerraform = dataAwsLaunchTemplateInstanceMarketOptionsToHclTerraform; exports.dataAwsLaunchTemplateInstanceRequirementsAcceleratorCountToTerraform = dataAwsLaunchTemplateInstanceRequirementsAcceleratorCountToTerraform; exports.dataAwsLaunchTemplateInstanceRequirementsAcceleratorCountToHclTerraform = dataAwsLaunchTemplateInstanceRequirementsAcceleratorCountToHclTerraform; exports.dataAwsLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibToTerraform = dataAwsLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibToTerraform; exports.dataAwsLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibToHclTerraform = dataAwsLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibToHclTerraform; exports.dataAwsLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsToTerraform = dataAwsLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsToTerraform; exports.dataAwsLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsToHclTerraform = dataAwsLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsToHclTerraform; exports.dataAwsLaunchTemplateInstanceRequirementsMemoryGibPerVcpuToTerraform = dataAwsLaunchTemplateInstanceRequirementsMemoryGibPerVcpuToTerraform; exports.dataAwsLaunchTemplateInstanceRequirementsMemoryGibPerVcpuToHclTerraform = dataAwsLaunchTemplateInstanceRequirementsMemoryGibPerVcpuToHclTerraform; exports.dataAwsLaunchTemplateInstanceRequirementsMemoryMibToTerraform = dataAwsLaunchTemplateInstanceRequirementsMemoryMibToTerraform; exports.dataAwsLaunchTemplateInstanceRequirementsMemoryMibToHclTerraform = dataAwsLaunchTemplateInstanceRequirementsMemoryMibToHclTerraform; exports.dataAwsLaunchTemplateInstanceRequirementsNetworkBandwidthGbpsToTerraform = dataAwsLaunchTemplateInstanceRequirementsNetworkBandwidthGbpsToTerraform; exports.dataAwsLaunchTemplateInstanceRequirementsNetworkBandwidthGbpsToHclTerraform = dataAwsLaunchTemplateInstanceRequirementsNetworkBandwidthGbpsToHclTerraform; exports.dataAwsLaunchTemplateInstanceRequirementsNetworkInterfaceCountToTerraform = dataAwsLaunchTemplateInstanceRequirementsNetworkInterfaceCountToTerraform; exports.dataAwsLaunchTemplateInstanceRequirementsNetworkInterfaceCountToHclTerraform = dataAwsLaunchTemplateInstanceRequirementsNetworkInterfaceCountToHclTerraform; exports.dataAwsLaunchTemplateInstanceRequirementsTotalLocalStorageGbToTerraform = dataAwsLaunchTemplateInstanceRequirementsTotalLocalStorageGbToTerraform; exports.dataAwsLaunchTemplateInstanceRequirementsTotalLocalStorageGbToHclTerraform = dataAwsLaunchTemplateInstanceRequirementsTotalLocalStorageGbToHclTerraform; exports.dataAwsLaunchTemplateInstanceRequirementsVcpuCountToTerraform = dataAwsLaunchTemplateInstanceRequirementsVcpuCountToTerraform; exports.dataAwsLaunchTemplateInstanceRequirementsVcpuCountToHclTerraform = dataAwsLaunchTemplateInstanceRequirementsVcpuCountToHclTerraform; exports.dataAwsLaunchTemplateInstanceRequirementsToTerraform = dataAwsLaunchTemplateInstanceRequirementsToTerraform; exports.dataAwsLaunchTemplateInstanceRequirementsToHclTerraform = dataAwsLaunchTemplateInstanceRequirementsToHclTerraform; exports.dataAwsLaunchTemplateLicenseSpecificationToTerraform = dataAwsLaunchTemplateLicenseSpecificationToTerraform; exports.dataAwsLaunchTemplateLicenseSpecificationToHclTerraform = dataAwsLaunchTemplateLicenseSpecificationToHclTerraform; exports.dataAwsLaunchTemplateMaintenanceOptionsToTerraform = dataAwsLaunchTemplateMaintenanceOptionsToTerraform; exports.dataAwsLaunchTemplateMaintenanceOptionsToHclTerraform = dataAwsLaunchTemplateMaintenanceOptionsToHclTerraform; exports.dataAwsLaunchTemplateMetadataOptionsToTerraform = dataAwsLaunchTemplateMetadataOptionsToTerraform; exports.dataAwsLaunchTemplateMetadataOptionsToHclTerraform = dataAwsLaunchTemplateMetadataOptionsToHclTerraform; exports.dataAwsLaunchTemplateMonitoringToTerraform = dataAwsLaunchTemplateMonitoringToTerraform; exports.dataAwsLaunchTemplateMonitoringToHclTerraform = dataAwsLaunchTemplateMonitoringToHclTerraform; exports.dataAwsLaunchTemplateNetworkInterfacesConnectionTrackingSpecificationToTerraform = dataAwsLaunchTemplateNetworkInterfacesConnectionTrackingSpecificationToTerraform; exports.dataAwsLaunchTemplateNetworkInterfacesConnectionTrackingSpecificationToHclTerraform = dataAwsLaunchTemplateNetworkInterfacesConnectionTrackingSpecificationToHclTerraform; exports.dataAwsLaunchTemplateNetworkInterfacesToTerraform = dataAwsLaunchTemplateNetworkInterfacesToTerraform; exports.dataAwsLaunchTemplateNetworkInterfacesToHclTerraform = dataAwsLaunchTemplateNetworkInterfacesToHclTerraform; exports.dataAwsLaunchTemplatePlacementToTerraform = dataAwsLaunchTemplatePlacementToTerraform; exports.dataAwsLaunchTemplatePlacementToHclTerraform = dataAwsLaunchTemplatePlacementToHclTerraform; exports.dataAwsLaunchTemplatePrivateDnsNameOptionsToTerraform = dataAwsLaunchTemplatePrivateDnsNameOptionsToTerraform; exports.dataAwsLaunchTemplatePrivateDnsNameOptionsToHclTerraform = dataAwsLaunchTemplatePrivateDnsNameOptionsToHclTerraform; exports.dataAwsLaunchTemplateTagSpecificationsToTerraform = dataAwsLaunchTemplateTagSpecificationsToTerraform; exports.dataAwsLaunchTemplateTagSpecificationsToHclTerraform = dataAwsLaunchTemplateTagSpecificationsToHclTerraform; exports.dataAwsLaunchTemplateFilterToTerraform = dataAwsLaunchTemplateFilterToTerraform; exports.dataAwsLaunchTemplateFilterToHclTerraform = dataAwsLaunchTemplateFilterToHclTerraform; exports.dataAwsLaunchTemplateTimeoutsToTerraform = dataAwsLaunchTemplateTimeoutsToTerraform; exports.dataAwsLaunchTemplateTimeoutsToHclTerraform = dataAwsLaunchTemplateTimeoutsToHclTerraform; 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 {}; } 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; } 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_initialization_rate - computed: true, optional: false, required: false get volumeInitializationRate() { return this.getNumberAttribute('volume_initialization_rate'); } // 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: "21.22.1" }; 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: "21.22.1" }; 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 {}; } 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; } 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: "21.22.1" }; 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: "21.22.1" }; 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 {}; } 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; } 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: "21.22.1" }; 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: "21.22.1" }; 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 {}; } 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; } 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: "21.22.1" }; 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: "21.22.1" }; 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 {}; } 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; } 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: "21.22.1" }; 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: "21.22.1" }; 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 {}; } 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; } 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: "21.22.1" }; 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: "21.22.1" }; 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 {}; } 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; } 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; _o = JSII_RTTI_SYMBOL_1; DataAwsLaunchTemplateEnclaveOptionsOutputReference[_o] = { fqn: "@cdktf/provider-aws.dataAwsLaunchTemplate.DataAwsLaunchTemplateEnclaveOptionsOutputReference", version: "21.22.1" }; 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; _p = JSII_RTTI_SYMBOL_1; DataAwsLaunchTemplateEnclaveOptionsList[_p] = { fqn: "@cdktf/provider-aws.dataAwsLaunchTemplate.DataAwsLaunchTemplateEnclaveOptionsList", version: "21.22.1" }; 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 {}; } 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; } 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; _q = JSII_RTTI_SYMBOL_1; DataAwsLaunchTemplateHibernationOptionsOutputReference[_q] = { fqn: "@cdktf/provider-aws.dataAwsLaunchTemplate.DataAwsLaunchTemplateHibernationOptionsOutputReference", version: "21.22.1" }; 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(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 DataAwsLaunchTemplateHibernationOptionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsLaunchTemplateHibernationOptionsList = DataAwsLaunchTemplateHibernationOptionsList; _r = JSII_RTTI_SYMBOL_1; DataAwsLaunchTemplateHibernationOptionsList[_r] = { fqn: "@cdktf/provider-aws.dataAwsLaunchTemplate.DataAwsLaunchTemplateHibernationOptionsList", version: "21.22.1" }; function dataAwsLaunchTemplateIamInstanceProfileToTerraform(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 {}; } function dataAwsLaunchTemplateIamInstanceProfileToHclTerraform(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; } class DataAwsLaunchTemplateIamInstanceProfileOutputReference 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; } } // arn - computed: true, optional: false, required: false get arn() { return this.getStringAttribute('arn'); } // name - computed: true, optional: false, required: false get name() { return this.getStringAttribute('name'); } } exports.DataAwsLaunchTemplateIamInstanceProfileOutputReference = DataAwsLaunchTemplateIamInstanceProfileOutputReference; _s = JSII_RTTI_SYMBOL_1; DataAwsLaunchTemplateIamInstanceProfileOutputReference[_s] = { fqn: "@cdktf/provider-aws.dataAwsLaunchTemplate.DataAwsLaunchTemplateIamInstanceProfileOutputReference", version: "21.22.1" }; class DataAwsLaunchTemplateIamInstanceProfileList 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 DataAwsLaunchTemplateIamInstanceProfileOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsLaunchTemplateIamInstanceProfileList = DataAwsLaunchTemplateIamInstanceProfileList; _t = JSII_RTTI_SYMBOL_1; DataAwsLaunchTemplateIamInstanceProfileList[_t] = { fqn: "@cdktf/provider-aws.dataAwsLaunchTemplate.DataAwsLaunchTemplateIamInstanceProfileList", version: "21.22.1" }; function dataAwsLaunchTemplateInstanceMarketOptionsSpotOptionsToTerraform(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 {}; } function dataAwsLaunchTemplateInstanceMarketOptionsSpotOptionsToHclTerraform(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; } class DataAwsLaunchTemplateInstanceMarketOptionsSpotOptionsOutputReference 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);