mirror of
https://github.com/ansible-collections/google.cloud.git
synced 2025-04-06 19:00:27 -07:00
* add defaultRouteAction to url map * update exactly_one_of per review comments * update exactly_one_of for default_url_redirect Signed-off-by: Modular Magician <magic-modules@google.com>
This commit is contained in:
parent
215727fbd6
commit
deab30ba48
2 changed files with 3127 additions and 1 deletions
File diff suppressed because it is too large
Load diff
|
@ -1627,6 +1627,381 @@ resources:
|
|||
query portion of the original URL is retained.
|
||||
returned: success
|
||||
type: bool
|
||||
defaultRouteAction:
|
||||
description:
|
||||
- defaultRouteAction takes effect when none of the pathRules or routeRules
|
||||
match. The load balancer performs advanced routing actions like URL rewrites,
|
||||
header transformations, etc. prior to forwarding the request to the selected
|
||||
backend. If defaultRouteAction specifies any weightedBackendServices,
|
||||
defaultService must not be set.
|
||||
- Conversely if defaultService is set, defaultRouteAction cannot contain
|
||||
any weightedBackendServices.
|
||||
- Only one of defaultRouteAction or defaultUrlRedirect must be set.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
weightedBackendServices:
|
||||
description:
|
||||
- A list of weighted backend services to send traffic to when a route
|
||||
match occurs.
|
||||
- The weights determine the fraction of traffic that flows to their
|
||||
corresponding backend service.
|
||||
- If all traffic needs to go to a single backend service, there must
|
||||
be one weightedBackendService with weight set to a non 0 number.
|
||||
- Once a backendService is identified and before forwarding the request
|
||||
to the backend service, advanced routing actions like Url rewrites
|
||||
and header transformations are applied depending on additional settings
|
||||
specified in this HttpRouteAction.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
backendService:
|
||||
description:
|
||||
- The full or partial URL to the default BackendService resource.
|
||||
Before forwarding the request to backendService, the loadbalancer
|
||||
applies any relevant headerActions specified as part of this backendServiceWeight.
|
||||
returned: success
|
||||
type: dict
|
||||
weight:
|
||||
description:
|
||||
- Specifies the fraction of traffic sent to backendService, 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 backendService,
|
||||
subsequent requests will be sent to the same backendService as
|
||||
determined by the BackendService's session affinity policy.
|
||||
- The value must be between 0 and 1000 .
|
||||
returned: success
|
||||
type: int
|
||||
headerAction:
|
||||
description:
|
||||
- Specifies changes to request and response headers that need to
|
||||
take effect for the selected backendService.
|
||||
- headerAction specified here take effect before headerAction in
|
||||
the enclosing HttpRouteRule, PathMatcher and UrlMap.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
requestHeadersToRemove:
|
||||
description:
|
||||
- A list of header names for headers that need to be removed
|
||||
from the request prior to forwarding the request to the backendService.
|
||||
returned: success
|
||||
type: list
|
||||
requestHeadersToAdd:
|
||||
description:
|
||||
- Headers to add to a matching request prior to forwarding the
|
||||
request to the backendService.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
headerName:
|
||||
description:
|
||||
- The name of the header to add.
|
||||
returned: success
|
||||
type: str
|
||||
headerValue:
|
||||
description:
|
||||
- The value of the header to add.
|
||||
returned: success
|
||||
type: str
|
||||
replace:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: bool
|
||||
responseHeadersToRemove:
|
||||
description:
|
||||
- A list of header names for headers that need to be removed
|
||||
from the response prior to sending the response back to the
|
||||
client.
|
||||
returned: success
|
||||
type: list
|
||||
responseHeadersToAdd:
|
||||
description:
|
||||
- Headers to add the response prior to sending the response
|
||||
back to the client.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
headerName:
|
||||
description:
|
||||
- The name of the header to add.
|
||||
returned: success
|
||||
type: str
|
||||
headerValue:
|
||||
description:
|
||||
- The value of the header to add.
|
||||
returned: success
|
||||
type: str
|
||||
replace:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: bool
|
||||
urlRewrite:
|
||||
description:
|
||||
- The spec to modify the URL of the request, prior to forwarding the
|
||||
request to the matched service.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
pathPrefixRewrite:
|
||||
description:
|
||||
- Prior to forwarding the request to the selected backend service,
|
||||
the matching portion of the request's path is replaced by pathPrefixRewrite.
|
||||
- The value must be between 1 and 1024 characters.
|
||||
returned: success
|
||||
type: str
|
||||
hostRewrite:
|
||||
description:
|
||||
- Prior to forwarding the request to the selected service, the request's
|
||||
host header is replaced with contents of hostRewrite.
|
||||
- The value must be between 1 and 255 characters.
|
||||
returned: success
|
||||
type: str
|
||||
timeout:
|
||||
description:
|
||||
- Specifies the timeout for the selected route. Timeout is computed
|
||||
from the time the request has been fully processed (i.e. end-of-stream)
|
||||
up until the response has been completely processed. Timeout includes
|
||||
all retries.
|
||||
- If not specified, will use the largest timeout among all backend services
|
||||
associated with the route.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
seconds:
|
||||
description:
|
||||
- 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 .'
|
||||
returned: success
|
||||
type: str
|
||||
nanos:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: int
|
||||
retryPolicy:
|
||||
description:
|
||||
- Specifies the retry policy associated with this route.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
retryConditions:
|
||||
description:
|
||||
- 'Specfies one or more conditions when this retry rule applies.
|
||||
Valid values are: 5xx: Loadbalancer will attempt a retry if the
|
||||
backend service responds with any 5xx response code, or if the
|
||||
backend service does not respond at all, 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: Loadbalancer will retry on failures connecting
|
||||
to backend services, for example due to connection timeouts.'
|
||||
- 'retriable-4xx: Loadbalancer will retry for retriable 4xx response
|
||||
codes.'
|
||||
- Currently the only retriable error supported is 409.
|
||||
- refused-stream:Loadbalancer will retry if the backend service
|
||||
resets the stream with a REFUSED_STREAM error code.
|
||||
- This reset type indicates that it is safe to retry.
|
||||
- 'cancelled: Loadbalancer will retry if the gRPC status code in
|
||||
the response header is set to cancelled deadline-exceeded: Loadbalancer
|
||||
will retry if the gRPC status code in the response header is set
|
||||
to deadline-exceeded resource-exhausted: Loadbalancer will retry
|
||||
if the gRPC status code in the response header is set to resource-exhausted
|
||||
unavailable: Loadbalancer will retry if the gRPC status code in
|
||||
the response header is set to unavailable .'
|
||||
returned: success
|
||||
type: list
|
||||
numRetries:
|
||||
description:
|
||||
- Specifies the allowed number retries. This number must be > 0.
|
||||
If not specified, defaults to 1.
|
||||
returned: success
|
||||
type: int
|
||||
perTryTimeout:
|
||||
description:
|
||||
- Specifies a non-zero timeout per retry attempt.
|
||||
- If not specified, will use the timeout set in HttpRouteAction.
|
||||
If timeout in HttpRouteAction is not set, will use the largest
|
||||
timeout among all backend services associated with the route.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
seconds:
|
||||
description:
|
||||
- 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 .'
|
||||
returned: success
|
||||
type: str
|
||||
nanos:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: int
|
||||
requestMirrorPolicy:
|
||||
description:
|
||||
- Specifies the policy on how requests intended for the route's backends
|
||||
are shadowed to a separate mirrored backend service.
|
||||
- Loadbalancer does not wait for responses from the shadow service.
|
||||
Prior to sending traffic to the shadow service, the host / authority
|
||||
header is suffixed with -shadow.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
backendService:
|
||||
description:
|
||||
- The full or partial URL to the BackendService resource being mirrored
|
||||
to.
|
||||
returned: success
|
||||
type: dict
|
||||
corsPolicy:
|
||||
description:
|
||||
- The specification for allowing client side cross-origin requests.
|
||||
Please see [W3C Recommendation for Cross Origin Resource Sharing](https://www.w3.org/TR/cors/)
|
||||
.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
allowOrigins:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: list
|
||||
allowOriginRegexes:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: list
|
||||
allowMethods:
|
||||
description:
|
||||
- Specifies the content for the Access-Control-Allow-Methods header.
|
||||
returned: success
|
||||
type: list
|
||||
allowHeaders:
|
||||
description:
|
||||
- Specifies the content for the Access-Control-Allow-Headers header.
|
||||
returned: success
|
||||
type: list
|
||||
exposeHeaders:
|
||||
description:
|
||||
- Specifies the content for the Access-Control-Expose-Headers header.
|
||||
returned: success
|
||||
type: list
|
||||
maxAge:
|
||||
description:
|
||||
- Specifies how long results of a preflight request can be cached
|
||||
in seconds.
|
||||
- This translates to the Access-Control-Max-Age header.
|
||||
returned: success
|
||||
type: int
|
||||
allowCredentials:
|
||||
description:
|
||||
- In response to a preflight request, setting this to true indicates
|
||||
that the actual request can include user credentials.
|
||||
- This translates to the Access-Control-Allow-Credentials header.
|
||||
returned: success
|
||||
type: bool
|
||||
disabled:
|
||||
description:
|
||||
- If true, specifies the CORS policy is disabled. The default value
|
||||
is false, which indicates that the CORS policy is in effect.
|
||||
returned: success
|
||||
type: bool
|
||||
faultInjectionPolicy:
|
||||
description:
|
||||
- The specification for fault injection introduced into traffic to test
|
||||
the resiliency of clients to backend service failure.
|
||||
- As part of fault injection, when clients send requests to a backend
|
||||
service, delays can be introduced by Loadbalancer on a percentage
|
||||
of requests before sending those request to the backend service. Similarly
|
||||
requests from clients can be aborted by the Loadbalancer for a percentage
|
||||
of requests.
|
||||
- timeout and retryPolicy will be ignored by clients that are configured
|
||||
with a faultInjectionPolicy.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
delay:
|
||||
description:
|
||||
- The specification for how client requests are delayed as part
|
||||
of fault injection, before being sent to a backend service.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
fixedDelay:
|
||||
description:
|
||||
- Specifies the value of the fixed delay interval.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
seconds:
|
||||
description:
|
||||
- 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 .'
|
||||
returned: success
|
||||
type: str
|
||||
nanos:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: int
|
||||
percentage:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: str
|
||||
abort:
|
||||
description:
|
||||
- The specification for how client requests are aborted as part
|
||||
of fault injection.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
httpStatus:
|
||||
description:
|
||||
- The HTTP status code used to abort the request.
|
||||
- The value must be between 200 and 599 inclusive.
|
||||
returned: success
|
||||
type: int
|
||||
percentage:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: str
|
||||
tests:
|
||||
description:
|
||||
- The list of expected URL mapping tests. Request to update this UrlMap will
|
||||
|
@ -1717,6 +2092,376 @@ resources:
|
|||
of the original URL is retained. The default is set to false.
|
||||
returned: success
|
||||
type: bool
|
||||
defaultRouteAction:
|
||||
description:
|
||||
- defaultRouteAction takes effect when none of the hostRules match. The load
|
||||
balancer performs advanced routing actions like URL rewrites, header transformations,
|
||||
etc. prior to forwarding the request to the selected backend.
|
||||
- If defaultRouteAction specifies any weightedBackendServices, defaultService
|
||||
must not be set. Conversely if defaultService is set, defaultRouteAction cannot
|
||||
contain any weightedBackendServices.
|
||||
- Only one of defaultRouteAction or defaultUrlRedirect must be set.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
weightedBackendServices:
|
||||
description:
|
||||
- A list of weighted backend services to send traffic to when a route match
|
||||
occurs.
|
||||
- The weights determine the fraction of traffic that flows to their corresponding
|
||||
backend service.
|
||||
- If all traffic needs to go to a single backend service, there must be
|
||||
one weightedBackendService with weight set to a non 0 number.
|
||||
- Once a backendService is identified and before forwarding the request
|
||||
to the backend service, advanced routing actions like Url rewrites and
|
||||
header transformations are applied depending on additional settings specified
|
||||
in this HttpRouteAction.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
backendService:
|
||||
description:
|
||||
- The full or partial URL to the default BackendService resource. Before
|
||||
forwarding the request to backendService, the loadbalancer applies
|
||||
any relevant headerActions specified as part of this backendServiceWeight.
|
||||
returned: success
|
||||
type: dict
|
||||
weight:
|
||||
description:
|
||||
- Specifies the fraction of traffic sent to backendService, 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 backendService, subsequent
|
||||
requests will be sent to the same backendService as determined by
|
||||
the BackendService's session affinity policy.
|
||||
- The value must be between 0 and 1000 .
|
||||
returned: success
|
||||
type: int
|
||||
headerAction:
|
||||
description:
|
||||
- Specifies changes to request and response headers that need to take
|
||||
effect for the selected backendService.
|
||||
- headerAction specified here take effect before headerAction in the
|
||||
enclosing HttpRouteRule, PathMatcher and UrlMap.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
requestHeadersToRemove:
|
||||
description:
|
||||
- A list of header names for headers that need to be removed from
|
||||
the request prior to forwarding the request to the backendService.
|
||||
returned: success
|
||||
type: list
|
||||
requestHeadersToAdd:
|
||||
description:
|
||||
- Headers to add to a matching request prior to forwarding the request
|
||||
to the backendService.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
headerName:
|
||||
description:
|
||||
- The name of the header to add.
|
||||
returned: success
|
||||
type: str
|
||||
headerValue:
|
||||
description:
|
||||
- The value of the header to add.
|
||||
returned: success
|
||||
type: str
|
||||
replace:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: bool
|
||||
responseHeadersToRemove:
|
||||
description:
|
||||
- A list of header names for headers that need to be removed from
|
||||
the response prior to sending the response back to the client.
|
||||
returned: success
|
||||
type: list
|
||||
responseHeadersToAdd:
|
||||
description:
|
||||
- Headers to add the response prior to sending the response back
|
||||
to the client.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
headerName:
|
||||
description:
|
||||
- The name of the header to add.
|
||||
returned: success
|
||||
type: str
|
||||
headerValue:
|
||||
description:
|
||||
- The value of the header to add.
|
||||
returned: success
|
||||
type: str
|
||||
replace:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: bool
|
||||
urlRewrite:
|
||||
description:
|
||||
- The spec to modify the URL of the request, prior to forwarding the request
|
||||
to the matched service.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
pathPrefixRewrite:
|
||||
description:
|
||||
- Prior to forwarding the request to the selected backend service, the
|
||||
matching portion of the request's path is replaced by pathPrefixRewrite.
|
||||
- The value must be between 1 and 1024 characters.
|
||||
returned: success
|
||||
type: str
|
||||
hostRewrite:
|
||||
description:
|
||||
- Prior to forwarding the request to the selected service, the request's
|
||||
host header is replaced with contents of hostRewrite.
|
||||
- The value must be between 1 and 255 characters.
|
||||
returned: success
|
||||
type: str
|
||||
timeout:
|
||||
description:
|
||||
- Specifies the timeout for the selected route. Timeout is computed from
|
||||
the time the request has been fully processed (i.e. end-of-stream) up
|
||||
until the response has been completely processed. Timeout includes all
|
||||
retries.
|
||||
- If not specified, will use the largest timeout among all backend services
|
||||
associated with the route.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
seconds:
|
||||
description:
|
||||
- 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 .'
|
||||
returned: success
|
||||
type: str
|
||||
nanos:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: int
|
||||
retryPolicy:
|
||||
description:
|
||||
- Specifies the retry policy associated with this route.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
retryConditions:
|
||||
description:
|
||||
- 'Specfies one or more conditions when this retry rule applies. Valid
|
||||
values are: 5xx: Loadbalancer will attempt a retry if the backend
|
||||
service responds with any 5xx response code, or if the backend service
|
||||
does not respond at all, 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: Loadbalancer will retry on failures connecting to
|
||||
backend services, for example due to connection timeouts.'
|
||||
- 'retriable-4xx: Loadbalancer will retry for retriable 4xx response
|
||||
codes.'
|
||||
- Currently the only retriable error supported is 409.
|
||||
- refused-stream:Loadbalancer will retry if the backend service resets
|
||||
the stream with a REFUSED_STREAM error code.
|
||||
- This reset type indicates that it is safe to retry.
|
||||
- 'cancelled: Loadbalancer will retry if the gRPC status code in the
|
||||
response header is set to cancelled deadline-exceeded: Loadbalancer
|
||||
will retry if the gRPC status code in the response header is set to
|
||||
deadline-exceeded resource-exhausted: Loadbalancer will retry if the
|
||||
gRPC status code in the response header is set to resource-exhausted
|
||||
unavailable: Loadbalancer will retry if the gRPC status code in the
|
||||
response header is set to unavailable .'
|
||||
returned: success
|
||||
type: list
|
||||
numRetries:
|
||||
description:
|
||||
- Specifies the allowed number retries. This number must be > 0. If
|
||||
not specified, defaults to 1.
|
||||
returned: success
|
||||
type: int
|
||||
perTryTimeout:
|
||||
description:
|
||||
- Specifies a non-zero timeout per retry attempt.
|
||||
- If not specified, will use the timeout set in HttpRouteAction. If
|
||||
timeout in HttpRouteAction is not set, will use the largest timeout
|
||||
among all backend services associated with the route.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
seconds:
|
||||
description:
|
||||
- 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 .'
|
||||
returned: success
|
||||
type: str
|
||||
nanos:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: int
|
||||
requestMirrorPolicy:
|
||||
description:
|
||||
- Specifies the policy on how requests intended for the route's backends
|
||||
are shadowed to a separate mirrored backend service.
|
||||
- Loadbalancer does not wait for responses from the shadow service. Prior
|
||||
to sending traffic to the shadow service, the host / authority header
|
||||
is suffixed with -shadow.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
backendService:
|
||||
description:
|
||||
- The full or partial URL to the BackendService resource being mirrored
|
||||
to.
|
||||
returned: success
|
||||
type: dict
|
||||
corsPolicy:
|
||||
description:
|
||||
- The specification for allowing client side cross-origin requests. Please
|
||||
see [W3C Recommendation for Cross Origin Resource Sharing](https://www.w3.org/TR/cors/)
|
||||
.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
allowOrigins:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: list
|
||||
allowOriginRegexes:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: list
|
||||
allowMethods:
|
||||
description:
|
||||
- Specifies the content for the Access-Control-Allow-Methods header.
|
||||
returned: success
|
||||
type: list
|
||||
allowHeaders:
|
||||
description:
|
||||
- Specifies the content for the Access-Control-Allow-Headers header.
|
||||
returned: success
|
||||
type: list
|
||||
exposeHeaders:
|
||||
description:
|
||||
- Specifies the content for the Access-Control-Expose-Headers header.
|
||||
returned: success
|
||||
type: list
|
||||
maxAge:
|
||||
description:
|
||||
- Specifies how long results of a preflight request can be cached in
|
||||
seconds.
|
||||
- This translates to the Access-Control-Max-Age header.
|
||||
returned: success
|
||||
type: int
|
||||
allowCredentials:
|
||||
description:
|
||||
- In response to a preflight request, setting this to true indicates
|
||||
that the actual request can include user credentials.
|
||||
- This translates to the Access-Control-Allow-Credentials header.
|
||||
returned: success
|
||||
type: bool
|
||||
disabled:
|
||||
description:
|
||||
- If true, specifies the CORS policy is disabled. The default value
|
||||
is false, which indicates that the CORS policy is in effect.
|
||||
returned: success
|
||||
type: bool
|
||||
faultInjectionPolicy:
|
||||
description:
|
||||
- The specification for fault injection introduced into traffic to test
|
||||
the resiliency of clients to backend service failure.
|
||||
- As part of fault injection, when clients send requests to a backend service,
|
||||
delays can be introduced by Loadbalancer on a percentage of requests before
|
||||
sending those request to the backend service. Similarly requests from
|
||||
clients can be aborted by the Loadbalancer for a percentage of requests.
|
||||
- timeout and retryPolicy will be ignored by clients that are configured
|
||||
with a faultInjectionPolicy.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
delay:
|
||||
description:
|
||||
- The specification for how client requests are delayed as part of fault
|
||||
injection, before being sent to a backend service.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
fixedDelay:
|
||||
description:
|
||||
- Specifies the value of the fixed delay interval.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
seconds:
|
||||
description:
|
||||
- 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 .'
|
||||
returned: success
|
||||
type: str
|
||||
nanos:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: int
|
||||
percentage:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: str
|
||||
abort:
|
||||
description:
|
||||
- The specification for how client requests are aborted as part of fault
|
||||
injection.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
httpStatus:
|
||||
description:
|
||||
- The HTTP status code used to abort the request.
|
||||
- The value must be between 200 and 599 inclusive.
|
||||
returned: success
|
||||
type: int
|
||||
percentage:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: str
|
||||
'''
|
||||
|
||||
################################################################################
|
||||
|
|
Loading…
Add table
Reference in a new issue