target.apidocs.com.google.api.services.compute.model.Backend.html Maven / Gradle / Ivy
Backend (Compute Engine API v1-rev20200104-1.30.8)
com.google.api.services.compute.model
Class Backend
- java.lang.Object
-
- java.util.AbstractMap<String,Object>
-
- com.google.api.client.util.GenericData
-
- com.google.api.client.json.GenericJson
-
- com.google.api.services.compute.model.Backend
-
public final class Backend
extends GenericJson
Message containing information of one individual backend.
This is the Java data model class that specifies how to parse/serialize into the JSON that is
transmitted over HTTP when working with the Compute Engine API. For a detailed explanation see:
https://developers.google.com/api-client-library/java/google-http-java-client/json
- Author:
- Google, Inc.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.api.client.util.GenericData
GenericData.Flags
-
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
-
Constructor Summary
Constructors
Constructor and Description
Backend()
-
Method Summary
All Methods Instance Methods Concrete Methods
Modifier and Type
Method and Description
Backend
clone()
String
getBalancingMode()
Specifies the balancing mode for the backend.
Float
getCapacityScaler()
A multiplier applied to the group's maximum servicing capacity (based on UTILIZATION, RATE or
CONNECTION).
String
getDescription()
An optional description of this resource.
String
getGroup()
The fully-qualified URL of an instance group or network endpoint group (NEG) resource.
Integer
getMaxConnections()
Defines a maximum target for simultaneous connections for the entire backend (instance group or
NEG).
Integer
getMaxConnectionsPerEndpoint()
Defines a maximum target for simultaneous connections for an endpoint of a NEG.
Integer
getMaxConnectionsPerInstance()
Defines a maximum target for simultaneous connections for a single VM in a backend instance
group.
Integer
getMaxRate()
The max requests per second (RPS) of the group.
Float
getMaxRatePerEndpoint()
Defines a maximum target for requests per second (RPS) for an endpoint of a NEG.
Float
getMaxRatePerInstance()
Defines a maximum target for requests per second (RPS) for a single VM in a backend instance
group.
Float
getMaxUtilization()
Defines the maximum average CPU utilization of a backend VM in an instance group.
Backend
set(String fieldName,
Object value)
Backend
setBalancingMode(String balancingMode)
Specifies the balancing mode for the backend.
Backend
setCapacityScaler(Float capacityScaler)
A multiplier applied to the group's maximum servicing capacity (based on UTILIZATION, RATE or
CONNECTION).
Backend
setDescription(String description)
An optional description of this resource.
Backend
setGroup(String group)
The fully-qualified URL of an instance group or network endpoint group (NEG) resource.
Backend
setMaxConnections(Integer maxConnections)
Defines a maximum target for simultaneous connections for the entire backend (instance group or
NEG).
Backend
setMaxConnectionsPerEndpoint(Integer maxConnectionsPerEndpoint)
Defines a maximum target for simultaneous connections for an endpoint of a NEG.
Backend
setMaxConnectionsPerInstance(Integer maxConnectionsPerInstance)
Defines a maximum target for simultaneous connections for a single VM in a backend instance
group.
Backend
setMaxRate(Integer maxRate)
The max requests per second (RPS) of the group.
Backend
setMaxRatePerEndpoint(Float maxRatePerEndpoint)
Defines a maximum target for requests per second (RPS) for an endpoint of a NEG.
Backend
setMaxRatePerInstance(Float maxRatePerInstance)
Defines a maximum target for requests per second (RPS) for a single VM in a backend instance
group.
Backend
setMaxUtilization(Float maxUtilization)
Defines the maximum average CPU utilization of a backend VM in an instance group.
-
Methods inherited from class com.google.api.client.json.GenericJson
getFactory, setFactory, toPrettyString, toString
-
Methods inherited from class com.google.api.client.util.GenericData
entrySet, equals, get, getClassInfo, getUnknownKeys, hashCode, put, putAll, remove, setUnknownKeys
-
Methods inherited from class java.util.AbstractMap
clear, containsKey, containsValue, isEmpty, keySet, size, values
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
Method Detail
-
getBalancingMode
public String getBalancingMode()
Specifies the balancing mode for the backend.
When choosing a balancing mode, you need to consider the loadBalancingScheme, and protocol for
the backend service, as well as the type of backend (instance group or NEG).
- If the load balancing mode is CONNECTION, then the load is spread based on how many
concurrent connections the backend can handle. You can use the CONNECTION balancing mode if the
protocol for the backend service is SSL, TCP, or UDP.
If the loadBalancingScheme for the backend service is EXTERNAL (SSL Proxy and TCP Proxy load
balancers), you must also specify exactly one of the following parameters: maxConnections,
maxConnectionsPerInstance, or maxConnectionsPerEndpoint.
If the loadBalancingScheme for the backend service is INTERNAL (internal TCP/UDP load
balancers), you cannot specify any additional parameters. - If the load balancing mode is
RATE, the load is spread based on the rate of HTTP requests per second (RPS). You can use the
RATE balancing mode if the protocol for the backend service is HTTP or HTTPS. You must specify
exactly one of the following parameters: maxRate, maxRatePerInstance, or maxRatePerEndpoint.
- If the load balancing mode is UTILIZATION, the load is spread based on the CPU utilization of
instances in an instance group. You can use the UTILIZATION balancing mode if the
loadBalancingScheme of the backend service is EXTERNAL, INTERNAL_SELF_MANAGED, or
INTERNAL_MANAGED and the backends are instance groups. There are no restrictions on the backend
service protocol.
- Returns:
- value or
null for none
-
setBalancingMode
public Backend setBalancingMode(String balancingMode)
Specifies the balancing mode for the backend.
When choosing a balancing mode, you need to consider the loadBalancingScheme, and protocol for
the backend service, as well as the type of backend (instance group or NEG).
- If the load balancing mode is CONNECTION, then the load is spread based on how many
concurrent connections the backend can handle. You can use the CONNECTION balancing mode if the
protocol for the backend service is SSL, TCP, or UDP.
If the loadBalancingScheme for the backend service is EXTERNAL (SSL Proxy and TCP Proxy load
balancers), you must also specify exactly one of the following parameters: maxConnections,
maxConnectionsPerInstance, or maxConnectionsPerEndpoint.
If the loadBalancingScheme for the backend service is INTERNAL (internal TCP/UDP load
balancers), you cannot specify any additional parameters. - If the load balancing mode is
RATE, the load is spread based on the rate of HTTP requests per second (RPS). You can use the
RATE balancing mode if the protocol for the backend service is HTTP or HTTPS. You must specify
exactly one of the following parameters: maxRate, maxRatePerInstance, or maxRatePerEndpoint.
- If the load balancing mode is UTILIZATION, the load is spread based on the CPU utilization of
instances in an instance group. You can use the UTILIZATION balancing mode if the
loadBalancingScheme of the backend service is EXTERNAL, INTERNAL_SELF_MANAGED, or
INTERNAL_MANAGED and the backends are instance groups. There are no restrictions on the backend
service protocol.
- Parameters:
balancingMode - balancingMode or null for none
-
getCapacityScaler
public Float getCapacityScaler()
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.
- Returns:
- value or
null for none
-
setCapacityScaler
public Backend setCapacityScaler(Float capacityScaler)
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.
- Parameters:
capacityScaler - capacityScaler or null for none
-
getDescription
public String getDescription()
An optional description of this resource. Provide this property when you create the resource.
- Returns:
- value or
null for none
-
setDescription
public Backend setDescription(String description)
An optional description of this resource. Provide this property when you create the resource.
- Parameters:
description - description or null for none
-
getGroup
public String getGroup()
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, 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 INTERNAL, the backend must be an
instance group in the same region as the backend service. NEGs are not supported.
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.
- Returns:
- value or
null for none
-
setGroup
public Backend setGroup(String group)
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, 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 INTERNAL, the backend must be an
instance group in the same region as the backend service. NEGs are not supported.
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.
- Parameters:
group - group or null for none
-
getMaxConnections
public Integer getMaxConnections()
Defines a maximum target for simultaneous connections for the entire backend (instance group or
NEG). If the backend's balancingMode is UTILIZATION, this is an optional parameter. If the
backend's balancingMode is CONNECTION, and backend is attached to a backend service whose
loadBalancingScheme is EXTERNAL, you must specify either this parameter,
maxConnectionsPerInstance, or maxConnectionsPerEndpoint.
Not available if the backend's balancingMode is RATE. If the loadBalancingScheme is INTERNAL,
then maxConnections is not supported, even though the backend requires a balancing mode of
CONNECTION.
- Returns:
- value or
null for none
-
setMaxConnections
public Backend setMaxConnections(Integer maxConnections)
Defines a maximum target for simultaneous connections for the entire backend (instance group or
NEG). If the backend's balancingMode is UTILIZATION, this is an optional parameter. If the
backend's balancingMode is CONNECTION, and backend is attached to a backend service whose
loadBalancingScheme is EXTERNAL, you must specify either this parameter,
maxConnectionsPerInstance, or maxConnectionsPerEndpoint.
Not available if the backend's balancingMode is RATE. If the loadBalancingScheme is INTERNAL,
then maxConnections is not supported, even though the backend requires a balancing mode of
CONNECTION.
- Parameters:
maxConnections - maxConnections or null for none
-
getMaxConnectionsPerEndpoint
public Integer getMaxConnectionsPerEndpoint()
Defines a maximum target for simultaneous connections for an endpoint of a NEG. This is
multiplied by the number of endpoints in the NEG to implicitly calculate a maximum number of
target maximum simultaneous connections for the NEG. If the backend's balancingMode is
CONNECTION, and the backend is attached to a backend service whose loadBalancingScheme is
EXTERNAL, you must specify either this parameter, maxConnections, or maxConnectionsPerInstance.
Not available if the backend's balancingMode is RATE. Internal TCP/UDP load balancing does not
support setting maxConnectionsPerEndpoint even though its backends require a balancing mode of
CONNECTION.
- Returns:
- value or
null for none
-
setMaxConnectionsPerEndpoint
public Backend setMaxConnectionsPerEndpoint(Integer maxConnectionsPerEndpoint)
Defines a maximum target for simultaneous connections for an endpoint of a NEG. This is
multiplied by the number of endpoints in the NEG to implicitly calculate a maximum number of
target maximum simultaneous connections for the NEG. If the backend's balancingMode is
CONNECTION, and the backend is attached to a backend service whose loadBalancingScheme is
EXTERNAL, you must specify either this parameter, maxConnections, or maxConnectionsPerInstance.
Not available if the backend's balancingMode is RATE. Internal TCP/UDP load balancing does not
support setting maxConnectionsPerEndpoint even though its backends require a balancing mode of
CONNECTION.
- Parameters:
maxConnectionsPerEndpoint - maxConnectionsPerEndpoint or null for none
-
getMaxConnectionsPerInstance
public Integer getMaxConnectionsPerInstance()
Defines a maximum target for simultaneous connections for a single VM in a backend instance
group. This is multiplied by the number of instances in the instance group to implicitly
calculate a target maximum number of simultaneous connections for the whole instance group. If
the backend's balancingMode is UTILIZATION, this is an optional parameter. If the backend's
balancingMode is CONNECTION, and backend is attached to a backend service whose
loadBalancingScheme is EXTERNAL, you must specify either this parameter, maxConnections, or
maxConnectionsPerEndpoint.
Not available if the backend's balancingMode is RATE. Internal TCP/UDP load balancing does not
support setting maxConnectionsPerInstance even though its backends require a balancing mode of
CONNECTION.
- Returns:
- value or
null for none
-
setMaxConnectionsPerInstance
public Backend setMaxConnectionsPerInstance(Integer maxConnectionsPerInstance)
Defines a maximum target for simultaneous connections for a single VM in a backend instance
group. This is multiplied by the number of instances in the instance group to implicitly
calculate a target maximum number of simultaneous connections for the whole instance group. If
the backend's balancingMode is UTILIZATION, this is an optional parameter. If the backend's
balancingMode is CONNECTION, and backend is attached to a backend service whose
loadBalancingScheme is EXTERNAL, you must specify either this parameter, maxConnections, or
maxConnectionsPerEndpoint.
Not available if the backend's balancingMode is RATE. Internal TCP/UDP load balancing does not
support setting maxConnectionsPerInstance even though its backends require a balancing mode of
CONNECTION.
- Parameters:
maxConnectionsPerInstance - maxConnectionsPerInstance or null for none
-
getMaxRate
public Integer getMaxRate()
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.
- Returns:
- value or
null for none
-
setMaxRate
public Backend setMaxRate(Integer maxRate)
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.
- Parameters:
maxRate - maxRate or null for none
-
getMaxRatePerEndpoint
public Float getMaxRatePerEndpoint()
Defines a maximum target for requests per second (RPS) for an endpoint of a NEG. This is
multiplied by the number of endpoints in the NEG to implicitly calculate a target maximum rate
for the NEG.
If the backend's balancingMode is RATE, you must specify either this parameter, maxRate, or
maxRatePerInstance.
Not available if the backend's balancingMode is CONNECTION.
- Returns:
- value or
null for none
-
setMaxRatePerEndpoint
public Backend setMaxRatePerEndpoint(Float maxRatePerEndpoint)
Defines a maximum target for requests per second (RPS) for an endpoint of a NEG. This is
multiplied by the number of endpoints in the NEG to implicitly calculate a target maximum rate
for the NEG.
If the backend's balancingMode is RATE, you must specify either this parameter, maxRate, or
maxRatePerInstance.
Not available if the backend's balancingMode is CONNECTION.
- Parameters:
maxRatePerEndpoint - maxRatePerEndpoint or null for none
-
getMaxRatePerInstance
public Float getMaxRatePerInstance()
Defines a maximum target for requests per second (RPS) for a single VM in a backend instance
group. This is multiplied by the number of instances in the instance group to implicitly
calculate a target maximum rate for the whole instance group.
If the backend's balancingMode is UTILIZATION, this is an optional parameter. If the backend's
balancingMode is RATE, you must specify either this parameter, maxRate, or maxRatePerEndpoint.
Not available if the backend's balancingMode is CONNECTION.
- Returns:
- value or
null for none
-
setMaxRatePerInstance
public Backend setMaxRatePerInstance(Float maxRatePerInstance)
Defines a maximum target for requests per second (RPS) for a single VM in a backend instance
group. This is multiplied by the number of instances in the instance group to implicitly
calculate a target maximum rate for the whole instance group.
If the backend's balancingMode is UTILIZATION, this is an optional parameter. If the backend's
balancingMode is RATE, you must specify either this parameter, maxRate, or maxRatePerEndpoint.
Not available if the backend's balancingMode is CONNECTION.
- Parameters:
maxRatePerInstance - maxRatePerInstance or null for none
-
getMaxUtilization
public Float getMaxUtilization()
Defines the maximum average CPU utilization of a backend VM in an instance group. The valid
range is [0.0, 1.0]. This is an optional parameter if the backend's balancingMode is
UTILIZATION.
This parameter can be used in conjunction with maxRate, maxRatePerInstance, maxConnections, or
maxConnectionsPerInstance.
- Returns:
- value or
null for none
-
setMaxUtilization
public Backend setMaxUtilization(Float maxUtilization)
Defines the maximum average CPU utilization of a backend VM in an instance group. The valid
range is [0.0, 1.0]. This is an optional parameter if the backend's balancingMode is
UTILIZATION.
This parameter can be used in conjunction with maxRate, maxRatePerInstance, maxConnections, or
maxConnectionsPerInstance.
- Parameters:
maxUtilization - maxUtilization or null for none
-
set
public Backend set(String fieldName,
Object value)
- Overrides:
set in class GenericJson
-
clone
public Backend clone()
- Overrides:
clone in class GenericJson
Copyright © 2011–2020 Google. All rights reserved.
© 2015 - 2025 Weber Informatics LLC | Privacy Policy