@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
954 lines • 685 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, _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