UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

1,045 lines (1,044 loc) 348 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataAwsNetworkmanagerCoreNetworkPolicyDocument = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentsList = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentsOutputReference = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsList = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsOutputReference = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsWhenSentToOutputReference = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsViaOutputReference = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsViaWithEdgeOverrideList = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsViaWithEdgeOverrideOutputReference = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentNetworkFunctionGroupsList = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentNetworkFunctionGroupsOutputReference = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationList = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationOutputReference = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsList = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsOutputReference = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesList = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesOutputReference = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsList = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsOutputReference = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionOutputReference = void 0; exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionToTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionToTerraform; exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionToHclTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionToHclTerraform; exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsToTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsToTerraform; exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsToHclTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsToHclTerraform; exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesToTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesToTerraform; exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesToHclTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesToHclTerraform; exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsToTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsToTerraform; exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsToHclTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsToHclTerraform; exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationToTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationToTerraform; exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationToHclTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationToHclTerraform; exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentNetworkFunctionGroupsToTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentNetworkFunctionGroupsToTerraform; exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentNetworkFunctionGroupsToHclTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentNetworkFunctionGroupsToHclTerraform; exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsViaWithEdgeOverrideToTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsViaWithEdgeOverrideToTerraform; exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsViaWithEdgeOverrideToHclTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsViaWithEdgeOverrideToHclTerraform; exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsViaToTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsViaToTerraform; exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsViaToHclTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsViaToHclTerraform; exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsWhenSentToToTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsWhenSentToToTerraform; exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsWhenSentToToHclTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsWhenSentToToHclTerraform; exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsToTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsToTerraform; exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsToHclTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsToHclTerraform; exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentsToTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentsToTerraform; exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentsToHclTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentsToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionToTerraform(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 { add_to_network_function_group: cdktf.stringToTerraform(struct.addToNetworkFunctionGroup), association_method: cdktf.stringToTerraform(struct.associationMethod), require_acceptance: cdktf.booleanToTerraform(struct.requireAcceptance), segment: cdktf.stringToTerraform(struct.segment), tag_value_of_key: cdktf.stringToTerraform(struct.tagValueOfKey), }; } function dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionToHclTerraform(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 = { add_to_network_function_group: { value: cdktf.stringToHclTerraform(struct.addToNetworkFunctionGroup), isBlock: false, type: "simple", storageClassType: "string", }, association_method: { value: cdktf.stringToHclTerraform(struct.associationMethod), isBlock: false, type: "simple", storageClassType: "string", }, require_acceptance: { value: cdktf.booleanToHclTerraform(struct.requireAcceptance), isBlock: false, type: "simple", storageClassType: "boolean", }, segment: { value: cdktf.stringToHclTerraform(struct.segment), isBlock: false, type: "simple", storageClassType: "string", }, tag_value_of_key: { value: cdktf.stringToHclTerraform(struct.tagValueOfKey), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionOutputReference 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._addToNetworkFunctionGroup !== undefined) { hasAnyValues = true; internalValueResult.addToNetworkFunctionGroup = this._addToNetworkFunctionGroup; } if (this._associationMethod !== undefined) { hasAnyValues = true; internalValueResult.associationMethod = this._associationMethod; } if (this._requireAcceptance !== undefined) { hasAnyValues = true; internalValueResult.requireAcceptance = this._requireAcceptance; } if (this._segment !== undefined) { hasAnyValues = true; internalValueResult.segment = this._segment; } if (this._tagValueOfKey !== undefined) { hasAnyValues = true; internalValueResult.tagValueOfKey = this._tagValueOfKey; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._addToNetworkFunctionGroup = undefined; this._associationMethod = undefined; this._requireAcceptance = undefined; this._segment = undefined; this._tagValueOfKey = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._addToNetworkFunctionGroup = value.addToNetworkFunctionGroup; this._associationMethod = value.associationMethod; this._requireAcceptance = value.requireAcceptance; this._segment = value.segment; this._tagValueOfKey = value.tagValueOfKey; } } get addToNetworkFunctionGroup() { return this.getStringAttribute('add_to_network_function_group'); } set addToNetworkFunctionGroup(value) { this._addToNetworkFunctionGroup = value; } resetAddToNetworkFunctionGroup() { this._addToNetworkFunctionGroup = undefined; } // Temporarily expose input value. Use with caution. get addToNetworkFunctionGroupInput() { return this._addToNetworkFunctionGroup; } get associationMethod() { return this.getStringAttribute('association_method'); } set associationMethod(value) { this._associationMethod = value; } resetAssociationMethod() { this._associationMethod = undefined; } // Temporarily expose input value. Use with caution. get associationMethodInput() { return this._associationMethod; } get requireAcceptance() { return this.getBooleanAttribute('require_acceptance'); } set requireAcceptance(value) { this._requireAcceptance = value; } resetRequireAcceptance() { this._requireAcceptance = undefined; } // Temporarily expose input value. Use with caution. get requireAcceptanceInput() { return this._requireAcceptance; } get segment() { return this.getStringAttribute('segment'); } set segment(value) { this._segment = value; } resetSegment() { this._segment = undefined; } // Temporarily expose input value. Use with caution. get segmentInput() { return this._segment; } get tagValueOfKey() { return this.getStringAttribute('tag_value_of_key'); } set tagValueOfKey(value) { this._tagValueOfKey = value; } resetTagValueOfKey() { this._tagValueOfKey = undefined; } // Temporarily expose input value. Use with caution. get tagValueOfKeyInput() { return this._tagValueOfKey; } } exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionOutputReference = DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionOutputReference; _a = JSII_RTTI_SYMBOL_1; DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionOutputReference[_a] = { fqn: "@cdktf/provider-aws.dataAwsNetworkmanagerCoreNetworkPolicyDocument.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionOutputReference", version: "21.22.1" }; function dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsToTerraform(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), operator: cdktf.stringToTerraform(struct.operator), type: cdktf.stringToTerraform(struct.type), value: cdktf.stringToTerraform(struct.value), }; } function dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsToHclTerraform(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", }, operator: { value: cdktf.stringToHclTerraform(struct.operator), isBlock: false, type: "simple", storageClassType: "string", }, 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 DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsOutputReference 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._operator !== undefined) { hasAnyValues = true; internalValueResult.operator = this._operator; } 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._key = undefined; this._operator = 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._key = value.key; this._operator = value.operator; this._type = value.type; this._value = value.value; } } get key() { return this.getStringAttribute('key'); } set key(value) { this._key = value; } resetKey() { this._key = undefined; } // Temporarily expose input value. Use with caution. get keyInput() { return this._key; } get operator() { return this.getStringAttribute('operator'); } set operator(value) { this._operator = value; } resetOperator() { this._operator = undefined; } // Temporarily expose input value. Use with caution. get operatorInput() { return this._operator; } 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; } resetValue() { this._value = undefined; } // Temporarily expose input value. Use with caution. get valueInput() { return this._value; } } exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsOutputReference = DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsOutputReference; _b = JSII_RTTI_SYMBOL_1; DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsOutputReference[_b] = { fqn: "@cdktf/provider-aws.dataAwsNetworkmanagerCoreNetworkPolicyDocument.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsOutputReference", version: "21.22.1" }; class DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsList 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 DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsList = DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsList; _c = JSII_RTTI_SYMBOL_1; DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsList[_c] = { fqn: "@cdktf/provider-aws.dataAwsNetworkmanagerCoreNetworkPolicyDocument.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsList", version: "21.22.1" }; function dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesToTerraform(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 { condition_logic: cdktf.stringToTerraform(struct.conditionLogic), description: cdktf.stringToTerraform(struct.description), rule_number: cdktf.numberToTerraform(struct.ruleNumber), action: dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionToTerraform(struct.action), conditions: cdktf.listMapper(dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsToTerraform, true)(struct.conditions), }; } function dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesToHclTerraform(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 = { condition_logic: { value: cdktf.stringToHclTerraform(struct.conditionLogic), isBlock: false, type: "simple", storageClassType: "string", }, description: { value: cdktf.stringToHclTerraform(struct.description), isBlock: false, type: "simple", storageClassType: "string", }, rule_number: { value: cdktf.numberToHclTerraform(struct.ruleNumber), isBlock: false, type: "simple", storageClassType: "number", }, action: { value: dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionToHclTerraform(struct.action), isBlock: true, type: "list", storageClassType: "DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionList", }, conditions: { value: cdktf.listMapperHcl(dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsToHclTerraform, true)(struct.conditions), isBlock: true, type: "list", storageClassType: "DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesOutputReference 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; // action - computed: false, optional: false, required: true this._action = new DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionOutputReference(this, "action"); // conditions - computed: false, optional: false, required: true this._conditions = new DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsList(this, "conditions", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._conditionLogic !== undefined) { hasAnyValues = true; internalValueResult.conditionLogic = this._conditionLogic; } if (this._description !== undefined) { hasAnyValues = true; internalValueResult.description = this._description; } if (this._ruleNumber !== undefined) { hasAnyValues = true; internalValueResult.ruleNumber = this._ruleNumber; } if (this._action?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.action = this._action?.internalValue; } if (this._conditions?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.conditions = this._conditions?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._conditionLogic = undefined; this._description = undefined; this._ruleNumber = undefined; this._action.internalValue = undefined; this._conditions.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._conditionLogic = value.conditionLogic; this._description = value.description; this._ruleNumber = value.ruleNumber; this._action.internalValue = value.action; this._conditions.internalValue = value.conditions; } } get conditionLogic() { return this.getStringAttribute('condition_logic'); } set conditionLogic(value) { this._conditionLogic = value; } resetConditionLogic() { this._conditionLogic = undefined; } // Temporarily expose input value. Use with caution. get conditionLogicInput() { return this._conditionLogic; } get description() { return this.getStringAttribute('description'); } set description(value) { this._description = value; } resetDescription() { this._description = undefined; } // Temporarily expose input value. Use with caution. get descriptionInput() { return this._description; } get ruleNumber() { return this.getNumberAttribute('rule_number'); } set ruleNumber(value) { this._ruleNumber = value; } // Temporarily expose input value. Use with caution. get ruleNumberInput() { return this._ruleNumber; } get action() { return this._action; } putAction(value) { this._action.internalValue = value; } // Temporarily expose input value. Use with caution. get actionInput() { return this._action.internalValue; } get conditions() { return this._conditions; } putConditions(value) { this._conditions.internalValue = value; } // Temporarily expose input value. Use with caution. get conditionsInput() { return this._conditions.internalValue; } } exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesOutputReference = DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesOutputReference; _d = JSII_RTTI_SYMBOL_1; DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesOutputReference[_d] = { fqn: "@cdktf/provider-aws.dataAwsNetworkmanagerCoreNetworkPolicyDocument.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesOutputReference", version: "21.22.1" }; class DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesList 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 DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesList = DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesList; _e = JSII_RTTI_SYMBOL_1; DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesList[_e] = { fqn: "@cdktf/provider-aws.dataAwsNetworkmanagerCoreNetworkPolicyDocument.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesList", version: "21.22.1" }; function dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsToTerraform(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 { asn: cdktf.stringToTerraform(struct.asn), inside_cidr_blocks: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.insideCidrBlocks), location: cdktf.stringToTerraform(struct.location), }; } function dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsToHclTerraform(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 = { asn: { value: cdktf.stringToHclTerraform(struct.asn), isBlock: false, type: "simple", storageClassType: "string", }, inside_cidr_blocks: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.insideCidrBlocks), isBlock: false, type: "list", storageClassType: "stringList", }, location: { value: cdktf.stringToHclTerraform(struct.location), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsOutputReference 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._asn !== undefined) { hasAnyValues = true; internalValueResult.asn = this._asn; } if (this._insideCidrBlocks !== undefined) { hasAnyValues = true; internalValueResult.insideCidrBlocks = this._insideCidrBlocks; } if (this._location !== undefined) { hasAnyValues = true; internalValueResult.location = this._location; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._asn = undefined; this._insideCidrBlocks = undefined; this._location = 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._asn = value.asn; this._insideCidrBlocks = value.insideCidrBlocks; this._location = value.location; } } get asn() { return this.getStringAttribute('asn'); } set asn(value) { this._asn = value; } resetAsn() { this._asn = undefined; } // Temporarily expose input value. Use with caution. get asnInput() { return this._asn; } get insideCidrBlocks() { return this.getListAttribute('inside_cidr_blocks'); } set insideCidrBlocks(value) { this._insideCidrBlocks = value; } resetInsideCidrBlocks() { this._insideCidrBlocks = undefined; } // Temporarily expose input value. Use with caution. get insideCidrBlocksInput() { return this._insideCidrBlocks; } get location() { return this.getStringAttribute('location'); } set location(value) { this._location = value; } // Temporarily expose input value. Use with caution. get locationInput() { return this._location; } } exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsOutputReference = DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsOutputReference; _f = JSII_RTTI_SYMBOL_1; DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsOutputReference[_f] = { fqn: "@cdktf/provider-aws.dataAwsNetworkmanagerCoreNetworkPolicyDocument.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsOutputReference", version: "21.22.1" }; class DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsList 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 DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsList = DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsList; _g = JSII_RTTI_SYMBOL_1; DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsList[_g] = { fqn: "@cdktf/provider-aws.dataAwsNetworkmanagerCoreNetworkPolicyDocument.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsList", version: "21.22.1" }; function dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationToTerraform(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 { asn_ranges: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.asnRanges), dns_support: cdktf.booleanToTerraform(struct.dnsSupport), inside_cidr_blocks: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.insideCidrBlocks), security_group_referencing_support: cdktf.booleanToTerraform(struct.securityGroupReferencingSupport), vpn_ecmp_support: cdktf.booleanToTerraform(struct.vpnEcmpSupport), edge_locations: cdktf.listMapper(dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsToTerraform, true)(struct.edgeLocations), }; } function dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationToHclTerraform(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 = { asn_ranges: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.asnRanges), isBlock: false, type: "set", storageClassType: "stringList", }, dns_support: { value: cdktf.booleanToHclTerraform(struct.dnsSupport), isBlock: false, type: "simple", storageClassType: "boolean", }, inside_cidr_blocks: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.insideCidrBlocks), isBlock: false, type: "set", storageClassType: "stringList", }, security_group_referencing_support: { value: cdktf.booleanToHclTerraform(struct.securityGroupReferencingSupport), isBlock: false, type: "simple", storageClassType: "boolean", }, vpn_ecmp_support: { value: cdktf.booleanToHclTerraform(struct.vpnEcmpSupport), isBlock: false, type: "simple", storageClassType: "boolean", }, edge_locations: { value: cdktf.listMapperHcl(dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsToHclTerraform, true)(struct.edgeLocations), isBlock: true, type: "list", storageClassType: "DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationOutputReference 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; // edge_locations - computed: false, optional: false, required: true this._edgeLocations = new DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsList(this, "edge_locations", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._asnRanges !== undefined) { hasAnyValues = true; internalValueResult.asnRanges = this._asnRanges; } if (this._dnsSupport !== undefined) { hasAnyValues = true; internalValueResult.dnsSupport = this._dnsSupport; } if (this._insideCidrBlocks !== undefined) { hasAnyValues = true; internalValueResult.insideCidrBlocks = this._insideCidrBlocks; } if (this._securityGroupReferencingSupport !== undefined) { hasAnyValues = true; internalValueResult.securityGroupReferencingSupport = this._securityGroupReferencingSupport; } if (this._vpnEcmpSupport !== undefined) { hasAnyValues = true; internalValueResult.vpnEcmpSupport = this._vpnEcmpSupport; } if (this._edgeLocations?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.edgeLocations = this._edgeLocations?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._asnRanges = undefined; this._dnsSupport = undefined; this._insideCidrBlocks = undefined; this._securityGroupReferencingSupport = undefined; this._vpnEcmpSupport = undefined; this._edgeLocations.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._asnRanges = value.asnRanges; this._dnsSupport = value.dnsSupport; this._insideCidrBlocks = value.insideCidrBlocks; this._securityGroupReferencingSupport = value.securityGroupReferencingSupport; this._vpnEcmpSupport = value.vpnEcmpSupport; this._edgeLocations.internalValue = value.edgeLocations; } } get asnRanges() { return cdktf.Fn.tolist(this.getListAttribute('asn_ranges')); } set asnRanges(value) { this._asnRanges = value; } // Temporarily expose input value. Use with caution. get asnRangesInput() { return this._asnRanges; } get dnsSupport() { return this.getBooleanAttribute('dns_support'); } set dnsSupport(value) { this._dnsSupport = value; } resetDnsSupport() { this._dnsSupport = undefined; } // Temporarily expose input value. Use with caution. get dnsSupportInput() { return this._dnsSupport; } get insideCidrBlocks() { return cdktf.Fn.tolist(this.getListAttribute('inside_cidr_blocks')); } set insideCidrBlocks(value) { this._insideCidrBlocks = value; } resetInsideCidrBlocks() { this._insideCidrBlocks = undefined; } // Temporarily expose input value. Use with caution. get insideCidrBlocksInput() { return this._insideCidrBlocks; } get securityGroupReferencingSupport() { return this.getBooleanAttribute('security_group_referencing_support'); } set securityGroupReferencingSupport(value) { this._securityGroupReferencingSupport = value; } resetSecurityGroupReferencingSupport() { this._securityGroupReferencingSupport = undefined; } // Temporarily expose input value. Use with caution. get securityGroupReferencingSupportInput() { return this._securityGroupReferencingSupport; } get vpnEcmpSupport() { return this.getBooleanAttribute('vpn_ecmp_support'); } set vpnEcmpSupport(value) { this._vpnEcmpSupport = value; } resetVpnEcmpSupport() { this._vpnEcmpSupport = undefined; } // Temporarily expose input value. Use with caution. get vpnEcmpSupportInput() { return this._vpnEcmpSupport; } get edgeLocations() { return this._edgeLocations; } putEdgeLocations(value) { this._edgeLocations.internalValue = value; } // Temporarily expose input value. Use with caution. get edgeLocationsInput() { return this._edgeLocations.internalValue; } } exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationOutputReference = DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationOutputReference; _h = JSII_RTTI_SYMBOL_1; DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationOutputReference[_h] = { fqn: "@cdktf/provider-aws.dataAwsNetworkmanagerCoreNetworkPolicyDocument.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationOutputReference", version: "21.22.1" }; class DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationList 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 DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationList = DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationList; _j = JSII_RTTI_SYMBOL_1; DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationList[_j] = { fqn: "@cdktf/provider-aws.dataAwsNetworkmanagerCoreNetworkPolicyDocument.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationList", version: "21.22.1" }; function dataAwsNetworkmanagerCoreNetworkPolicyDocumentNetworkFunctionGroupsToTerraform(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 { description: cdktf.stringToTerraform(struct.description), name: cdktf.stringToTerraform(struct.name), require_attachment_acceptance: cdktf.booleanToTerraform(struct.requireAttachmentAcceptance), }; } function dataAwsNetworkmanagerCoreNetworkPolicyDocumentNetworkFunctionGroupsToHclTerraform(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 = { description: { value: cdktf.stringToHclTerraform(struct.description), isBlock: false, type: "simple", storageClassType: "string", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, require_attachment_acceptance: { value: cdktf.booleanToHclTerraform(struct.requireAttachmentAcceptance), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataAwsNetworkmanagerCoreNetworkPolicyDocumentNetworkFunctionGroupsOutputReference 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._description !== undefined) {