UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

1,151 lines 249 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataAwsEcsTaskExecution = exports.DataAwsEcsTaskExecutionPlacementStrategyList = exports.DataAwsEcsTaskExecutionPlacementStrategyOutputReference = exports.DataAwsEcsTaskExecutionPlacementConstraintsList = exports.DataAwsEcsTaskExecutionPlacementConstraintsOutputReference = exports.DataAwsEcsTaskExecutionOverridesOutputReference = exports.DataAwsEcsTaskExecutionOverridesContainerOverridesList = exports.DataAwsEcsTaskExecutionOverridesContainerOverridesOutputReference = exports.DataAwsEcsTaskExecutionOverridesContainerOverridesResourceRequirementsList = exports.DataAwsEcsTaskExecutionOverridesContainerOverridesResourceRequirementsOutputReference = exports.DataAwsEcsTaskExecutionOverridesContainerOverridesEnvironmentList = exports.DataAwsEcsTaskExecutionOverridesContainerOverridesEnvironmentOutputReference = exports.DataAwsEcsTaskExecutionNetworkConfigurationOutputReference = exports.DataAwsEcsTaskExecutionCapacityProviderStrategyList = exports.DataAwsEcsTaskExecutionCapacityProviderStrategyOutputReference = void 0; exports.dataAwsEcsTaskExecutionCapacityProviderStrategyToTerraform = dataAwsEcsTaskExecutionCapacityProviderStrategyToTerraform; exports.dataAwsEcsTaskExecutionCapacityProviderStrategyToHclTerraform = dataAwsEcsTaskExecutionCapacityProviderStrategyToHclTerraform; exports.dataAwsEcsTaskExecutionNetworkConfigurationToTerraform = dataAwsEcsTaskExecutionNetworkConfigurationToTerraform; exports.dataAwsEcsTaskExecutionNetworkConfigurationToHclTerraform = dataAwsEcsTaskExecutionNetworkConfigurationToHclTerraform; exports.dataAwsEcsTaskExecutionOverridesContainerOverridesEnvironmentToTerraform = dataAwsEcsTaskExecutionOverridesContainerOverridesEnvironmentToTerraform; exports.dataAwsEcsTaskExecutionOverridesContainerOverridesEnvironmentToHclTerraform = dataAwsEcsTaskExecutionOverridesContainerOverridesEnvironmentToHclTerraform; exports.dataAwsEcsTaskExecutionOverridesContainerOverridesResourceRequirementsToTerraform = dataAwsEcsTaskExecutionOverridesContainerOverridesResourceRequirementsToTerraform; exports.dataAwsEcsTaskExecutionOverridesContainerOverridesResourceRequirementsToHclTerraform = dataAwsEcsTaskExecutionOverridesContainerOverridesResourceRequirementsToHclTerraform; exports.dataAwsEcsTaskExecutionOverridesContainerOverridesToTerraform = dataAwsEcsTaskExecutionOverridesContainerOverridesToTerraform; exports.dataAwsEcsTaskExecutionOverridesContainerOverridesToHclTerraform = dataAwsEcsTaskExecutionOverridesContainerOverridesToHclTerraform; exports.dataAwsEcsTaskExecutionOverridesToTerraform = dataAwsEcsTaskExecutionOverridesToTerraform; exports.dataAwsEcsTaskExecutionOverridesToHclTerraform = dataAwsEcsTaskExecutionOverridesToHclTerraform; exports.dataAwsEcsTaskExecutionPlacementConstraintsToTerraform = dataAwsEcsTaskExecutionPlacementConstraintsToTerraform; exports.dataAwsEcsTaskExecutionPlacementConstraintsToHclTerraform = dataAwsEcsTaskExecutionPlacementConstraintsToHclTerraform; exports.dataAwsEcsTaskExecutionPlacementStrategyToTerraform = dataAwsEcsTaskExecutionPlacementStrategyToTerraform; exports.dataAwsEcsTaskExecutionPlacementStrategyToHclTerraform = dataAwsEcsTaskExecutionPlacementStrategyToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataAwsEcsTaskExecutionCapacityProviderStrategyToTerraform(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 { base: cdktf.numberToTerraform(struct.base), capacity_provider: cdktf.stringToTerraform(struct.capacityProvider), weight: cdktf.numberToTerraform(struct.weight), }; } function dataAwsEcsTaskExecutionCapacityProviderStrategyToHclTerraform(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 = { base: { value: cdktf.numberToHclTerraform(struct.base), isBlock: false, type: "simple", storageClassType: "number", }, capacity_provider: { value: cdktf.stringToHclTerraform(struct.capacityProvider), isBlock: false, type: "simple", storageClassType: "string", }, weight: { value: cdktf.numberToHclTerraform(struct.weight), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataAwsEcsTaskExecutionCapacityProviderStrategyOutputReference 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._base !== undefined) { hasAnyValues = true; internalValueResult.base = this._base; } if (this._capacityProvider !== undefined) { hasAnyValues = true; internalValueResult.capacityProvider = this._capacityProvider; } if (this._weight !== undefined) { hasAnyValues = true; internalValueResult.weight = this._weight; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._base = undefined; this._capacityProvider = undefined; this._weight = 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._base = value.base; this._capacityProvider = value.capacityProvider; this._weight = value.weight; } } get base() { return this.getNumberAttribute('base'); } set base(value) { this._base = value; } resetBase() { this._base = undefined; } // Temporarily expose input value. Use with caution. get baseInput() { return this._base; } get capacityProvider() { return this.getStringAttribute('capacity_provider'); } set capacityProvider(value) { this._capacityProvider = value; } // Temporarily expose input value. Use with caution. get capacityProviderInput() { return this._capacityProvider; } get weight() { return this.getNumberAttribute('weight'); } set weight(value) { this._weight = value; } resetWeight() { this._weight = undefined; } // Temporarily expose input value. Use with caution. get weightInput() { return this._weight; } } exports.DataAwsEcsTaskExecutionCapacityProviderStrategyOutputReference = DataAwsEcsTaskExecutionCapacityProviderStrategyOutputReference; _a = JSII_RTTI_SYMBOL_1; DataAwsEcsTaskExecutionCapacityProviderStrategyOutputReference[_a] = { fqn: "@cdktf/provider-aws.dataAwsEcsTaskExecution.DataAwsEcsTaskExecutionCapacityProviderStrategyOutputReference", version: "21.22.1" }; class DataAwsEcsTaskExecutionCapacityProviderStrategyList 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 DataAwsEcsTaskExecutionCapacityProviderStrategyOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsEcsTaskExecutionCapacityProviderStrategyList = DataAwsEcsTaskExecutionCapacityProviderStrategyList; _b = JSII_RTTI_SYMBOL_1; DataAwsEcsTaskExecutionCapacityProviderStrategyList[_b] = { fqn: "@cdktf/provider-aws.dataAwsEcsTaskExecution.DataAwsEcsTaskExecutionCapacityProviderStrategyList", version: "21.22.1" }; function dataAwsEcsTaskExecutionNetworkConfigurationToTerraform(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 { assign_public_ip: cdktf.booleanToTerraform(struct.assignPublicIp), security_groups: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.securityGroups), subnets: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.subnets), }; } function dataAwsEcsTaskExecutionNetworkConfigurationToHclTerraform(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 = { assign_public_ip: { value: cdktf.booleanToHclTerraform(struct.assignPublicIp), isBlock: false, type: "simple", storageClassType: "boolean", }, security_groups: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.securityGroups), isBlock: false, type: "set", storageClassType: "stringList", }, subnets: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.subnets), isBlock: false, type: "set", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataAwsEcsTaskExecutionNetworkConfigurationOutputReference 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._assignPublicIp !== undefined) { hasAnyValues = true; internalValueResult.assignPublicIp = this._assignPublicIp; } if (this._securityGroups !== undefined) { hasAnyValues = true; internalValueResult.securityGroups = this._securityGroups; } if (this._subnets !== undefined) { hasAnyValues = true; internalValueResult.subnets = this._subnets; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._assignPublicIp = undefined; this._securityGroups = undefined; this._subnets = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._assignPublicIp = value.assignPublicIp; this._securityGroups = value.securityGroups; this._subnets = value.subnets; } } get assignPublicIp() { return this.getBooleanAttribute('assign_public_ip'); } set assignPublicIp(value) { this._assignPublicIp = value; } resetAssignPublicIp() { this._assignPublicIp = undefined; } // Temporarily expose input value. Use with caution. get assignPublicIpInput() { return this._assignPublicIp; } get securityGroups() { return cdktf.Fn.tolist(this.getListAttribute('security_groups')); } set securityGroups(value) { this._securityGroups = value; } resetSecurityGroups() { this._securityGroups = undefined; } // Temporarily expose input value. Use with caution. get securityGroupsInput() { return this._securityGroups; } get subnets() { return cdktf.Fn.tolist(this.getListAttribute('subnets')); } set subnets(value) { this._subnets = value; } // Temporarily expose input value. Use with caution. get subnetsInput() { return this._subnets; } } exports.DataAwsEcsTaskExecutionNetworkConfigurationOutputReference = DataAwsEcsTaskExecutionNetworkConfigurationOutputReference; _c = JSII_RTTI_SYMBOL_1; DataAwsEcsTaskExecutionNetworkConfigurationOutputReference[_c] = { fqn: "@cdktf/provider-aws.dataAwsEcsTaskExecution.DataAwsEcsTaskExecutionNetworkConfigurationOutputReference", version: "21.22.1" }; function dataAwsEcsTaskExecutionOverridesContainerOverridesEnvironmentToTerraform(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 { key: cdktf.stringToTerraform(struct.key), value: cdktf.stringToTerraform(struct.value), }; } function dataAwsEcsTaskExecutionOverridesContainerOverridesEnvironmentToHclTerraform(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 = { key: { value: cdktf.stringToHclTerraform(struct.key), isBlock: false, type: "simple", storageClassType: "string", }, value: { value: cdktf.stringToHclTerraform(struct.value), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataAwsEcsTaskExecutionOverridesContainerOverridesEnvironmentOutputReference 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._key !== undefined) { hasAnyValues = true; internalValueResult.key = this._key; } if (this._value !== undefined) { hasAnyValues = true; internalValueResult.value = this._value; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._key = undefined; this._value = 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._key = value.key; this._value = value.value; } } get key() { return this.getStringAttribute('key'); } set key(value) { this._key = value; } // Temporarily expose input value. Use with caution. get keyInput() { return this._key; } get value() { return this.getStringAttribute('value'); } set value(value) { this._value = value; } // Temporarily expose input value. Use with caution. get valueInput() { return this._value; } } exports.DataAwsEcsTaskExecutionOverridesContainerOverridesEnvironmentOutputReference = DataAwsEcsTaskExecutionOverridesContainerOverridesEnvironmentOutputReference; _d = JSII_RTTI_SYMBOL_1; DataAwsEcsTaskExecutionOverridesContainerOverridesEnvironmentOutputReference[_d] = { fqn: "@cdktf/provider-aws.dataAwsEcsTaskExecution.DataAwsEcsTaskExecutionOverridesContainerOverridesEnvironmentOutputReference", version: "21.22.1" }; class DataAwsEcsTaskExecutionOverridesContainerOverridesEnvironmentList 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 DataAwsEcsTaskExecutionOverridesContainerOverridesEnvironmentOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsEcsTaskExecutionOverridesContainerOverridesEnvironmentList = DataAwsEcsTaskExecutionOverridesContainerOverridesEnvironmentList; _e = JSII_RTTI_SYMBOL_1; DataAwsEcsTaskExecutionOverridesContainerOverridesEnvironmentList[_e] = { fqn: "@cdktf/provider-aws.dataAwsEcsTaskExecution.DataAwsEcsTaskExecutionOverridesContainerOverridesEnvironmentList", version: "21.22.1" }; function dataAwsEcsTaskExecutionOverridesContainerOverridesResourceRequirementsToTerraform(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 { type: cdktf.stringToTerraform(struct.type), value: cdktf.stringToTerraform(struct.value), }; } function dataAwsEcsTaskExecutionOverridesContainerOverridesResourceRequirementsToHclTerraform(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 = { type: { value: cdktf.stringToHclTerraform(struct.type), isBlock: false, type: "simple", storageClassType: "string", }, value: { value: cdktf.stringToHclTerraform(struct.value), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataAwsEcsTaskExecutionOverridesContainerOverridesResourceRequirementsOutputReference 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._type !== undefined) { hasAnyValues = true; internalValueResult.type = this._type; } if (this._value !== undefined) { hasAnyValues = true; internalValueResult.value = this._value; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._type = undefined; this._value = 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._type = value.type; this._value = value.value; } } get type() { return this.getStringAttribute('type'); } set type(value) { this._type = value; } // Temporarily expose input value. Use with caution. get typeInput() { return this._type; } get value() { return this.getStringAttribute('value'); } set value(value) { this._value = value; } // Temporarily expose input value. Use with caution. get valueInput() { return this._value; } } exports.DataAwsEcsTaskExecutionOverridesContainerOverridesResourceRequirementsOutputReference = DataAwsEcsTaskExecutionOverridesContainerOverridesResourceRequirementsOutputReference; _f = JSII_RTTI_SYMBOL_1; DataAwsEcsTaskExecutionOverridesContainerOverridesResourceRequirementsOutputReference[_f] = { fqn: "@cdktf/provider-aws.dataAwsEcsTaskExecution.DataAwsEcsTaskExecutionOverridesContainerOverridesResourceRequirementsOutputReference", version: "21.22.1" }; class DataAwsEcsTaskExecutionOverridesContainerOverridesResourceRequirementsList 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 DataAwsEcsTaskExecutionOverridesContainerOverridesResourceRequirementsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsEcsTaskExecutionOverridesContainerOverridesResourceRequirementsList = DataAwsEcsTaskExecutionOverridesContainerOverridesResourceRequirementsList; _g = JSII_RTTI_SYMBOL_1; DataAwsEcsTaskExecutionOverridesContainerOverridesResourceRequirementsList[_g] = { fqn: "@cdktf/provider-aws.dataAwsEcsTaskExecution.DataAwsEcsTaskExecutionOverridesContainerOverridesResourceRequirementsList", version: "21.22.1" }; function dataAwsEcsTaskExecutionOverridesContainerOverridesToTerraform(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 { command: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.command), cpu: cdktf.numberToTerraform(struct.cpu), memory: cdktf.numberToTerraform(struct.memory), memory_reservation: cdktf.numberToTerraform(struct.memoryReservation), name: cdktf.stringToTerraform(struct.name), environment: cdktf.listMapper(dataAwsEcsTaskExecutionOverridesContainerOverridesEnvironmentToTerraform, true)(struct.environment), resource_requirements: cdktf.listMapper(dataAwsEcsTaskExecutionOverridesContainerOverridesResourceRequirementsToTerraform, true)(struct.resourceRequirements), }; } function dataAwsEcsTaskExecutionOverridesContainerOverridesToHclTerraform(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 = { command: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.command), isBlock: false, type: "list", storageClassType: "stringList", }, cpu: { value: cdktf.numberToHclTerraform(struct.cpu), isBlock: false, type: "simple", storageClassType: "number", }, memory: { value: cdktf.numberToHclTerraform(struct.memory), isBlock: false, type: "simple", storageClassType: "number", }, memory_reservation: { value: cdktf.numberToHclTerraform(struct.memoryReservation), isBlock: false, type: "simple", storageClassType: "number", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, environment: { value: cdktf.listMapperHcl(dataAwsEcsTaskExecutionOverridesContainerOverridesEnvironmentToHclTerraform, true)(struct.environment), isBlock: true, type: "set", storageClassType: "DataAwsEcsTaskExecutionOverridesContainerOverridesEnvironmentList", }, resource_requirements: { value: cdktf.listMapperHcl(dataAwsEcsTaskExecutionOverridesContainerOverridesResourceRequirementsToHclTerraform, true)(struct.resourceRequirements), isBlock: true, type: "set", storageClassType: "DataAwsEcsTaskExecutionOverridesContainerOverridesResourceRequirementsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataAwsEcsTaskExecutionOverridesContainerOverridesOutputReference 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; // environment - computed: false, optional: true, required: false this._environment = new DataAwsEcsTaskExecutionOverridesContainerOverridesEnvironmentList(this, "environment", true); // resource_requirements - computed: false, optional: true, required: false this._resourceRequirements = new DataAwsEcsTaskExecutionOverridesContainerOverridesResourceRequirementsList(this, "resource_requirements", true); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._command !== undefined) { hasAnyValues = true; internalValueResult.command = this._command; } if (this._cpu !== undefined) { hasAnyValues = true; internalValueResult.cpu = this._cpu; } if (this._memory !== undefined) { hasAnyValues = true; internalValueResult.memory = this._memory; } if (this._memoryReservation !== undefined) { hasAnyValues = true; internalValueResult.memoryReservation = this._memoryReservation; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._environment?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.environment = this._environment?.internalValue; } if (this._resourceRequirements?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.resourceRequirements = this._resourceRequirements?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._command = undefined; this._cpu = undefined; this._memory = undefined; this._memoryReservation = undefined; this._name = undefined; this._environment.internalValue = undefined; this._resourceRequirements.internalValue = 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._command = value.command; this._cpu = value.cpu; this._memory = value.memory; this._memoryReservation = value.memoryReservation; this._name = value.name; this._environment.internalValue = value.environment; this._resourceRequirements.internalValue = value.resourceRequirements; } } get command() { return this.getListAttribute('command'); } set command(value) { this._command = value; } resetCommand() { this._command = undefined; } // Temporarily expose input value. Use with caution. get commandInput() { return this._command; } get cpu() { return this.getNumberAttribute('cpu'); } set cpu(value) { this._cpu = value; } resetCpu() { this._cpu = undefined; } // Temporarily expose input value. Use with caution. get cpuInput() { return this._cpu; } get memory() { return this.getNumberAttribute('memory'); } set memory(value) { this._memory = value; } resetMemory() { this._memory = undefined; } // Temporarily expose input value. Use with caution. get memoryInput() { return this._memory; } get memoryReservation() { return this.getNumberAttribute('memory_reservation'); } set memoryReservation(value) { this._memoryReservation = value; } resetMemoryReservation() { this._memoryReservation = undefined; } // Temporarily expose input value. Use with caution. get memoryReservationInput() { return this._memoryReservation; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get environment() { return this._environment; } putEnvironment(value) { this._environment.internalValue = value; } resetEnvironment() { this._environment.internalValue = undefined; } // Temporarily expose input value. Use with caution. get environmentInput() { return this._environment.internalValue; } get resourceRequirements() { return this._resourceRequirements; } putResourceRequirements(value) { this._resourceRequirements.internalValue = value; } resetResourceRequirements() { this._resourceRequirements.internalValue = undefined; } // Temporarily expose input value. Use with caution. get resourceRequirementsInput() { return this._resourceRequirements.internalValue; } } exports.DataAwsEcsTaskExecutionOverridesContainerOverridesOutputReference = DataAwsEcsTaskExecutionOverridesContainerOverridesOutputReference; _h = JSII_RTTI_SYMBOL_1; DataAwsEcsTaskExecutionOverridesContainerOverridesOutputReference[_h] = { fqn: "@cdktf/provider-aws.dataAwsEcsTaskExecution.DataAwsEcsTaskExecutionOverridesContainerOverridesOutputReference", version: "21.22.1" }; class DataAwsEcsTaskExecutionOverridesContainerOverridesList 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 DataAwsEcsTaskExecutionOverridesContainerOverridesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsEcsTaskExecutionOverridesContainerOverridesList = DataAwsEcsTaskExecutionOverridesContainerOverridesList; _j = JSII_RTTI_SYMBOL_1; DataAwsEcsTaskExecutionOverridesContainerOverridesList[_j] = { fqn: "@cdktf/provider-aws.dataAwsEcsTaskExecution.DataAwsEcsTaskExecutionOverridesContainerOverridesList", version: "21.22.1" }; function dataAwsEcsTaskExecutionOverridesToTerraform(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 { cpu: cdktf.stringToTerraform(struct.cpu), execution_role_arn: cdktf.stringToTerraform(struct.executionRoleArn), memory: cdktf.stringToTerraform(struct.memory), task_role_arn: cdktf.stringToTerraform(struct.taskRoleArn), container_overrides: cdktf.listMapper(dataAwsEcsTaskExecutionOverridesContainerOverridesToTerraform, true)(struct.containerOverrides), }; } function dataAwsEcsTaskExecutionOverridesToHclTerraform(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 = { cpu: { value: cdktf.stringToHclTerraform(struct.cpu), isBlock: false, type: "simple", storageClassType: "string", }, execution_role_arn: { value: cdktf.stringToHclTerraform(struct.executionRoleArn), isBlock: false, type: "simple", storageClassType: "string", }, memory: { value: cdktf.stringToHclTerraform(struct.memory), isBlock: false, type: "simple", storageClassType: "string", }, task_role_arn: { value: cdktf.stringToHclTerraform(struct.taskRoleArn), isBlock: false, type: "simple", storageClassType: "string", }, container_overrides: { value: cdktf.listMapperHcl(dataAwsEcsTaskExecutionOverridesContainerOverridesToHclTerraform, true)(struct.containerOverrides), isBlock: true, type: "list", storageClassType: "DataAwsEcsTaskExecutionOverridesContainerOverridesList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataAwsEcsTaskExecutionOverridesOutputReference 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; // container_overrides - computed: false, optional: true, required: false this._containerOverrides = new DataAwsEcsTaskExecutionOverridesContainerOverridesList(this, "container_overrides", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._cpu !== undefined) { hasAnyValues = true; internalValueResult.cpu = this._cpu; } if (this._executionRoleArn !== undefined) { hasAnyValues = true; internalValueResult.executionRoleArn = this._executionRoleArn; } if (this._memory !== undefined) { hasAnyValues = true; internalValueResult.memory = this._memory; } if (this._taskRoleArn !== undefined) { hasAnyValues = true; internalValueResult.taskRoleArn = this._taskRoleArn; } if (this._containerOverrides?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.containerOverrides = this._containerOverrides?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._cpu = undefined; this._executionRoleArn = undefined; this._memory = undefined; this._taskRoleArn = undefined; this._containerOverrides.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._cpu = value.cpu; this._executionRoleArn = value.executionRoleArn; this._memory = value.memory; this._taskRoleArn = value.taskRoleArn; this._containerOverrides.internalValue = value.containerOverrides; } } get cpu() { return this.getStringAttribute('cpu'); } set cpu(value) { this._cpu = value; } resetCpu() { this._cpu = undefined; } // Temporarily expose input value. Use with caution. get cpuInput() { return this._cpu; } get executionRoleArn() { return this.getStringAttribute('execution_role_arn'); } set executionRoleArn(value) { this._executionRoleArn = value; } resetExecutionRoleArn() { this._executionRoleArn = undefined; } // Temporarily expose input value. Use with caution. get executionRoleArnInput() { return this._executionRoleArn; } get memory() { return this.getStringAttribute('memory'); } set memory(value) { this._memory = value; } resetMemory() { this._memory = undefined; } // Temporarily expose input value. Use with caution. get memoryInput() { return this._memory; } get taskRoleArn() { return this.getStringAttribute('task_role_arn'); } set taskRoleArn(value) { this._taskRoleArn = value; } resetTaskRoleArn() { this._taskRoleArn = undefined; } // Temporarily expose input value. Use with caution. get taskRoleArnInput() { return this._taskRoleArn; } get containerOverrides() { return this._containerOverrides; } putContainerOverrides(value) { this._containerOverrides.internalValue = value; } resetContainerOverrides() { this._containerOverrides.internalValue = undefined; } // Temporarily expose input value. Use with caution. get containerOverridesInput() { return this._containerOverrides.internalValue; } } exports.DataAwsEcsTaskExecutionOverridesOutputReference = DataAwsEcsTaskExecutionOverridesOutputReference; _k = JSII_RTTI_SYMBOL_1; DataAwsEcsTaskExecutionOverridesOutputReference[_k] = { fqn: "@cdktf/provider-aws.dataAwsEcsTaskExecution.DataAwsEcsTaskExecutionOverridesOutputReference", version: "21.22.1" }; function dataAwsEcsTaskExecutionPlacementConstraintsToTerraform(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 { expression: cdktf.stringToTerraform(struct.expression), type: cdktf.stringToTerraform(struct.type), }; } function dataAwsEcsTaskExecutionPlacementConstraintsToHclTerraform(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 = { expression: { value: cdktf.stringToHclTerraform(struct.expression), isBlock: false, type: "simple", storageClassType: "string", }, type: { value: cdktf.stringToHclTerraform(struct.type), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataAwsEcsTaskExecutionPlacementConstraintsOutputReference 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._expression !== undefined) { hasAnyValues = true; internalValueResult.expression = this._expression; } if (this._type !== undefined) { hasAnyValues = true; internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._expression = undefined; this._type = 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._expression = value.expression; this._type = value.type; } } get expression() { return this.getStringAttribute('expression'); } set expression(value) { this._expression = value; } resetExpression() { this._expression = undefined; } // Temporarily expose input value. Use with caution. get expressionInput() { return this._expression; } get type() { return this.getStringAttribute('type'); } set type(value) { this._type = value; } // Temporarily expose input value. Use with caution. get typeInput() { return this._type; } } exports.DataAwsEcsTaskExecutionPlacementConstraintsOutputReference = DataAwsEcsTaskExecutionPlacementConstraintsOutputReference; _l = JSII_RTTI_SYMBOL_1; DataAwsEcsTaskExecutionPlacementConstraintsOutputReference[_l] = { fqn: "@cdktf/provider-aws.dataAwsEcsTaskExecution.DataAwsEcsTaskExecutionPlacementConstraintsOutputReference", version: "21.22.1" }; class DataAwsEcsTaskExecutionPlacementConstraintsList 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 DataAwsEcsTaskExecutionPlacementConstraintsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsEcsTaskExecutionPlacementConstraintsList = DataAwsEcsTaskExecutionPlacementConstraintsList; _m = JSII_RTTI_SYMBOL_1; DataAwsEcsTaskExecutionPlacementConstraintsList[_m] = { fqn: "@cdktf/provider-aws.dataAwsEcsTaskExecution.DataAwsEcsTaskExecutionPlacementConstraintsList", version: "21.22.1" }; function dataAwsEcsTaskExecutionPlacementStrategyToTerraform(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 { field: cdktf.stringToTerraform(struct.field), type: cdktf.stringToTerraform(struct.type), }; } function dataAwsEcsTaskExecutionPlacementStrategyToHclTerraform(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 = { field: { value: cdktf.stringToHclTerraform(s