UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

954 lines 685 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; Object.defineProperty(exports, "__esModule", { value: true }); exports.NetworkSecurityAuthzPolicy = exports.NetworkSecurityAuthzPolicyTimeoutsOutputReference = exports.NetworkSecurityAuthzPolicyTargetOutputReference = exports.NetworkSecurityAuthzPolicyHttpRulesList = exports.NetworkSecurityAuthzPolicyHttpRulesOutputReference = exports.NetworkSecurityAuthzPolicyHttpRulesToOutputReference = exports.NetworkSecurityAuthzPolicyHttpRulesToOperationsList = exports.NetworkSecurityAuthzPolicyHttpRulesToOperationsOutputReference = exports.NetworkSecurityAuthzPolicyHttpRulesToOperationsPathsList = exports.NetworkSecurityAuthzPolicyHttpRulesToOperationsPathsOutputReference = exports.NetworkSecurityAuthzPolicyHttpRulesToOperationsHostsList = exports.NetworkSecurityAuthzPolicyHttpRulesToOperationsHostsOutputReference = exports.NetworkSecurityAuthzPolicyHttpRulesToOperationsHeaderSetOutputReference = exports.NetworkSecurityAuthzPolicyHttpRulesToOperationsHeaderSetHeadersList = exports.NetworkSecurityAuthzPolicyHttpRulesToOperationsHeaderSetHeadersOutputReference = exports.NetworkSecurityAuthzPolicyHttpRulesToOperationsHeaderSetHeadersValueOutputReference = exports.NetworkSecurityAuthzPolicyHttpRulesToNotOperationsList = exports.NetworkSecurityAuthzPolicyHttpRulesToNotOperationsOutputReference = exports.NetworkSecurityAuthzPolicyHttpRulesToNotOperationsPathsList = exports.NetworkSecurityAuthzPolicyHttpRulesToNotOperationsPathsOutputReference = exports.NetworkSecurityAuthzPolicyHttpRulesToNotOperationsHostsList = exports.NetworkSecurityAuthzPolicyHttpRulesToNotOperationsHostsOutputReference = exports.NetworkSecurityAuthzPolicyHttpRulesToNotOperationsHeaderSetOutputReference = exports.NetworkSecurityAuthzPolicyHttpRulesToNotOperationsHeaderSetHeadersList = exports.NetworkSecurityAuthzPolicyHttpRulesToNotOperationsHeaderSetHeadersOutputReference = exports.NetworkSecurityAuthzPolicyHttpRulesToNotOperationsHeaderSetHeadersValueOutputReference = exports.NetworkSecurityAuthzPolicyHttpRulesFromOutputReference = exports.NetworkSecurityAuthzPolicyHttpRulesFromSourcesList = exports.NetworkSecurityAuthzPolicyHttpRulesFromSourcesOutputReference = exports.NetworkSecurityAuthzPolicyHttpRulesFromSourcesResourcesList = exports.NetworkSecurityAuthzPolicyHttpRulesFromSourcesResourcesOutputReference = exports.NetworkSecurityAuthzPolicyHttpRulesFromSourcesResourcesTagValueIdSetOutputReference = exports.NetworkSecurityAuthzPolicyHttpRulesFromSourcesResourcesIamServiceAccountOutputReference = exports.NetworkSecurityAuthzPolicyHttpRulesFromSourcesPrincipalsList = exports.NetworkSecurityAuthzPolicyHttpRulesFromSourcesPrincipalsOutputReference = exports.NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesList = exports.NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesOutputReference = exports.NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesList = exports.NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesOutputReference = exports.NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesTagValueIdSetOutputReference = exports.NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesIamServiceAccountOutputReference = exports.NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesPrincipalsList = exports.NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesPrincipalsOutputReference = exports.NetworkSecurityAuthzPolicyCustomProviderOutputReference = exports.NetworkSecurityAuthzPolicyCustomProviderCloudIapOutputReference = exports.NetworkSecurityAuthzPolicyCustomProviderAuthzExtensionOutputReference = void 0; exports.networkSecurityAuthzPolicyCustomProviderAuthzExtensionToTerraform = networkSecurityAuthzPolicyCustomProviderAuthzExtensionToTerraform; exports.networkSecurityAuthzPolicyCustomProviderAuthzExtensionToHclTerraform = networkSecurityAuthzPolicyCustomProviderAuthzExtensionToHclTerraform; exports.networkSecurityAuthzPolicyCustomProviderCloudIapToTerraform = networkSecurityAuthzPolicyCustomProviderCloudIapToTerraform; exports.networkSecurityAuthzPolicyCustomProviderCloudIapToHclTerraform = networkSecurityAuthzPolicyCustomProviderCloudIapToHclTerraform; exports.networkSecurityAuthzPolicyCustomProviderToTerraform = networkSecurityAuthzPolicyCustomProviderToTerraform; exports.networkSecurityAuthzPolicyCustomProviderToHclTerraform = networkSecurityAuthzPolicyCustomProviderToHclTerraform; exports.networkSecurityAuthzPolicyHttpRulesFromNotSourcesPrincipalsToTerraform = networkSecurityAuthzPolicyHttpRulesFromNotSourcesPrincipalsToTerraform; exports.networkSecurityAuthzPolicyHttpRulesFromNotSourcesPrincipalsToHclTerraform = networkSecurityAuthzPolicyHttpRulesFromNotSourcesPrincipalsToHclTerraform; exports.networkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesIamServiceAccountToTerraform = networkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesIamServiceAccountToTerraform; exports.networkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesIamServiceAccountToHclTerraform = networkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesIamServiceAccountToHclTerraform; exports.networkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesTagValueIdSetToTerraform = networkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesTagValueIdSetToTerraform; exports.networkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesTagValueIdSetToHclTerraform = networkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesTagValueIdSetToHclTerraform; exports.networkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesToTerraform = networkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesToTerraform; exports.networkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesToHclTerraform = networkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesToHclTerraform; exports.networkSecurityAuthzPolicyHttpRulesFromNotSourcesToTerraform = networkSecurityAuthzPolicyHttpRulesFromNotSourcesToTerraform; exports.networkSecurityAuthzPolicyHttpRulesFromNotSourcesToHclTerraform = networkSecurityAuthzPolicyHttpRulesFromNotSourcesToHclTerraform; exports.networkSecurityAuthzPolicyHttpRulesFromSourcesPrincipalsToTerraform = networkSecurityAuthzPolicyHttpRulesFromSourcesPrincipalsToTerraform; exports.networkSecurityAuthzPolicyHttpRulesFromSourcesPrincipalsToHclTerraform = networkSecurityAuthzPolicyHttpRulesFromSourcesPrincipalsToHclTerraform; exports.networkSecurityAuthzPolicyHttpRulesFromSourcesResourcesIamServiceAccountToTerraform = networkSecurityAuthzPolicyHttpRulesFromSourcesResourcesIamServiceAccountToTerraform; exports.networkSecurityAuthzPolicyHttpRulesFromSourcesResourcesIamServiceAccountToHclTerraform = networkSecurityAuthzPolicyHttpRulesFromSourcesResourcesIamServiceAccountToHclTerraform; exports.networkSecurityAuthzPolicyHttpRulesFromSourcesResourcesTagValueIdSetToTerraform = networkSecurityAuthzPolicyHttpRulesFromSourcesResourcesTagValueIdSetToTerraform; exports.networkSecurityAuthzPolicyHttpRulesFromSourcesResourcesTagValueIdSetToHclTerraform = networkSecurityAuthzPolicyHttpRulesFromSourcesResourcesTagValueIdSetToHclTerraform; exports.networkSecurityAuthzPolicyHttpRulesFromSourcesResourcesToTerraform = networkSecurityAuthzPolicyHttpRulesFromSourcesResourcesToTerraform; exports.networkSecurityAuthzPolicyHttpRulesFromSourcesResourcesToHclTerraform = networkSecurityAuthzPolicyHttpRulesFromSourcesResourcesToHclTerraform; exports.networkSecurityAuthzPolicyHttpRulesFromSourcesToTerraform = networkSecurityAuthzPolicyHttpRulesFromSourcesToTerraform; exports.networkSecurityAuthzPolicyHttpRulesFromSourcesToHclTerraform = networkSecurityAuthzPolicyHttpRulesFromSourcesToHclTerraform; exports.networkSecurityAuthzPolicyHttpRulesFromToTerraform = networkSecurityAuthzPolicyHttpRulesFromToTerraform; exports.networkSecurityAuthzPolicyHttpRulesFromToHclTerraform = networkSecurityAuthzPolicyHttpRulesFromToHclTerraform; exports.networkSecurityAuthzPolicyHttpRulesToNotOperationsHeaderSetHeadersValueToTerraform = networkSecurityAuthzPolicyHttpRulesToNotOperationsHeaderSetHeadersValueToTerraform; exports.networkSecurityAuthzPolicyHttpRulesToNotOperationsHeaderSetHeadersValueToHclTerraform = networkSecurityAuthzPolicyHttpRulesToNotOperationsHeaderSetHeadersValueToHclTerraform; exports.networkSecurityAuthzPolicyHttpRulesToNotOperationsHeaderSetHeadersToTerraform = networkSecurityAuthzPolicyHttpRulesToNotOperationsHeaderSetHeadersToTerraform; exports.networkSecurityAuthzPolicyHttpRulesToNotOperationsHeaderSetHeadersToHclTerraform = networkSecurityAuthzPolicyHttpRulesToNotOperationsHeaderSetHeadersToHclTerraform; exports.networkSecurityAuthzPolicyHttpRulesToNotOperationsHeaderSetToTerraform = networkSecurityAuthzPolicyHttpRulesToNotOperationsHeaderSetToTerraform; exports.networkSecurityAuthzPolicyHttpRulesToNotOperationsHeaderSetToHclTerraform = networkSecurityAuthzPolicyHttpRulesToNotOperationsHeaderSetToHclTerraform; exports.networkSecurityAuthzPolicyHttpRulesToNotOperationsHostsToTerraform = networkSecurityAuthzPolicyHttpRulesToNotOperationsHostsToTerraform; exports.networkSecurityAuthzPolicyHttpRulesToNotOperationsHostsToHclTerraform = networkSecurityAuthzPolicyHttpRulesToNotOperationsHostsToHclTerraform; exports.networkSecurityAuthzPolicyHttpRulesToNotOperationsPathsToTerraform = networkSecurityAuthzPolicyHttpRulesToNotOperationsPathsToTerraform; exports.networkSecurityAuthzPolicyHttpRulesToNotOperationsPathsToHclTerraform = networkSecurityAuthzPolicyHttpRulesToNotOperationsPathsToHclTerraform; exports.networkSecurityAuthzPolicyHttpRulesToNotOperationsToTerraform = networkSecurityAuthzPolicyHttpRulesToNotOperationsToTerraform; exports.networkSecurityAuthzPolicyHttpRulesToNotOperationsToHclTerraform = networkSecurityAuthzPolicyHttpRulesToNotOperationsToHclTerraform; exports.networkSecurityAuthzPolicyHttpRulesToOperationsHeaderSetHeadersValueToTerraform = networkSecurityAuthzPolicyHttpRulesToOperationsHeaderSetHeadersValueToTerraform; exports.networkSecurityAuthzPolicyHttpRulesToOperationsHeaderSetHeadersValueToHclTerraform = networkSecurityAuthzPolicyHttpRulesToOperationsHeaderSetHeadersValueToHclTerraform; exports.networkSecurityAuthzPolicyHttpRulesToOperationsHeaderSetHeadersToTerraform = networkSecurityAuthzPolicyHttpRulesToOperationsHeaderSetHeadersToTerraform; exports.networkSecurityAuthzPolicyHttpRulesToOperationsHeaderSetHeadersToHclTerraform = networkSecurityAuthzPolicyHttpRulesToOperationsHeaderSetHeadersToHclTerraform; exports.networkSecurityAuthzPolicyHttpRulesToOperationsHeaderSetToTerraform = networkSecurityAuthzPolicyHttpRulesToOperationsHeaderSetToTerraform; exports.networkSecurityAuthzPolicyHttpRulesToOperationsHeaderSetToHclTerraform = networkSecurityAuthzPolicyHttpRulesToOperationsHeaderSetToHclTerraform; exports.networkSecurityAuthzPolicyHttpRulesToOperationsHostsToTerraform = networkSecurityAuthzPolicyHttpRulesToOperationsHostsToTerraform; exports.networkSecurityAuthzPolicyHttpRulesToOperationsHostsToHclTerraform = networkSecurityAuthzPolicyHttpRulesToOperationsHostsToHclTerraform; exports.networkSecurityAuthzPolicyHttpRulesToOperationsPathsToTerraform = networkSecurityAuthzPolicyHttpRulesToOperationsPathsToTerraform; exports.networkSecurityAuthzPolicyHttpRulesToOperationsPathsToHclTerraform = networkSecurityAuthzPolicyHttpRulesToOperationsPathsToHclTerraform; exports.networkSecurityAuthzPolicyHttpRulesToOperationsToTerraform = networkSecurityAuthzPolicyHttpRulesToOperationsToTerraform; exports.networkSecurityAuthzPolicyHttpRulesToOperationsToHclTerraform = networkSecurityAuthzPolicyHttpRulesToOperationsToHclTerraform; exports.networkSecurityAuthzPolicyHttpRulesToToTerraform = networkSecurityAuthzPolicyHttpRulesToToTerraform; exports.networkSecurityAuthzPolicyHttpRulesToToHclTerraform = networkSecurityAuthzPolicyHttpRulesToToHclTerraform; exports.networkSecurityAuthzPolicyHttpRulesToTerraform = networkSecurityAuthzPolicyHttpRulesToTerraform; exports.networkSecurityAuthzPolicyHttpRulesToHclTerraform = networkSecurityAuthzPolicyHttpRulesToHclTerraform; exports.networkSecurityAuthzPolicyTargetToTerraform = networkSecurityAuthzPolicyTargetToTerraform; exports.networkSecurityAuthzPolicyTargetToHclTerraform = networkSecurityAuthzPolicyTargetToHclTerraform; exports.networkSecurityAuthzPolicyTimeoutsToTerraform = networkSecurityAuthzPolicyTimeoutsToTerraform; exports.networkSecurityAuthzPolicyTimeoutsToHclTerraform = networkSecurityAuthzPolicyTimeoutsToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function networkSecurityAuthzPolicyCustomProviderAuthzExtensionToTerraform(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 { resources: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.resources), }; } function networkSecurityAuthzPolicyCustomProviderAuthzExtensionToHclTerraform(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 = { resources: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.resources), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class NetworkSecurityAuthzPolicyCustomProviderAuthzExtensionOutputReference 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._resources !== undefined) { hasAnyValues = true; internalValueResult.resources = this._resources; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._resources = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._resources = value.resources; } } get resources() { return this.getListAttribute('resources'); } set resources(value) { this._resources = value; } // Temporarily expose input value. Use with caution. get resourcesInput() { return this._resources; } } exports.NetworkSecurityAuthzPolicyCustomProviderAuthzExtensionOutputReference = NetworkSecurityAuthzPolicyCustomProviderAuthzExtensionOutputReference; _a = JSII_RTTI_SYMBOL_1; NetworkSecurityAuthzPolicyCustomProviderAuthzExtensionOutputReference[_a] = { fqn: "@cdktf/provider-google.networkSecurityAuthzPolicy.NetworkSecurityAuthzPolicyCustomProviderAuthzExtensionOutputReference", version: "14.35.0" }; function networkSecurityAuthzPolicyCustomProviderCloudIapToTerraform(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 { enabled: cdktf.booleanToTerraform(struct.enabled), }; } function networkSecurityAuthzPolicyCustomProviderCloudIapToHclTerraform(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 = { enabled: { value: cdktf.booleanToHclTerraform(struct.enabled), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class NetworkSecurityAuthzPolicyCustomProviderCloudIapOutputReference 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._enabled !== undefined) { hasAnyValues = true; internalValueResult.enabled = this._enabled; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._enabled = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._enabled = value.enabled; } } get enabled() { return this.getBooleanAttribute('enabled'); } set enabled(value) { this._enabled = value; } // Temporarily expose input value. Use with caution. get enabledInput() { return this._enabled; } } exports.NetworkSecurityAuthzPolicyCustomProviderCloudIapOutputReference = NetworkSecurityAuthzPolicyCustomProviderCloudIapOutputReference; _b = JSII_RTTI_SYMBOL_1; NetworkSecurityAuthzPolicyCustomProviderCloudIapOutputReference[_b] = { fqn: "@cdktf/provider-google.networkSecurityAuthzPolicy.NetworkSecurityAuthzPolicyCustomProviderCloudIapOutputReference", version: "14.35.0" }; function networkSecurityAuthzPolicyCustomProviderToTerraform(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 { authz_extension: networkSecurityAuthzPolicyCustomProviderAuthzExtensionToTerraform(struct.authzExtension), cloud_iap: networkSecurityAuthzPolicyCustomProviderCloudIapToTerraform(struct.cloudIap), }; } function networkSecurityAuthzPolicyCustomProviderToHclTerraform(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 = { authz_extension: { value: networkSecurityAuthzPolicyCustomProviderAuthzExtensionToHclTerraform(struct.authzExtension), isBlock: true, type: "list", storageClassType: "NetworkSecurityAuthzPolicyCustomProviderAuthzExtensionList", }, cloud_iap: { value: networkSecurityAuthzPolicyCustomProviderCloudIapToHclTerraform(struct.cloudIap), isBlock: true, type: "list", storageClassType: "NetworkSecurityAuthzPolicyCustomProviderCloudIapList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class NetworkSecurityAuthzPolicyCustomProviderOutputReference 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; // authz_extension - computed: false, optional: true, required: false this._authzExtension = new NetworkSecurityAuthzPolicyCustomProviderAuthzExtensionOutputReference(this, "authz_extension"); // cloud_iap - computed: false, optional: true, required: false this._cloudIap = new NetworkSecurityAuthzPolicyCustomProviderCloudIapOutputReference(this, "cloud_iap"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._authzExtension?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.authzExtension = this._authzExtension?.internalValue; } if (this._cloudIap?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.cloudIap = this._cloudIap?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._authzExtension.internalValue = undefined; this._cloudIap.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._authzExtension.internalValue = value.authzExtension; this._cloudIap.internalValue = value.cloudIap; } } get authzExtension() { return this._authzExtension; } putAuthzExtension(value) { this._authzExtension.internalValue = value; } resetAuthzExtension() { this._authzExtension.internalValue = undefined; } // Temporarily expose input value. Use with caution. get authzExtensionInput() { return this._authzExtension.internalValue; } get cloudIap() { return this._cloudIap; } putCloudIap(value) { this._cloudIap.internalValue = value; } resetCloudIap() { this._cloudIap.internalValue = undefined; } // Temporarily expose input value. Use with caution. get cloudIapInput() { return this._cloudIap.internalValue; } } exports.NetworkSecurityAuthzPolicyCustomProviderOutputReference = NetworkSecurityAuthzPolicyCustomProviderOutputReference; _c = JSII_RTTI_SYMBOL_1; NetworkSecurityAuthzPolicyCustomProviderOutputReference[_c] = { fqn: "@cdktf/provider-google.networkSecurityAuthzPolicy.NetworkSecurityAuthzPolicyCustomProviderOutputReference", version: "14.35.0" }; function networkSecurityAuthzPolicyHttpRulesFromNotSourcesPrincipalsToTerraform(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 { contains: cdktf.stringToTerraform(struct.contains), exact: cdktf.stringToTerraform(struct.exact), ignore_case: cdktf.booleanToTerraform(struct.ignoreCase), prefix: cdktf.stringToTerraform(struct.prefix), suffix: cdktf.stringToTerraform(struct.suffix), }; } function networkSecurityAuthzPolicyHttpRulesFromNotSourcesPrincipalsToHclTerraform(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 = { contains: { value: cdktf.stringToHclTerraform(struct.contains), isBlock: false, type: "simple", storageClassType: "string", }, exact: { value: cdktf.stringToHclTerraform(struct.exact), isBlock: false, type: "simple", storageClassType: "string", }, ignore_case: { value: cdktf.booleanToHclTerraform(struct.ignoreCase), isBlock: false, type: "simple", storageClassType: "boolean", }, prefix: { value: cdktf.stringToHclTerraform(struct.prefix), isBlock: false, type: "simple", storageClassType: "string", }, suffix: { value: cdktf.stringToHclTerraform(struct.suffix), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesPrincipalsOutputReference 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._contains !== undefined) { hasAnyValues = true; internalValueResult.contains = this._contains; } if (this._exact !== undefined) { hasAnyValues = true; internalValueResult.exact = this._exact; } if (this._ignoreCase !== undefined) { hasAnyValues = true; internalValueResult.ignoreCase = this._ignoreCase; } if (this._prefix !== undefined) { hasAnyValues = true; internalValueResult.prefix = this._prefix; } if (this._suffix !== undefined) { hasAnyValues = true; internalValueResult.suffix = this._suffix; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._contains = undefined; this._exact = undefined; this._ignoreCase = undefined; this._prefix = undefined; this._suffix = 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._contains = value.contains; this._exact = value.exact; this._ignoreCase = value.ignoreCase; this._prefix = value.prefix; this._suffix = value.suffix; } } get contains() { return this.getStringAttribute('contains'); } set contains(value) { this._contains = value; } resetContains() { this._contains = undefined; } // Temporarily expose input value. Use with caution. get containsInput() { return this._contains; } get exact() { return this.getStringAttribute('exact'); } set exact(value) { this._exact = value; } resetExact() { this._exact = undefined; } // Temporarily expose input value. Use with caution. get exactInput() { return this._exact; } get ignoreCase() { return this.getBooleanAttribute('ignore_case'); } set ignoreCase(value) { this._ignoreCase = value; } resetIgnoreCase() { this._ignoreCase = undefined; } // Temporarily expose input value. Use with caution. get ignoreCaseInput() { return this._ignoreCase; } get prefix() { return this.getStringAttribute('prefix'); } set prefix(value) { this._prefix = value; } resetPrefix() { this._prefix = undefined; } // Temporarily expose input value. Use with caution. get prefixInput() { return this._prefix; } get suffix() { return this.getStringAttribute('suffix'); } set suffix(value) { this._suffix = value; } resetSuffix() { this._suffix = undefined; } // Temporarily expose input value. Use with caution. get suffixInput() { return this._suffix; } } exports.NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesPrincipalsOutputReference = NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesPrincipalsOutputReference; _d = JSII_RTTI_SYMBOL_1; NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesPrincipalsOutputReference[_d] = { fqn: "@cdktf/provider-google.networkSecurityAuthzPolicy.NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesPrincipalsOutputReference", version: "14.35.0" }; class NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesPrincipalsList 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 NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesPrincipalsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesPrincipalsList = NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesPrincipalsList; _e = JSII_RTTI_SYMBOL_1; NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesPrincipalsList[_e] = { fqn: "@cdktf/provider-google.networkSecurityAuthzPolicy.NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesPrincipalsList", version: "14.35.0" }; function networkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesIamServiceAccountToTerraform(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 { contains: cdktf.stringToTerraform(struct.contains), exact: cdktf.stringToTerraform(struct.exact), ignore_case: cdktf.booleanToTerraform(struct.ignoreCase), prefix: cdktf.stringToTerraform(struct.prefix), suffix: cdktf.stringToTerraform(struct.suffix), }; } function networkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesIamServiceAccountToHclTerraform(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 = { contains: { value: cdktf.stringToHclTerraform(struct.contains), isBlock: false, type: "simple", storageClassType: "string", }, exact: { value: cdktf.stringToHclTerraform(struct.exact), isBlock: false, type: "simple", storageClassType: "string", }, ignore_case: { value: cdktf.booleanToHclTerraform(struct.ignoreCase), isBlock: false, type: "simple", storageClassType: "boolean", }, prefix: { value: cdktf.stringToHclTerraform(struct.prefix), isBlock: false, type: "simple", storageClassType: "string", }, suffix: { value: cdktf.stringToHclTerraform(struct.suffix), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesIamServiceAccountOutputReference 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._contains !== undefined) { hasAnyValues = true; internalValueResult.contains = this._contains; } if (this._exact !== undefined) { hasAnyValues = true; internalValueResult.exact = this._exact; } if (this._ignoreCase !== undefined) { hasAnyValues = true; internalValueResult.ignoreCase = this._ignoreCase; } if (this._prefix !== undefined) { hasAnyValues = true; internalValueResult.prefix = this._prefix; } if (this._suffix !== undefined) { hasAnyValues = true; internalValueResult.suffix = this._suffix; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._contains = undefined; this._exact = undefined; this._ignoreCase = undefined; this._prefix = undefined; this._suffix = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._contains = value.contains; this._exact = value.exact; this._ignoreCase = value.ignoreCase; this._prefix = value.prefix; this._suffix = value.suffix; } } get contains() { return this.getStringAttribute('contains'); } set contains(value) { this._contains = value; } resetContains() { this._contains = undefined; } // Temporarily expose input value. Use with caution. get containsInput() { return this._contains; } get exact() { return this.getStringAttribute('exact'); } set exact(value) { this._exact = value; } resetExact() { this._exact = undefined; } // Temporarily expose input value. Use with caution. get exactInput() { return this._exact; } get ignoreCase() { return this.getBooleanAttribute('ignore_case'); } set ignoreCase(value) { this._ignoreCase = value; } resetIgnoreCase() { this._ignoreCase = undefined; } // Temporarily expose input value. Use with caution. get ignoreCaseInput() { return this._ignoreCase; } get prefix() { return this.getStringAttribute('prefix'); } set prefix(value) { this._prefix = value; } resetPrefix() { this._prefix = undefined; } // Temporarily expose input value. Use with caution. get prefixInput() { return this._prefix; } get suffix() { return this.getStringAttribute('suffix'); } set suffix(value) { this._suffix = value; } resetSuffix() { this._suffix = undefined; } // Temporarily expose input value. Use with caution. get suffixInput() { return this._suffix; } } exports.NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesIamServiceAccountOutputReference = NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesIamServiceAccountOutputReference; _f = JSII_RTTI_SYMBOL_1; NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesIamServiceAccountOutputReference[_f] = { fqn: "@cdktf/provider-google.networkSecurityAuthzPolicy.NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesIamServiceAccountOutputReference", version: "14.35.0" }; function networkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesTagValueIdSetToTerraform(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 { ids: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.ids), }; } function networkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesTagValueIdSetToHclTerraform(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 = { ids: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.ids), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesTagValueIdSetOutputReference 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._ids !== undefined) { hasAnyValues = true; internalValueResult.ids = this._ids; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._ids = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._ids = value.ids; } } get ids() { return this.getListAttribute('ids'); } set ids(value) { this._ids = value; } resetIds() { this._ids = undefined; } // Temporarily expose input value. Use with caution. get idsInput() { return this._ids; } } exports.NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesTagValueIdSetOutputReference = NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesTagValueIdSetOutputReference; _g = JSII_RTTI_SYMBOL_1; NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesTagValueIdSetOutputReference[_g] = { fqn: "@cdktf/provider-google.networkSecurityAuthzPolicy.NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesTagValueIdSetOutputReference", version: "14.35.0" }; function networkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesToTerraform(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 { iam_service_account: networkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesIamServiceAccountToTerraform(struct.iamServiceAccount), tag_value_id_set: networkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesTagValueIdSetToTerraform(struct.tagValueIdSet), }; } function networkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesToHclTerraform(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 = { iam_service_account: { value: networkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesIamServiceAccountToHclTerraform(struct.iamServiceAccount), isBlock: true, type: "list", storageClassType: "NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesIamServiceAccountList", }, tag_value_id_set: { value: networkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesTagValueIdSetToHclTerraform(struct.tagValueIdSet), isBlock: true, type: "list", storageClassType: "NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesTagValueIdSetList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesOutputReference 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; // iam_service_account - computed: false, optional: true, required: false this._iamServiceAccount = new NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesIamServiceAccountOutputReference(this, "iam_service_account"); // tag_value_id_set - computed: false, optional: true, required: false this._tagValueIdSet = new NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesTagValueIdSetOutputReference(this, "tag_value_id_set"); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._iamServiceAccount?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.iamServiceAccount = this._iamServiceAccount?.internalValue; } if (this._tagValueIdSet?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.tagValueIdSet = this._tagValueIdSet?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._iamServiceAccount.internalValue = undefined; this._tagValueIdSet.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._iamServiceAccount.internalValue = value.iamServiceAccount; this._tagValueIdSet.internalValue = value.tagValueIdSet; } } get iamServiceAccount() { return this._iamServiceAccount; } putIamServiceAccount(value) { this._iamServiceAccount.internalValue = value; } resetIamServiceAccount() { this._iamServiceAccount.internalValue = undefined; } // Temporarily expose input value. Use with caution. get iamServiceAccountInput() { return this._iamServiceAccount.internalValue; } get tagValueIdSet() { return this._tagValueIdSet; } putTagValueIdSet(value) { this._tagValueIdSet.internalValue = value; } resetTagValueIdSet() { this._tagValueIdSet.internalValue = undefined; } // Temporarily expose input value. Use with caution. get tagValueIdSetInput() { return this._tagValueIdSet.internalValue; } } exports.NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesOutputReference = NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesOutputReference; _h = JSII_RTTI_SYMBOL_1; NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesOutputReference[_h] = { fqn: "@cdktf/provider-google.networkSecurityAuthzPolicy.NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesOutputReference", version: "14.35.0" }; class NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesList 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 NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesList = NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesList; _j = JSII_RTTI_SYMBOL_1; NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesList[_j] = { fqn: "@cdktf/provider-google.networkSecurityAuthzPolicy.NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesList", version: "14.35.0" }; function networkSecurityAuthzPolicyHttpRulesFromNotSourcesToTerraform(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 { principals: cdktf.listMapper(networkSecurityAuthzPolicyHttpRulesFromNotSourcesPrincipalsToTerraform, true)(struct.principals), resources: cdktf.listMapper(networkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesToTerraform, true)(struct.resources), }; } function networkSecurityAuthzPolicyHttpRulesFromNotSourcesToHclTerraform(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 = { principals: { value: cdktf.listMapperHcl(networkSecurityAuthzPolicyHttpRulesFromNotSourcesPrincipalsToHclTerraform, true)(struct.principals), isBlock: true, type: "list", storageClassType: "NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesPrincipalsList", }, resources: { value: cdktf.listMapperHcl(networkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesToHclTerraform, true)(struct.resources), isBlock: true, type: "list", storageClassType: "NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesResourcesList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class NetworkSecurityAuthzPolicyHttpRulesFromNotSourcesOutputReference 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 w