@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
1,034 lines (1,033 loc) • 342 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataAwsNetworkmanagerCoreNetworkPolicyDocument = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentsList = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentsOutputReference = exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentsToHclTerraform = exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentsToTerraform = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsList = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsOutputReference = exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsToHclTerraform = exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsToTerraform = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsWhenSentToOutputReference = exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsWhenSentToToHclTerraform = exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsWhenSentToToTerraform = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsViaOutputReference = exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsViaToHclTerraform = exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsViaToTerraform = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsViaWithEdgeOverrideList = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsViaWithEdgeOverrideOutputReference = exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsViaWithEdgeOverrideToHclTerraform = exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentSegmentActionsViaWithEdgeOverrideToTerraform = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentNetworkFunctionGroupsList = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentNetworkFunctionGroupsOutputReference = exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentNetworkFunctionGroupsToHclTerraform = exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentNetworkFunctionGroupsToTerraform = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationList = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationOutputReference = exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationToHclTerraform = exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationToTerraform = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsList = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsOutputReference = exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsToHclTerraform = exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsToTerraform = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesList = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesOutputReference = exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesToHclTerraform = exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesToTerraform = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsList = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsOutputReference = exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsToHclTerraform = exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsToTerraform = exports.DataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionOutputReference = exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionToHclTerraform = exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionToTerraform = void 0;
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),
};
}
exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionToTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionToTerraform;
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));
}
exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionToHclTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesActionToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsToTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsToTerraform;
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));
}
exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsToHclTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesConditionsToHclTerraform;
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: "19.50.0" };
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: "19.50.0" };
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),
};
}
exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesToTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesToTerraform;
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));
}
exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesToHclTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentAttachmentPoliciesToHclTerraform;
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: "19.50.0" };
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: "19.50.0" };
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),
};
}
exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsToTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsToTerraform;
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));
}
exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsToHclTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsToHclTerraform;
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: "19.50.0" };
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: "19.50.0" };
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),
inside_cidr_blocks: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.insideCidrBlocks),
vpn_ecmp_support: cdktf.booleanToTerraform(struct.vpnEcmpSupport),
edge_locations: cdktf.listMapper(dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocationsToTerraform, true)(struct.edgeLocations),
};
}
exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationToTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationToTerraform;
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",
},
inside_cidr_blocks: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.insideCidrBlocks),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
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));
}
exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationToHclTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationToHclTerraform;
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._insideCidrBlocks !== undefined) {
hasAnyValues = true;
internalValueResult.insideCidrBlocks = this._insideCidrBlocks;
}
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._insideCidrBlocks = 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._insideCidrBlocks = value.insideCidrBlocks;
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 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 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: "19.50.0" };
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: "19.50.0" };
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),
};
}
exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentNetworkFunctionGroupsToTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentNetworkFunctionGroupsToTerraform;
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));
}
exports.dataAwsNetworkmanagerCoreNetworkPolicyDocumentNetworkFunctionGroupsToHclTerraform = dataAwsNetworkmanagerCoreNetworkPolicyDocumentNetworkFunctionGroupsToHclTerraform;
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) {
hasAnyValues = true;
internalValueResult.description = this._description;
}
if (this._name !== undefined) {
hasAnyValues = true;
internalValueResult.name = this._name;
}
if (this._requireAttachmentAcceptance !== undefined) {
hasAnyValues = true;
internalValueResult.requireAttachmentAcceptance = this._requireAttachmentAcceptance;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._description = undefined;
this._name = undefined;
this._requireAttachmentAcceptance = 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._description = value.description;
this._name = value.name;
this._requireAttachmentAcceptance = value.requireAttachmentAcceptance;
}
}
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 name() {
return this.getStringAttribute('name');
}
set name(value) {
this._name = value;