Class: Google::Apis::ComputeV1::Backend
- Inherits:
-
Object
- Object
- Google::Apis::ComputeV1::Backend
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/compute_v1/classes.rb,
lib/google/apis/compute_v1/representations.rb,
lib/google/apis/compute_v1/representations.rb
Overview
Message containing information of one individual backend.
Instance Attribute Summary collapse
-
#balancing_mode ⇒ String
Specifies how to determine whether the backend of a load balancer can handle additional traffic or is fully loaded.
-
#capacity_scaler ⇒ Float
A multiplier applied to the backend's target capacity of its balancing mode.
-
#description ⇒ String
An optional description of this resource.
-
#failover ⇒ Boolean
(also: #failover?)
This field designates whether this is a failover backend.
-
#group ⇒ String
The fully-qualified URL of an instance group or network endpoint group (NEG) resource.
-
#max_connections ⇒ Fixnum
Defines a target maximum number of simultaneous connections.
-
#max_connections_per_endpoint ⇒ Fixnum
Defines a target maximum number of simultaneous connections.
-
#max_connections_per_instance ⇒ Fixnum
Defines a target maximum number of simultaneous connections.
-
#max_rate ⇒ Fixnum
Defines a maximum number of HTTP requests per second (RPS).
-
#max_rate_per_endpoint ⇒ Float
Defines a maximum target for requests per second (RPS).
-
#max_rate_per_instance ⇒ Float
Defines a maximum target for requests per second (RPS).
-
#max_utilization ⇒ Float
Corresponds to the JSON property
maxUtilization
.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Backend
constructor
A new instance of Backend.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Backend
Returns a new instance of Backend.
2442 2443 2444 |
# File 'lib/google/apis/compute_v1/classes.rb', line 2442 def initialize(**args) update!(**args) end |
Instance Attribute Details
#balancing_mode ⇒ String
Specifies how to determine whether the backend of a load balancer can handle
additional traffic or is fully loaded. For usage guidelines, see Connection
balancing mode.
Corresponds to the JSON property balancingMode
2344 2345 2346 |
# File 'lib/google/apis/compute_v1/classes.rb', line 2344 def balancing_mode @balancing_mode end |
#capacity_scaler ⇒ Float
A multiplier applied to the backend's target capacity of its balancing mode. The default value is 1, which means the group serves up to 100% of its configured capacity (depending on balancingMode). A setting of 0 means the group is completely drained, offering 0% of its available capacity. The valid ranges are 0.0 and [0.1,1.0]. You cannot configure a setting larger than 0 and smaller than 0.1. You cannot configure a setting of 0 when there is only one backend attached to the backend service. Not supported by:
- Internal TCP/UDP Load Balancing - Network Load Balancing
Corresponds to the JSON property
capacityScaler
2357 2358 2359 |
# File 'lib/google/apis/compute_v1/classes.rb', line 2357 def capacity_scaler @capacity_scaler end |
#description ⇒ String
An optional description of this resource. Provide this property when you
create the resource.
Corresponds to the JSON property description
2363 2364 2365 |
# File 'lib/google/apis/compute_v1/classes.rb', line 2363 def description @description end |
#failover ⇒ Boolean Also known as: failover?
This field designates whether this is a failover backend. More than one
failover backend can be configured for a given BackendService.
Corresponds to the JSON property failover
2369 2370 2371 |
# File 'lib/google/apis/compute_v1/classes.rb', line 2369 def failover @failover end |
#group ⇒ String
The fully-qualified URL of an instance group or network endpoint group (NEG) resource. The type of backend that a backend service supports depends on the backend service's loadBalancingScheme.
- When the loadBalancingScheme for the backend service is EXTERNAL (except Network Load Balancing), INTERNAL_SELF_MANAGED, or INTERNAL_MANAGED , the backend can be either an instance group or a NEG. The backends on the backend service must be either all instance groups or all NEGs. You cannot mix instance group and NEG backends on the same backend service.
- When the loadBalancingScheme for the backend service is EXTERNAL for Network
Load Balancing or INTERNAL for Internal TCP/UDP Load Balancing, the backend
must be an instance group. NEGs are not supported.
For regional services, the backend must be in the same region as the backend
service.
You must use the fully-qualified URL (starting with https://www.googleapis.com/
) to specify the instance group or NEG. Partial URLs are not supported.
Corresponds to the JSON property
group
2390 2391 2392 |
# File 'lib/google/apis/compute_v1/classes.rb', line 2390 def group @group end |
#max_connections ⇒ Fixnum
Defines a target maximum number of simultaneous connections. For usage guidelines, see Connection balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is RATE. Not supported by:
- Internal TCP/UDP Load Balancing - Network Load Balancing
Corresponds to the JSON property
maxConnections
2398 2399 2400 |
# File 'lib/google/apis/compute_v1/classes.rb', line 2398 def max_connections @max_connections end |
#max_connections_per_endpoint ⇒ Fixnum
Defines a target maximum number of simultaneous connections. For usage guidelines, see Connection balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is RATE. Not supported by:
- Internal TCP/UDP Load Balancing - Network Load Balancing.
Corresponds to the JSON property
maxConnectionsPerEndpoint
2406 2407 2408 |
# File 'lib/google/apis/compute_v1/classes.rb', line 2406 def max_connections_per_endpoint @max_connections_per_endpoint end |
#max_connections_per_instance ⇒ Fixnum
Defines a target maximum number of simultaneous connections. For usage guidelines, see Connection balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is RATE. Not supported by:
- Internal TCP/UDP Load Balancing - Network Load Balancing.
Corresponds to the JSON property
maxConnectionsPerInstance
2414 2415 2416 |
# File 'lib/google/apis/compute_v1/classes.rb', line 2414 def max_connections_per_instance @max_connections_per_instance end |
#max_rate ⇒ Fixnum
Defines a maximum number of HTTP requests per second (RPS). For usage
guidelines, see Rate balancing mode and Utilization balancing mode.
Not available if the backend's balancingMode is CONNECTION.
Corresponds to the JSON property maxRate
2421 2422 2423 |
# File 'lib/google/apis/compute_v1/classes.rb', line 2421 def max_rate @max_rate end |
#max_rate_per_endpoint ⇒ Float
Defines a maximum target for requests per second (RPS). For usage guidelines,
see Rate balancing mode and Utilization balancing mode.
Not available if the backend's balancingMode is CONNECTION.
Corresponds to the JSON property maxRatePerEndpoint
2428 2429 2430 |
# File 'lib/google/apis/compute_v1/classes.rb', line 2428 def max_rate_per_endpoint @max_rate_per_endpoint end |
#max_rate_per_instance ⇒ Float
Defines a maximum target for requests per second (RPS). For usage guidelines,
see Rate balancing mode and Utilization balancing mode.
Not available if the backend's balancingMode is CONNECTION.
Corresponds to the JSON property maxRatePerInstance
2435 2436 2437 |
# File 'lib/google/apis/compute_v1/classes.rb', line 2435 def max_rate_per_instance @max_rate_per_instance end |
#max_utilization ⇒ Float
Corresponds to the JSON property maxUtilization
2440 2441 2442 |
# File 'lib/google/apis/compute_v1/classes.rb', line 2440 def max_utilization @max_utilization end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 |
# File 'lib/google/apis/compute_v1/classes.rb', line 2447 def update!(**args) @balancing_mode = args[:balancing_mode] if args.key?(:balancing_mode) @capacity_scaler = args[:capacity_scaler] if args.key?(:capacity_scaler) @description = args[:description] if args.key?(:description) @failover = args[:failover] if args.key?(:failover) @group = args[:group] if args.key?(:group) @max_connections = args[:max_connections] if args.key?(:max_connections) @max_connections_per_endpoint = args[:max_connections_per_endpoint] if args.key?(:max_connections_per_endpoint) @max_connections_per_instance = args[:max_connections_per_instance] if args.key?(:max_connections_per_instance) @max_rate = args[:max_rate] if args.key?(:max_rate) @max_rate_per_endpoint = args[:max_rate_per_endpoint] if args.key?(:max_rate_per_endpoint) @max_rate_per_instance = args[:max_rate_per_instance] if args.key?(:max_rate_per_instance) @max_utilization = args[:max_utilization] if args.key?(:max_utilization) end |