@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
1,153 lines • 564 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;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Ec2Fleet = exports.Ec2FleetTimeoutsOutputReference = exports.Ec2FleetTargetCapacitySpecificationOutputReference = exports.Ec2FleetSpotOptionsOutputReference = exports.Ec2FleetSpotOptionsMaintenanceStrategiesOutputReference = exports.Ec2FleetSpotOptionsMaintenanceStrategiesCapacityRebalanceOutputReference = exports.Ec2FleetOnDemandOptionsOutputReference = exports.Ec2FleetOnDemandOptionsCapacityReservationOptionsOutputReference = exports.Ec2FleetLaunchTemplateConfigList = exports.Ec2FleetLaunchTemplateConfigOutputReference = exports.Ec2FleetLaunchTemplateConfigOverrideList = exports.Ec2FleetLaunchTemplateConfigOverrideOutputReference = exports.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsOutputReference = exports.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountOutputReference = exports.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbOutputReference = exports.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountOutputReference = exports.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsOutputReference = exports.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibOutputReference = exports.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuOutputReference = exports.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference = exports.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutputReference = exports.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountOutputReference = exports.Ec2FleetLaunchTemplateConfigLaunchTemplateSpecificationOutputReference = exports.Ec2FleetFleetInstanceSetList = exports.Ec2FleetFleetInstanceSetOutputReference = void 0;
exports.ec2FleetFleetInstanceSetToTerraform = ec2FleetFleetInstanceSetToTerraform;
exports.ec2FleetFleetInstanceSetToHclTerraform = ec2FleetFleetInstanceSetToHclTerraform;
exports.ec2FleetLaunchTemplateConfigLaunchTemplateSpecificationToTerraform = ec2FleetLaunchTemplateConfigLaunchTemplateSpecificationToTerraform;
exports.ec2FleetLaunchTemplateConfigLaunchTemplateSpecificationToHclTerraform = ec2FleetLaunchTemplateConfigLaunchTemplateSpecificationToHclTerraform;
exports.ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountToTerraform = ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountToTerraform;
exports.ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountToHclTerraform = ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountToHclTerraform;
exports.ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibToTerraform = ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibToTerraform;
exports.ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibToHclTerraform = ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibToHclTerraform;
exports.ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsToTerraform = ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsToTerraform;
exports.ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsToHclTerraform = ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsToHclTerraform;
exports.ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuToTerraform = ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuToTerraform;
exports.ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuToHclTerraform = ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuToHclTerraform;
exports.ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibToTerraform = ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibToTerraform;
exports.ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibToHclTerraform = ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibToHclTerraform;
exports.ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsToTerraform = ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsToTerraform;
exports.ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsToHclTerraform = ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsToHclTerraform;
exports.ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountToTerraform = ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountToTerraform;
exports.ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountToHclTerraform = ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountToHclTerraform;
exports.ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbToTerraform = ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbToTerraform;
exports.ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbToHclTerraform = ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbToHclTerraform;
exports.ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountToTerraform = ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountToTerraform;
exports.ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountToHclTerraform = ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsVcpuCountToHclTerraform;
exports.ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsToTerraform = ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsToTerraform;
exports.ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsToHclTerraform = ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsToHclTerraform;
exports.ec2FleetLaunchTemplateConfigOverrideToTerraform = ec2FleetLaunchTemplateConfigOverrideToTerraform;
exports.ec2FleetLaunchTemplateConfigOverrideToHclTerraform = ec2FleetLaunchTemplateConfigOverrideToHclTerraform;
exports.ec2FleetLaunchTemplateConfigToTerraform = ec2FleetLaunchTemplateConfigToTerraform;
exports.ec2FleetLaunchTemplateConfigToHclTerraform = ec2FleetLaunchTemplateConfigToHclTerraform;
exports.ec2FleetOnDemandOptionsCapacityReservationOptionsToTerraform = ec2FleetOnDemandOptionsCapacityReservationOptionsToTerraform;
exports.ec2FleetOnDemandOptionsCapacityReservationOptionsToHclTerraform = ec2FleetOnDemandOptionsCapacityReservationOptionsToHclTerraform;
exports.ec2FleetOnDemandOptionsToTerraform = ec2FleetOnDemandOptionsToTerraform;
exports.ec2FleetOnDemandOptionsToHclTerraform = ec2FleetOnDemandOptionsToHclTerraform;
exports.ec2FleetSpotOptionsMaintenanceStrategiesCapacityRebalanceToTerraform = ec2FleetSpotOptionsMaintenanceStrategiesCapacityRebalanceToTerraform;
exports.ec2FleetSpotOptionsMaintenanceStrategiesCapacityRebalanceToHclTerraform = ec2FleetSpotOptionsMaintenanceStrategiesCapacityRebalanceToHclTerraform;
exports.ec2FleetSpotOptionsMaintenanceStrategiesToTerraform = ec2FleetSpotOptionsMaintenanceStrategiesToTerraform;
exports.ec2FleetSpotOptionsMaintenanceStrategiesToHclTerraform = ec2FleetSpotOptionsMaintenanceStrategiesToHclTerraform;
exports.ec2FleetSpotOptionsToTerraform = ec2FleetSpotOptionsToTerraform;
exports.ec2FleetSpotOptionsToHclTerraform = ec2FleetSpotOptionsToHclTerraform;
exports.ec2FleetTargetCapacitySpecificationToTerraform = ec2FleetTargetCapacitySpecificationToTerraform;
exports.ec2FleetTargetCapacitySpecificationToHclTerraform = ec2FleetTargetCapacitySpecificationToHclTerraform;
exports.ec2FleetTimeoutsToTerraform = ec2FleetTimeoutsToTerraform;
exports.ec2FleetTimeoutsToHclTerraform = ec2FleetTimeoutsToHclTerraform;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function ec2FleetFleetInstanceSetToTerraform(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 {
instance_ids: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.instanceIds),
instance_type: cdktf.stringToTerraform(struct.instanceType),
lifecycle: cdktf.stringToTerraform(struct.lifecycle),
platform: cdktf.stringToTerraform(struct.platform),
};
}
function ec2FleetFleetInstanceSetToHclTerraform(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 = {
instance_ids: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.instanceIds),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
instance_type: {
value: cdktf.stringToHclTerraform(struct.instanceType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
lifecycle: {
value: cdktf.stringToHclTerraform(struct.lifecycle),
isBlock: false,
type: "simple",
storageClassType: "string",
},
platform: {
value: cdktf.stringToHclTerraform(struct.platform),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class Ec2FleetFleetInstanceSetOutputReference 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() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._instanceIds !== undefined) {
hasAnyValues = true;
internalValueResult.instanceIds = this._instanceIds;
}
if (this._instanceType !== undefined) {
hasAnyValues = true;
internalValueResult.instanceType = this._instanceType;
}
if (this._lifecycle !== undefined) {
hasAnyValues = true;
internalValueResult.lifecycle = this._lifecycle;
}
if (this._platform !== undefined) {
hasAnyValues = true;
internalValueResult.platform = this._platform;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._instanceIds = undefined;
this._instanceType = undefined;
this._lifecycle = undefined;
this._platform = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._instanceIds = value.instanceIds;
this._instanceType = value.instanceType;
this._lifecycle = value.lifecycle;
this._platform = value.platform;
}
}
get instanceIds() {
return this.getListAttribute('instance_ids');
}
set instanceIds(value) {
this._instanceIds = value;
}
resetInstanceIds() {
this._instanceIds = undefined;
}
// Temporarily expose input value. Use with caution.
get instanceIdsInput() {
return this._instanceIds;
}
get instanceType() {
return this.getStringAttribute('instance_type');
}
set instanceType(value) {
this._instanceType = value;
}
resetInstanceType() {
this._instanceType = undefined;
}
// Temporarily expose input value. Use with caution.
get instanceTypeInput() {
return this._instanceType;
}
get lifecycle() {
return this.getStringAttribute('lifecycle');
}
set lifecycle(value) {
this._lifecycle = value;
}
resetLifecycle() {
this._lifecycle = undefined;
}
// Temporarily expose input value. Use with caution.
get lifecycleInput() {
return this._lifecycle;
}
get platform() {
return this.getStringAttribute('platform');
}
set platform(value) {
this._platform = value;
}
resetPlatform() {
this._platform = undefined;
}
// Temporarily expose input value. Use with caution.
get platformInput() {
return this._platform;
}
}
exports.Ec2FleetFleetInstanceSetOutputReference = Ec2FleetFleetInstanceSetOutputReference;
_a = JSII_RTTI_SYMBOL_1;
Ec2FleetFleetInstanceSetOutputReference[_a] = { fqn: "@cdktf/provider-aws.ec2Fleet.Ec2FleetFleetInstanceSetOutputReference", version: "21.22.1" };
class Ec2FleetFleetInstanceSetList 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 Ec2FleetFleetInstanceSetOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.Ec2FleetFleetInstanceSetList = Ec2FleetFleetInstanceSetList;
_b = JSII_RTTI_SYMBOL_1;
Ec2FleetFleetInstanceSetList[_b] = { fqn: "@cdktf/provider-aws.ec2Fleet.Ec2FleetFleetInstanceSetList", version: "21.22.1" };
function ec2FleetLaunchTemplateConfigLaunchTemplateSpecificationToTerraform(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 {
launch_template_id: cdktf.stringToTerraform(struct.launchTemplateId),
launch_template_name: cdktf.stringToTerraform(struct.launchTemplateName),
version: cdktf.stringToTerraform(struct.version),
};
}
function ec2FleetLaunchTemplateConfigLaunchTemplateSpecificationToHclTerraform(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 = {
launch_template_id: {
value: cdktf.stringToHclTerraform(struct.launchTemplateId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
launch_template_name: {
value: cdktf.stringToHclTerraform(struct.launchTemplateName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
version: {
value: cdktf.stringToHclTerraform(struct.version),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class Ec2FleetLaunchTemplateConfigLaunchTemplateSpecificationOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._launchTemplateId !== undefined) {
hasAnyValues = true;
internalValueResult.launchTemplateId = this._launchTemplateId;
}
if (this._launchTemplateName !== undefined) {
hasAnyValues = true;
internalValueResult.launchTemplateName = this._launchTemplateName;
}
if (this._version !== undefined) {
hasAnyValues = true;
internalValueResult.version = this._version;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._launchTemplateId = undefined;
this._launchTemplateName = undefined;
this._version = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._launchTemplateId = value.launchTemplateId;
this._launchTemplateName = value.launchTemplateName;
this._version = value.version;
}
}
get launchTemplateId() {
return this.getStringAttribute('launch_template_id');
}
set launchTemplateId(value) {
this._launchTemplateId = value;
}
resetLaunchTemplateId() {
this._launchTemplateId = undefined;
}
// Temporarily expose input value. Use with caution.
get launchTemplateIdInput() {
return this._launchTemplateId;
}
get launchTemplateName() {
return this.getStringAttribute('launch_template_name');
}
set launchTemplateName(value) {
this._launchTemplateName = value;
}
resetLaunchTemplateName() {
this._launchTemplateName = undefined;
}
// Temporarily expose input value. Use with caution.
get launchTemplateNameInput() {
return this._launchTemplateName;
}
get version() {
return this.getStringAttribute('version');
}
set version(value) {
this._version = value;
}
// Temporarily expose input value. Use with caution.
get versionInput() {
return this._version;
}
}
exports.Ec2FleetLaunchTemplateConfigLaunchTemplateSpecificationOutputReference = Ec2FleetLaunchTemplateConfigLaunchTemplateSpecificationOutputReference;
_c = JSII_RTTI_SYMBOL_1;
Ec2FleetLaunchTemplateConfigLaunchTemplateSpecificationOutputReference[_c] = { fqn: "@cdktf/provider-aws.ec2Fleet.Ec2FleetLaunchTemplateConfigLaunchTemplateSpecificationOutputReference", version: "21.22.1" };
function ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountToTerraform(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 {
max: cdktf.numberToTerraform(struct.max),
min: cdktf.numberToTerraform(struct.min),
};
}
function ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountToHclTerraform(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 = {
max: {
value: cdktf.numberToHclTerraform(struct.max),
isBlock: false,
type: "simple",
storageClassType: "number",
},
min: {
value: cdktf.numberToHclTerraform(struct.min),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._max !== undefined) {
hasAnyValues = true;
internalValueResult.max = this._max;
}
if (this._min !== undefined) {
hasAnyValues = true;
internalValueResult.min = this._min;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._max = undefined;
this._min = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._max = value.max;
this._min = value.min;
}
}
get max() {
return this.getNumberAttribute('max');
}
set max(value) {
this._max = value;
}
resetMax() {
this._max = undefined;
}
// Temporarily expose input value. Use with caution.
get maxInput() {
return this._max;
}
get min() {
return this.getNumberAttribute('min');
}
set min(value) {
this._min = value;
}
resetMin() {
this._min = undefined;
}
// Temporarily expose input value. Use with caution.
get minInput() {
return this._min;
}
}
exports.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountOutputReference = Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountOutputReference;
_d = JSII_RTTI_SYMBOL_1;
Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountOutputReference[_d] = { fqn: "@cdktf/provider-aws.ec2Fleet.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorCountOutputReference", version: "21.22.1" };
function ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibToTerraform(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 {
max: cdktf.numberToTerraform(struct.max),
min: cdktf.numberToTerraform(struct.min),
};
}
function ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibToHclTerraform(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 = {
max: {
value: cdktf.numberToHclTerraform(struct.max),
isBlock: false,
type: "simple",
storageClassType: "number",
},
min: {
value: cdktf.numberToHclTerraform(struct.min),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._max !== undefined) {
hasAnyValues = true;
internalValueResult.max = this._max;
}
if (this._min !== undefined) {
hasAnyValues = true;
internalValueResult.min = this._min;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._max = undefined;
this._min = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._max = value.max;
this._min = value.min;
}
}
get max() {
return this.getNumberAttribute('max');
}
set max(value) {
this._max = value;
}
resetMax() {
this._max = undefined;
}
// Temporarily expose input value. Use with caution.
get maxInput() {
return this._max;
}
get min() {
return this.getNumberAttribute('min');
}
set min(value) {
this._min = value;
}
resetMin() {
this._min = undefined;
}
// Temporarily expose input value. Use with caution.
get minInput() {
return this._min;
}
}
exports.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutputReference = Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutputReference;
_e = JSII_RTTI_SYMBOL_1;
Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutputReference[_e] = { fqn: "@cdktf/provider-aws.ec2Fleet.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsAcceleratorTotalMemoryMibOutputReference", version: "21.22.1" };
function ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsToTerraform(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 {
max: cdktf.numberToTerraform(struct.max),
min: cdktf.numberToTerraform(struct.min),
};
}
function ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsToHclTerraform(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 = {
max: {
value: cdktf.numberToHclTerraform(struct.max),
isBlock: false,
type: "simple",
storageClassType: "number",
},
min: {
value: cdktf.numberToHclTerraform(struct.min),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._max !== undefined) {
hasAnyValues = true;
internalValueResult.max = this._max;
}
if (this._min !== undefined) {
hasAnyValues = true;
internalValueResult.min = this._min;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._max = undefined;
this._min = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._max = value.max;
this._min = value.min;
}
}
get max() {
return this.getNumberAttribute('max');
}
set max(value) {
this._max = value;
}
resetMax() {
this._max = undefined;
}
// Temporarily expose input value. Use with caution.
get maxInput() {
return this._max;
}
get min() {
return this.getNumberAttribute('min');
}
set min(value) {
this._min = value;
}
resetMin() {
this._min = undefined;
}
// Temporarily expose input value. Use with caution.
get minInput() {
return this._min;
}
}
exports.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference = Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference;
_f = JSII_RTTI_SYMBOL_1;
Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference[_f] = { fqn: "@cdktf/provider-aws.ec2Fleet.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference", version: "21.22.1" };
function ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuToTerraform(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 {
max: cdktf.numberToTerraform(struct.max),
min: cdktf.numberToTerraform(struct.min),
};
}
function ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuToHclTerraform(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 = {
max: {
value: cdktf.numberToHclTerraform(struct.max),
isBlock: false,
type: "simple",
storageClassType: "number",
},
min: {
value: cdktf.numberToHclTerraform(struct.min),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._max !== undefined) {
hasAnyValues = true;
internalValueResult.max = this._max;
}
if (this._min !== undefined) {
hasAnyValues = true;
internalValueResult.min = this._min;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._max = undefined;
this._min = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._max = value.max;
this._min = value.min;
}
}
get max() {
return this.getNumberAttribute('max');
}
set max(value) {
this._max = value;
}
resetMax() {
this._max = undefined;
}
// Temporarily expose input value. Use with caution.
get maxInput() {
return this._max;
}
get min() {
return this.getNumberAttribute('min');
}
set min(value) {
this._min = value;
}
resetMin() {
this._min = undefined;
}
// Temporarily expose input value. Use with caution.
get minInput() {
return this._min;
}
}
exports.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuOutputReference = Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuOutputReference;
_g = JSII_RTTI_SYMBOL_1;
Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuOutputReference[_g] = { fqn: "@cdktf/provider-aws.ec2Fleet.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryGibPerVcpuOutputReference", version: "21.22.1" };
function ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibToTerraform(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 {
max: cdktf.numberToTerraform(struct.max),
min: cdktf.numberToTerraform(struct.min),
};
}
function ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibToHclTerraform(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 = {
max: {
value: cdktf.numberToHclTerraform(struct.max),
isBlock: false,
type: "simple",
storageClassType: "number",
},
min: {
value: cdktf.numberToHclTerraform(struct.min),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._max !== undefined) {
hasAnyValues = true;
internalValueResult.max = this._max;
}
if (this._min !== undefined) {
hasAnyValues = true;
internalValueResult.min = this._min;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._max = undefined;
this._min = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._max = value.max;
this._min = value.min;
}
}
get max() {
return this.getNumberAttribute('max');
}
set max(value) {
this._max = value;
}
resetMax() {
this._max = undefined;
}
// Temporarily expose input value. Use with caution.
get maxInput() {
return this._max;
}
get min() {
return this.getNumberAttribute('min');
}
set min(value) {
this._min = value;
}
// Temporarily expose input value. Use with caution.
get minInput() {
return this._min;
}
}
exports.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibOutputReference = Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibOutputReference;
_h = JSII_RTTI_SYMBOL_1;
Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibOutputReference[_h] = { fqn: "@cdktf/provider-aws.ec2Fleet.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsMemoryMibOutputReference", version: "21.22.1" };
function ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsToTerraform(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 {
max: cdktf.numberToTerraform(struct.max),
min: cdktf.numberToTerraform(struct.min),
};
}
function ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsToHclTerraform(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 = {
max: {
value: cdktf.numberToHclTerraform(struct.max),
isBlock: false,
type: "simple",
storageClassType: "number",
},
min: {
value: cdktf.numberToHclTerraform(struct.min),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._max !== undefined) {
hasAnyValues = true;
internalValueResult.max = this._max;
}
if (this._min !== undefined) {
hasAnyValues = true;
internalValueResult.min = this._min;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._max = undefined;
this._min = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._max = value.max;
this._min = value.min;
}
}
get max() {
return this.getNumberAttribute('max');
}
set max(value) {
this._max = value;
}
resetMax() {
this._max = undefined;
}
// Temporarily expose input value. Use with caution.
get maxInput() {
return this._max;
}
get min() {
return this.getNumberAttribute('min');
}
set min(value) {
this._min = value;
}
resetMin() {
this._min = undefined;
}
// Temporarily expose input value. Use with caution.
get minInput() {
return this._min;
}
}
exports.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsOutputReference = Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsOutputReference;
_j = JSII_RTTI_SYMBOL_1;
Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsOutputReference[_j] = { fqn: "@cdktf/provider-aws.ec2Fleet.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkBandwidthGbpsOutputReference", version: "21.22.1" };
function ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountToTerraform(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 {
max: cdktf.numberToTerraform(struct.max),
min: cdktf.numberToTerraform(struct.min),
};
}
function ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountToHclTerraform(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 = {
max: {
value: cdktf.numberToHclTerraform(struct.max),
isBlock: false,
type: "simple",
storageClassType: "number",
},
min: {
value: cdktf.numberToHclTerraform(struct.min),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._max !== undefined) {
hasAnyValues = true;
internalValueResult.max = this._max;
}
if (this._min !== undefined) {
hasAnyValues = true;
internalValueResult.min = this._min;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._max = undefined;
this._min = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._max = value.max;
this._min = value.min;
}
}
get max() {
return this.getNumberAttribute('max');
}
set max(value) {
this._max = value;
}
resetMax() {
this._max = undefined;
}
// Temporarily expose input value. Use with caution.
get maxInput() {
return this._max;
}
get min() {
return this.getNumberAttribute('min');
}
set min(value) {
this._min = value;
}
resetMin() {
this._min = undefined;
}
// Temporarily expose input value. Use with caution.
get minInput() {
return this._min;
}
}
exports.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountOutputReference = Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountOutputReference;
_k = JSII_RTTI_SYMBOL_1;
Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountOutputReference[_k] = { fqn: "@cdktf/provider-aws.ec2Fleet.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsNetworkInterfaceCountOutputReference", version: "21.22.1" };
function ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbToTerraform(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 {
max: cdktf.numberToTerraform(struct.max),
min: cdktf.numberToTerraform(struct.min),
};
}
function ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbToHclTerraform(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 = {
max: {
value: cdktf.numberToHclTerraform(struct.max),
isBlock: false,
type: "simple",
storageClassType: "number",
},
min: {
value: cdktf.numberToHclTerraform(struct.min),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._max !== undefined) {
hasAnyValues = true;
internalValueResult.max = this._max;
}
if (this._min !== undefined) {
hasAnyValues = true;
internalValueResult.min = this._min;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._max = undefined;
this._min = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._max = value.max;
this._min = value.min;
}
}
get max() {
return this.getNumberAttribute('max');
}
set max(value) {
this._max = value;
}
resetMax() {
this._max = undefined;
}
// Temporarily expose input value. Use with caution.
get maxInput() {
return this._max;
}
get min() {
return this.getNumberAttribute('min');
}
set min(value) {
this._min = value;
}
resetMin() {
this._min = undefined;
}
// Temporarily expose input value. Use with caution.
get minInput() {
return this._min;
}
}
exports.Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbOutputReference = Ec2FleetLaunchTemplateConfigOverrideInstanceRequirementsTotalLocalStorageGbOutputReference;
_l = JSII_RTTI_SYMBOL_1;
Ec2FleetLaunchTem