Class: Google::Apis::ComputeBeta::Backend
- Inherits:
-
Object
- Object
- Google::Apis::ComputeBeta::Backend
- Defined in:
- generated/google/apis/compute_beta/classes.rb,
generated/google/apis/compute_beta/representations.rb,
generated/google/apis/compute_beta/representations.rb
Overview
Message containing information of one individual backend.
Instance Attribute Summary collapse
-
#balancing_mode ⇒ String
Specifies the balancing mode for this backend.
-
#capacity_scaler ⇒ Float
A multiplier applied to the group's maximum servicing capacity (based on UTILIZATION, RATE or CONNECTION).
-
#description ⇒ String
An optional description of this resource.
-
#group ⇒ String
The fully-qualified URL of a zonal Instance Group resource.
-
#max_connections ⇒ Fixnum
The max number of simultaneous connections for the group.
-
#max_connections_per_instance ⇒ Fixnum
The max number of simultaneous connections that a single backend instance can handle.
-
#max_rate ⇒ Fixnum
The max requests per second (RPS) of the group.
-
#max_rate_per_instance ⇒ Float
The max requests per second (RPS) that a single backend instance can handle.
-
#max_utilization ⇒ Float
Used when balancingMode is UTILIZATION.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Backend
constructor
A new instance of Backend.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ Backend
Returns a new instance of Backend
1479 1480 1481 |
# File 'generated/google/apis/compute_beta/classes.rb', line 1479 def initialize(**args) update!(**args) end |
Instance Attribute Details
#balancing_mode ⇒ String
Specifies the balancing mode for this backend. For global HTTP(S) or TCP/SSL
load balancing, the default is UTILIZATION. Valid values are UTILIZATION, RATE
(for HTTP(S)) and CONNECTION (for TCP/SSL).
This cannot be used for internal load balancing.
Corresponds to the JSON property balancingMode
1407 1408 1409 |
# File 'generated/google/apis/compute_beta/classes.rb', line 1407 def balancing_mode @balancing_mode end |
#capacity_scaler ⇒ Float
A multiplier applied to the group's maximum servicing capacity (based on
UTILIZATION, RATE or CONNECTION). Default value is 1, which means the group
will serve 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. Valid range is [0.0,1.0].
This cannot be used for internal load balancing.
Corresponds to the JSON property capacityScaler
1417 1418 1419 |
# File 'generated/google/apis/compute_beta/classes.rb', line 1417 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
1423 1424 1425 |
# File 'generated/google/apis/compute_beta/classes.rb', line 1423 def description @description end |
#group ⇒ String
The fully-qualified URL of a zonal Instance Group resource. This instance
group 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.
When the BackendService has load balancing scheme INTERNAL, the instance group
must be in a zone within the same region as the BackendService.
Corresponds to the JSON property group
1436 1437 1438 |
# File 'generated/google/apis/compute_beta/classes.rb', line 1436 def group @group end |
#max_connections ⇒ Fixnum
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 maxConnectionsPerInstance must be set.
This cannot be used for internal load balancing.
Corresponds to the JSON property maxConnections
1444 1445 1446 |
# File 'generated/google/apis/compute_beta/classes.rb', line 1444 def max_connections @max_connections end |
#max_connections_per_instance ⇒ Fixnum
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.
This cannot be used for internal load balancing.
Corresponds to the JSON property maxConnectionsPerInstance
1453 1454 1455 |
# File 'generated/google/apis/compute_beta/classes.rb', line 1453 def max_connections_per_instance @max_connections_per_instance end |
#max_rate ⇒ Fixnum
The max requests per second (RPS) of the group. Can be used with either RATE
or UTILIZATION balancing modes, but required if RATE mode. For RATE mode,
either maxRate or maxRatePerInstance must be set.
This cannot be used for internal load balancing.
Corresponds to the JSON property maxRate
1461 1462 1463 |
# File 'generated/google/apis/compute_beta/classes.rb', line 1461 def max_rate @max_rate end |
#max_rate_per_instance ⇒ Float
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.
This cannot be used for internal load balancing.
Corresponds to the JSON property maxRatePerInstance
1470 1471 1472 |
# File 'generated/google/apis/compute_beta/classes.rb', line 1470 def max_rate_per_instance @max_rate_per_instance end |
#max_utilization ⇒ Float
Used when balancingMode is UTILIZATION. This ratio defines the CPU utilization
target for the group. The default is 0.8. Valid range is [0.0, 1.0].
This cannot be used for internal load balancing.
Corresponds to the JSON property maxUtilization
1477 1478 1479 |
# File 'generated/google/apis/compute_beta/classes.rb', line 1477 def max_utilization @max_utilization end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 |
# File 'generated/google/apis/compute_beta/classes.rb', line 1484 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) @group = args[:group] if args.key?(:group) @max_connections = args[:max_connections] if args.key?(:max_connections) @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_instance = args[:max_rate_per_instance] if args.key?(:max_rate_per_instance) @max_utilization = args[:max_utilization] if args.key?(:max_utilization) end |