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