UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

640 lines (639 loc) 2.01 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, _62, _63, _64, _65, _66, _67, _68, _69, _70, _71, _72, _73, _74, _75, _76, _77, _78, _79, _80, _81, _82, _83, _84, _85, _86, _87, _88, _89; Object.defineProperty(exports, "__esModule", { value: true }); exports.computeUrlMapDefaultUrlRedirectToHclTerraform = exports.computeUrlMapDefaultUrlRedirectToTerraform = exports.ComputeUrlMapDefaultRouteActionOutputReference = exports.computeUrlMapDefaultRouteActionToHclTerraform = exports.computeUrlMapDefaultRouteActionToTerraform = exports.ComputeUrlMapDefaultRouteActionWeightedBackendServicesList = exports.ComputeUrlMapDefaultRouteActionWeightedBackendServicesOutputReference = exports.computeUrlMapDefaultRouteActionWeightedBackendServicesToHclTerraform = exports.computeUrlMapDefaultRouteActionWeightedBackendServicesToTerraform = exports.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference = exports.computeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionToHclTerraform = exports.computeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionToTerraform = exports.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList = exports.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference = exports.computeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToHclTerraform = exports.computeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToTerraform = exports.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList = exports.ComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference = exports.computeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToHclTerraform = exports.computeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToTerraform = exports.ComputeUrlMapDefaultRouteActionUrlRewriteOutputReference = exports.computeUrlMapDefaultRouteActionUrlRewriteToHclTerraform = exports.computeUrlMapDefaultRouteActionUrlRewriteToTerraform = exports.ComputeUrlMapDefaultRouteActionTimeoutOutputReference = exports.computeUrlMapDefaultRouteActionTimeoutToHclTerraform = exports.computeUrlMapDefaultRouteActionTimeoutToTerraform = exports.ComputeUrlMapDefaultRouteActionRetryPolicyOutputReference = exports.computeUrlMapDefaultRouteActionRetryPolicyToHclTerraform = exports.computeUrlMapDefaultRouteActionRetryPolicyToTerraform = exports.ComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference = exports.computeUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutToHclTerraform = exports.computeUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutToTerraform = exports.ComputeUrlMapDefaultRouteActionRequestMirrorPolicyOutputReference = exports.computeUrlMapDefaultRouteActionRequestMirrorPolicyToHclTerraform = exports.computeUrlMapDefaultRouteActionRequestMirrorPolicyToTerraform = exports.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference = exports.computeUrlMapDefaultRouteActionFaultInjectionPolicyToHclTerraform = exports.computeUrlMapDefaultRouteActionFaultInjectionPolicyToTerraform = exports.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference = exports.computeUrlMapDefaultRouteActionFaultInjectionPolicyDelayToHclTerraform = exports.computeUrlMapDefaultRouteActionFaultInjectionPolicyDelayToTerraform = exports.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference = exports.computeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToHclTerraform = exports.computeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToTerraform = exports.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference = exports.computeUrlMapDefaultRouteActionFaultInjectionPolicyAbortToHclTerraform = exports.computeUrlMapDefaultRouteActionFaultInjectionPolicyAbortToTerraform = exports.ComputeUrlMapDefaultRouteActionCorsPolicyOutputReference = exports.computeUrlMapDefaultRouteActionCorsPolicyToHclTerraform = exports.computeUrlMapDefaultRouteActionCorsPolicyToTerraform = void 0; exports.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList = exports.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference = exports.computeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToHclTerraform = exports.computeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToTerraform = exports.ComputeUrlMapPathMatcherDefaultRouteActionUrlRewriteOutputReference = exports.computeUrlMapPathMatcherDefaultRouteActionUrlRewriteToHclTerraform = exports.computeUrlMapPathMatcherDefaultRouteActionUrlRewriteToTerraform = exports.ComputeUrlMapPathMatcherDefaultRouteActionTimeoutOutputReference = exports.computeUrlMapPathMatcherDefaultRouteActionTimeoutToHclTerraform = exports.computeUrlMapPathMatcherDefaultRouteActionTimeoutToTerraform = exports.ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyOutputReference = exports.computeUrlMapPathMatcherDefaultRouteActionRetryPolicyToHclTerraform = exports.computeUrlMapPathMatcherDefaultRouteActionRetryPolicyToTerraform = exports.ComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference = exports.computeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeoutToHclTerraform = exports.computeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeoutToTerraform = exports.ComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicyOutputReference = exports.computeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicyToHclTerraform = exports.computeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicyToTerraform = exports.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyOutputReference = exports.computeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyToHclTerraform = exports.computeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyToTerraform = exports.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayOutputReference = exports.computeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayToHclTerraform = exports.computeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayToTerraform = exports.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference = exports.computeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToHclTerraform = exports.computeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToTerraform = exports.ComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbortOutputReference = exports.computeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbortToHclTerraform = exports.computeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbortToTerraform = exports.ComputeUrlMapPathMatcherDefaultRouteActionCorsPolicyOutputReference = exports.computeUrlMapPathMatcherDefaultRouteActionCorsPolicyToHclTerraform = exports.computeUrlMapPathMatcherDefaultRouteActionCorsPolicyToTerraform = exports.ComputeUrlMapHostRuleList = exports.ComputeUrlMapHostRuleOutputReference = exports.computeUrlMapHostRuleToHclTerraform = exports.computeUrlMapHostRuleToTerraform = exports.ComputeUrlMapHeaderActionOutputReference = exports.computeUrlMapHeaderActionToHclTerraform = exports.computeUrlMapHeaderActionToTerraform = exports.ComputeUrlMapHeaderActionResponseHeadersToAddList = exports.ComputeUrlMapHeaderActionResponseHeadersToAddOutputReference = exports.computeUrlMapHeaderActionResponseHeadersToAddToHclTerraform = exports.computeUrlMapHeaderActionResponseHeadersToAddToTerraform = exports.ComputeUrlMapHeaderActionRequestHeadersToAddList = exports.ComputeUrlMapHeaderActionRequestHeadersToAddOutputReference = exports.computeUrlMapHeaderActionRequestHeadersToAddToHclTerraform = exports.computeUrlMapHeaderActionRequestHeadersToAddToTerraform = exports.ComputeUrlMapDefaultUrlRedirectOutputReference = void 0; exports.computeUrlMapPathMatcherPathRuleRouteActionRetryPolicyToTerraform = exports.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputReference = exports.computeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutToHclTerraform = exports.computeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutToTerraform = exports.ComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputReference = exports.computeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyToHclTerraform = exports.computeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyToTerraform = exports.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputReference = exports.computeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyToHclTerraform = exports.computeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyToTerraform = exports.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputReference = exports.computeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayToHclTerraform = exports.computeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayToTerraform = exports.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference = exports.computeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayToHclTerraform = exports.computeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayToTerraform = exports.ComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputReference = exports.computeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortToHclTerraform = exports.computeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortToTerraform = exports.ComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputReference = exports.computeUrlMapPathMatcherPathRuleRouteActionCorsPolicyToHclTerraform = exports.computeUrlMapPathMatcherPathRuleRouteActionCorsPolicyToTerraform = exports.ComputeUrlMapPathMatcherHeaderActionOutputReference = exports.computeUrlMapPathMatcherHeaderActionToHclTerraform = exports.computeUrlMapPathMatcherHeaderActionToTerraform = exports.ComputeUrlMapPathMatcherHeaderActionResponseHeadersToAddList = exports.ComputeUrlMapPathMatcherHeaderActionResponseHeadersToAddOutputReference = exports.computeUrlMapPathMatcherHeaderActionResponseHeadersToAddToHclTerraform = exports.computeUrlMapPathMatcherHeaderActionResponseHeadersToAddToTerraform = exports.ComputeUrlMapPathMatcherHeaderActionRequestHeadersToAddList = exports.ComputeUrlMapPathMatcherHeaderActionRequestHeadersToAddOutputReference = exports.computeUrlMapPathMatcherHeaderActionRequestHeadersToAddToHclTerraform = exports.computeUrlMapPathMatcherHeaderActionRequestHeadersToAddToTerraform = exports.ComputeUrlMapPathMatcherDefaultUrlRedirectOutputReference = exports.computeUrlMapPathMatcherDefaultUrlRedirectToHclTerraform = exports.computeUrlMapPathMatcherDefaultUrlRedirectToTerraform = exports.ComputeUrlMapPathMatcherDefaultRouteActionOutputReference = exports.computeUrlMapPathMatcherDefaultRouteActionToHclTerraform = exports.computeUrlMapPathMatcherDefaultRouteActionToTerraform = exports.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesList = exports.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesOutputReference = exports.computeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesToHclTerraform = exports.computeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesToTerraform = exports.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference = exports.computeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionToHclTerraform = exports.computeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionToTerraform = exports.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList = exports.ComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference = exports.computeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToHclTerraform = exports.computeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToTerraform = void 0; exports.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesOutputReference = exports.computeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesToHclTerraform = exports.computeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesToTerraform = exports.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchOutputReference = exports.computeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchToHclTerraform = exports.computeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchToTerraform = exports.ComputeUrlMapPathMatcherRouteRulesHeaderActionOutputReference = exports.computeUrlMapPathMatcherRouteRulesHeaderActionToHclTerraform = exports.computeUrlMapPathMatcherRouteRulesHeaderActionToTerraform = exports.ComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddList = exports.ComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddOutputReference = exports.computeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddToHclTerraform = exports.computeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddToTerraform = exports.ComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddList = exports.ComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddOutputReference = exports.computeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddToHclTerraform = exports.computeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddToTerraform = exports.ComputeUrlMapPathMatcherPathRuleList = exports.ComputeUrlMapPathMatcherPathRuleOutputReference = exports.computeUrlMapPathMatcherPathRuleToHclTerraform = exports.computeUrlMapPathMatcherPathRuleToTerraform = exports.ComputeUrlMapPathMatcherPathRuleUrlRedirectOutputReference = exports.computeUrlMapPathMatcherPathRuleUrlRedirectToHclTerraform = exports.computeUrlMapPathMatcherPathRuleUrlRedirectToTerraform = exports.ComputeUrlMapPathMatcherPathRuleRouteActionOutputReference = exports.computeUrlMapPathMatcherPathRuleRouteActionToHclTerraform = exports.computeUrlMapPathMatcherPathRuleRouteActionToTerraform = exports.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesList = exports.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesOutputReference = exports.computeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesToHclTerraform = exports.computeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesToTerraform = exports.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionOutputReference = exports.computeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionToHclTerraform = exports.computeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionToTerraform = exports.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList = exports.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference = exports.computeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToHclTerraform = exports.computeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToTerraform = exports.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList = exports.ComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference = exports.computeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToHclTerraform = exports.computeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToTerraform = exports.ComputeUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputReference = exports.computeUrlMapPathMatcherPathRuleRouteActionUrlRewriteToHclTerraform = exports.computeUrlMapPathMatcherPathRuleRouteActionUrlRewriteToTerraform = exports.ComputeUrlMapPathMatcherPathRuleRouteActionTimeoutOutputReference = exports.computeUrlMapPathMatcherPathRuleRouteActionTimeoutToHclTerraform = exports.computeUrlMapPathMatcherPathRuleRouteActionTimeoutToTerraform = exports.ComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputReference = exports.computeUrlMapPathMatcherPathRuleRouteActionRetryPolicyToHclTerraform = void 0; exports.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference = exports.computeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToHclTerraform = exports.computeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToTerraform = exports.ComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewriteOutputReference = exports.computeUrlMapPathMatcherRouteRulesRouteActionUrlRewriteToHclTerraform = exports.computeUrlMapPathMatcherRouteRulesRouteActionUrlRewriteToTerraform = exports.ComputeUrlMapPathMatcherRouteRulesRouteActionTimeoutOutputReference = exports.computeUrlMapPathMatcherRouteRulesRouteActionTimeoutToHclTerraform = exports.computeUrlMapPathMatcherRouteRulesRouteActionTimeoutToTerraform = exports.ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyOutputReference = exports.computeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyToHclTerraform = exports.computeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyToTerraform = exports.ComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutOutputReference = exports.computeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutToHclTerraform = exports.computeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutToTerraform = exports.ComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyOutputReference = exports.computeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyToHclTerraform = exports.computeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyToTerraform = exports.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyOutputReference = exports.computeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyToHclTerraform = exports.computeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyToTerraform = exports.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayOutputReference = exports.computeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayToHclTerraform = exports.computeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayToTerraform = exports.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference = exports.computeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayToHclTerraform = exports.computeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayToTerraform = exports.ComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortOutputReference = exports.computeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortToHclTerraform = exports.computeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortToTerraform = exports.ComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicyOutputReference = exports.computeUrlMapPathMatcherRouteRulesRouteActionCorsPolicyToHclTerraform = exports.computeUrlMapPathMatcherRouteRulesRouteActionCorsPolicyToTerraform = exports.ComputeUrlMapPathMatcherRouteRulesMatchRulesList = exports.ComputeUrlMapPathMatcherRouteRulesMatchRulesOutputReference = exports.computeUrlMapPathMatcherRouteRulesMatchRulesToHclTerraform = exports.computeUrlMapPathMatcherRouteRulesMatchRulesToTerraform = exports.ComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesList = exports.ComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesOutputReference = exports.computeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesToHclTerraform = exports.computeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesToTerraform = exports.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersList = exports.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersOutputReference = exports.computeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersToHclTerraform = exports.computeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersToTerraform = exports.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsList = exports.ComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsOutputReference = exports.computeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsToHclTerraform = exports.computeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsToTerraform = exports.ComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesList = void 0; exports.ComputeUrlMap = exports.ComputeUrlMapTimeoutsOutputReference = exports.computeUrlMapTimeoutsToHclTerraform = exports.computeUrlMapTimeoutsToTerraform = exports.ComputeUrlMapTestList = exports.ComputeUrlMapTestOutputReference = exports.computeUrlMapTestToHclTerraform = exports.computeUrlMapTestToTerraform = exports.ComputeUrlMapPathMatcherList = exports.ComputeUrlMapPathMatcherOutputReference = exports.computeUrlMapPathMatcherToHclTerraform = exports.computeUrlMapPathMatcherToTerraform = exports.ComputeUrlMapPathMatcherRouteRulesList = exports.ComputeUrlMapPathMatcherRouteRulesOutputReference = exports.computeUrlMapPathMatcherRouteRulesToHclTerraform = exports.computeUrlMapPathMatcherRouteRulesToTerraform = exports.ComputeUrlMapPathMatcherRouteRulesUrlRedirectOutputReference = exports.computeUrlMapPathMatcherRouteRulesUrlRedirectToHclTerraform = exports.computeUrlMapPathMatcherRouteRulesUrlRedirectToTerraform = exports.ComputeUrlMapPathMatcherRouteRulesRouteActionOutputReference = exports.computeUrlMapPathMatcherRouteRulesRouteActionToHclTerraform = exports.computeUrlMapPathMatcherRouteRulesRouteActionToTerraform = exports.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesList = exports.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesOutputReference = exports.computeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesToHclTerraform = exports.computeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesToTerraform = exports.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionOutputReference = exports.computeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionToHclTerraform = exports.computeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionToTerraform = exports.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList = exports.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference = exports.computeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToHclTerraform = exports.computeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToTerraform = exports.ComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function computeUrlMapDefaultRouteActionCorsPolicyToTerraform(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.computeUrlMapDefaultRouteActionCorsPolicyToTerraform = computeUrlMapDefaultRouteActionCorsPolicyToTerraform; function computeUrlMapDefaultRouteActionCorsPolicyToHclTerraform(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.computeUrlMapDefaultRouteActionCorsPolicyToHclTerraform = computeUrlMapDefaultRouteActionCorsPolicyToHclTerraform; class ComputeUrlMapDefaultRouteActionCorsPolicyOutputReference 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.ComputeUrlMapDefaultRouteActionCorsPolicyOutputReference = ComputeUrlMapDefaultRouteActionCorsPolicyOutputReference; _a = JSII_RTTI_SYMBOL_1; ComputeUrlMapDefaultRouteActionCorsPolicyOutputReference[_a] = { fqn: "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionCorsPolicyOutputReference", version: "14.12.0" }; function computeUrlMapDefaultRouteActionFaultInjectionPolicyAbortToTerraform(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.computeUrlMapDefaultRouteActionFaultInjectionPolicyAbortToTerraform = computeUrlMapDefaultRouteActionFaultInjectionPolicyAbortToTerraform; function computeUrlMapDefaultRouteActionFaultInjectionPolicyAbortToHclTerraform(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.computeUrlMapDefaultRouteActionFaultInjectionPolicyAbortToHclTerraform = computeUrlMapDefaultRouteActionFaultInjectionPolicyAbortToHclTerraform; class ComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference 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.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference = ComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference; _b = JSII_RTTI_SYMBOL_1; ComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference[_b] = { fqn: "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference", version: "14.12.0" }; function computeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToTerraform(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.computeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToTerraform = computeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToTerraform; function computeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToHclTerraform(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.computeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToHclTerraform = computeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToHclTerraform; class ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference 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.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference = ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference; _c = JSII_RTTI_SYMBOL_1; ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference[_c] = { fqn: "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference", version: "14.12.0" }; function computeUrlMapDefaultRouteActionFaultInjectionPolicyDelayToTerraform(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: computeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToTerraform(struct.fixedDelay), }; } exports.computeUrlMapDefaultRouteActionFaultInjectionPolicyDelayToTerraform = computeUrlMapDefaultRouteActionFaultInjectionPolicyDelayToTerraform; function computeUrlMapDefaultRouteActionFaultInjectionPolicyDelayToHclTerraform(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: computeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToHclTerraform(struct.fixedDelay), isBlock: true, type: "list", storageClassType: "ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.computeUrlMapDefaultRouteActionFaultInjectionPolicyDelayToHclTerraform = computeUrlMapDefaultRouteActionFaultInjectionPolicyDelayToHclTerraform; class ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference 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 ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference(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.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference = ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference; _d = JSII_RTTI_SYMBOL_1; ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference[_d] = { fqn: "@cdktf/provider-google.computeUrlMap.ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference", version: "14.12.0" }; function computeUrlMapDefaultRouteActionFaultInjectionPolicyToTerraform(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: computeUrlMapDefaultRouteActionFaultInjectionPolicyAbortToTerraform(struct.abort), delay: computeUrlMapDefaultRouteActionFaultInjectionPolicyDelayToTerraform(struct.delay), }; } exports.computeUrlMapDefaultRouteActionFaultInjectionPolicyToTerraform = computeUrlMapDefaultRouteActionFaultInjectionPolicyToTerraform; function computeUrlMapDefaultRouteActionFaultInjectionPolicyToHclTerraform(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: computeUrlMapDefaultRouteActionFaultInjectionPolicyAbortToHclTerraform(struct.abort), isBlock: true, type: "list", storageClassType: "ComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbortList", }, delay: { value: computeUrlMapDefaultRouteActionFaultInjectionPolicyDelayToHclTerraform(struct.delay), isBlock: true, type: "list", storageClassType: "ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.computeUrlMapDefaultRouteActionFaultInjectionPolicyToHclTerraform = computeUrlMapDefaultRouteActionFaultInjectionPolicyToHclTerraform; class ComputeUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference 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 ComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference(this, "abort"); // delay - computed: false, optional: true, required: false this._delay = new ComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference(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; }