UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

743 lines 1.56 MB
"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'