mirror of
https://github.com/ansible-collections/google.cloud.git
synced 2025-07-25 22:30:29 -07:00
Add L7 ILB fields to RegionBackendService (#38)
Signed-off-by: Modular Magician <magic-modules@google.com>
This commit is contained in:
parent
66474a3916
commit
1430a27759
7 changed files with 529 additions and 238 deletions
|
@ -48,8 +48,8 @@ options:
|
|||
type: list
|
||||
region:
|
||||
description:
|
||||
- The region where the regional backend service resides.
|
||||
required: false
|
||||
- A reference to the region where the regional backend service resides.
|
||||
required: true
|
||||
type: str
|
||||
project:
|
||||
description:
|
||||
|
@ -118,29 +118,25 @@ resources:
|
|||
returned: always
|
||||
type: complex
|
||||
contains:
|
||||
name:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: str
|
||||
healthChecks:
|
||||
description:
|
||||
- The list of HealthChecks for checking the health of the backend service.
|
||||
- Currently at most one health check can be specified, and a health check is
|
||||
required.
|
||||
returned: success
|
||||
type: list
|
||||
backends:
|
||||
description:
|
||||
- The list of backends that serve this RegionBackendService.
|
||||
- The set of backends that serve this RegionBackendService.
|
||||
returned: success
|
||||
type: complex
|
||||
contains:
|
||||
balancingMode:
|
||||
description:
|
||||
- Specifies the balancing mode for this backend. Defaults to CONNECTION.
|
||||
returned: success
|
||||
type: str
|
||||
capacityScaler:
|
||||
description:
|
||||
- A multiplier applied to the group's maximum servicing capacity (based
|
||||
on UTILIZATION, RATE or CONNECTION).
|
||||
- A setting of 0 means the group is completely drained, offering 0% of its
|
||||
available Capacity. Valid range is [0.0,1.0].
|
||||
returned: success
|
||||
type: str
|
||||
description:
|
||||
description:
|
||||
- An optional description of this resource.
|
||||
|
@ -149,51 +145,78 @@ resources:
|
|||
type: str
|
||||
group:
|
||||
description:
|
||||
- The fully-qualified URL of an Instance Group. This defines the list of
|
||||
instances that serve traffic. Member virtual machine instances from each
|
||||
instance group must live in the same zone as the instance group itself.
|
||||
No two backends in a backend service are allowed to use same Instance
|
||||
Group resource.
|
||||
- Note that you must specify an Instance Group resource using the fully-qualified
|
||||
URL, rather than a partial URL.
|
||||
- The instance group must be within the same region as the BackendService.
|
||||
- The fully-qualified URL of an Instance Group or Network Endpoint Group
|
||||
resource. In case of instance group this defines the list of instances
|
||||
that serve traffic. Member virtual machine instances from each instance
|
||||
group must live in the same zone as the instance group itself. No two
|
||||
backends in a backend service are allowed to use same Instance Group resource.
|
||||
- For Network Endpoint Groups this defines list of endpoints. All endpoints
|
||||
of Network Endpoint Group must be hosted on instances located in the same
|
||||
zone as the Network Endpoint Group.
|
||||
- Backend services cannot mix Instance Group and Network Endpoint Group
|
||||
backends.
|
||||
- When the `load_balancing_scheme` is INTERNAL, only instance groups are
|
||||
supported.
|
||||
- Note that you must specify an Instance Group or Network Endpoint Group
|
||||
resource using the fully-qualified URL, rather than a partial URL.
|
||||
returned: success
|
||||
type: str
|
||||
maxConnections:
|
||||
description:
|
||||
- The max number of simultaneous connections for the group. Can be used
|
||||
with either CONNECTION or UTILIZATION balancing modes.
|
||||
- For CONNECTION mode, either maxConnections or one of maxConnectionsPerInstance
|
||||
or maxConnectionsPerEndpoint, as appropriate for group type, must be set.
|
||||
returned: success
|
||||
type: int
|
||||
maxConnectionsPerInstance:
|
||||
description:
|
||||
- The max number of simultaneous connections that a single backend instance
|
||||
can handle. This is used to calculate the capacity of the group. Can be
|
||||
used in either CONNECTION or UTILIZATION balancing modes.
|
||||
- For CONNECTION mode, either maxConnections or maxConnectionsPerInstance
|
||||
must be set.
|
||||
returned: success
|
||||
type: int
|
||||
maxConnectionsPerEndpoint:
|
||||
description:
|
||||
- The max number of simultaneous connections that a single backend network
|
||||
endpoint can handle. This is used to calculate the capacity of the group.
|
||||
Can be used in either CONNECTION or UTILIZATION balancing modes.
|
||||
- For CONNECTION mode, either maxConnections or maxConnectionsPerEndpoint
|
||||
must be set.
|
||||
returned: success
|
||||
type: int
|
||||
maxRate:
|
||||
description:
|
||||
- The max requests per second (RPS) of the group.
|
||||
- Can be used with either RATE or UTILIZATION balancing modes, but required
|
||||
if RATE mode. Either maxRate or one of maxRatePerInstance or maxRatePerEndpoint,
|
||||
as appropriate for group type, must be set.
|
||||
returned: success
|
||||
type: int
|
||||
maxRatePerInstance:
|
||||
description:
|
||||
- The max requests per second (RPS) that a single backend instance can handle.
|
||||
This is used to calculate the capacity of the group. Can be used in either
|
||||
balancing mode. For RATE mode, either maxRate or maxRatePerInstance must
|
||||
be set.
|
||||
returned: success
|
||||
type: str
|
||||
maxRatePerEndpoint:
|
||||
description:
|
||||
- The max requests per second (RPS) that a single backend network endpoint
|
||||
can handle. This is used to calculate the capacity of the group. Can be
|
||||
used in either balancing mode. For RATE mode, either maxRate or maxRatePerEndpoint
|
||||
must be set.
|
||||
returned: success
|
||||
type: str
|
||||
maxUtilization:
|
||||
description:
|
||||
- Used when balancingMode is UTILIZATION. This ratio defines the CPU utilization
|
||||
target for the group. Valid range is [0.0, 1.0].
|
||||
returned: success
|
||||
type: str
|
||||
description:
|
||||
description:
|
||||
- An optional description of this resource.
|
||||
returned: success
|
||||
type: str
|
||||
fingerprint:
|
||||
description:
|
||||
- Fingerprint of this resource. A hash of the contents stored in this object.
|
||||
This field is used in optimistic locking.
|
||||
returned: success
|
||||
type: str
|
||||
protocol:
|
||||
description:
|
||||
- The protocol this BackendService uses to communicate with backends.
|
||||
- The possible values are TCP and UDP, and the default is TCP.
|
||||
returned: success
|
||||
type: str
|
||||
sessionAffinity:
|
||||
description:
|
||||
- Type of session affinity to use. The default is NONE.
|
||||
- Can be NONE, CLIENT_IP, CLIENT_IP_PROTO, or CLIENT_IP_PORT_PROTO.
|
||||
- When the protocol is UDP, this field is not used.
|
||||
returned: success
|
||||
type: str
|
||||
region:
|
||||
description:
|
||||
- The region where the regional backend service resides.
|
||||
returned: success
|
||||
type: str
|
||||
timeoutSec:
|
||||
description:
|
||||
- How many seconds to wait for the backend before considering it a failed request.
|
||||
Default is 30 seconds. Valid range is [1, 86400].
|
||||
returned: success
|
||||
type: int
|
||||
connectionDraining:
|
||||
description:
|
||||
- Settings for connection draining .
|
||||
|
@ -206,10 +229,75 @@ resources:
|
|||
still work to finish started).
|
||||
returned: success
|
||||
type: int
|
||||
creationTimestamp:
|
||||
description:
|
||||
- Creation timestamp in RFC3339 text format.
|
||||
returned: success
|
||||
type: str
|
||||
description:
|
||||
description:
|
||||
- An optional description of this resource.
|
||||
returned: success
|
||||
type: str
|
||||
fingerprint:
|
||||
description:
|
||||
- Fingerprint of this resource. A hash of the contents stored in this object.
|
||||
This field is used in optimistic locking.
|
||||
returned: success
|
||||
type: str
|
||||
healthChecks:
|
||||
description:
|
||||
- The set of URLs to HealthCheck resources for health checking this RegionBackendService.
|
||||
Currently at most one health check can be specified, and a health check is
|
||||
required.
|
||||
returned: success
|
||||
type: list
|
||||
id:
|
||||
description:
|
||||
- The unique identifier for the resource.
|
||||
returned: success
|
||||
type: int
|
||||
loadBalancingScheme:
|
||||
description:
|
||||
- This signifies what the ForwardingRule will be used for and can only be INTERNAL
|
||||
for RegionBackendServices .
|
||||
- Indicates what kind of load balancing this regional backend service will be
|
||||
used for. A backend service created for one type of load balancing cannot
|
||||
be used with the other(s). Must be `INTERNAL` or `INTERNAL_MANAGED`. Defaults
|
||||
to `INTERNAL`.
|
||||
returned: success
|
||||
type: str
|
||||
name:
|
||||
description:
|
||||
- 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.
|
||||
returned: success
|
||||
type: str
|
||||
protocol:
|
||||
description:
|
||||
- The protocol this RegionBackendService uses to communicate with backends.
|
||||
- 'Possible values are HTTP, HTTPS, HTTP2, SSL, TCP, and UDP. The default is
|
||||
HTTP. **NOTE**: HTTP2 is only valid for beta HTTP/2 load balancer types and
|
||||
may result in errors if used with the GA API.'
|
||||
returned: success
|
||||
type: str
|
||||
sessionAffinity:
|
||||
description:
|
||||
- Type of session affinity to use. The default is NONE. Session affinity is
|
||||
not applicable if the protocol is UDP.
|
||||
returned: success
|
||||
type: str
|
||||
timeoutSec:
|
||||
description:
|
||||
- How many seconds to wait for the backend before considering it a failed request.
|
||||
Default is 30 seconds. Valid range is [1, 86400].
|
||||
returned: success
|
||||
type: int
|
||||
region:
|
||||
description:
|
||||
- A reference to the region where the regional backend service resides.
|
||||
returned: success
|
||||
type: str
|
||||
'''
|
||||
|
@ -226,7 +314,7 @@ import json
|
|||
|
||||
|
||||
def main():
|
||||
module = GcpModule(argument_spec=dict(filters=dict(type='list', elements='str'), region=dict(type='str')))
|
||||
module = GcpModule(argument_spec=dict(filters=dict(type='list', elements='str'), region=dict(required=True, type='str')))
|
||||
|
||||
if not module.params['scopes']:
|
||||
module.params['scopes'] = ['https://www.googleapis.com/auth/compute']
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue