Class: Google::Apis::ComputeAlpha::BackendService
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::BackendService
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/compute_alpha/classes.rb,
lib/google/apis/compute_alpha/representations.rb,
lib/google/apis/compute_alpha/representations.rb
Overview
Represents a Backend Service resource. A backend service defines how Google Cloud load balancers distribute traffic. The backend service configuration contains a set of values, such as the protocol used to connect to backends, various distribution and session settings, health checks, and timeouts. These settings provide fine-grained control over how your load balancer behaves. Most of the settings have default values that allow for easy configuration if you need to get started quickly. Backend services in Google Compute Engine can be either regionally or globally scoped. * Global * Regional For more information, see Backend Services.
Instance Attribute Summary collapse
-
#affinity_cookie_ttl_sec ⇒ Fixnum
Lifetime of cookies in seconds.
-
#backends ⇒ Array<Google::Apis::ComputeAlpha::Backend>
The list of backends that serve this BackendService.
-
#cdn_policy ⇒ Google::Apis::ComputeAlpha::BackendServiceCdnPolicy
Message containing Cloud CDN configuration for a backend service.
-
#circuit_breakers ⇒ Google::Apis::ComputeAlpha::CircuitBreakers
Settings controlling the volume of requests, connections and retries to this backend service.
-
#compression_mode ⇒ String
Compress text responses using Brotli or gzip compression, based on the client' s Accept-Encoding header.
-
#connection_draining ⇒ Google::Apis::ComputeAlpha::ConnectionDraining
Message containing connection draining configuration.
-
#connection_tracking_policy ⇒ Google::Apis::ComputeAlpha::BackendServiceConnectionTrackingPolicy
Connection Tracking configuration for this BackendService.
-
#consistent_hash ⇒ Google::Apis::ComputeAlpha::ConsistentHashLoadBalancerSettings
This message defines settings for a consistent hash style load balancer.
-
#creation_timestamp ⇒ String
[Output Only] Creation timestamp in RFC3339 text format.
-
#custom_request_headers ⇒ Array<String>
Headers that the load balancer adds to proxied requests.
-
#custom_response_headers ⇒ Array<String>
Headers that the load balancer adds to proxied responses.
-
#description ⇒ String
An optional description of this resource.
-
#edge_security_policy ⇒ String
[Output Only] The resource URL for the edge security policy associated with this backend service.
-
#enable_cdn ⇒ Boolean
(also: #enable_cdn?)
If true, enables Cloud CDN for the backend service of a global external Application Load Balancer.
-
#failover_policy ⇒ Google::Apis::ComputeAlpha::BackendServiceFailoverPolicy
For load balancers that have configurable failover: Internal passthrough Network Load Balancers and external passthrough Network Load Balancers.
-
#fingerprint ⇒ String
Fingerprint of this resource.
-
#ha_policy ⇒ Google::Apis::ComputeAlpha::BackendServiceHaPolicy
Configuring haPolicy is not supported.
-
#health_checks ⇒ Array<String>
The list of URLs to the healthChecks, httpHealthChecks (legacy), or httpsHealthChecks (legacy) resource for health checking this backend service.
-
#iap ⇒ Google::Apis::ComputeAlpha::BackendServiceIap
Identity-Aware Proxy Corresponds to the JSON property
iap
. -
#id ⇒ Fixnum
[Output Only] The unique identifier for the resource.
-
#ip_address_selection_policy ⇒ String
Specifies a preference for traffic sent from the proxy to the backend (or from the client to the backend for proxyless gRPC).
-
#kind ⇒ String
[Output Only] Type of resource.
-
#load_balancing_scheme ⇒ String
Specifies the load balancer type.
-
#locality_lb_policies ⇒ Array<Google::Apis::ComputeAlpha::BackendServiceLocalityLoadBalancingPolicyConfig>
A list of locality load-balancing policies to be used in order of preference.
-
#locality_lb_policy ⇒ String
The load balancing algorithm used within the scope of the locality.
-
#log_config ⇒ Google::Apis::ComputeAlpha::BackendServiceLogConfig
The available logging options for the load balancer traffic served by this backend service.
-
#max_stream_duration ⇒ Google::Apis::ComputeAlpha::Duration
A Duration represents a fixed-length span of time represented as a count of seconds and fractions of seconds at nanosecond resolution.
-
#metadatas ⇒ Hash<String,String>
Deployment metadata associated with the resource to be set by a GKE hub controller and read by the backend RCTH Corresponds to the JSON property
metadatas
. -
#name ⇒ String
Name of the resource.
-
#network ⇒ String
The URL of the network to which this backend service belongs.
-
#outlier_detection ⇒ Google::Apis::ComputeAlpha::OutlierDetection
Settings controlling the eviction of unhealthy hosts from the load balancing pool for the backend service.
-
#port ⇒ Fixnum
Deprecated in favor of portName.
-
#port_name ⇒ String
A named port on a backend instance group representing the port for communication to the backend VMs in that group.
-
#protocol ⇒ String
The protocol this BackendService uses to communicate with backends.
-
#region ⇒ String
[Output Only] URL of the region where the regional backend service resides.
-
#security_policy ⇒ String
[Output Only] The resource URL for the security policy associated with this backend service.
-
#security_settings ⇒ Google::Apis::ComputeAlpha::SecuritySettings
The authentication and authorization settings for a BackendService.
-
#self_link ⇒ String
[Output Only] Server-defined URL for the resource.
-
#self_link_with_id ⇒ String
[Output Only] Server-defined URL for this resource with the resource id.
-
#service_bindings ⇒ Array<String>
URLs of networkservices.ServiceBinding resources.
-
#service_lb_policy ⇒ String
URL to networkservices.ServiceLbPolicy resource.
-
#session_affinity ⇒ String
Type of session affinity to use.
-
#subsetting ⇒ Google::Apis::ComputeAlpha::Subsetting
Subsetting configuration for this BackendService.
-
#timeout_sec ⇒ Fixnum
The backend service timeout has a different meaning depending on the type of load balancer.
-
#used_by ⇒ Array<Google::Apis::ComputeAlpha::BackendServiceUsedBy>
Corresponds to the JSON property
usedBy
. -
#vpc_network_scope ⇒ String
The network scope of the backends that can be added to the backend service.
Instance Method Summary collapse
-
#initialize(**args) ⇒ BackendService
constructor
A new instance of BackendService.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ BackendService
Returns a new instance of BackendService.
3952 3953 3954 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3952 def initialize(**args) update!(**args) end |
Instance Attribute Details
#affinity_cookie_ttl_sec ⇒ Fixnum
Lifetime of cookies in seconds. This setting is applicable to Application Load
Balancers and Traffic Director and requires GENERATED_COOKIE or HTTP_COOKIE
session affinity. If set to 0, the cookie is non-persistent and lasts only
until the end of the browser session (or equivalent). The maximum allowed
value is two weeks (1,209,600). Not supported when the backend service is
referenced by a URL map that is bound to target gRPC proxy that has
validateForProxyless field set to true.
Corresponds to the JSON property affinityCookieTtlSec
3595 3596 3597 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3595 def @affinity_cookie_ttl_sec end |
#backends ⇒ Array<Google::Apis::ComputeAlpha::Backend>
The list of backends that serve this BackendService.
Corresponds to the JSON property backends
3600 3601 3602 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3600 def backends @backends end |
#cdn_policy ⇒ Google::Apis::ComputeAlpha::BackendServiceCdnPolicy
Message containing Cloud CDN configuration for a backend service.
Corresponds to the JSON property cdnPolicy
3605 3606 3607 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3605 def cdn_policy @cdn_policy end |
#circuit_breakers ⇒ Google::Apis::ComputeAlpha::CircuitBreakers
Settings controlling the volume of requests, connections and retries to this
backend service.
Corresponds to the JSON property circuitBreakers
3611 3612 3613 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3611 def circuit_breakers @circuit_breakers end |
#compression_mode ⇒ String
Compress text responses using Brotli or gzip compression, based on the client'
s Accept-Encoding header.
Corresponds to the JSON property compressionMode
3617 3618 3619 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3617 def compression_mode @compression_mode end |
#connection_draining ⇒ Google::Apis::ComputeAlpha::ConnectionDraining
Message containing connection draining configuration.
Corresponds to the JSON property connectionDraining
3622 3623 3624 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3622 def connection_draining @connection_draining end |
#connection_tracking_policy ⇒ Google::Apis::ComputeAlpha::BackendServiceConnectionTrackingPolicy
Connection Tracking configuration for this BackendService.
Corresponds to the JSON property connectionTrackingPolicy
3627 3628 3629 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3627 def connection_tracking_policy @connection_tracking_policy end |
#consistent_hash ⇒ Google::Apis::ComputeAlpha::ConsistentHashLoadBalancerSettings
This message defines settings for a consistent hash style load balancer.
Corresponds to the JSON property consistentHash
3632 3633 3634 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3632 def consistent_hash @consistent_hash end |
#creation_timestamp ⇒ String
[Output Only] Creation timestamp in RFC3339 text format.
Corresponds to the JSON property creationTimestamp
3637 3638 3639 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3637 def @creation_timestamp end |
#custom_request_headers ⇒ Array<String>
Headers that the load balancer adds to proxied requests. See Creating custom
headers.
Corresponds to the JSON property customRequestHeaders
3643 3644 3645 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3643 def custom_request_headers @custom_request_headers end |
#custom_response_headers ⇒ Array<String>
Headers that the load balancer adds to proxied responses. See Creating custom
headers.
Corresponds to the JSON property customResponseHeaders
3649 3650 3651 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3649 def custom_response_headers @custom_response_headers end |
#description ⇒ String
An optional description of this resource. Provide this property when you
create the resource.
Corresponds to the JSON property description
3655 3656 3657 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3655 def description @description end |
#edge_security_policy ⇒ String
[Output Only] The resource URL for the edge security policy associated with
this backend service.
Corresponds to the JSON property edgeSecurityPolicy
3661 3662 3663 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3661 def edge_security_policy @edge_security_policy end |
#enable_cdn ⇒ Boolean Also known as: enable_cdn?
If true, enables Cloud CDN for the backend service of a global external
Application Load Balancer.
Corresponds to the JSON property enableCDN
3667 3668 3669 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3667 def enable_cdn @enable_cdn end |
#failover_policy ⇒ Google::Apis::ComputeAlpha::BackendServiceFailoverPolicy
For load balancers that have configurable failover: Internal passthrough
Network Load Balancers and external passthrough Network Load Balancers. On
failover or failback, this field indicates whether connection draining will be
honored. Google Cloud has a fixed connection draining timeout of 10 minutes. A
setting of true terminates existing TCP connections to the active pool during
failover and failback, immediately draining traffic. A setting of false allows
existing TCP connections to persist, even on VMs no longer in the active pool,
for up to the duration of the connection draining timeout (10 minutes).
Corresponds to the JSON property failoverPolicy
3682 3683 3684 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3682 def failover_policy @failover_policy end |
#fingerprint ⇒ String
Fingerprint of this resource. A hash of the contents stored in this object.
This field is used in optimistic locking. This field will be ignored when
inserting a BackendService. An up-to-date fingerprint must be provided in
order to update the BackendService, otherwise the request will fail with error
412 conditionNotMet. To see the latest fingerprint, make a get() request to
retrieve a BackendService.
Corresponds to the JSON property fingerprint
NOTE: Values are automatically base64 encoded/decoded in the client library.
3693 3694 3695 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3693 def fingerprint @fingerprint end |
#ha_policy ⇒ Google::Apis::ComputeAlpha::BackendServiceHaPolicy
Configuring haPolicy is not supported.
Corresponds to the JSON property haPolicy
3698 3699 3700 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3698 def ha_policy @ha_policy end |
#health_checks ⇒ Array<String>
The list of URLs to the healthChecks, httpHealthChecks (legacy), or
httpsHealthChecks (legacy) resource for health checking this backend service.
Not all backend services support legacy health checks. See Load balancer guide.
Currently, at most one health check can be specified for each backend service.
Backend services with instance group or zonal NEG backends must have a health
check. Backend services with internet or serverless NEG backends must not have
a health check.
Corresponds to the JSON property healthChecks
3709 3710 3711 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3709 def health_checks @health_checks end |
#iap ⇒ Google::Apis::ComputeAlpha::BackendServiceIap
Identity-Aware Proxy
Corresponds to the JSON property iap
3714 3715 3716 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3714 def iap @iap end |
#id ⇒ Fixnum
[Output Only] The unique identifier for the resource. This identifier is
defined by the server.
Corresponds to the JSON property id
3720 3721 3722 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3720 def id @id end |
#ip_address_selection_policy ⇒ String
Specifies a preference for traffic sent from the proxy to the backend (or from the client to the backend for proxyless gRPC). The possible values are: - IPV4_ONLY: Only send IPv4 traffic to the backends of the backend service ( Instance Group, Managed Instance Group, Network Endpoint Group), regardless of traffic from the client to the proxy. Only IPv4 health checks are used to check the health of the backends. This is the default setting. - PREFER_IPV6: Prioritize the connection to the endpoint's IPv6 address over its IPv4 address (provided there is a healthy IPv6 address). - IPV6_ONLY: Only send IPv6 traffic to the backends of the backend service (Instance Group, Managed Instance Group, Network Endpoint Group), regardless of traffic from the client to the proxy. Only IPv6 health checks are used to check the health of the backends. This field is applicable to either: - Advanced global external Application Load Balancer (load balancing scheme EXTERNAL_MANAGED), - Regional external Application Load Balancer, - Internal proxy Network Load Balancer ( load balancing scheme INTERNAL_MANAGED), - Regional internal Application Load Balancer (load balancing scheme INTERNAL_MANAGED), - Traffic Director with Envoy proxies and proxyless gRPC (load balancing scheme INTERNAL_SELF_MANAGED).
Corresponds to the JSON property ipAddressSelectionPolicy
3742 3743 3744 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3742 def ip_address_selection_policy @ip_address_selection_policy end |
#kind ⇒ String
[Output Only] Type of resource. Always compute#backendService for backend
services.
Corresponds to the JSON property kind
3748 3749 3750 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3748 def kind @kind end |
#load_balancing_scheme ⇒ String
Specifies the load balancer type. A backend service created for one type of
load balancer cannot be used with another. For more information, refer to
Choosing a load balancer.
Corresponds to the JSON property loadBalancingScheme
3755 3756 3757 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3755 def load_balancing_scheme @load_balancing_scheme end |
#locality_lb_policies ⇒ Array<Google::Apis::ComputeAlpha::BackendServiceLocalityLoadBalancingPolicyConfig>
A list of locality load-balancing policies to be used in order of preference.
When you use localityLbPolicies, you must set at least one value for either
the localityLbPolicies[].policy or the localityLbPolicies[].customPolicy field.
localityLbPolicies overrides any value set in the localityLbPolicy field. For
an example of how to use this field, see Define a list of preferred policies.
Caution: This field and its children are intended for use in a service mesh
that includes gRPC clients only. Envoy proxies can't use backend services that
have this configuration.
Corresponds to the JSON property localityLbPolicies
3767 3768 3769 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3767 def locality_lb_policies @locality_lb_policies end |
#locality_lb_policy ⇒ String
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. This is the default. -
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, see https://ai.google/research/pubs/pub44824 This field is
applicable to either: - A regional backend service with the service_protocol
set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to
INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme
set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or EXTERNAL_MANAGED. If
sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH,
session affinity settings will not take effect. Only ROUND_ROBIN and RING_HASH
are supported when the backend service is referenced by a URL map that is
bound to target gRPC proxy that has validateForProxyless field set to true.
Corresponds to the JSON property localityLbPolicy
3794 3795 3796 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3794 def locality_lb_policy @locality_lb_policy end |
#log_config ⇒ Google::Apis::ComputeAlpha::BackendServiceLogConfig
The available logging options for the load balancer traffic served by this
backend service.
Corresponds to the JSON property logConfig
3800 3801 3802 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3800 def log_config @log_config end |
#max_stream_duration ⇒ Google::Apis::ComputeAlpha::Duration
A Duration represents a fixed-length span of time represented as a count of
seconds and fractions of seconds at nanosecond resolution. It is independent
of any calendar and concepts like "day" or "month". Range is approximately 10,
000 years.
Corresponds to the JSON property maxStreamDuration
3808 3809 3810 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3808 def max_stream_duration @max_stream_duration end |
#metadatas ⇒ Hash<String,String>
Deployment metadata associated with the resource to be set by a GKE hub
controller and read by the backend RCTH
Corresponds to the JSON property metadatas
3814 3815 3816 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3814 def @metadatas end |
#name ⇒ String
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.
Corresponds to the JSON property name
3824 3825 3826 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3824 def name @name end |
#network ⇒ String
The URL of the network to which this backend service belongs. This field can
only be specified when the load balancing scheme is set to INTERNAL.
Corresponds to the JSON property network
3830 3831 3832 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3830 def network @network end |
#outlier_detection ⇒ Google::Apis::ComputeAlpha::OutlierDetection
Settings controlling the eviction of unhealthy hosts from the load balancing
pool for the backend service.
Corresponds to the JSON property outlierDetection
3836 3837 3838 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3836 def outlier_detection @outlier_detection end |
#port ⇒ Fixnum
Deprecated in favor of portName. The TCP port to connect on the backend. The
default value is 80. For internal passthrough Network Load Balancers and
external passthrough Network Load Balancers, omit port.
Corresponds to the JSON property port
3843 3844 3845 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3843 def port @port end |
#port_name ⇒ String
A named port on a backend instance group representing the port for
communication to the backend VMs in that group. The named port must be
defined on each backend instance group. This parameter has no meaning if
the backends are NEGs. For internal passthrough Network Load Balancers and
external passthrough Network Load Balancers, omit port_name.
Corresponds to the JSON property portName
3853 3854 3855 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3853 def port_name @port_name end |
#protocol ⇒ String
The protocol this BackendService uses to communicate with backends. Possible
values are HTTP, HTTPS, HTTP2, TCP, SSL, UDP or GRPC. depending on the chosen
load balancer or Traffic Director configuration. Refer to the documentation
for the load balancers or for Traffic Director for more information. Must be
set to GRPC when the backend service is referenced by a URL map that is bound
to target gRPC proxy.
Corresponds to the JSON property protocol
3863 3864 3865 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3863 def protocol @protocol end |
#region ⇒ String
[Output Only] URL of the region where the regional backend service resides.
This field is not applicable to global backend services. You must specify this
field as part of the HTTP request URL. It is not settable as a field in the
request body.
Corresponds to the JSON property region
3871 3872 3873 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3871 def region @region end |
#security_policy ⇒ String
[Output Only] The resource URL for the security policy associated with this
backend service.
Corresponds to the JSON property securityPolicy
3877 3878 3879 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3877 def security_policy @security_policy end |
#security_settings ⇒ Google::Apis::ComputeAlpha::SecuritySettings
The authentication and authorization settings for a BackendService.
Corresponds to the JSON property securitySettings
3882 3883 3884 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3882 def security_settings @security_settings end |
#self_link ⇒ String
[Output Only] Server-defined URL for the resource.
Corresponds to the JSON property selfLink
3887 3888 3889 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3887 def self_link @self_link end |
#self_link_with_id ⇒ String
[Output Only] Server-defined URL for this resource with the resource id.
Corresponds to the JSON property selfLinkWithId
3892 3893 3894 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3892 def self_link_with_id @self_link_with_id end |
#service_bindings ⇒ Array<String>
URLs of networkservices.ServiceBinding resources. Can only be set if load
balancing scheme is INTERNAL_SELF_MANAGED. If set, lists of backends and
health checks must be both empty.
Corresponds to the JSON property serviceBindings
3899 3900 3901 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3899 def service_bindings @service_bindings end |
#service_lb_policy ⇒ String
URL to networkservices.ServiceLbPolicy resource. Can only be set if load
balancing scheme is EXTERNAL, EXTERNAL_MANAGED, INTERNAL_MANAGED or
INTERNAL_SELF_MANAGED and the scope is global.
Corresponds to the JSON property serviceLbPolicy
3906 3907 3908 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3906 def service_lb_policy @service_lb_policy end |
#session_affinity ⇒ String
Type of session affinity to use. The default is NONE. Only NONE and
HEADER_FIELD are supported when the backend service is referenced by a URL map
that is bound to target gRPC proxy that has validateForProxyless field set to
true. For more details, see: Session Affinity.
Corresponds to the JSON property sessionAffinity
3915 3916 3917 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3915 def session_affinity @session_affinity end |
#subsetting ⇒ Google::Apis::ComputeAlpha::Subsetting
Subsetting configuration for this BackendService. Currently this is applicable
only for Internal TCP/UDP load balancing, Internal HTTP(S) load balancing and
Traffic Director.
Corresponds to the JSON property subsetting
3922 3923 3924 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3922 def subsetting @subsetting end |
#timeout_sec ⇒ Fixnum
The backend service timeout has a different meaning depending on the type of
load balancer. For more information see, Backend service settings. The default
is 30 seconds. The full range of timeout values allowed goes from 1 through 2,
147,483,647 seconds. This value can be overridden in the PathMatcher
configuration of the UrlMap that references this backend service. Not
supported when the backend service is referenced by a URL map that is bound to
target gRPC proxy that has validateForProxyless field set to true. Instead,
use maxStreamDuration.
Corresponds to the JSON property timeoutSec
3934 3935 3936 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3934 def timeout_sec @timeout_sec end |
#used_by ⇒ Array<Google::Apis::ComputeAlpha::BackendServiceUsedBy>
Corresponds to the JSON property usedBy
3939 3940 3941 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3939 def used_by @used_by end |
#vpc_network_scope ⇒ String
The network scope of the backends that can be added to the backend service.
This field can be either GLOBAL_VPC_NETWORK or REGIONAL_VPC_NETWORK. A backend
service with the VPC scope set to GLOBAL_VPC_NETWORK is only allowed to have
backends in global VPC networks. When the VPC scope is set to
REGIONAL_VPC_NETWORK the backend service is only allowed to have backends in
regional networks in the same scope as the backend service. Note: if not
specified then GLOBAL_VPC_NETWORK will be used.
Corresponds to the JSON property vpcNetworkScope
3950 3951 3952 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3950 def vpc_network_scope @vpc_network_scope end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 3957 def update!(**args) @affinity_cookie_ttl_sec = args[:affinity_cookie_ttl_sec] if args.key?(:affinity_cookie_ttl_sec) @backends = args[:backends] if args.key?(:backends) @cdn_policy = args[:cdn_policy] if args.key?(:cdn_policy) @circuit_breakers = args[:circuit_breakers] if args.key?(:circuit_breakers) @compression_mode = args[:compression_mode] if args.key?(:compression_mode) @connection_draining = args[:connection_draining] if args.key?(:connection_draining) @connection_tracking_policy = args[:connection_tracking_policy] if args.key?(:connection_tracking_policy) @consistent_hash = args[:consistent_hash] if args.key?(:consistent_hash) @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) @custom_request_headers = args[:custom_request_headers] if args.key?(:custom_request_headers) @custom_response_headers = args[:custom_response_headers] if args.key?(:custom_response_headers) @description = args[:description] if args.key?(:description) @edge_security_policy = args[:edge_security_policy] if args.key?(:edge_security_policy) @enable_cdn = args[:enable_cdn] if args.key?(:enable_cdn) @failover_policy = args[:failover_policy] if args.key?(:failover_policy) @fingerprint = args[:fingerprint] if args.key?(:fingerprint) @ha_policy = args[:ha_policy] if args.key?(:ha_policy) @health_checks = args[:health_checks] if args.key?(:health_checks) @iap = args[:iap] if args.key?(:iap) @id = args[:id] if args.key?(:id) @ip_address_selection_policy = args[:ip_address_selection_policy] if args.key?(:ip_address_selection_policy) @kind = args[:kind] if args.key?(:kind) @load_balancing_scheme = args[:load_balancing_scheme] if args.key?(:load_balancing_scheme) @locality_lb_policies = args[:locality_lb_policies] if args.key?(:locality_lb_policies) @locality_lb_policy = args[:locality_lb_policy] if args.key?(:locality_lb_policy) @log_config = args[:log_config] if args.key?(:log_config) @max_stream_duration = args[:max_stream_duration] if args.key?(:max_stream_duration) @metadatas = args[:metadatas] if args.key?(:metadatas) @name = args[:name] if args.key?(:name) @network = args[:network] if args.key?(:network) @outlier_detection = args[:outlier_detection] if args.key?(:outlier_detection) @port = args[:port] if args.key?(:port) @port_name = args[:port_name] if args.key?(:port_name) @protocol = args[:protocol] if args.key?(:protocol) @region = args[:region] if args.key?(:region) @security_policy = args[:security_policy] if args.key?(:security_policy) @security_settings = args[:security_settings] if args.key?(:security_settings) @self_link = args[:self_link] if args.key?(:self_link) @self_link_with_id = args[:self_link_with_id] if args.key?(:self_link_with_id) @service_bindings = args[:service_bindings] if args.key?(:service_bindings) @service_lb_policy = args[:service_lb_policy] if args.key?(:service_lb_policy) @session_affinity = args[:session_affinity] if args.key?(:session_affinity) @subsetting = args[:subsetting] if args.key?(:subsetting) @timeout_sec = args[:timeout_sec] if args.key?(:timeout_sec) @used_by = args[:used_by] if args.key?(:used_by) @vpc_network_scope = args[:vpc_network_scope] if args.key?(:vpc_network_scope) end |