@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
743 lines • 1.56 MB
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, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61;
Object.defineProperty(exports, "__esModule", { value: true });
exports.computeRegionUrlMapDefaultUrlRedirectToHclTerraform = exports.computeRegionUrlMapDefaultUrlRedirectToTerraform = exports.ComputeRegionUrlMapDefaultRouteActionOutputReference = exports.computeRegionUrlMapDefaultRouteActionToHclTerraform = exports.computeRegionUrlMapDefaultRouteActionToTerraform = exports.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesList = exports.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesOutputReference = exports.computeRegionUrlMapDefaultRouteActionWeightedBackendServicesToHclTerraform = exports.computeRegionUrlMapDefaultRouteActionWeightedBackendServicesToTerraform = exports.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference = exports.computeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionToHclTerraform = exports.computeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionToTerraform = exports.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList = exports.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference = exports.computeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToHclTerraform = exports.computeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToTerraform = exports.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList = exports.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference = exports.computeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToHclTerraform = exports.computeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToTerraform = exports.ComputeRegionUrlMapDefaultRouteActionUrlRewriteOutputReference = exports.computeRegionUrlMapDefaultRouteActionUrlRewriteToHclTerraform = exports.computeRegionUrlMapDefaultRouteActionUrlRewriteToTerraform = exports.ComputeRegionUrlMapDefaultRouteActionTimeoutOutputReference = exports.computeRegionUrlMapDefaultRouteActionTimeoutToHclTerraform = exports.computeRegionUrlMapDefaultRouteActionTimeoutToTerraform = exports.ComputeRegionUrlMapDefaultRouteActionRetryPolicyOutputReference = exports.computeRegionUrlMapDefaultRouteActionRetryPolicyToHclTerraform = exports.computeRegionUrlMapDefaultRouteActionRetryPolicyToTerraform = exports.ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference = exports.computeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutToHclTerraform = exports.computeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutToTerraform = exports.ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicyOutputReference = exports.computeRegionUrlMapDefaultRouteActionRequestMirrorPolicyToHclTerraform = exports.computeRegionUrlMapDefaultRouteActionRequestMirrorPolicyToTerraform = exports.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference = exports.computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyToHclTerraform = exports.computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyToTerraform = exports.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference = exports.computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayToHclTerraform = exports.computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayToTerraform = exports.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference = exports.computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToHclTerraform = exports.computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToTerraform = exports.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference = exports.computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortToHclTerraform = exports.computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortToTerraform = exports.ComputeRegionUrlMapDefaultRouteActionCorsPolicyOutputReference = exports.computeRegionUrlMapDefaultRouteActionCorsPolicyToHclTerraform = exports.computeRegionUrlMapDefaultRouteActionCorsPolicyToTerraform = void 0;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesToTerraform = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionOutputReference = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionToHclTerraform = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionToTerraform = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToHclTerraform = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToTerraform = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToHclTerraform = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToTerraform = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputReference = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteToHclTerraform = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteToTerraform = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutputReference = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionTimeoutToHclTerraform = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionTimeoutToTerraform = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputReference = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyToHclTerraform = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyToTerraform = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputReference = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutToHclTerraform = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutToTerraform = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputReference = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyToHclTerraform = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyToTerraform = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputReference = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyToHclTerraform = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyToTerraform = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputReference = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayToHclTerraform = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayToTerraform = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayToHclTerraform = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayToTerraform = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputReference = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortToHclTerraform = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortToTerraform = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputReference = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyToHclTerraform = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyToTerraform = exports.ComputeRegionUrlMapPathMatcherDefaultUrlRedirectOutputReference = exports.computeRegionUrlMapPathMatcherDefaultUrlRedirectToHclTerraform = exports.computeRegionUrlMapPathMatcherDefaultUrlRedirectToTerraform = exports.ComputeRegionUrlMapHostRuleList = exports.ComputeRegionUrlMapHostRuleOutputReference = exports.computeRegionUrlMapHostRuleToHclTerraform = exports.computeRegionUrlMapHostRuleToTerraform = exports.ComputeRegionUrlMapDefaultUrlRedirectOutputReference = void 0;
exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicyOutputReference = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicyToHclTerraform = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicyToTerraform = exports.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesList = exports.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesOutputReference = exports.computeRegionUrlMapPathMatcherRouteRulesMatchRulesToHclTerraform = exports.computeRegionUrlMapPathMatcherRouteRulesMatchRulesToTerraform = exports.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesList = exports.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesOutputReference = exports.computeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesToHclTerraform = exports.computeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesToTerraform = exports.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersList = exports.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersOutputReference = exports.computeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersToHclTerraform = exports.computeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersToTerraform = exports.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsList = exports.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsOutputReference = exports.computeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsToHclTerraform = exports.computeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsToTerraform = exports.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesList = exports.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesOutputReference = exports.computeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesToHclTerraform = exports.computeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesToTerraform = exports.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchOutputReference = exports.computeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchToHclTerraform = exports.computeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchToTerraform = exports.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionOutputReference = exports.computeRegionUrlMapPathMatcherRouteRulesHeaderActionToHclTerraform = exports.computeRegionUrlMapPathMatcherRouteRulesHeaderActionToTerraform = exports.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddList = exports.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddOutputReference = exports.computeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddToHclTerraform = exports.computeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddToTerraform = exports.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddList = exports.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddOutputReference = exports.computeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddToHclTerraform = exports.computeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddToTerraform = exports.ComputeRegionUrlMapPathMatcherPathRuleList = exports.ComputeRegionUrlMapPathMatcherPathRuleOutputReference = exports.computeRegionUrlMapPathMatcherPathRuleToHclTerraform = exports.computeRegionUrlMapPathMatcherPathRuleToTerraform = exports.ComputeRegionUrlMapPathMatcherPathRuleUrlRedirectOutputReference = exports.computeRegionUrlMapPathMatcherPathRuleUrlRedirectToHclTerraform = exports.computeRegionUrlMapPathMatcherPathRuleUrlRedirectToTerraform = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionOutputReference = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionToHclTerraform = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionToTerraform = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesList = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesOutputReference = exports.computeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesToHclTerraform = void 0;
exports.computeRegionUrlMapPathMatcherRouteRulesToHclTerraform = exports.computeRegionUrlMapPathMatcherRouteRulesToTerraform = exports.ComputeRegionUrlMapPathMatcherRouteRulesUrlRedirectOutputReference = exports.computeRegionUrlMapPathMatcherRouteRulesUrlRedirectToHclTerraform = exports.computeRegionUrlMapPathMatcherRouteRulesUrlRedirectToTerraform = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionOutputReference = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionToHclTerraform = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionToTerraform = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesList = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesOutputReference = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesToHclTerraform = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesToTerraform = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionOutputReference = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionToHclTerraform = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionToTerraform = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToHclTerraform = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToTerraform = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToHclTerraform = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToTerraform = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewriteOutputReference = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewriteToHclTerraform = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewriteToTerraform = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeoutOutputReference = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionTimeoutToHclTerraform = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionTimeoutToTerraform = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyOutputReference = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyToHclTerraform = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyToTerraform = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutOutputReference = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutToHclTerraform = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutToTerraform = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyOutputReference = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyToHclTerraform = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyToTerraform = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyOutputReference = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyToHclTerraform = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyToTerraform = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayOutputReference = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayToHclTerraform = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayToTerraform = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayToHclTerraform = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayToTerraform = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortOutputReference = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortToHclTerraform = exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortToTerraform = void 0;
exports.ComputeRegionUrlMap = exports.ComputeRegionUrlMapTimeoutsOutputReference = exports.computeRegionUrlMapTimeoutsToHclTerraform = exports.computeRegionUrlMapTimeoutsToTerraform = exports.ComputeRegionUrlMapTestList = exports.ComputeRegionUrlMapTestOutputReference = exports.computeRegionUrlMapTestToHclTerraform = exports.computeRegionUrlMapTestToTerraform = exports.ComputeRegionUrlMapPathMatcherList = exports.ComputeRegionUrlMapPathMatcherOutputReference = exports.computeRegionUrlMapPathMatcherToHclTerraform = exports.computeRegionUrlMapPathMatcherToTerraform = exports.ComputeRegionUrlMapPathMatcherRouteRulesList = exports.ComputeRegionUrlMapPathMatcherRouteRulesOutputReference = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function computeRegionUrlMapDefaultRouteActionCorsPolicyToTerraform(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 {
allow_credentials: cdktf.booleanToTerraform(struct.allowCredentials),
allow_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.allowHeaders),
allow_methods: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.allowMethods),
allow_origin_regexes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.allowOriginRegexes),
allow_origins: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.allowOrigins),
disabled: cdktf.booleanToTerraform(struct.disabled),
expose_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.exposeHeaders),
max_age: cdktf.numberToTerraform(struct.maxAge),
};
}
exports.computeRegionUrlMapDefaultRouteActionCorsPolicyToTerraform = computeRegionUrlMapDefaultRouteActionCorsPolicyToTerraform;
function computeRegionUrlMapDefaultRouteActionCorsPolicyToHclTerraform(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 = {
allow_credentials: {
value: cdktf.booleanToHclTerraform(struct.allowCredentials),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
allow_headers: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.allowHeaders),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
allow_methods: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.allowMethods),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
allow_origin_regexes: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.allowOriginRegexes),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
allow_origins: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.allowOrigins),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
disabled: {
value: cdktf.booleanToHclTerraform(struct.disabled),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
expose_headers: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.exposeHeaders),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
max_age: {
value: cdktf.numberToHclTerraform(struct.maxAge),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.computeRegionUrlMapDefaultRouteActionCorsPolicyToHclTerraform = computeRegionUrlMapDefaultRouteActionCorsPolicyToHclTerraform;
class ComputeRegionUrlMapDefaultRouteActionCorsPolicyOutputReference 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._allowCredentials !== undefined) {
hasAnyValues = true;
internalValueResult.allowCredentials = this._allowCredentials;
}
if (this._allowHeaders !== undefined) {
hasAnyValues = true;
internalValueResult.allowHeaders = this._allowHeaders;
}
if (this._allowMethods !== undefined) {
hasAnyValues = true;
internalValueResult.allowMethods = this._allowMethods;
}
if (this._allowOriginRegexes !== undefined) {
hasAnyValues = true;
internalValueResult.allowOriginRegexes = this._allowOriginRegexes;
}
if (this._allowOrigins !== undefined) {
hasAnyValues = true;
internalValueResult.allowOrigins = this._allowOrigins;
}
if (this._disabled !== undefined) {
hasAnyValues = true;
internalValueResult.disabled = this._disabled;
}
if (this._exposeHeaders !== undefined) {
hasAnyValues = true;
internalValueResult.exposeHeaders = this._exposeHeaders;
}
if (this._maxAge !== undefined) {
hasAnyValues = true;
internalValueResult.maxAge = this._maxAge;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._allowCredentials = undefined;
this._allowHeaders = undefined;
this._allowMethods = undefined;
this._allowOriginRegexes = undefined;
this._allowOrigins = undefined;
this._disabled = undefined;
this._exposeHeaders = undefined;
this._maxAge = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._allowCredentials = value.allowCredentials;
this._allowHeaders = value.allowHeaders;
this._allowMethods = value.allowMethods;
this._allowOriginRegexes = value.allowOriginRegexes;
this._allowOrigins = value.allowOrigins;
this._disabled = value.disabled;
this._exposeHeaders = value.exposeHeaders;
this._maxAge = value.maxAge;
}
}
get allowCredentials() {
return this.getBooleanAttribute('allow_credentials');
}
set allowCredentials(value) {
this._allowCredentials = value;
}
resetAllowCredentials() {
this._allowCredentials = undefined;
}
// Temporarily expose input value. Use with caution.
get allowCredentialsInput() {
return this._allowCredentials;
}
get allowHeaders() {
return this.getListAttribute('allow_headers');
}
set allowHeaders(value) {
this._allowHeaders = value;
}
resetAllowHeaders() {
this._allowHeaders = undefined;
}
// Temporarily expose input value. Use with caution.
get allowHeadersInput() {
return this._allowHeaders;
}
get allowMethods() {
return this.getListAttribute('allow_methods');
}
set allowMethods(value) {
this._allowMethods = value;
}
resetAllowMethods() {
this._allowMethods = undefined;
}
// Temporarily expose input value. Use with caution.
get allowMethodsInput() {
return this._allowMethods;
}
get allowOriginRegexes() {
return this.getListAttribute('allow_origin_regexes');
}
set allowOriginRegexes(value) {
this._allowOriginRegexes = value;
}
resetAllowOriginRegexes() {
this._allowOriginRegexes = undefined;
}
// Temporarily expose input value. Use with caution.
get allowOriginRegexesInput() {
return this._allowOriginRegexes;
}
get allowOrigins() {
return this.getListAttribute('allow_origins');
}
set allowOrigins(value) {
this._allowOrigins = value;
}
resetAllowOrigins() {
this._allowOrigins = undefined;
}
// Temporarily expose input value. Use with caution.
get allowOriginsInput() {
return this._allowOrigins;
}
get disabled() {
return this.getBooleanAttribute('disabled');
}
set disabled(value) {
this._disabled = value;
}
resetDisabled() {
this._disabled = undefined;
}
// Temporarily expose input value. Use with caution.
get disabledInput() {
return this._disabled;
}
get exposeHeaders() {
return this.getListAttribute('expose_headers');
}
set exposeHeaders(value) {
this._exposeHeaders = value;
}
resetExposeHeaders() {
this._exposeHeaders = undefined;
}
// Temporarily expose input value. Use with caution.
get exposeHeadersInput() {
return this._exposeHeaders;
}
get maxAge() {
return this.getNumberAttribute('max_age');
}
set maxAge(value) {
this._maxAge = value;
}
resetMaxAge() {
this._maxAge = undefined;
}
// Temporarily expose input value. Use with caution.
get maxAgeInput() {
return this._maxAge;
}
}
exports.ComputeRegionUrlMapDefaultRouteActionCorsPolicyOutputReference = ComputeRegionUrlMapDefaultRouteActionCorsPolicyOutputReference;
_a = JSII_RTTI_SYMBOL_1;
ComputeRegionUrlMapDefaultRouteActionCorsPolicyOutputReference[_a] = { fqn: "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionCorsPolicyOutputReference", version: "14.12.0" };
function computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortToTerraform(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 {
http_status: cdktf.numberToTerraform(struct.httpStatus),
percentage: cdktf.numberToTerraform(struct.percentage),
};
}
exports.computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortToTerraform = computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortToTerraform;
function computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortToHclTerraform(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 = {
http_status: {
value: cdktf.numberToHclTerraform(struct.httpStatus),
isBlock: false,
type: "simple",
storageClassType: "number",
},
percentage: {
value: cdktf.numberToHclTerraform(struct.percentage),
isBlock: false,
type: "simple",
storageClassType: "number",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortToHclTerraform = computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortToHclTerraform;
class ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference 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._httpStatus !== undefined) {
hasAnyValues = true;
internalValueResult.httpStatus = this._httpStatus;
}
if (this._percentage !== undefined) {
hasAnyValues = true;
internalValueResult.percentage = this._percentage;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._httpStatus = undefined;
this._percentage = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._httpStatus = value.httpStatus;
this._percentage = value.percentage;
}
}
get httpStatus() {
return this.getNumberAttribute('http_status');
}
set httpStatus(value) {
this._httpStatus = value;
}
resetHttpStatus() {
this._httpStatus = undefined;
}
// Temporarily expose input value. Use with caution.
get httpStatusInput() {
return this._httpStatus;
}
get percentage() {
return this.getNumberAttribute('percentage');
}
set percentage(value) {
this._percentage = value;
}
resetPercentage() {
this._percentage = undefined;
}
// Temporarily expose input value. Use with caution.
get percentageInput() {
return this._percentage;
}
}
exports.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference = ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference;
_b = JSII_RTTI_SYMBOL_1;
ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference[_b] = { fqn: "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference", version: "14.12.0" };
function computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToTerraform(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 {
nanos: cdktf.numberToTerraform(struct.nanos),
seconds: cdktf.stringToTerraform(struct.seconds),
};
}
exports.computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToTerraform = computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToTerraform;
function computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToHclTerraform(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 = {
nanos: {
value: cdktf.numberToHclTerraform(struct.nanos),
isBlock: false,
type: "simple",
storageClassType: "number",
},
seconds: {
value: cdktf.stringToHclTerraform(struct.seconds),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToHclTerraform = computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToHclTerraform;
class ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference 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._nanos !== undefined) {
hasAnyValues = true;
internalValueResult.nanos = this._nanos;
}
if (this._seconds !== undefined) {
hasAnyValues = true;
internalValueResult.seconds = this._seconds;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._nanos = undefined;
this._seconds = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._nanos = value.nanos;
this._seconds = value.seconds;
}
}
get nanos() {
return this.getNumberAttribute('nanos');
}
set nanos(value) {
this._nanos = value;
}
resetNanos() {
this._nanos = undefined;
}
// Temporarily expose input value. Use with caution.
get nanosInput() {
return this._nanos;
}
get seconds() {
return this.getStringAttribute('seconds');
}
set seconds(value) {
this._seconds = value;
}
resetSeconds() {
this._seconds = undefined;
}
// Temporarily expose input value. Use with caution.
get secondsInput() {
return this._seconds;
}
}
exports.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference = ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference;
_c = JSII_RTTI_SYMBOL_1;
ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference[_c] = { fqn: "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference", version: "14.12.0" };
function computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayToTerraform(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 {
percentage: cdktf.numberToTerraform(struct.percentage),
fixed_delay: computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToTerraform(struct.fixedDelay),
};
}
exports.computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayToTerraform = computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayToTerraform;
function computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayToHclTerraform(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 = {
percentage: {
value: cdktf.numberToHclTerraform(struct.percentage),
isBlock: false,
type: "simple",
storageClassType: "number",
},
fixed_delay: {
value: computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToHclTerraform(struct.fixedDelay),
isBlock: true,
type: "list",
storageClassType: "ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayToHclTerraform = computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayToHclTerraform;
class ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference 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;
// fixed_delay - computed: false, optional: true, required: false
this._fixedDelay = new ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference(this, "fixed_delay");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._percentage !== undefined) {
hasAnyValues = true;
internalValueResult.percentage = this._percentage;
}
if (this._fixedDelay?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.fixedDelay = this._fixedDelay?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._percentage = undefined;
this._fixedDelay.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._percentage = value.percentage;
this._fixedDelay.internalValue = value.fixedDelay;
}
}
get percentage() {
return this.getNumberAttribute('percentage');
}
set percentage(value) {
this._percentage = value;
}
resetPercentage() {
this._percentage = undefined;
}
// Temporarily expose input value. Use with caution.
get percentageInput() {
return this._percentage;
}
get fixedDelay() {
return this._fixedDelay;
}
putFixedDelay(value) {
this._fixedDelay.internalValue = value;
}
resetFixedDelay() {
this._fixedDelay.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get fixedDelayInput() {
return this._fixedDelay.internalValue;
}
}
exports.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference = ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference;
_d = JSII_RTTI_SYMBOL_1;
ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference[_d] = { fqn: "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference", version: "14.12.0" };
function computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyToTerraform(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 {
abort: computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortToTerraform(struct.abort),
delay: computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayToTerraform(struct.delay),
};
}
exports.computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyToTerraform = computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyToTerraform;
function computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyToHclTerraform(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 = {
abort: {
value: computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortToHclTerraform(struct.abort),
isBlock: true,
type: "list",
storageClassType: "ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortList",
},
delay: {
value: computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayToHclTerraform(struct.delay),
isBlock: true,
type: "list",
storageClassType: "ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyToHclTerraform = computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyToHclTerraform;
class ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference 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;
// abort - computed: false, optional: true, required: false
this._abort = new ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference(this, "abort");
// delay - computed: false, optional: true, required: false
this._delay = new ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference(this, "delay");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._abort?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.abort = this._abort?.internalValue;
}
if (this._delay?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.delay = this._delay?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._abort.internalValue = undefined;
this._delay.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._abort.internalValue = value.abort;
this._delay.internalValue = value.delay;
}
}
get abort() {
return this._abort;
}
putAbort(value) {
this._abort.internalValue = value;
}
resetAbort() {
this._abort.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get abortInput() {
return this._abort.internalValue;
}
get delay() {
return this._delay;
}
putDelay(value) {
this._delay.internalValue = value;
}
resetDelay() {
this._delay.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get delayInput() {
return this._delay.internalValue;
}
}
exports.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference = ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference;
_e = JSII_RTTI_SYMBOL_1;
ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference[_e] = { fqn: "@cdktf/provider-google.computeRegionUrlMap.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference", version: "14.12.0" };
function computeRegionUrlMapDefaultRouteActionRequestMirrorPolicyToTerraform(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 {
backend_service: cdktf.stringToTerraform(struct.backendService),
};
}
exports.computeRegionUrlMapDefaultRouteActionRequestMirrorPolicyToTerraform = computeRegionUrlMapDefaultRouteActionRequestMirrorPolicyToTerraform;
function computeRegionUrlMapDefaultRouteActionRequestMirrorPolicyToHclTerraform(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 = {
backend_service: {
value: cdktf.stringToHclTerraform(struct.backendService),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.computeRegionUrlMapDefaultRouteActionRequestMirrorPolicyToHclTerraform = computeRegionUrlMapDefaultRouteActionRequestMirrorPolicyToHclTerraform;
class ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicyOutputReference 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._backendService !== undefined) {
hasAnyValues = true;
internalValueResult.backendService = this._backendService;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._backendService = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._backendService = value.backendService;
}
}
get backendService() {
return this.getStringAttribute('backend_service'