Files
novafarma/gcloud auth application-default login/google-cloud-sdk/lib/googlecloudsdk/schemas/compute/alpha/BackendServiceConnectionTrackingPolicy.yaml

87 lines
3.7 KiB
YAML

$schema: "http://json-schema.org/draft-06/schema#"
title: compute alpha BackendServiceConnectionTrackingPolicy export schema
description: A gcloud export/import command YAML validation schema.
type: object
additionalProperties: false
properties:
COMMENT:
type: object
description: User specified info ignored by gcloud import.
additionalProperties: false
properties:
template-id:
type: string
region:
type: string
description:
type: string
date:
type: string
version:
type: string
UNKNOWN:
type: array
description: Unknown API fields that cannot be imported.
items:
type: string
connectionPersistenceOnUnhealthyBackends:
description: |-
Specifies connection persistence when backends are unhealthy. The default
value is DEFAULT_FOR_PROTOCOL. If set to DEFAULT_FOR_PROTOCOL, the
existing connections persist on unhealthy backends only for connection-
oriented protocols (TCP and SCTP) and only if the Tracking Mode is
PER_CONNECTION (default tracking mode) or the Session Affinity is
configured for 5-tuple. They do not persist for UDP. If set to
NEVER_PERSIST, after a backend becomes unhealthy, the existing connections
on the unhealthy backend are never persisted on the unhealthy backend.
They are always diverted to newly selected healthy backends (unless all
backends are unhealthy). If set to ALWAYS_PERSIST, existing connections
always persist on unhealthy backends regardless of protocol and session
affinity. It is generally not recommended to use this mode overriding the
default. For more details, see [Connection Persistence for Network Load
Balancing](https://cloud.google.com/load-
balancing/docs/network/networklb-backend-service#connection-persistence)
and [Connection Persistence for Internal TCP/UDP Load
Balancing](https://cloud.google.com/load-
balancing/docs/internal#connection-persistence).
type: string
enum:
- ALWAYS_PERSIST
- DEFAULT_FOR_PROTOCOL
- NEVER_PERSIST
enableStrongAffinity:
description: |-
Enable Strong Session Affinity for external passthrough Network Load
Balancers. This option is not available publicly.
type: boolean
idleTimeoutSec:
description: |-
Specifies how long to keep a Connection Tracking entry while there is no
matching traffic (in seconds). For internal passthrough Network Load
Balancers: - The minimum (default) is 10 minutes and the maximum is 16
hours. - It can be set only if Connection Tracking is less than 5-tuple
(i.e. Session Affinity is CLIENT_IP_NO_DESTINATION, CLIENT_IP or
CLIENT_IP_PROTO, and Tracking Mode is PER_SESSION). For external
passthrough Network Load Balancers the default is 60 seconds. This option
is not available publicly.
type: integer
trackingMode:
description: |-
Specifies the key used for connection tracking. There are two options: -
PER_CONNECTION: This is the default mode. The Connection Tracking is
performed as per the Connection Key (default Hash Method) for the specific
protocol. - PER_SESSION: The Connection Tracking is performed as per the
configured Session Affinity. It matches the configured Session Affinity.
For more details, see [Tracking Mode for Network Load
Balancing](https://cloud.google.com/load-
balancing/docs/network/networklb-backend-service#tracking-mode) and
[Tracking Mode for Internal TCP/UDP Load
Balancing](https://cloud.google.com/load-
balancing/docs/internal#tracking-mode).
type: string
enum:
- INVALID_TRACKING_MODE
- PER_CONNECTION
- PER_SESSION