UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

1,041 lines 427 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t; Object.defineProperty(exports, "__esModule", { value: true }); exports.EcsCapacityProvider = exports.EcsCapacityProviderManagedInstancesProviderOutputReference = exports.EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateOutputReference = exports.EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateStorageConfigurationOutputReference = exports.EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateNetworkConfigurationOutputReference = exports.EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsOutputReference = exports.EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsVcpuCountOutputReference = exports.EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsTotalLocalStorageGbOutputReference = exports.EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsNetworkInterfaceCountOutputReference = exports.EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsNetworkBandwidthGbpsOutputReference = exports.EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryMibOutputReference = exports.EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryGibPerVcpuOutputReference = exports.EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference = exports.EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibOutputReference = exports.EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorCountOutputReference = exports.EcsCapacityProviderManagedInstancesProviderInfrastructureOptimizationOutputReference = exports.EcsCapacityProviderAutoScalingGroupProviderOutputReference = exports.EcsCapacityProviderAutoScalingGroupProviderManagedScalingOutputReference = void 0; exports.ecsCapacityProviderAutoScalingGroupProviderManagedScalingToTerraform = ecsCapacityProviderAutoScalingGroupProviderManagedScalingToTerraform; exports.ecsCapacityProviderAutoScalingGroupProviderManagedScalingToHclTerraform = ecsCapacityProviderAutoScalingGroupProviderManagedScalingToHclTerraform; exports.ecsCapacityProviderAutoScalingGroupProviderToTerraform = ecsCapacityProviderAutoScalingGroupProviderToTerraform; exports.ecsCapacityProviderAutoScalingGroupProviderToHclTerraform = ecsCapacityProviderAutoScalingGroupProviderToHclTerraform; exports.ecsCapacityProviderManagedInstancesProviderInfrastructureOptimizationToTerraform = ecsCapacityProviderManagedInstancesProviderInfrastructureOptimizationToTerraform; exports.ecsCapacityProviderManagedInstancesProviderInfrastructureOptimizationToHclTerraform = ecsCapacityProviderManagedInstancesProviderInfrastructureOptimizationToHclTerraform; exports.ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorCountToTerraform = ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorCountToTerraform; exports.ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorCountToHclTerraform = ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorCountToHclTerraform; exports.ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibToTerraform = ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibToTerraform; exports.ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibToHclTerraform = ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibToHclTerraform; exports.ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsToTerraform = ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsToTerraform; exports.ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsToHclTerraform = ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsToHclTerraform; exports.ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryGibPerVcpuToTerraform = ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryGibPerVcpuToTerraform; exports.ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryGibPerVcpuToHclTerraform = ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryGibPerVcpuToHclTerraform; exports.ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryMibToTerraform = ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryMibToTerraform; exports.ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryMibToHclTerraform = ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryMibToHclTerraform; exports.ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsNetworkBandwidthGbpsToTerraform = ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsNetworkBandwidthGbpsToTerraform; exports.ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsNetworkBandwidthGbpsToHclTerraform = ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsNetworkBandwidthGbpsToHclTerraform; exports.ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsNetworkInterfaceCountToTerraform = ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsNetworkInterfaceCountToTerraform; exports.ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsNetworkInterfaceCountToHclTerraform = ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsNetworkInterfaceCountToHclTerraform; exports.ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsTotalLocalStorageGbToTerraform = ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsTotalLocalStorageGbToTerraform; exports.ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsTotalLocalStorageGbToHclTerraform = ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsTotalLocalStorageGbToHclTerraform; exports.ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsVcpuCountToTerraform = ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsVcpuCountToTerraform; exports.ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsVcpuCountToHclTerraform = ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsVcpuCountToHclTerraform; exports.ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsToTerraform = ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsToTerraform; exports.ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsToHclTerraform = ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsToHclTerraform; exports.ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateNetworkConfigurationToTerraform = ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateNetworkConfigurationToTerraform; exports.ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateNetworkConfigurationToHclTerraform = ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateNetworkConfigurationToHclTerraform; exports.ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateStorageConfigurationToTerraform = ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateStorageConfigurationToTerraform; exports.ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateStorageConfigurationToHclTerraform = ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateStorageConfigurationToHclTerraform; exports.ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateToTerraform = ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateToTerraform; exports.ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateToHclTerraform = ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateToHclTerraform; exports.ecsCapacityProviderManagedInstancesProviderToTerraform = ecsCapacityProviderManagedInstancesProviderToTerraform; exports.ecsCapacityProviderManagedInstancesProviderToHclTerraform = ecsCapacityProviderManagedInstancesProviderToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function ecsCapacityProviderAutoScalingGroupProviderManagedScalingToTerraform(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_warmup_period: cdktf.numberToTerraform(struct.instanceWarmupPeriod), maximum_scaling_step_size: cdktf.numberToTerraform(struct.maximumScalingStepSize), minimum_scaling_step_size: cdktf.numberToTerraform(struct.minimumScalingStepSize), status: cdktf.stringToTerraform(struct.status), target_capacity: cdktf.numberToTerraform(struct.targetCapacity), }; } function ecsCapacityProviderAutoScalingGroupProviderManagedScalingToHclTerraform(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_warmup_period: { value: cdktf.numberToHclTerraform(struct.instanceWarmupPeriod), isBlock: false, type: "simple", storageClassType: "number", }, maximum_scaling_step_size: { value: cdktf.numberToHclTerraform(struct.maximumScalingStepSize), isBlock: false, type: "simple", storageClassType: "number", }, minimum_scaling_step_size: { value: cdktf.numberToHclTerraform(struct.minimumScalingStepSize), isBlock: false, type: "simple", storageClassType: "number", }, status: { value: cdktf.stringToHclTerraform(struct.status), isBlock: false, type: "simple", storageClassType: "string", }, target_capacity: { value: cdktf.numberToHclTerraform(struct.targetCapacity), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class EcsCapacityProviderAutoScalingGroupProviderManagedScalingOutputReference 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._instanceWarmupPeriod !== undefined) { hasAnyValues = true; internalValueResult.instanceWarmupPeriod = this._instanceWarmupPeriod; } if (this._maximumScalingStepSize !== undefined) { hasAnyValues = true; internalValueResult.maximumScalingStepSize = this._maximumScalingStepSize; } if (this._minimumScalingStepSize !== undefined) { hasAnyValues = true; internalValueResult.minimumScalingStepSize = this._minimumScalingStepSize; } if (this._status !== undefined) { hasAnyValues = true; internalValueResult.status = this._status; } if (this._targetCapacity !== undefined) { hasAnyValues = true; internalValueResult.targetCapacity = this._targetCapacity; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._instanceWarmupPeriod = undefined; this._maximumScalingStepSize = undefined; this._minimumScalingStepSize = undefined; this._status = undefined; this._targetCapacity = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._instanceWarmupPeriod = value.instanceWarmupPeriod; this._maximumScalingStepSize = value.maximumScalingStepSize; this._minimumScalingStepSize = value.minimumScalingStepSize; this._status = value.status; this._targetCapacity = value.targetCapacity; } } get instanceWarmupPeriod() { return this.getNumberAttribute('instance_warmup_period'); } set instanceWarmupPeriod(value) { this._instanceWarmupPeriod = value; } resetInstanceWarmupPeriod() { this._instanceWarmupPeriod = undefined; } // Temporarily expose input value. Use with caution. get instanceWarmupPeriodInput() { return this._instanceWarmupPeriod; } get maximumScalingStepSize() { return this.getNumberAttribute('maximum_scaling_step_size'); } set maximumScalingStepSize(value) { this._maximumScalingStepSize = value; } resetMaximumScalingStepSize() { this._maximumScalingStepSize = undefined; } // Temporarily expose input value. Use with caution. get maximumScalingStepSizeInput() { return this._maximumScalingStepSize; } get minimumScalingStepSize() { return this.getNumberAttribute('minimum_scaling_step_size'); } set minimumScalingStepSize(value) { this._minimumScalingStepSize = value; } resetMinimumScalingStepSize() { this._minimumScalingStepSize = undefined; } // Temporarily expose input value. Use with caution. get minimumScalingStepSizeInput() { return this._minimumScalingStepSize; } get status() { return this.getStringAttribute('status'); } set status(value) { this._status = value; } resetStatus() { this._status = undefined; } // Temporarily expose input value. Use with caution. get statusInput() { return this._status; } get targetCapacity() { return this.getNumberAttribute('target_capacity'); } set targetCapacity(value) { this._targetCapacity = value; } resetTargetCapacity() { this._targetCapacity = undefined; } // Temporarily expose input value. Use with caution. get targetCapacityInput() { return this._targetCapacity; } } exports.EcsCapacityProviderAutoScalingGroupProviderManagedScalingOutputReference = EcsCapacityProviderAutoScalingGroupProviderManagedScalingOutputReference; _a = JSII_RTTI_SYMBOL_1; EcsCapacityProviderAutoScalingGroupProviderManagedScalingOutputReference[_a] = { fqn: "@cdktf/provider-aws.ecsCapacityProvider.EcsCapacityProviderAutoScalingGroupProviderManagedScalingOutputReference", version: "21.22.1" }; function ecsCapacityProviderAutoScalingGroupProviderToTerraform(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 { auto_scaling_group_arn: cdktf.stringToTerraform(struct.autoScalingGroupArn), managed_draining: cdktf.stringToTerraform(struct.managedDraining), managed_termination_protection: cdktf.stringToTerraform(struct.managedTerminationProtection), managed_scaling: ecsCapacityProviderAutoScalingGroupProviderManagedScalingToTerraform(struct.managedScaling), }; } function ecsCapacityProviderAutoScalingGroupProviderToHclTerraform(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 = { auto_scaling_group_arn: { value: cdktf.stringToHclTerraform(struct.autoScalingGroupArn), isBlock: false, type: "simple", storageClassType: "string", }, managed_draining: { value: cdktf.stringToHclTerraform(struct.managedDraining), isBlock: false, type: "simple", storageClassType: "string", }, managed_termination_protection: { value: cdktf.stringToHclTerraform(struct.managedTerminationProtection), isBlock: false, type: "simple", storageClassType: "string", }, managed_scaling: { value: ecsCapacityProviderAutoScalingGroupProviderManagedScalingToHclTerraform(struct.managedScaling), isBlock: true, type: "list", storageClassType: "EcsCapacityProviderAutoScalingGroupProviderManagedScalingList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class EcsCapacityProviderAutoScalingGroupProviderOutputReference 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; // managed_scaling - computed: false, optional: true, required: false this._managedScaling = new EcsCapacityProviderAutoScalingGroupProviderManagedScalingOutputReference(this, "managed_scaling"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._autoScalingGroupArn !== undefined) { hasAnyValues = true; internalValueResult.autoScalingGroupArn = this._autoScalingGroupArn; } if (this._managedDraining !== undefined) { hasAnyValues = true; internalValueResult.managedDraining = this._managedDraining; } if (this._managedTerminationProtection !== undefined) { hasAnyValues = true; internalValueResult.managedTerminationProtection = this._managedTerminationProtection; } if (this._managedScaling?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.managedScaling = this._managedScaling?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._autoScalingGroupArn = undefined; this._managedDraining = undefined; this._managedTerminationProtection = undefined; this._managedScaling.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._autoScalingGroupArn = value.autoScalingGroupArn; this._managedDraining = value.managedDraining; this._managedTerminationProtection = value.managedTerminationProtection; this._managedScaling.internalValue = value.managedScaling; } } get autoScalingGroupArn() { return this.getStringAttribute('auto_scaling_group_arn'); } set autoScalingGroupArn(value) { this._autoScalingGroupArn = value; } // Temporarily expose input value. Use with caution. get autoScalingGroupArnInput() { return this._autoScalingGroupArn; } get managedDraining() { return this.getStringAttribute('managed_draining'); } set managedDraining(value) { this._managedDraining = value; } resetManagedDraining() { this._managedDraining = undefined; } // Temporarily expose input value. Use with caution. get managedDrainingInput() { return this._managedDraining; } get managedTerminationProtection() { return this.getStringAttribute('managed_termination_protection'); } set managedTerminationProtection(value) { this._managedTerminationProtection = value; } resetManagedTerminationProtection() { this._managedTerminationProtection = undefined; } // Temporarily expose input value. Use with caution. get managedTerminationProtectionInput() { return this._managedTerminationProtection; } get managedScaling() { return this._managedScaling; } putManagedScaling(value) { this._managedScaling.internalValue = value; } resetManagedScaling() { this._managedScaling.internalValue = undefined; } // Temporarily expose input value. Use with caution. get managedScalingInput() { return this._managedScaling.internalValue; } } exports.EcsCapacityProviderAutoScalingGroupProviderOutputReference = EcsCapacityProviderAutoScalingGroupProviderOutputReference; _b = JSII_RTTI_SYMBOL_1; EcsCapacityProviderAutoScalingGroupProviderOutputReference[_b] = { fqn: "@cdktf/provider-aws.ecsCapacityProvider.EcsCapacityProviderAutoScalingGroupProviderOutputReference", version: "21.22.1" }; function ecsCapacityProviderManagedInstancesProviderInfrastructureOptimizationToTerraform(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 { scale_in_after: cdktf.numberToTerraform(struct.scaleInAfter), }; } function ecsCapacityProviderManagedInstancesProviderInfrastructureOptimizationToHclTerraform(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 = { scale_in_after: { value: cdktf.numberToHclTerraform(struct.scaleInAfter), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class EcsCapacityProviderManagedInstancesProviderInfrastructureOptimizationOutputReference 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._scaleInAfter !== undefined) { hasAnyValues = true; internalValueResult.scaleInAfter = this._scaleInAfter; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._scaleInAfter = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._scaleInAfter = value.scaleInAfter; } } get scaleInAfter() { return this.getNumberAttribute('scale_in_after'); } set scaleInAfter(value) { this._scaleInAfter = value; } resetScaleInAfter() { this._scaleInAfter = undefined; } // Temporarily expose input value. Use with caution. get scaleInAfterInput() { return this._scaleInAfter; } } exports.EcsCapacityProviderManagedInstancesProviderInfrastructureOptimizationOutputReference = EcsCapacityProviderManagedInstancesProviderInfrastructureOptimizationOutputReference; _c = JSII_RTTI_SYMBOL_1; EcsCapacityProviderManagedInstancesProviderInfrastructureOptimizationOutputReference[_c] = { fqn: "@cdktf/provider-aws.ecsCapacityProvider.EcsCapacityProviderManagedInstancesProviderInfrastructureOptimizationOutputReference", version: "21.22.1" }; function ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorCountToTerraform(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 ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorCountToHclTerraform(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 EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorCountOutputReference 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.EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorCountOutputReference = EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorCountOutputReference; _d = JSII_RTTI_SYMBOL_1; EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorCountOutputReference[_d] = { fqn: "@cdktf/provider-aws.ecsCapacityProvider.EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorCountOutputReference", version: "21.22.1" }; function ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibToTerraform(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 ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibToHclTerraform(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 EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibOutputReference 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.EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibOutputReference = EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibOutputReference; _e = JSII_RTTI_SYMBOL_1; EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibOutputReference[_e] = { fqn: "@cdktf/provider-aws.ecsCapacityProvider.EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsAcceleratorTotalMemoryMibOutputReference", version: "21.22.1" }; function ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsToTerraform(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 ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsToHclTerraform(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 EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference 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.EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference = EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference; _f = JSII_RTTI_SYMBOL_1; EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference[_f] = { fqn: "@cdktf/provider-aws.ecsCapacityProvider.EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference", version: "21.22.1" }; function ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryGibPerVcpuToTerraform(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 ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryGibPerVcpuToHclTerraform(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 EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryGibPerVcpuOutputReference 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.EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryGibPerVcpuOutputReference = EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryGibPerVcpuOutputReference; _g = JSII_RTTI_SYMBOL_1; EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryGibPerVcpuOutputReference[_g] = { fqn: "@cdktf/provider-aws.ecsCapacityProvider.EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryGibPerVcpuOutputReference", version: "21.22.1" }; function ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryMibToTerraform(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 ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryMibToHclTerraform(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 EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryMibOutputReference 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.EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryMibOutputReference = EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryMibOutputReference; _h = JSII_RTTI_SYMBOL_1; EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryMibOutputReference[_h] = { fqn: "@cdktf/provider-aws.ecsCapacityProvider.EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsMemoryMibOutputReference", version: "21.22.1" }; function ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsNetworkBandwidthGbpsToTerraform(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 ecsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsNetworkBandwidthGbpsToHclTerraform(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 EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsNetworkBandwidthGbpsOutputReference 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.EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsNetworkBandwidthGbpsOutputReference = EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsNetworkBandwidthGbpsOutputReference; _j = JSII_RTTI_SYMBOL_1; EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsNetworkBandwidthGbpsOutputReference[_j] = { fqn: "@cdktf/provider-aws.ecsCapacityProvider.EcsCapacityProviderManagedInstancesProviderInstanceLaunchTemplateInstanceRequirementsNetworkBandwidthGbpsOutputReference", version: "21.22.1" }; function