@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
665 lines • 1.55 MB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesOutputReference = exports.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchOutputReference = exports.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionOutputReference = exports.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddList = exports.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddOutputReference = exports.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddList = exports.ComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddOutputReference = exports.ComputeRegionUrlMapPathMatcherPathRuleList = exports.ComputeRegionUrlMapPathMatcherPathRuleOutputReference = exports.ComputeRegionUrlMapPathMatcherPathRuleUrlRedirectOutputReference = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionOutputReference = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesList = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesOutputReference = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionOutputReference = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputReference = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutputReference = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputReference = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputReference = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputReference = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputReference = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputReference = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputReference = exports.ComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputReference = exports.ComputeRegionUrlMapPathMatcherDefaultUrlRedirectOutputReference = exports.ComputeRegionUrlMapHostRuleList = exports.ComputeRegionUrlMapHostRuleOutputReference = exports.ComputeRegionUrlMapDefaultUrlRedirectOutputReference = exports.ComputeRegionUrlMapDefaultRouteActionOutputReference = exports.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesList = exports.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesOutputReference = exports.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference = exports.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList = exports.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference = exports.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList = exports.ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference = exports.ComputeRegionUrlMapDefaultRouteActionUrlRewriteOutputReference = exports.ComputeRegionUrlMapDefaultRouteActionTimeoutOutputReference = exports.ComputeRegionUrlMapDefaultRouteActionRetryPolicyOutputReference = exports.ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference = exports.ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicyOutputReference = exports.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference = exports.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference = exports.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference = exports.ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference = exports.ComputeRegionUrlMapDefaultRouteActionCorsPolicyOutputReference = void 0;
exports.ComputeRegionUrlMap = exports.ComputeRegionUrlMapTimeoutsOutputReference = exports.ComputeRegionUrlMapTestList = exports.ComputeRegionUrlMapTestOutputReference = exports.ComputeRegionUrlMapPathMatcherList = exports.ComputeRegionUrlMapPathMatcherOutputReference = exports.ComputeRegionUrlMapPathMatcherRouteRulesList = exports.ComputeRegionUrlMapPathMatcherRouteRulesOutputReference = exports.ComputeRegionUrlMapPathMatcherRouteRulesUrlRedirectOutputReference = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionOutputReference = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesList = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesOutputReference = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionOutputReference = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewriteOutputReference = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeoutOutputReference = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyOutputReference = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutOutputReference = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyOutputReference = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyOutputReference = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayOutputReference = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortOutputReference = exports.ComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicyOutputReference = exports.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesList = exports.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesOutputReference = exports.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesList = exports.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesOutputReference = exports.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersList = exports.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersOutputReference = exports.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsList = exports.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsOutputReference = exports.ComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesList = void 0;
exports.computeRegionUrlMapDefaultRouteActionCorsPolicyToTerraform = computeRegionUrlMapDefaultRouteActionCorsPolicyToTerraform;
exports.computeRegionUrlMapDefaultRouteActionCorsPolicyToHclTerraform = computeRegionUrlMapDefaultRouteActionCorsPolicyToHclTerraform;
exports.computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortToTerraform = computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortToTerraform;
exports.computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortToHclTerraform = computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortToHclTerraform;
exports.computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToTerraform = computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToTerraform;
exports.computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToHclTerraform = computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToHclTerraform;
exports.computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayToTerraform = computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayToTerraform;
exports.computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayToHclTerraform = computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayToHclTerraform;
exports.computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyToTerraform = computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyToTerraform;
exports.computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyToHclTerraform = computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyToHclTerraform;
exports.computeRegionUrlMapDefaultRouteActionRequestMirrorPolicyToTerraform = computeRegionUrlMapDefaultRouteActionRequestMirrorPolicyToTerraform;
exports.computeRegionUrlMapDefaultRouteActionRequestMirrorPolicyToHclTerraform = computeRegionUrlMapDefaultRouteActionRequestMirrorPolicyToHclTerraform;
exports.computeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutToTerraform = computeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutToTerraform;
exports.computeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutToHclTerraform = computeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutToHclTerraform;
exports.computeRegionUrlMapDefaultRouteActionRetryPolicyToTerraform = computeRegionUrlMapDefaultRouteActionRetryPolicyToTerraform;
exports.computeRegionUrlMapDefaultRouteActionRetryPolicyToHclTerraform = computeRegionUrlMapDefaultRouteActionRetryPolicyToHclTerraform;
exports.computeRegionUrlMapDefaultRouteActionTimeoutToTerraform = computeRegionUrlMapDefaultRouteActionTimeoutToTerraform;
exports.computeRegionUrlMapDefaultRouteActionTimeoutToHclTerraform = computeRegionUrlMapDefaultRouteActionTimeoutToHclTerraform;
exports.computeRegionUrlMapDefaultRouteActionUrlRewriteToTerraform = computeRegionUrlMapDefaultRouteActionUrlRewriteToTerraform;
exports.computeRegionUrlMapDefaultRouteActionUrlRewriteToHclTerraform = computeRegionUrlMapDefaultRouteActionUrlRewriteToHclTerraform;
exports.computeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToTerraform = computeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToTerraform;
exports.computeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToHclTerraform = computeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToHclTerraform;
exports.computeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToTerraform = computeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToTerraform;
exports.computeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToHclTerraform = computeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToHclTerraform;
exports.computeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionToTerraform = computeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionToTerraform;
exports.computeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionToHclTerraform = computeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionToHclTerraform;
exports.computeRegionUrlMapDefaultRouteActionWeightedBackendServicesToTerraform = computeRegionUrlMapDefaultRouteActionWeightedBackendServicesToTerraform;
exports.computeRegionUrlMapDefaultRouteActionWeightedBackendServicesToHclTerraform = computeRegionUrlMapDefaultRouteActionWeightedBackendServicesToHclTerraform;
exports.computeRegionUrlMapDefaultRouteActionToTerraform = computeRegionUrlMapDefaultRouteActionToTerraform;
exports.computeRegionUrlMapDefaultRouteActionToHclTerraform = computeRegionUrlMapDefaultRouteActionToHclTerraform;
exports.computeRegionUrlMapDefaultUrlRedirectToTerraform = computeRegionUrlMapDefaultUrlRedirectToTerraform;
exports.computeRegionUrlMapDefaultUrlRedirectToHclTerraform = computeRegionUrlMapDefaultUrlRedirectToHclTerraform;
exports.computeRegionUrlMapHostRuleToTerraform = computeRegionUrlMapHostRuleToTerraform;
exports.computeRegionUrlMapHostRuleToHclTerraform = computeRegionUrlMapHostRuleToHclTerraform;
exports.computeRegionUrlMapPathMatcherDefaultUrlRedirectToTerraform = computeRegionUrlMapPathMatcherDefaultUrlRedirectToTerraform;
exports.computeRegionUrlMapPathMatcherDefaultUrlRedirectToHclTerraform = computeRegionUrlMapPathMatcherDefaultUrlRedirectToHclTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyToTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyToTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyToHclTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyToHclTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortToTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortToTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortToHclTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortToHclTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayToTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayToTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayToHclTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayToHclTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayToTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayToTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayToHclTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayToHclTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyToTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyToTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyToHclTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyToHclTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyToTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyToTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyToHclTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyToHclTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutToTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutToTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutToHclTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutToHclTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyToTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyToTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyToHclTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyToHclTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionTimeoutToTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionTimeoutToTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionTimeoutToHclTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionTimeoutToHclTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteToTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteToTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteToHclTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteToHclTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToHclTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToHclTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToHclTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToHclTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionToTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionToTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionToHclTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionToHclTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesToTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesToTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesToHclTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesToHclTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionToTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionToTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleRouteActionToHclTerraform = computeRegionUrlMapPathMatcherPathRuleRouteActionToHclTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleUrlRedirectToTerraform = computeRegionUrlMapPathMatcherPathRuleUrlRedirectToTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleUrlRedirectToHclTerraform = computeRegionUrlMapPathMatcherPathRuleUrlRedirectToHclTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleToTerraform = computeRegionUrlMapPathMatcherPathRuleToTerraform;
exports.computeRegionUrlMapPathMatcherPathRuleToHclTerraform = computeRegionUrlMapPathMatcherPathRuleToHclTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddToTerraform = computeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddToTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddToHclTerraform = computeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddToHclTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddToTerraform = computeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddToTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddToHclTerraform = computeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddToHclTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesHeaderActionToTerraform = computeRegionUrlMapPathMatcherRouteRulesHeaderActionToTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesHeaderActionToHclTerraform = computeRegionUrlMapPathMatcherRouteRulesHeaderActionToHclTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchToTerraform = computeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchToTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchToHclTerraform = computeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchToHclTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesToTerraform = computeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesToTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesToHclTerraform = computeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesToHclTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsToTerraform = computeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsToTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsToHclTerraform = computeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsToHclTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersToTerraform = computeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersToTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersToHclTerraform = computeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersToHclTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesToTerraform = computeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesToTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesToHclTerraform = computeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesToHclTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesMatchRulesToTerraform = computeRegionUrlMapPathMatcherRouteRulesMatchRulesToTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesMatchRulesToHclTerraform = computeRegionUrlMapPathMatcherRouteRulesMatchRulesToHclTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicyToTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicyToTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicyToHclTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicyToHclTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortToTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortToTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortToHclTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortToHclTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayToTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayToTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayToHclTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayToHclTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayToTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayToTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayToHclTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayToHclTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyToTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyToTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyToHclTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyToHclTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyToTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyToTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyToHclTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyToHclTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutToTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutToTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutToHclTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutToHclTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyToTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyToTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyToHclTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyToHclTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionTimeoutToTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionTimeoutToTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionTimeoutToHclTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionTimeoutToHclTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewriteToTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewriteToTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewriteToHclTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewriteToHclTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToHclTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToHclTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToHclTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToHclTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionToTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionToTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionToHclTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionToHclTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesToTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesToTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesToHclTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesToHclTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionToTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionToTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesRouteActionToHclTerraform = computeRegionUrlMapPathMatcherRouteRulesRouteActionToHclTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesUrlRedirectToTerraform = computeRegionUrlMapPathMatcherRouteRulesUrlRedirectToTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesUrlRedirectToHclTerraform = computeRegionUrlMapPathMatcherRouteRulesUrlRedirectToHclTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesToTerraform = computeRegionUrlMapPathMatcherRouteRulesToTerraform;
exports.computeRegionUrlMapPathMatcherRouteRulesToHclTerraform = computeRegionUrlMapPathMatcherRouteRulesToHclTerraform;
exports.computeRegionUrlMapPathMatcherToTerraform = computeRegionUrlMapPathMatcherToTerraform;
exports.computeRegionUrlMapPathMatcherToHclTerraform = computeRegionUrlMapPathMatcherToHclTerraform;
exports.computeRegionUrlMapTestToTerraform = computeRegionUrlMapTestToTerraform;
exports.computeRegionUrlMapTestToHclTerraform = computeRegionUrlMapTestToHclTerraform;
exports.computeRegionUrlMapTimeoutsToTerraform = computeRegionUrlMapTimeoutsToTerraform;
exports.computeRegionUrlMapTimeoutsToHclTerraform = computeRegionUrlMapTimeoutsToHclTerraform;
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),
};
}
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));
}
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.35.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),
};
}
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));
}
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.35.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),
};
}
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));
}
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.35.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),
};
}
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));
}
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.getNumberAttribut