UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

774 lines 264 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ComputeRegionUrlMapConfig extends cdktf.TerraformMetaArguments { /** * The full or partial URL of the defaultService resource to which traffic is directed if * none of the hostRules match. If defaultRouteAction is additionally specified, advanced * routing actions like URL Rewrites, etc. take effect prior to sending the request to the * backend. However, if defaultService is specified, defaultRouteAction cannot contain any * weightedBackendServices. Conversely, if routeAction specifies any * weightedBackendServices, service must not be specified. Only one of defaultService, * defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#default_service ComputeRegionUrlMap#default_service} */ readonly defaultService?: string; /** * An optional description of this resource. Provide this property when * you create the resource. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#description ComputeRegionUrlMap#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#id ComputeRegionUrlMap#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Name of the resource. Provided by the client when the resource is * created. The name must be 1-63 characters long, and comply with * RFC1035. Specifically, the name must be 1-63 characters long and match * the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the * first character must be a lowercase letter, and all following * characters must be a dash, lowercase letter, or digit, except the last * character, which cannot be a dash. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#name ComputeRegionUrlMap#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#project ComputeRegionUrlMap#project} */ readonly project?: string; /** * The Region in which the url map should reside. * If it is not provided, the provider region is used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#region ComputeRegionUrlMap#region} */ readonly region?: string; /** * default_route_action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#default_route_action ComputeRegionUrlMap#default_route_action} */ readonly defaultRouteAction?: ComputeRegionUrlMapDefaultRouteAction; /** * default_url_redirect block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#default_url_redirect ComputeRegionUrlMap#default_url_redirect} */ readonly defaultUrlRedirect?: ComputeRegionUrlMapDefaultUrlRedirect; /** * host_rule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#host_rule ComputeRegionUrlMap#host_rule} */ readonly hostRule?: ComputeRegionUrlMapHostRule[] | cdktf.IResolvable; /** * path_matcher block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#path_matcher ComputeRegionUrlMap#path_matcher} */ readonly pathMatcher?: ComputeRegionUrlMapPathMatcher[] | cdktf.IResolvable; /** * test block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#test ComputeRegionUrlMap#test} */ readonly test?: ComputeRegionUrlMapTest[] | cdktf.IResolvable; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#timeouts ComputeRegionUrlMap#timeouts} */ readonly timeouts?: ComputeRegionUrlMapTimeouts; } export interface ComputeRegionUrlMapDefaultRouteActionCorsPolicy { /** * In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This field translates to the Access-Control-Allow-Credentials header. * Default is false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#allow_credentials ComputeRegionUrlMap#allow_credentials} */ readonly allowCredentials?: boolean | cdktf.IResolvable; /** * Specifies the content for the Access-Control-Allow-Headers header. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#allow_headers ComputeRegionUrlMap#allow_headers} */ readonly allowHeaders?: string[]; /** * Specifies the content for the Access-Control-Allow-Methods header. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#allow_methods ComputeRegionUrlMap#allow_methods} */ readonly allowMethods?: string[]; /** * Specifies the regualar expression patterns that match allowed origins. For regular expression grammar * please see en.cppreference.com/w/cpp/regex/ecmascript * An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#allow_origin_regexes ComputeRegionUrlMap#allow_origin_regexes} */ readonly allowOriginRegexes?: string[]; /** * Specifies the list of origins that will be allowed to do CORS requests. * An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#allow_origins ComputeRegionUrlMap#allow_origins} */ readonly allowOrigins?: string[]; /** * If true, the setting specifies the CORS policy is disabled. The default value of false, which indicates that the CORS policy is in effect. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#disabled ComputeRegionUrlMap#disabled} */ readonly disabled?: boolean | cdktf.IResolvable; /** * Specifies the content for the Access-Control-Expose-Headers header. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#expose_headers ComputeRegionUrlMap#expose_headers} */ readonly exposeHeaders?: string[]; /** * Specifies how long results of a preflight request can be cached in seconds. * This translates to the Access-Control-Max-Age header. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#max_age ComputeRegionUrlMap#max_age} */ readonly maxAge?: number; } export declare function computeRegionUrlMapDefaultRouteActionCorsPolicyToTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionCorsPolicyOutputReference | ComputeRegionUrlMapDefaultRouteActionCorsPolicy): any; export declare function computeRegionUrlMapDefaultRouteActionCorsPolicyToHclTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionCorsPolicyOutputReference | ComputeRegionUrlMapDefaultRouteActionCorsPolicy): any; export declare class ComputeRegionUrlMapDefaultRouteActionCorsPolicyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeRegionUrlMapDefaultRouteActionCorsPolicy | undefined; set internalValue(value: ComputeRegionUrlMapDefaultRouteActionCorsPolicy | undefined); private _allowCredentials?; get allowCredentials(): boolean | cdktf.IResolvable; set allowCredentials(value: boolean | cdktf.IResolvable); resetAllowCredentials(): void; get allowCredentialsInput(): boolean | cdktf.IResolvable | undefined; private _allowHeaders?; get allowHeaders(): string[]; set allowHeaders(value: string[]); resetAllowHeaders(): void; get allowHeadersInput(): string[] | undefined; private _allowMethods?; get allowMethods(): string[]; set allowMethods(value: string[]); resetAllowMethods(): void; get allowMethodsInput(): string[] | undefined; private _allowOriginRegexes?; get allowOriginRegexes(): string[]; set allowOriginRegexes(value: string[]); resetAllowOriginRegexes(): void; get allowOriginRegexesInput(): string[] | undefined; private _allowOrigins?; get allowOrigins(): string[]; set allowOrigins(value: string[]); resetAllowOrigins(): void; get allowOriginsInput(): string[] | undefined; private _disabled?; get disabled(): boolean | cdktf.IResolvable; set disabled(value: boolean | cdktf.IResolvable); resetDisabled(): void; get disabledInput(): boolean | cdktf.IResolvable | undefined; private _exposeHeaders?; get exposeHeaders(): string[]; set exposeHeaders(value: string[]); resetExposeHeaders(): void; get exposeHeadersInput(): string[] | undefined; private _maxAge?; get maxAge(): number; set maxAge(value: number); resetMaxAge(): void; get maxAgeInput(): number | undefined; } export interface ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort { /** * The HTTP status code used to abort the request. * The value must be between 200 and 599 inclusive. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#http_status ComputeRegionUrlMap#http_status} */ readonly httpStatus?: number; /** * The percentage of traffic (connections/operations/requests) which will be aborted as part of fault injection. * The value must be between 0.0 and 100.0 inclusive. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#percentage ComputeRegionUrlMap#percentage} */ readonly percentage?: number; } export declare function computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortToTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference | ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort): any; export declare function computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortToHclTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference | ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort): any; export declare class ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort | undefined; set internalValue(value: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort | undefined); private _httpStatus?; get httpStatus(): number; set httpStatus(value: number); resetHttpStatus(): void; get httpStatusInput(): number | undefined; private _percentage?; get percentage(): number; set percentage(value: number); resetPercentage(): void; get percentageInput(): number | undefined; } export interface ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay { /** * Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are * represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#nanos ComputeRegionUrlMap#nanos} */ readonly nanos?: number; /** * Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. * Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#seconds ComputeRegionUrlMap#seconds} */ readonly seconds?: string; } export declare function computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference | ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay): any; export declare function computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayToHclTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference | ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay): any; export declare class ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay | undefined; set internalValue(value: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay | undefined); private _nanos?; get nanos(): number; set nanos(value: number); resetNanos(): void; get nanosInput(): number | undefined; private _seconds?; get seconds(): string; set seconds(value: string); resetSeconds(): void; get secondsInput(): string | undefined; } export interface ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay { /** * The percentage of traffic (connections/operations/requests) on which delay will be introduced as part of fault injection. * The value must be between 0.0 and 100.0 inclusive. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#percentage ComputeRegionUrlMap#percentage} */ readonly percentage?: number; /** * fixed_delay block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#fixed_delay ComputeRegionUrlMap#fixed_delay} */ readonly fixedDelay?: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay; } export declare function computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayToTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference | ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay): any; export declare function computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayToHclTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference | ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay): any; export declare class ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay | undefined; set internalValue(value: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay | undefined); private _percentage?; get percentage(): number; set percentage(value: number); resetPercentage(): void; get percentageInput(): number | undefined; private _fixedDelay; get fixedDelay(): ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference; putFixedDelay(value: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay): void; resetFixedDelay(): void; get fixedDelayInput(): ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay | undefined; } export interface ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy { /** * abort block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#abort ComputeRegionUrlMap#abort} */ readonly abort?: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort; /** * delay block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#delay ComputeRegionUrlMap#delay} */ readonly delay?: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay; } export declare function computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyToTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference | ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy): any; export declare function computeRegionUrlMapDefaultRouteActionFaultInjectionPolicyToHclTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference | ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy): any; export declare class ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy | undefined; set internalValue(value: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicy | undefined); private _abort; get abort(): ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference; putAbort(value: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort): void; resetAbort(): void; get abortInput(): ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyAbort | undefined; private _delay; get delay(): ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference; putDelay(value: ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay): void; resetDelay(): void; get delayInput(): ComputeRegionUrlMapDefaultRouteActionFaultInjectionPolicyDelay | undefined; } export interface ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicy { /** * The full or partial URL to the RegionBackendService resource being mirrored to. * The backend service configured for a mirroring policy must reference backends that are of the same type as the original backend service matched in the URL map. * Serverless NEG backends are not currently supported as a mirrored backend service. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#backend_service ComputeRegionUrlMap#backend_service} */ readonly backendService?: string; } export declare function computeRegionUrlMapDefaultRouteActionRequestMirrorPolicyToTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicyOutputReference | ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicy): any; export declare function computeRegionUrlMapDefaultRouteActionRequestMirrorPolicyToHclTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicyOutputReference | ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicy): any; export declare class ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicy | undefined; set internalValue(value: ComputeRegionUrlMapDefaultRouteActionRequestMirrorPolicy | undefined); private _backendService?; get backendService(): string; set backendService(value: string); resetBackendService(): void; get backendServiceInput(): string | undefined; } export interface ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout { /** * Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are * represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#nanos ComputeRegionUrlMap#nanos} */ readonly nanos?: number; /** * Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. * Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#seconds ComputeRegionUrlMap#seconds} */ readonly seconds?: string; } export declare function computeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutToTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference | ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout): any; export declare function computeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutToHclTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference | ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout): any; export declare class ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout | undefined; set internalValue(value: ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout | undefined); private _nanos?; get nanos(): number; set nanos(value: number); resetNanos(): void; get nanosInput(): number | undefined; private _seconds?; get seconds(): string; set seconds(value: string); resetSeconds(): void; get secondsInput(): string | undefined; } export interface ComputeRegionUrlMapDefaultRouteActionRetryPolicy { /** * Specifies the allowed number retries. This number must be > 0. If not specified, defaults to 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#num_retries ComputeRegionUrlMap#num_retries} */ readonly numRetries?: number; /** * Specifies one or more conditions when this retry policy applies. * Valid values are listed below. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true: cancelled, deadline-exceeded, internal, resource-exhausted, unavailable. * - 5xx : retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams. * - gateway-error : Similar to 5xx, but only applies to response codes 502, 503 or 504. * - connect-failure : a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts. * - retriable-4xx : a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409. * - refused-stream : a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. * - cancelled : a retry is attempted if the gRPC status code in the response header is set to cancelled. * - deadline-exceeded : a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded. * - internal : a retry is attempted if the gRPC status code in the response header is set to internal. * - resource-exhausted : a retry is attempted if the gRPC status code in the response header is set to resource-exhausted. * - unavailable : a retry is attempted if the gRPC status code in the response header is set to unavailable. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#retry_conditions ComputeRegionUrlMap#retry_conditions} */ readonly retryConditions?: string[]; /** * per_try_timeout block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#per_try_timeout ComputeRegionUrlMap#per_try_timeout} */ readonly perTryTimeout?: ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout; } export declare function computeRegionUrlMapDefaultRouteActionRetryPolicyToTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionRetryPolicyOutputReference | ComputeRegionUrlMapDefaultRouteActionRetryPolicy): any; export declare function computeRegionUrlMapDefaultRouteActionRetryPolicyToHclTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionRetryPolicyOutputReference | ComputeRegionUrlMapDefaultRouteActionRetryPolicy): any; export declare class ComputeRegionUrlMapDefaultRouteActionRetryPolicyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeRegionUrlMapDefaultRouteActionRetryPolicy | undefined; set internalValue(value: ComputeRegionUrlMapDefaultRouteActionRetryPolicy | undefined); private _numRetries?; get numRetries(): number; set numRetries(value: number); resetNumRetries(): void; get numRetriesInput(): number | undefined; private _retryConditions?; get retryConditions(): string[]; set retryConditions(value: string[]); resetRetryConditions(): void; get retryConditionsInput(): string[] | undefined; private _perTryTimeout; get perTryTimeout(): ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference; putPerTryTimeout(value: ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout): void; resetPerTryTimeout(): void; get perTryTimeoutInput(): ComputeRegionUrlMapDefaultRouteActionRetryPolicyPerTryTimeout | undefined; } export interface ComputeRegionUrlMapDefaultRouteActionTimeout { /** * Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#nanos ComputeRegionUrlMap#nanos} */ readonly nanos?: number; /** * Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#seconds ComputeRegionUrlMap#seconds} */ readonly seconds?: string; } export declare function computeRegionUrlMapDefaultRouteActionTimeoutToTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionTimeoutOutputReference | ComputeRegionUrlMapDefaultRouteActionTimeout): any; export declare function computeRegionUrlMapDefaultRouteActionTimeoutToHclTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionTimeoutOutputReference | ComputeRegionUrlMapDefaultRouteActionTimeout): any; export declare class ComputeRegionUrlMapDefaultRouteActionTimeoutOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeRegionUrlMapDefaultRouteActionTimeout | undefined; set internalValue(value: ComputeRegionUrlMapDefaultRouteActionTimeout | undefined); private _nanos?; get nanos(): number; set nanos(value: number); resetNanos(): void; get nanosInput(): number | undefined; private _seconds?; get seconds(): string; set seconds(value: string); resetSeconds(): void; get secondsInput(): string | undefined; } export interface ComputeRegionUrlMapDefaultRouteActionUrlRewrite { /** * Before forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. * The value must be from 1 to 255 characters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#host_rewrite ComputeRegionUrlMap#host_rewrite} */ readonly hostRewrite?: string; /** * Before forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. * The value must be from 1 to 1024 characters. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#path_prefix_rewrite ComputeRegionUrlMap#path_prefix_rewrite} */ readonly pathPrefixRewrite?: string; } export declare function computeRegionUrlMapDefaultRouteActionUrlRewriteToTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionUrlRewriteOutputReference | ComputeRegionUrlMapDefaultRouteActionUrlRewrite): any; export declare function computeRegionUrlMapDefaultRouteActionUrlRewriteToHclTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionUrlRewriteOutputReference | ComputeRegionUrlMapDefaultRouteActionUrlRewrite): any; export declare class ComputeRegionUrlMapDefaultRouteActionUrlRewriteOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeRegionUrlMapDefaultRouteActionUrlRewrite | undefined; set internalValue(value: ComputeRegionUrlMapDefaultRouteActionUrlRewrite | undefined); private _hostRewrite?; get hostRewrite(): string; set hostRewrite(value: string); resetHostRewrite(): void; get hostRewriteInput(): string | undefined; private _pathPrefixRewrite?; get pathPrefixRewrite(): string; set pathPrefixRewrite(value: string); resetPathPrefixRewrite(): void; get pathPrefixRewriteInput(): string | undefined; } export interface ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd { /** * The name of the header. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#header_name ComputeRegionUrlMap#header_name} */ readonly headerName?: string; /** * The value of the header to add. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#header_value ComputeRegionUrlMap#header_value} */ readonly headerValue?: string; /** * If false, headerValue is appended to any values that already exist for the header. If true, headerValue is set for the header, discarding any values that were set for that header. * The default value is false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#replace ComputeRegionUrlMap#replace} */ readonly replace?: boolean | cdktf.IResolvable; } export declare function computeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd | cdktf.IResolvable): any; export declare function computeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddToHclTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd | cdktf.IResolvable): any; export declare class ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd | cdktf.IResolvable | undefined; set internalValue(value: ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd | cdktf.IResolvable | undefined); private _headerName?; get headerName(): string; set headerName(value: string); resetHeaderName(): void; get headerNameInput(): string | undefined; private _headerValue?; get headerValue(): string; set headerValue(value: string); resetHeaderValue(): void; get headerValueInput(): string | undefined; private _replace?; get replace(): boolean | cdktf.IResolvable; set replace(value: boolean | cdktf.IResolvable); resetReplace(): void; get replaceInput(): boolean | cdktf.IResolvable | undefined; } export declare class ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference; } export interface ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd { /** * The name of the header. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#header_name ComputeRegionUrlMap#header_name} */ readonly headerName?: string; /** * The value of the header to add. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#header_value ComputeRegionUrlMap#header_value} */ readonly headerValue?: string; /** * If false, headerValue is appended to any values that already exist for the header. If true, headerValue is set for the header, discarding any values that were set for that header. * The default value is false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#replace ComputeRegionUrlMap#replace} */ readonly replace?: boolean | cdktf.IResolvable; } export declare function computeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd | cdktf.IResolvable): any; export declare function computeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddToHclTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd | cdktf.IResolvable): any; export declare class ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd | cdktf.IResolvable | undefined; set internalValue(value: ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd | cdktf.IResolvable | undefined); private _headerName?; get headerName(): string; set headerName(value: string); resetHeaderName(): void; get headerNameInput(): string | undefined; private _headerValue?; get headerValue(): string; set headerValue(value: string); resetHeaderValue(): void; get headerValueInput(): string | undefined; private _replace?; get replace(): boolean | cdktf.IResolvable; set replace(value: boolean | cdktf.IResolvable); resetReplace(): void; get replaceInput(): boolean | cdktf.IResolvable | undefined; } export declare class ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference; } export interface ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction { /** * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#request_headers_to_remove ComputeRegionUrlMap#request_headers_to_remove} */ readonly requestHeadersToRemove?: string[]; /** * A list of header names for headers that need to be removed from the response before sending the response back to the client. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#response_headers_to_remove ComputeRegionUrlMap#response_headers_to_remove} */ readonly responseHeadersToRemove?: string[]; /** * request_headers_to_add block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#request_headers_to_add ComputeRegionUrlMap#request_headers_to_add} */ readonly requestHeadersToAdd?: ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd[] | cdktf.IResolvable; /** * response_headers_to_add block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#response_headers_to_add ComputeRegionUrlMap#response_headers_to_add} */ readonly responseHeadersToAdd?: ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd[] | cdktf.IResolvable; } export declare function computeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionToTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference | ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction): any; export declare function computeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionToHclTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference | ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction): any; export declare class ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction | undefined; set internalValue(value: ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction | undefined); private _requestHeadersToRemove?; get requestHeadersToRemove(): string[]; set requestHeadersToRemove(value: string[]); resetRequestHeadersToRemove(): void; get requestHeadersToRemoveInput(): string[] | undefined; private _responseHeadersToRemove?; get responseHeadersToRemove(): string[]; set responseHeadersToRemove(value: string[]); resetResponseHeadersToRemove(): void; get responseHeadersToRemoveInput(): string[] | undefined; private _requestHeadersToAdd; get requestHeadersToAdd(): ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList; putRequestHeadersToAdd(value: ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd[] | cdktf.IResolvable): void; resetRequestHeadersToAdd(): void; get requestHeadersToAddInput(): cdktf.IResolvable | ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd[] | undefined; private _responseHeadersToAdd; get responseHeadersToAdd(): ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList; putResponseHeadersToAdd(value: ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd[] | cdktf.IResolvable): void; resetResponseHeadersToAdd(): void; get responseHeadersToAddInput(): cdktf.IResolvable | ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd[] | undefined; } export interface ComputeRegionUrlMapDefaultRouteActionWeightedBackendServices { /** * The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the load balancer applies any relevant headerActions specified as part of this backendServiceWeight. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#backend_service ComputeRegionUrlMap#backend_service} */ readonly backendService?: string; /** * Specifies the fraction of traffic sent to a backend service, computed as weight / (sum of all weightedBackendService weights in routeAction) . * The selection of a backend service is determined only for new traffic. Once a user's request has been directed to a backend service, subsequent requests are sent to the same backend service as determined by the backend service's session affinity policy. * The value must be from 0 to 1000. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#weight ComputeRegionUrlMap#weight} */ readonly weight?: number; /** * header_action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_region_url_map#header_action ComputeRegionUrlMap#header_action} */ readonly headerAction?: ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction; } export declare function computeRegionUrlMapDefaultRouteActionWeightedBackendServicesToTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionWeightedBackendServices | cdktf.IResolvable): any; export declare function computeRegionUrlMapDefaultRouteActionWeightedBackendServicesToHclTerraform(struct?: ComputeRegionUrlMapDefaultRouteActionWeightedBackendServices | cdktf.IResolvable): any; export declare class ComputeRegionUrlMapDefaultRouteActionWeightedBackendServicesOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): ComputeRegionUrlMapDefaultRouteActionWeightedBackendServices | cdktf.IResolvable | undefined; set internalValue(value: ComputeRegionUrlMapDefaultRouteActionWeightedBackendServices | cdktf.IResolva