@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
640 lines (639 loc) • 2.01 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, _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;
}