All Downloads are FREE. Search and download functionalities are using the official Maven repository.

target.apidocs.com.google.api.services.compute.model.BackendServiceConnectionTrackingPolicy.html Maven / Gradle / Ivy







BackendServiceConnectionTrackingPolicy (Compute Engine API beta-rev20220726-2.0.0)












com.google.api.services.compute.model

Class BackendServiceConnectionTrackingPolicy

    • Constructor Detail

      • BackendServiceConnectionTrackingPolicy

        public BackendServiceConnectionTrackingPolicy()
    • Method Detail

      • getConnectionPersistenceOnUnhealthyBackends

        public String getConnectionPersistenceOnUnhealthyBackends()
        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).
        Returns:
        value or null for none
      • setConnectionPersistenceOnUnhealthyBackends

        public BackendServiceConnectionTrackingPolicy setConnectionPersistenceOnUnhealthyBackends(String connectionPersistenceOnUnhealthyBackends)
        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).
        Parameters:
        connectionPersistenceOnUnhealthyBackends - connectionPersistenceOnUnhealthyBackends or null for none
      • getEnableStrongAffinity

        public Boolean getEnableStrongAffinity()
        Enable Strong Session Affinity for Network Load Balancing. This option is not available publicly.
        Returns:
        value or null for none
      • setEnableStrongAffinity

        public BackendServiceConnectionTrackingPolicy setEnableStrongAffinity(Boolean enableStrongAffinity)
        Enable Strong Session Affinity for Network Load Balancing. This option is not available publicly.
        Parameters:
        enableStrongAffinity - enableStrongAffinity or null for none
      • getIdleTimeoutSec

        public Integer getIdleTimeoutSec()
        Specifies how long to keep a Connection Tracking entry while there is no matching traffic (in seconds). For Internal TCP/UDP Load Balancing: - 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 Network Load Balancer the default is 60 seconds. This option is not available publicly.
        Returns:
        value or null for none
      • setIdleTimeoutSec

        public BackendServiceConnectionTrackingPolicy setIdleTimeoutSec(Integer idleTimeoutSec)
        Specifies how long to keep a Connection Tracking entry while there is no matching traffic (in seconds). For Internal TCP/UDP Load Balancing: - 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 Network Load Balancer the default is 60 seconds. This option is not available publicly.
        Parameters:
        idleTimeoutSec - idleTimeoutSec or null for none
      • getTrackingMode

        public String getTrackingMode()
        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).
        Returns:
        value or null for none
      • setTrackingMode

        public BackendServiceConnectionTrackingPolicy setTrackingMode(String trackingMode)
        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).
        Parameters:
        trackingMode - trackingMode or null for none

Copyright © 2011–2022 Google. All rights reserved.





© 2015 - 2025 Weber Informatics LLC | Privacy Policy