mirror of
https://github.com/ansible-collections/google.cloud.git
synced 2025-07-26 06:31:32 -07:00
Signed-off-by: Modular Magician <magic-modules@google.com>
This commit is contained in:
parent
d79796caa9
commit
416bf30c1e
8 changed files with 2344 additions and 4 deletions
|
@ -222,6 +222,112 @@ resources:
|
|||
target for the group. The default is 0.8. Valid range is [0.0, 1.0].
|
||||
returned: success
|
||||
type: str
|
||||
circuitBreakers:
|
||||
description:
|
||||
- Settings controlling the volume of connections to a backend service. This
|
||||
field is applicable only when the load_balancing_scheme is set to INTERNAL_SELF_MANAGED.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
maxRequestsPerConnection:
|
||||
description:
|
||||
- Maximum requests for a single backend connection. This parameter is respected
|
||||
by both the HTTP/1.1 and HTTP/2 implementations. If not specified, there
|
||||
is no limit. Setting this parameter to 1 will effectively disable keep
|
||||
alive.
|
||||
returned: success
|
||||
type: int
|
||||
maxConnections:
|
||||
description:
|
||||
- The maximum number of connections to the backend cluster.
|
||||
- Defaults to 1024.
|
||||
returned: success
|
||||
type: int
|
||||
maxPendingRequests:
|
||||
description:
|
||||
- The maximum number of pending requests to the backend cluster.
|
||||
- Defaults to 1024.
|
||||
returned: success
|
||||
type: int
|
||||
maxRequests:
|
||||
description:
|
||||
- The maximum number of parallel requests to the backend cluster.
|
||||
- Defaults to 1024.
|
||||
returned: success
|
||||
type: int
|
||||
maxRetries:
|
||||
description:
|
||||
- The maximum number of parallel retries to the backend cluster.
|
||||
- Defaults to 3.
|
||||
returned: success
|
||||
type: int
|
||||
consistentHash:
|
||||
description:
|
||||
- Consistent Hash-based load balancing can be used to provide soft session affinity
|
||||
based on HTTP headers, cookies or other properties. This load balancing policy
|
||||
is applicable only for HTTP connections. The affinity to a particular destination
|
||||
host will be lost when one or more hosts are added/removed from the destination
|
||||
service. This field specifies parameters that control consistent hashing.
|
||||
This field only applies if the load_balancing_scheme is set to INTERNAL_SELF_MANAGED.
|
||||
This field is only applicable when locality_lb_policy is set to MAGLEV or
|
||||
RING_HASH.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
httpCookie:
|
||||
description:
|
||||
- Hash is based on HTTP Cookie. This field describes a HTTP cookie that
|
||||
will be used as the hash key for the consistent hash load balancer. If
|
||||
the cookie is not present, it will be generated.
|
||||
- This field is applicable if the sessionAffinity is set to HTTP_COOKIE.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
ttl:
|
||||
description:
|
||||
- Lifetime of the cookie.
|
||||
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.
|
||||
returned: success
|
||||
type: int
|
||||
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
|
||||
name:
|
||||
description:
|
||||
- Name of the cookie.
|
||||
returned: success
|
||||
type: str
|
||||
path:
|
||||
description:
|
||||
- Path to set for the cookie.
|
||||
returned: success
|
||||
type: str
|
||||
httpHeaderName:
|
||||
description:
|
||||
- The hash based on the value of the specified header field.
|
||||
- This field is applicable if the sessionAffinity is set to HEADER_FIELD.
|
||||
returned: success
|
||||
type: str
|
||||
minimumRingSize:
|
||||
description:
|
||||
- The minimum number of virtual nodes to use for the hash ring.
|
||||
- Larger ring sizes result in more granular load distributions. If the number
|
||||
of hosts in the load balancing pool is larger than the ring size, each
|
||||
host will be assigned a single virtual node.
|
||||
- Defaults to 1024.
|
||||
returned: success
|
||||
type: int
|
||||
cdnPolicy:
|
||||
description:
|
||||
- Cloud CDN configuration for this BackendService.
|
||||
|
@ -296,6 +402,11 @@ resources:
|
|||
- Creation timestamp in RFC3339 text format.
|
||||
returned: success
|
||||
type: str
|
||||
customRequestHeaders:
|
||||
description:
|
||||
- Headers that the HTTP/S load balancer should add to proxied requests.
|
||||
returned: success
|
||||
type: list
|
||||
fingerprint:
|
||||
description:
|
||||
- Fingerprint of this resource. A hash of the contents stored in this object.
|
||||
|
@ -359,6 +470,27 @@ resources:
|
|||
be used with the other.
|
||||
returned: success
|
||||
type: str
|
||||
localityLbPolicy:
|
||||
description:
|
||||
- The load balancing algorithm used within the scope of the locality.
|
||||
- The possible values are - ROUND_ROBIN - This is a simple policy in which each
|
||||
healthy backend is selected in round robin order.
|
||||
- LEAST_REQUEST - An O(1) algorithm which selects two random healthy hosts and
|
||||
picks the host which has fewer active requests.
|
||||
- RING_HASH - The ring/modulo hash load balancer implements consistent hashing
|
||||
to backends. The algorithm has the property that the addition/removal of a
|
||||
host from a set of N hosts only affects 1/N of the requests.
|
||||
- RANDOM - The load balancer selects a random healthy host.
|
||||
- ORIGINAL_DESTINATION - Backend host is selected based on the client connection
|
||||
metadata, i.e., connections are opened to the same address as the destination
|
||||
address of the incoming connection before the connection was redirected to
|
||||
the load balancer.
|
||||
- MAGLEV - used as a drop in replacement for the ring hash load balancer.
|
||||
- Maglev is not as stable as ring hash but has faster table lookup build times
|
||||
and host selection times. For more information about Maglev, refer to https://ai.google/research/pubs/pub44824
|
||||
This field is applicable only when the load_balancing_scheme is set to INTERNAL_SELF_MANAGED.
|
||||
returned: success
|
||||
type: str
|
||||
name:
|
||||
description:
|
||||
- Name of the resource. Provided by the client when the resource is created.
|
||||
|
@ -369,6 +501,126 @@ resources:
|
|||
which cannot be a dash.
|
||||
returned: success
|
||||
type: str
|
||||
outlierDetection:
|
||||
description:
|
||||
- Settings controlling eviction of unhealthy hosts from the load balancing pool.
|
||||
- This field is applicable only when the load_balancing_scheme is set to INTERNAL_SELF_MANAGED.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
baseEjectionTime:
|
||||
description:
|
||||
- The base time that a host is ejected for. The real time is equal to the
|
||||
base time multiplied by the number of times the host has been ejected.
|
||||
Defaults to 30000ms or 30s.
|
||||
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.
|
||||
returned: success
|
||||
type: int
|
||||
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
|
||||
consecutiveErrors:
|
||||
description:
|
||||
- Number of errors before a host is ejected from the connection pool. When
|
||||
the backend host is accessed over HTTP, a 5xx return code qualifies as
|
||||
an error.
|
||||
- Defaults to 5.
|
||||
returned: success
|
||||
type: int
|
||||
consecutiveGatewayFailure:
|
||||
description:
|
||||
- The number of consecutive gateway failures (502, 503, 504 status or connection
|
||||
errors that are mapped to one of those status codes) before a consecutive
|
||||
gateway failure ejection occurs. Defaults to 5.
|
||||
returned: success
|
||||
type: int
|
||||
enforcingConsecutiveErrors:
|
||||
description:
|
||||
- The percentage chance that a host will be actually ejected when an outlier
|
||||
status is detected through consecutive 5xx. This setting can be used to
|
||||
disable ejection or to ramp it up slowly. Defaults to 100.
|
||||
returned: success
|
||||
type: int
|
||||
enforcingConsecutiveGatewayFailure:
|
||||
description:
|
||||
- The percentage chance that a host will be actually ejected when an outlier
|
||||
status is detected through consecutive gateway failures. This setting
|
||||
can be used to disable ejection or to ramp it up slowly. Defaults to 0.
|
||||
returned: success
|
||||
type: int
|
||||
enforcingSuccessRate:
|
||||
description:
|
||||
- The percentage chance that a host will be actually ejected when an outlier
|
||||
status is detected through success rate statistics. This setting can be
|
||||
used to disable ejection or to ramp it up slowly. Defaults to 100.
|
||||
returned: success
|
||||
type: int
|
||||
interval:
|
||||
description:
|
||||
- Time interval between ejection sweep analysis. This can result in both
|
||||
new ejections as well as hosts being returned to service. Defaults to
|
||||
10 seconds.
|
||||
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.
|
||||
returned: success
|
||||
type: int
|
||||
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
|
||||
maxEjectionPercent:
|
||||
description:
|
||||
- Maximum percentage of hosts in the load balancing pool for the backend
|
||||
service that can be ejected. Defaults to 10%.
|
||||
returned: success
|
||||
type: int
|
||||
successRateMinimumHosts:
|
||||
description:
|
||||
- The number of hosts in a cluster that must have enough request volume
|
||||
to detect success rate outliers. If the number of hosts is less than this
|
||||
setting, outlier detection via success rate statistics is not performed
|
||||
for any host in the cluster. Defaults to 5.
|
||||
returned: success
|
||||
type: int
|
||||
successRateRequestVolume:
|
||||
description:
|
||||
- The minimum number of total requests that must be collected in one interval
|
||||
(as defined by the interval duration above) to include this host in success
|
||||
rate based outlier detection. If the volume is lower than this setting,
|
||||
outlier detection via success rate statistics is not performed for that
|
||||
host. Defaults to 100.
|
||||
returned: success
|
||||
type: int
|
||||
successRateStdevFactor:
|
||||
description:
|
||||
- 'This factor is used to determine the ejection threshold for success rate
|
||||
outlier ejection. The ejection threshold is the difference between the
|
||||
mean success rate, and the product of this factor and the standard deviation
|
||||
of the mean success rate: mean - (stdev * success_rate_stdev_factor).
|
||||
This factor is divided by a thousand to get a double. That is, if the
|
||||
desired factor is 1.9, the runtime value should be 1900. Defaults to 1900.'
|
||||
returned: success
|
||||
type: int
|
||||
portName:
|
||||
description:
|
||||
- Name of backend port. The same name should appear in the instance groups referenced
|
||||
|
@ -399,6 +651,29 @@ resources:
|
|||
Default is 30 seconds. Valid range is [1, 86400].
|
||||
returned: success
|
||||
type: int
|
||||
logConfig:
|
||||
description:
|
||||
- This field denotes the logging options for the load balancer traffic served
|
||||
by this backend service.
|
||||
- If logging is enabled, logs will be exported to Stackdriver.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
enable:
|
||||
description:
|
||||
- Whether to enable logging for the load balancer traffic served by this
|
||||
backend service.
|
||||
returned: success
|
||||
type: bool
|
||||
sampleRate:
|
||||
description:
|
||||
- This field can only be specified if logging is enabled for this backend
|
||||
service. The value of the field must be in [0, 1]. This configures the
|
||||
sampling rate of requests to the load balancer where 1.0 means all logged
|
||||
requests are reported and 0.0 means no logged requests are reported.
|
||||
- The default value is 1.0.
|
||||
returned: success
|
||||
type: str
|
||||
'''
|
||||
|
||||
################################################################################
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue