UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

769 lines 744 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23; Object.defineProperty(exports, "__esModule", { value: true }); exports.AccessContextManagerServicePerimeters = exports.AccessContextManagerServicePerimetersTimeoutsOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersList = exports.AccessContextManagerServicePerimetersServicePerimetersOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersStatusOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServicesOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesList = exports.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsList = exports.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectorsList = exports.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSourcesList = exports.AccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSourcesOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesList = exports.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsList = exports.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectorsList = exports.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFromOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFromSourcesList = exports.AccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFromSourcesOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersSpecOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServicesOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesList = exports.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsList = exports.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectorsList = exports.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSourcesList = exports.AccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSourcesOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesList = exports.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsList = exports.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsList = exports.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromOutputReference = exports.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromSourcesList = exports.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromSourcesOutputReference = void 0; exports.accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromSourcesToTerraform = accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromSourcesToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromSourcesToHclTerraform = accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromSourcesToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromToTerraform = accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromToHclTerraform = accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsToTerraform = accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsToHclTerraform = accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsToTerraform = accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsToHclTerraform = accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToToTerraform = accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToToHclTerraform = accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesToTerraform = accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesToHclTerraform = accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSourcesToTerraform = accessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSourcesToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSourcesToHclTerraform = accessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSourcesToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromToTerraform = accessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromToHclTerraform = accessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectorsToTerraform = accessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectorsToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectorsToHclTerraform = accessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectorsToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsToTerraform = accessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsToHclTerraform = accessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToToTerraform = accessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToToHclTerraform = accessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesToTerraform = accessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesToHclTerraform = accessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServicesToTerraform = accessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServicesToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServicesToHclTerraform = accessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServicesToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecToTerraform = accessContextManagerServicePerimetersServicePerimetersSpecToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersSpecToHclTerraform = accessContextManagerServicePerimetersServicePerimetersSpecToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFromSourcesToTerraform = accessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFromSourcesToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFromSourcesToHclTerraform = accessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFromSourcesToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFromToTerraform = accessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFromToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFromToHclTerraform = accessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFromToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectorsToTerraform = accessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectorsToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectorsToHclTerraform = accessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectorsToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsToTerraform = accessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsToHclTerraform = accessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToToTerraform = accessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToToHclTerraform = accessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesToTerraform = accessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesToHclTerraform = accessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSourcesToTerraform = accessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSourcesToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSourcesToHclTerraform = accessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSourcesToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromToTerraform = accessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromToHclTerraform = accessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectorsToTerraform = accessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectorsToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectorsToHclTerraform = accessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectorsToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsToTerraform = accessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsToHclTerraform = accessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToToTerraform = accessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToToHclTerraform = accessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesToTerraform = accessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesToHclTerraform = accessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServicesToTerraform = accessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServicesToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServicesToHclTerraform = accessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServicesToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusToTerraform = accessContextManagerServicePerimetersServicePerimetersStatusToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersStatusToHclTerraform = accessContextManagerServicePerimetersServicePerimetersStatusToHclTerraform; exports.accessContextManagerServicePerimetersServicePerimetersToTerraform = accessContextManagerServicePerimetersServicePerimetersToTerraform; exports.accessContextManagerServicePerimetersServicePerimetersToHclTerraform = accessContextManagerServicePerimetersServicePerimetersToHclTerraform; exports.accessContextManagerServicePerimetersTimeoutsToTerraform = accessContextManagerServicePerimetersTimeoutsToTerraform; exports.accessContextManagerServicePerimetersTimeoutsToHclTerraform = accessContextManagerServicePerimetersTimeoutsToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromSourcesToTerraform(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 { access_level: cdktf.stringToTerraform(struct.accessLevel), resource: cdktf.stringToTerraform(struct.resource), }; } function accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromSourcesToHclTerraform(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 = { access_level: { value: cdktf.stringToHclTerraform(struct.accessLevel), isBlock: false, type: "simple", storageClassType: "string", }, resource: { value: cdktf.stringToHclTerraform(struct.resource), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromSourcesOutputReference 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._accessLevel !== undefined) { hasAnyValues = true; internalValueResult.accessLevel = this._accessLevel; } if (this._resource !== undefined) { hasAnyValues = true; internalValueResult.resource = this._resource; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._accessLevel = undefined; this._resource = 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._accessLevel = value.accessLevel; this._resource = value.resource; } } get accessLevel() { return this.getStringAttribute('access_level'); } set accessLevel(value) { this._accessLevel = value; } resetAccessLevel() { this._accessLevel = undefined; } // Temporarily expose input value. Use with caution. get accessLevelInput() { return this._accessLevel; } get resource() { return this.getStringAttribute('resource'); } set resource(value) { this._resource = value; } resetResource() { this._resource = undefined; } // Temporarily expose input value. Use with caution. get resourceInput() { return this._resource; } } exports.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromSourcesOutputReference = AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromSourcesOutputReference; _a = JSII_RTTI_SYMBOL_1; AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromSourcesOutputReference[_a] = { fqn: "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromSourcesOutputReference", version: "16.3.0" }; class AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromSourcesList 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 AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromSourcesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromSourcesList = AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromSourcesList; _b = JSII_RTTI_SYMBOL_1; AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromSourcesList[_b] = { fqn: "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromSourcesList", version: "16.3.0" }; function accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromToTerraform(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 { identities: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.identities), identity_type: cdktf.stringToTerraform(struct.identityType), source_restriction: cdktf.stringToTerraform(struct.sourceRestriction), sources: cdktf.listMapper(accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromSourcesToTerraform, true)(struct.sources), }; } function accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromToHclTerraform(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 = { identities: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.identities), isBlock: false, type: "set", storageClassType: "stringList", }, identity_type: { value: cdktf.stringToHclTerraform(struct.identityType), isBlock: false, type: "simple", storageClassType: "string", }, source_restriction: { value: cdktf.stringToHclTerraform(struct.sourceRestriction), isBlock: false, type: "simple", storageClassType: "string", }, sources: { value: cdktf.listMapperHcl(accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromSourcesToHclTerraform, true)(struct.sources), isBlock: true, type: "list", storageClassType: "AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromSourcesList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromOutputReference 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; // sources - computed: false, optional: true, required: false this._sources = new AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromSourcesList(this, "sources", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._identities !== undefined) { hasAnyValues = true; internalValueResult.identities = this._identities; } if (this._identityType !== undefined) { hasAnyValues = true; internalValueResult.identityType = this._identityType; } if (this._sourceRestriction !== undefined) { hasAnyValues = true; internalValueResult.sourceRestriction = this._sourceRestriction; } if (this._sources?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.sources = this._sources?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._identities = undefined; this._identityType = undefined; this._sourceRestriction = undefined; this._sources.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._identities = value.identities; this._identityType = value.identityType; this._sourceRestriction = value.sourceRestriction; this._sources.internalValue = value.sources; } } get identities() { return cdktf.Fn.tolist(this.getListAttribute('identities')); } set identities(value) { this._identities = value; } resetIdentities() { this._identities = undefined; } // Temporarily expose input value. Use with caution. get identitiesInput() { return this._identities; } get identityType() { return this.getStringAttribute('identity_type'); } set identityType(value) { this._identityType = value; } resetIdentityType() { this._identityType = undefined; } // Temporarily expose input value. Use with caution. get identityTypeInput() { return this._identityType; } get sourceRestriction() { return this.getStringAttribute('source_restriction'); } set sourceRestriction(value) { this._sourceRestriction = value; } resetSourceRestriction() { this._sourceRestriction = undefined; } // Temporarily expose input value. Use with caution. get sourceRestrictionInput() { return this._sourceRestriction; } get sources() { return this._sources; } putSources(value) { this._sources.internalValue = value; } resetSources() { this._sources.internalValue = undefined; } // Temporarily expose input value. Use with caution. get sourcesInput() { return this._sources.internalValue; } } exports.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromOutputReference = AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromOutputReference; _c = JSII_RTTI_SYMBOL_1; AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromOutputReference[_c] = { fqn: "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromOutputReference", version: "16.3.0" }; function accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsToTerraform(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 { method: cdktf.stringToTerraform(struct.method), permission: cdktf.stringToTerraform(struct.permission), }; } function accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsToHclTerraform(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 = { method: { value: cdktf.stringToHclTerraform(struct.method), isBlock: false, type: "simple", storageClassType: "string", }, permission: { value: cdktf.stringToHclTerraform(struct.permission), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference 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._method !== undefined) { hasAnyValues = true; internalValueResult.method = this._method; } if (this._permission !== undefined) { hasAnyValues = true; internalValueResult.permission = this._permission; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._method = undefined; this._permission = 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._method = value.method; this._permission = value.permission; } } get method() { return this.getStringAttribute('method'); } set method(value) { this._method = value; } resetMethod() { this._method = undefined; } // Temporarily expose input value. Use with caution. get methodInput() { return this._method; } get permission() { return this.getStringAttribute('permission'); } set permission(value) { this._permission = value; } resetPermission() { this._permission = undefined; } // Temporarily expose input value. Use with caution. get permissionInput() { return this._permission; } } exports.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference = AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference; _d = JSII_RTTI_SYMBOL_1; AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference[_d] = { fqn: "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference", version: "16.3.0" }; class AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsList 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 AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsList = AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsList; _e = JSII_RTTI_SYMBOL_1; AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsList[_e] = { fqn: "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsList", version: "16.3.0" }; function accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsToTerraform(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 { service_name: cdktf.stringToTerraform(struct.serviceName), method_selectors: cdktf.listMapper(accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsToTerraform, true)(struct.methodSelectors), }; } function accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsToHclTerraform(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 = { service_name: { value: cdktf.stringToHclTerraform(struct.serviceName), isBlock: false, type: "simple", storageClassType: "string", }, method_selectors: { value: cdktf.listMapperHcl(accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsToHclTerraform, true)(struct.methodSelectors), isBlock: true, type: "list", storageClassType: "AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsOutputReference 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; // method_selectors - computed: false, optional: true, required: false this._methodSelectors = new AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsList(this, "method_selectors", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._serviceName !== undefined) { hasAnyValues = true; internalValueResult.serviceName = this._serviceName; } if (this._methodSelectors?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.methodSelectors = this._methodSelectors?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._serviceName = undefined; this._methodSelectors.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._serviceName = value.serviceName; this._methodSelectors.internalValue = value.methodSelectors; } } get serviceName() { return this.getStringAttribute('service_name'); } set serviceName(value) { this._serviceName = value; } resetServiceName() { this._serviceName = undefined; } // Temporarily expose input value. Use with caution. get serviceNameInput() { return this._serviceName; } get methodSelectors() { return this._methodSelectors; } putMethodSelectors(value) { this._methodSelectors.internalValue = value; } resetMethodSelectors() { this._methodSelectors.internalValue = undefined; } // Temporarily expose input value. Use with caution. get methodSelectorsInput() { return this._methodSelectors.internalValue; } } exports.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsOutputReference = AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsOutputReference; _f = JSII_RTTI_SYMBOL_1; AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsOutputReference[_f] = { fqn: "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsOutputReference", version: "16.3.0" }; class AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsList 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 AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsList = AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsList; _g = JSII_RTTI_SYMBOL_1; AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsList[_g] = { fqn: "@cdktf/provider-google.accessContextManagerServicePerimeters.AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsList", version: "16.3.0" }; function accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToToTerraform(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 { external_resources: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.externalResources), resources: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.resources), roles: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.roles), operations: cdktf.listMapper(accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsToTerraform, true)(struct.operations), }; } function accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToToHclTerraform(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 = { external_resources: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.externalResources), isBlock: false, type: "set", storageClassType: "stringList", }, resources: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.resources), isBlock: false, type: "set", storageClassType: "stringList", }, roles: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.roles), isBlock: false, type: "set", storageClassType: "stringList", }, operations: { value: cdktf.listMapperHcl(accessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsToHclTerraform, true)(struct.operations), isBlock: true, type: "list", storageClassType: "AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOutputReference 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; // operations - computed: false, optional: true, required: false this._operations = new AccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsList(this, "operations", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._externalResources !== undefined) { hasAnyValues = true; internalValueResult.externalResources = this._externalResources; } if (this._resources !== undefined) { hasAnyValues = true; internalValueResult.resources = this._resources; } if (this._roles !== undefined) { hasAnyValues = true; internalValueResult.roles = this._roles; } if (this._operations?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.operations = this._operations?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._externalResources = undefined; this._resources = undefined; this._roles = undefined; this._operations.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._externalResources = value.externalResources; this._resources = value.resources; this._roles = value.roles; this._operations.internalValue = value.operations; } } get externalResources() { return cdktf.Fn.tolist(this.getListAttribute('external_resources')); } set externalResources(value) { this._externalResources = value; } resetExternalResources() { this._externalResources = undefined; } // Temporarily expose input value. Use with caution. get externalResourcesInput() { return this._externalResources; } get resources() { return cdktf.Fn.tolist(this.getListAttribute('resources')); } set resources(value) { this._resources = value; } resetResources() { this._resources = undefined; } // Temporarily expose input value. Use with caution. get resourcesInput() { return this._resources; } get roles() { return cdktf.Fn.tolist(this.getListAttribute('roles')); } set roles(value) { this._roles = value; } resetRoles() { this._roles = undefined; } // Temporarily expose input value. Use with caution. get rolesInput() { return this._roles; } get operations() { return this._operations; } putOperations(value) { this._operations.internalValue = value; } resetOperations() { this._operations.internalValue = undefined; } // Temporarily expose input value. Use with caution. get operati