@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
823 lines (822 loc) • 456 kB
JavaScript
"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);