Class Backend.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<Backend.Builder>
com.google.cloud.compute.v1.Backend.Builder
All Implemented Interfaces:
BackendOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
Backend

public static final class Backend.Builder extends com.google.protobuf.GeneratedMessage.Builder<Backend.Builder> implements BackendOrBuilder
 Message containing information of one individual backend.
 
Protobuf type google.cloud.compute.v1.Backend
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<Backend.Builder>
    • clear

      public Backend.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<Backend.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<Backend.Builder>
    • getDefaultInstanceForType

      public Backend getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public Backend build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public Backend buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public Backend.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Backend.Builder>
    • mergeFrom

      public Backend.Builder mergeFrom(Backend other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<Backend.Builder>
    • mergeFrom

      public Backend.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Backend.Builder>
      Throws:
      IOException
    • hasBalancingMode

      public boolean hasBalancingMode()
       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.
      
       Backends must use compatible balancing modes. For more information, see
       Supported balancing modes and target capacity settings and
       Restrictions and guidance for instance groups.
      
       Note: Currently, if you use the API to configure incompatible balancing
       modes, the configuration might be accepted even though it has no impact
       and is ignored. Specifically, Backend.maxUtilization is ignored when
       Backend.balancingMode is RATE. In the future, this incompatible combination
       will be rejected.
       Check the BalancingMode enum for the list of possible values.
       
      optional string balancing_mode = 430286217;
      Specified by:
      hasBalancingMode in interface BackendOrBuilder
      Returns:
      Whether the balancingMode field is set.
    • getBalancingMode

      public String getBalancingMode()
       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.
      
       Backends must use compatible balancing modes. For more information, see
       Supported balancing modes and target capacity settings and
       Restrictions and guidance for instance groups.
      
       Note: Currently, if you use the API to configure incompatible balancing
       modes, the configuration might be accepted even though it has no impact
       and is ignored. Specifically, Backend.maxUtilization is ignored when
       Backend.balancingMode is RATE. In the future, this incompatible combination
       will be rejected.
       Check the BalancingMode enum for the list of possible values.
       
      optional string balancing_mode = 430286217;
      Specified by:
      getBalancingMode in interface BackendOrBuilder
      Returns:
      The balancingMode.
    • getBalancingModeBytes

      public com.google.protobuf.ByteString getBalancingModeBytes()
       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.
      
       Backends must use compatible balancing modes. For more information, see
       Supported balancing modes and target capacity settings and
       Restrictions and guidance for instance groups.
      
       Note: Currently, if you use the API to configure incompatible balancing
       modes, the configuration might be accepted even though it has no impact
       and is ignored. Specifically, Backend.maxUtilization is ignored when
       Backend.balancingMode is RATE. In the future, this incompatible combination
       will be rejected.
       Check the BalancingMode enum for the list of possible values.
       
      optional string balancing_mode = 430286217;
      Specified by:
      getBalancingModeBytes in interface BackendOrBuilder
      Returns:
      The bytes for balancingMode.
    • setBalancingMode

      public Backend.Builder setBalancingMode(String value)
       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.
      
       Backends must use compatible balancing modes. For more information, see
       Supported balancing modes and target capacity settings and
       Restrictions and guidance for instance groups.
      
       Note: Currently, if you use the API to configure incompatible balancing
       modes, the configuration might be accepted even though it has no impact
       and is ignored. Specifically, Backend.maxUtilization is ignored when
       Backend.balancingMode is RATE. In the future, this incompatible combination
       will be rejected.
       Check the BalancingMode enum for the list of possible values.
       
      optional string balancing_mode = 430286217;
      Parameters:
      value - The balancingMode to set.
      Returns:
      This builder for chaining.
    • clearBalancingMode

      public Backend.Builder clearBalancingMode()
       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.
      
       Backends must use compatible balancing modes. For more information, see
       Supported balancing modes and target capacity settings and
       Restrictions and guidance for instance groups.
      
       Note: Currently, if you use the API to configure incompatible balancing
       modes, the configuration might be accepted even though it has no impact
       and is ignored. Specifically, Backend.maxUtilization is ignored when
       Backend.balancingMode is RATE. In the future, this incompatible combination
       will be rejected.
       Check the BalancingMode enum for the list of possible values.
       
      optional string balancing_mode = 430286217;
      Returns:
      This builder for chaining.
    • setBalancingModeBytes

      public Backend.Builder setBalancingModeBytes(com.google.protobuf.ByteString value)
       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.
      
       Backends must use compatible balancing modes. For more information, see
       Supported balancing modes and target capacity settings and
       Restrictions and guidance for instance groups.
      
       Note: Currently, if you use the API to configure incompatible balancing
       modes, the configuration might be accepted even though it has no impact
       and is ignored. Specifically, Backend.maxUtilization is ignored when
       Backend.balancingMode is RATE. In the future, this incompatible combination
       will be rejected.
       Check the BalancingMode enum for the list of possible values.
       
      optional string balancing_mode = 430286217;
      Parameters:
      value - The bytes for balancingMode to set.
      Returns:
      This builder for chaining.
    • hasCapacityScaler

      public boolean hasCapacityScaler()
       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 onbalancingMode). 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 than0.1.
       You cannot configure a setting of 0 when there is only one
       backend attached to the backend service.
      
       Not available with backends that don't support using abalancingMode. This includes backends such as global
       internet NEGs, regional serverless NEGs, and PSC NEGs.
       
      optional float capacity_scaler = 315958157;
      Specified by:
      hasCapacityScaler in interface BackendOrBuilder
      Returns:
      Whether the capacityScaler field is set.
    • getCapacityScaler

      public float getCapacityScaler()
       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 onbalancingMode). 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 than0.1.
       You cannot configure a setting of 0 when there is only one
       backend attached to the backend service.
      
       Not available with backends that don't support using abalancingMode. This includes backends such as global
       internet NEGs, regional serverless NEGs, and PSC NEGs.
       
      optional float capacity_scaler = 315958157;
      Specified by:
      getCapacityScaler in interface BackendOrBuilder
      Returns:
      The capacityScaler.
    • setCapacityScaler

      public Backend.Builder setCapacityScaler(float value)
       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 onbalancingMode). 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 than0.1.
       You cannot configure a setting of 0 when there is only one
       backend attached to the backend service.
      
       Not available with backends that don't support using abalancingMode. This includes backends such as global
       internet NEGs, regional serverless NEGs, and PSC NEGs.
       
      optional float capacity_scaler = 315958157;
      Parameters:
      value - The capacityScaler to set.
      Returns:
      This builder for chaining.
    • clearCapacityScaler

      public Backend.Builder clearCapacityScaler()
       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 onbalancingMode). 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 than0.1.
       You cannot configure a setting of 0 when there is only one
       backend attached to the backend service.
      
       Not available with backends that don't support using abalancingMode. This includes backends such as global
       internet NEGs, regional serverless NEGs, and PSC NEGs.
       
      optional float capacity_scaler = 315958157;
      Returns:
      This builder for chaining.
    • getCustomMetricsList

      public List<BackendCustomMetric> getCustomMetricsList()
       List of custom metrics that are used for CUSTOM_METRICS
       BalancingMode.
       
      repeated .google.cloud.compute.v1.BackendCustomMetric custom_metrics = 429453813;
      Specified by:
      getCustomMetricsList in interface BackendOrBuilder
    • getCustomMetricsCount

      public int getCustomMetricsCount()
       List of custom metrics that are used for CUSTOM_METRICS
       BalancingMode.
       
      repeated .google.cloud.compute.v1.BackendCustomMetric custom_metrics = 429453813;
      Specified by:
      getCustomMetricsCount in interface BackendOrBuilder
    • getCustomMetrics

      public BackendCustomMetric getCustomMetrics(int index)
       List of custom metrics that are used for CUSTOM_METRICS
       BalancingMode.
       
      repeated .google.cloud.compute.v1.BackendCustomMetric custom_metrics = 429453813;
      Specified by:
      getCustomMetrics in interface BackendOrBuilder
    • setCustomMetrics

      public Backend.Builder setCustomMetrics(int index, BackendCustomMetric value)
       List of custom metrics that are used for CUSTOM_METRICS
       BalancingMode.
       
      repeated .google.cloud.compute.v1.BackendCustomMetric custom_metrics = 429453813;
    • setCustomMetrics

      public Backend.Builder setCustomMetrics(int index, BackendCustomMetric.Builder builderForValue)
       List of custom metrics that are used for CUSTOM_METRICS
       BalancingMode.
       
      repeated .google.cloud.compute.v1.BackendCustomMetric custom_metrics = 429453813;
    • addCustomMetrics

      public Backend.Builder addCustomMetrics(BackendCustomMetric value)
       List of custom metrics that are used for CUSTOM_METRICS
       BalancingMode.
       
      repeated .google.cloud.compute.v1.BackendCustomMetric custom_metrics = 429453813;
    • addCustomMetrics

      public Backend.Builder addCustomMetrics(int index, BackendCustomMetric value)
       List of custom metrics that are used for CUSTOM_METRICS
       BalancingMode.
       
      repeated .google.cloud.compute.v1.BackendCustomMetric custom_metrics = 429453813;
    • addCustomMetrics

      public Backend.Builder addCustomMetrics(BackendCustomMetric.Builder builderForValue)
       List of custom metrics that are used for CUSTOM_METRICS
       BalancingMode.
       
      repeated .google.cloud.compute.v1.BackendCustomMetric custom_metrics = 429453813;
    • addCustomMetrics

      public Backend.Builder addCustomMetrics(int index, BackendCustomMetric.Builder builderForValue)
       List of custom metrics that are used for CUSTOM_METRICS
       BalancingMode.
       
      repeated .google.cloud.compute.v1.BackendCustomMetric custom_metrics = 429453813;
    • addAllCustomMetrics

      public Backend.Builder addAllCustomMetrics(Iterable<? extends BackendCustomMetric> values)
       List of custom metrics that are used for CUSTOM_METRICS
       BalancingMode.
       
      repeated .google.cloud.compute.v1.BackendCustomMetric custom_metrics = 429453813;
    • clearCustomMetrics

      public Backend.Builder clearCustomMetrics()
       List of custom metrics that are used for CUSTOM_METRICS
       BalancingMode.
       
      repeated .google.cloud.compute.v1.BackendCustomMetric custom_metrics = 429453813;
    • removeCustomMetrics

      public Backend.Builder removeCustomMetrics(int index)
       List of custom metrics that are used for CUSTOM_METRICS
       BalancingMode.
       
      repeated .google.cloud.compute.v1.BackendCustomMetric custom_metrics = 429453813;
    • getCustomMetricsBuilder

      public BackendCustomMetric.Builder getCustomMetricsBuilder(int index)
       List of custom metrics that are used for CUSTOM_METRICS
       BalancingMode.
       
      repeated .google.cloud.compute.v1.BackendCustomMetric custom_metrics = 429453813;
    • getCustomMetricsOrBuilder

      public BackendCustomMetricOrBuilder getCustomMetricsOrBuilder(int index)
       List of custom metrics that are used for CUSTOM_METRICS
       BalancingMode.
       
      repeated .google.cloud.compute.v1.BackendCustomMetric custom_metrics = 429453813;
      Specified by:
      getCustomMetricsOrBuilder in interface BackendOrBuilder
    • getCustomMetricsOrBuilderList

      public List<? extends BackendCustomMetricOrBuilder> getCustomMetricsOrBuilderList()
       List of custom metrics that are used for CUSTOM_METRICS
       BalancingMode.
       
      repeated .google.cloud.compute.v1.BackendCustomMetric custom_metrics = 429453813;
      Specified by:
      getCustomMetricsOrBuilderList in interface BackendOrBuilder
    • addCustomMetricsBuilder

      public BackendCustomMetric.Builder addCustomMetricsBuilder()
       List of custom metrics that are used for CUSTOM_METRICS
       BalancingMode.
       
      repeated .google.cloud.compute.v1.BackendCustomMetric custom_metrics = 429453813;
    • addCustomMetricsBuilder

      public BackendCustomMetric.Builder addCustomMetricsBuilder(int index)
       List of custom metrics that are used for CUSTOM_METRICS
       BalancingMode.
       
      repeated .google.cloud.compute.v1.BackendCustomMetric custom_metrics = 429453813;
    • getCustomMetricsBuilderList

      public List<BackendCustomMetric.Builder> getCustomMetricsBuilderList()
       List of custom metrics that are used for CUSTOM_METRICS
       BalancingMode.
       
      repeated .google.cloud.compute.v1.BackendCustomMetric custom_metrics = 429453813;
    • hasDescription

      public boolean hasDescription()
       An optional description of this resource. Provide this property when you
       create the resource.
       
      optional string description = 422937596;
      Specified by:
      hasDescription in interface BackendOrBuilder
      Returns:
      Whether the description field is set.
    • getDescription

      public String getDescription()
       An optional description of this resource. Provide this property when you
       create the resource.
       
      optional string description = 422937596;
      Specified by:
      getDescription in interface BackendOrBuilder
      Returns:
      The description.
    • getDescriptionBytes

      public com.google.protobuf.ByteString getDescriptionBytes()
       An optional description of this resource. Provide this property when you
       create the resource.
       
      optional string description = 422937596;
      Specified by:
      getDescriptionBytes in interface BackendOrBuilder
      Returns:
      The bytes for description.
    • setDescription

      public Backend.Builder setDescription(String value)
       An optional description of this resource. Provide this property when you
       create the resource.
       
      optional string description = 422937596;
      Parameters:
      value - The description to set.
      Returns:
      This builder for chaining.
    • clearDescription

      public Backend.Builder clearDescription()
       An optional description of this resource. Provide this property when you
       create the resource.
       
      optional string description = 422937596;
      Returns:
      This builder for chaining.
    • setDescriptionBytes

      public Backend.Builder setDescriptionBytes(com.google.protobuf.ByteString value)
       An optional description of this resource. Provide this property when you
       create the resource.
       
      optional string description = 422937596;
      Parameters:
      value - The bytes for description to set.
      Returns:
      This builder for chaining.
    • hasFailover

      public boolean hasFailover()
       This field designates whether this is a failover backend. More than one
       failover backend can be configured for a given BackendService.
       
      optional bool failover = 138892530;
      Specified by:
      hasFailover in interface BackendOrBuilder
      Returns:
      Whether the failover field is set.
    • getFailover

      public boolean getFailover()
       This field designates whether this is a failover backend. More than one
       failover backend can be configured for a given BackendService.
       
      optional bool failover = 138892530;
      Specified by:
      getFailover in interface BackendOrBuilder
      Returns:
      The failover.
    • setFailover

      public Backend.Builder setFailover(boolean value)
       This field designates whether this is a failover backend. More than one
       failover backend can be configured for a given BackendService.
       
      optional bool failover = 138892530;
      Parameters:
      value - The failover to set.
      Returns:
      This builder for chaining.
    • clearFailover

      public Backend.Builder clearFailover()
       This field designates whether this is a failover backend. More than one
       failover backend can be configured for a given BackendService.
       
      optional bool failover = 138892530;
      Returns:
      This builder for chaining.
    • hasGroup

      public boolean hasGroup()
       The fully-qualified URL of aninstance
       group or network endpoint
       group (NEG) resource. To determine what types of backends a load
       balancer supports, see the [Backend services
       overview](https://cloud.google.com/load-balancing/docs/backend-service#backends).
      
       You must use the *fully-qualified* URL (starting withhttps://www.googleapis.com/) to specify the instance group
       or NEG. Partial URLs are not supported.
      
       If haPolicy is specified, backends must refer to NEG resources of type
       GCE_VM_IP.
       
      optional string group = 98629247;
      Specified by:
      hasGroup in interface BackendOrBuilder
      Returns:
      Whether the group field is set.
    • getGroup

      public String getGroup()
       The fully-qualified URL of aninstance
       group or network endpoint
       group (NEG) resource. To determine what types of backends a load
       balancer supports, see the [Backend services
       overview](https://cloud.google.com/load-balancing/docs/backend-service#backends).
      
       You must use the *fully-qualified* URL (starting withhttps://www.googleapis.com/) to specify the instance group
       or NEG. Partial URLs are not supported.
      
       If haPolicy is specified, backends must refer to NEG resources of type
       GCE_VM_IP.
       
      optional string group = 98629247;
      Specified by:
      getGroup in interface BackendOrBuilder
      Returns:
      The group.
    • getGroupBytes

      public com.google.protobuf.ByteString getGroupBytes()
       The fully-qualified URL of aninstance
       group or network endpoint
       group (NEG) resource. To determine what types of backends a load
       balancer supports, see the [Backend services
       overview](https://cloud.google.com/load-balancing/docs/backend-service#backends).
      
       You must use the *fully-qualified* URL (starting withhttps://www.googleapis.com/) to specify the instance group
       or NEG. Partial URLs are not supported.
      
       If haPolicy is specified, backends must refer to NEG resources of type
       GCE_VM_IP.
       
      optional string group = 98629247;
      Specified by:
      getGroupBytes in interface BackendOrBuilder
      Returns:
      The bytes for group.
    • setGroup

      public Backend.Builder setGroup(String value)
       The fully-qualified URL of aninstance
       group or network endpoint
       group (NEG) resource. To determine what types of backends a load
       balancer supports, see the [Backend services
       overview](https://cloud.google.com/load-balancing/docs/backend-service#backends).
      
       You must use the *fully-qualified* URL (starting withhttps://www.googleapis.com/) to specify the instance group
       or NEG. Partial URLs are not supported.
      
       If haPolicy is specified, backends must refer to NEG resources of type
       GCE_VM_IP.
       
      optional string group = 98629247;
      Parameters:
      value - The group to set.
      Returns:
      This builder for chaining.
    • clearGroup

      public Backend.Builder clearGroup()
       The fully-qualified URL of aninstance
       group or network endpoint
       group (NEG) resource. To determine what types of backends a load
       balancer supports, see the [Backend services
       overview](https://cloud.google.com/load-balancing/docs/backend-service#backends).
      
       You must use the *fully-qualified* URL (starting withhttps://www.googleapis.com/) to specify the instance group
       or NEG. Partial URLs are not supported.
      
       If haPolicy is specified, backends must refer to NEG resources of type
       GCE_VM_IP.
       
      optional string group = 98629247;
      Returns:
      This builder for chaining.
    • setGroupBytes

      public Backend.Builder setGroupBytes(com.google.protobuf.ByteString value)
       The fully-qualified URL of aninstance
       group or network endpoint
       group (NEG) resource. To determine what types of backends a load
       balancer supports, see the [Backend services
       overview](https://cloud.google.com/load-balancing/docs/backend-service#backends).
      
       You must use the *fully-qualified* URL (starting withhttps://www.googleapis.com/) to specify the instance group
       or NEG. Partial URLs are not supported.
      
       If haPolicy is specified, backends must refer to NEG resources of type
       GCE_VM_IP.
       
      optional string group = 98629247;
      Parameters:
      value - The bytes for group to set.
      Returns:
      This builder for chaining.
    • hasMaxConnections

      public boolean hasMaxConnections()
       Defines a target maximum number of simultaneous connections. For usage
       guidelines, seeConnection
       balancing mode and Utilization
       balancing mode. Not available if the backend'sbalancingMode is RATE.
       
      optional int32 max_connections = 110652154;
      Specified by:
      hasMaxConnections in interface BackendOrBuilder
      Returns:
      Whether the maxConnections field is set.
    • getMaxConnections

      public int getMaxConnections()
       Defines a target maximum number of simultaneous connections. For usage
       guidelines, seeConnection
       balancing mode and Utilization
       balancing mode. Not available if the backend'sbalancingMode is RATE.
       
      optional int32 max_connections = 110652154;
      Specified by:
      getMaxConnections in interface BackendOrBuilder
      Returns:
      The maxConnections.
    • setMaxConnections

      public Backend.Builder setMaxConnections(int value)
       Defines a target maximum number of simultaneous connections. For usage
       guidelines, seeConnection
       balancing mode and Utilization
       balancing mode. Not available if the backend'sbalancingMode is RATE.
       
      optional int32 max_connections = 110652154;
      Parameters:
      value - The maxConnections to set.
      Returns:
      This builder for chaining.
    • clearMaxConnections

      public Backend.Builder clearMaxConnections()
       Defines a target maximum number of simultaneous connections. For usage
       guidelines, seeConnection
       balancing mode and Utilization
       balancing mode. Not available if the backend'sbalancingMode is RATE.
       
      optional int32 max_connections = 110652154;
      Returns:
      This builder for chaining.
    • hasMaxConnectionsPerEndpoint

      public boolean hasMaxConnectionsPerEndpoint()
       Defines a target maximum number of simultaneous connections.  For usage
       guidelines, seeConnection
       balancing mode and Utilization
       balancing mode.
      
       Not available if the backend's balancingMode isRATE.
       
      optional int32 max_connections_per_endpoint = 216904604;
      Specified by:
      hasMaxConnectionsPerEndpoint in interface BackendOrBuilder
      Returns:
      Whether the maxConnectionsPerEndpoint field is set.
    • getMaxConnectionsPerEndpoint

      public int getMaxConnectionsPerEndpoint()
       Defines a target maximum number of simultaneous connections.  For usage
       guidelines, seeConnection
       balancing mode and Utilization
       balancing mode.
      
       Not available if the backend's balancingMode isRATE.
       
      optional int32 max_connections_per_endpoint = 216904604;
      Specified by:
      getMaxConnectionsPerEndpoint in interface BackendOrBuilder
      Returns:
      The maxConnectionsPerEndpoint.
    • setMaxConnectionsPerEndpoint

      public Backend.Builder setMaxConnectionsPerEndpoint(int value)
       Defines a target maximum number of simultaneous connections.  For usage
       guidelines, seeConnection
       balancing mode and Utilization
       balancing mode.
      
       Not available if the backend's balancingMode isRATE.
       
      optional int32 max_connections_per_endpoint = 216904604;
      Parameters:
      value - The maxConnectionsPerEndpoint to set.
      Returns:
      This builder for chaining.
    • clearMaxConnectionsPerEndpoint

      public Backend.Builder clearMaxConnectionsPerEndpoint()
       Defines a target maximum number of simultaneous connections.  For usage
       guidelines, seeConnection
       balancing mode and Utilization
       balancing mode.
      
       Not available if the backend's balancingMode isRATE.
       
      optional int32 max_connections_per_endpoint = 216904604;
      Returns:
      This builder for chaining.
    • hasMaxConnectionsPerInstance

      public boolean hasMaxConnectionsPerInstance()
       Defines a target maximum number of simultaneous connections.
       For usage guidelines, seeConnection
       balancing mode and Utilization
       balancing mode.
      
       Not available if the backend's balancingMode isRATE.
       
      optional int32 max_connections_per_instance = 104671900;
      Specified by:
      hasMaxConnectionsPerInstance in interface BackendOrBuilder
      Returns:
      Whether the maxConnectionsPerInstance field is set.
    • getMaxConnectionsPerInstance

      public int getMaxConnectionsPerInstance()
       Defines a target maximum number of simultaneous connections.
       For usage guidelines, seeConnection
       balancing mode and Utilization
       balancing mode.
      
       Not available if the backend's balancingMode isRATE.
       
      optional int32 max_connections_per_instance = 104671900;
      Specified by:
      getMaxConnectionsPerInstance in interface BackendOrBuilder
      Returns:
      The maxConnectionsPerInstance.
    • setMaxConnectionsPerInstance

      public Backend.Builder setMaxConnectionsPerInstance(int value)
       Defines a target maximum number of simultaneous connections.
       For usage guidelines, seeConnection
       balancing mode and Utilization
       balancing mode.
      
       Not available if the backend's balancingMode isRATE.
       
      optional int32 max_connections_per_instance = 104671900;
      Parameters:
      value - The maxConnectionsPerInstance to set.
      Returns:
      This builder for chaining.
    • clearMaxConnectionsPerInstance

      public Backend.Builder clearMaxConnectionsPerInstance()
       Defines a target maximum number of simultaneous connections.
       For usage guidelines, seeConnection
       balancing mode and Utilization
       balancing mode.
      
       Not available if the backend's balancingMode isRATE.
       
      optional int32 max_connections_per_instance = 104671900;
      Returns:
      This builder for chaining.
    • hasMaxInFlightRequests

      public boolean hasMaxInFlightRequests()
       Defines a maximum number of in-flight requests for the whole NEG or
       instance group. Not available if backend's balancingMode isRATE or CONNECTION.
       
      optional int32 max_in_flight_requests = 273269332;
      Specified by:
      hasMaxInFlightRequests in interface BackendOrBuilder
      Returns:
      Whether the maxInFlightRequests field is set.
    • getMaxInFlightRequests

      public int getMaxInFlightRequests()
       Defines a maximum number of in-flight requests for the whole NEG or
       instance group. Not available if backend's balancingMode isRATE or CONNECTION.
       
      optional int32 max_in_flight_requests = 273269332;
      Specified by:
      getMaxInFlightRequests in interface BackendOrBuilder
      Returns:
      The maxInFlightRequests.
    • setMaxInFlightRequests

      public Backend.Builder setMaxInFlightRequests(int value)
       Defines a maximum number of in-flight requests for the whole NEG or
       instance group. Not available if backend's balancingMode isRATE or CONNECTION.
       
      optional int32 max_in_flight_requests = 273269332;
      Parameters:
      value - The maxInFlightRequests to set.
      Returns:
      This builder for chaining.
    • clearMaxInFlightRequests

      public Backend.Builder clearMaxInFlightRequests()
       Defines a maximum number of in-flight requests for the whole NEG or
       instance group. Not available if backend's balancingMode isRATE or CONNECTION.
       
      optional int32 max_in_flight_requests = 273269332;
      Returns:
      This builder for chaining.
    • hasMaxInFlightRequestsPerEndpoint

      public boolean hasMaxInFlightRequestsPerEndpoint()
       Defines a maximum number of in-flight requests for a single endpoint.
       Not available if backend's balancingMode is RATE
       or CONNECTION.
       
      optional int32 max_in_flight_requests_per_endpoint = 307928706;
      Specified by:
      hasMaxInFlightRequestsPerEndpoint in interface BackendOrBuilder
      Returns:
      Whether the maxInFlightRequestsPerEndpoint field is set.
    • getMaxInFlightRequestsPerEndpoint

      public int getMaxInFlightRequestsPerEndpoint()
       Defines a maximum number of in-flight requests for a single endpoint.
       Not available if backend's balancingMode is RATE
       or CONNECTION.
       
      optional int32 max_in_flight_requests_per_endpoint = 307928706;
      Specified by:
      getMaxInFlightRequestsPerEndpoint in interface BackendOrBuilder
      Returns:
      The maxInFlightRequestsPerEndpoint.
    • setMaxInFlightRequestsPerEndpoint

      public Backend.Builder setMaxInFlightRequestsPerEndpoint(int value)
       Defines a maximum number of in-flight requests for a single endpoint.
       Not available if backend's balancingMode is RATE
       or CONNECTION.
       
      optional int32 max_in_flight_requests_per_endpoint = 307928706;
      Parameters:
      value - The maxInFlightRequestsPerEndpoint to set.
      Returns:
      This builder for chaining.
    • clearMaxInFlightRequestsPerEndpoint

      public Backend.Builder clearMaxInFlightRequestsPerEndpoint()
       Defines a maximum number of in-flight requests for a single endpoint.
       Not available if backend's balancingMode is RATE
       or CONNECTION.
       
      optional int32 max_in_flight_requests_per_endpoint = 307928706;
      Returns:
      This builder for chaining.
    • hasMaxInFlightRequestsPerInstance

      public boolean hasMaxInFlightRequestsPerInstance()
       Defines a maximum number of in-flight requests for a single VM.
       Not available if backend's balancingMode is RATE
       or CONNECTION.
       
      optional int32 max_in_flight_requests_per_instance = 195696002;
      Specified by:
      hasMaxInFlightRequestsPerInstance in interface BackendOrBuilder
      Returns:
      Whether the maxInFlightRequestsPerInstance field is set.
    • getMaxInFlightRequestsPerInstance

      public int getMaxInFlightRequestsPerInstance()
       Defines a maximum number of in-flight requests for a single VM.
       Not available if backend's balancingMode is RATE
       or CONNECTION.
       
      optional int32 max_in_flight_requests_per_instance = 195696002;
      Specified by:
      getMaxInFlightRequestsPerInstance in interface BackendOrBuilder
      Returns:
      The maxInFlightRequestsPerInstance.
    • setMaxInFlightRequestsPerInstance

      public Backend.Builder setMaxInFlightRequestsPerInstance(int value)
       Defines a maximum number of in-flight requests for a single VM.
       Not available if backend's balancingMode is RATE
       or CONNECTION.
       
      optional int32 max_in_flight_requests_per_instance = 195696002;
      Parameters:
      value - The maxInFlightRequestsPerInstance to set.
      Returns:
      This builder for chaining.
    • clearMaxInFlightRequestsPerInstance

      public Backend.Builder clearMaxInFlightRequestsPerInstance()
       Defines a maximum number of in-flight requests for a single VM.
       Not available if backend's balancingMode is RATE
       or CONNECTION.
       
      optional int32 max_in_flight_requests_per_instance = 195696002;
      Returns:
      This builder for chaining.
    • hasMaxRate

      public boolean hasMaxRate()
       Defines a maximum number of HTTP requests per second (RPS). For
       usage guidelines, seeRate
       balancing mode and Utilization
       balancing mode.
      
       Not available if the backend's balancingMode isCONNECTION.
       
      optional int32 max_rate = 408035035;
      Specified by:
      hasMaxRate in interface BackendOrBuilder
      Returns:
      Whether the maxRate field is set.
    • getMaxRate

      public int getMaxRate()
       Defines a maximum number of HTTP requests per second (RPS). For
       usage guidelines, seeRate
       balancing mode and Utilization
       balancing mode.
      
       Not available if the backend's balancingMode isCONNECTION.
       
      optional int32 max_rate = 408035035;
      Specified by:
      getMaxRate in interface BackendOrBuilder
      Returns:
      The maxRate.
    • setMaxRate

      public Backend.Builder setMaxRate(int value)
       Defines a maximum number of HTTP requests per second (RPS). For
       usage guidelines, seeRate
       balancing mode and Utilization
       balancing mode.
      
       Not available if the backend's balancingMode isCONNECTION.
       
      optional int32 max_rate = 408035035;
      Parameters:
      value - The maxRate to set.
      Returns:
      This builder for chaining.
    • clearMaxRate

      public Backend.Builder clearMaxRate()
       Defines a maximum number of HTTP requests per second (RPS). For
       usage guidelines, seeRate
       balancing mode and Utilization
       balancing mode.
      
       Not available if the backend's balancingMode isCONNECTION.
       
      optional int32 max_rate = 408035035;
      Returns:
      This builder for chaining.
    • hasMaxRatePerEndpoint

      public boolean hasMaxRatePerEndpoint()
       Defines a maximum target for requests per second (RPS). For usage
       guidelines, seeRate
       balancing mode and Utilization
       balancing mode.
      
       Not available if the backend's balancingMode isCONNECTION.
       
      optional float max_rate_per_endpoint = 129832283;
      Specified by:
      hasMaxRatePerEndpoint in interface BackendOrBuilder
      Returns:
      Whether the maxRatePerEndpoint field is set.
    • getMaxRatePerEndpoint

      public float getMaxRatePerEndpoint()
       Defines a maximum target for requests per second (RPS). For usage
       guidelines, seeRate
       balancing mode and Utilization
       balancing mode.
      
       Not available if the backend's balancingMode isCONNECTION.
       
      optional float max_rate_per_endpoint = 129832283;
      Specified by:
      getMaxRatePerEndpoint in interface BackendOrBuilder
      Returns:
      The maxRatePerEndpoint.
    • setMaxRatePerEndpoint

      public Backend.Builder setMaxRatePerEndpoint(float value)
       Defines a maximum target for requests per second (RPS). For usage
       guidelines, seeRate
       balancing mode and Utilization
       balancing mode.
      
       Not available if the backend's balancingMode isCONNECTION.
       
      optional float max_rate_per_endpoint = 129832283;
      Parameters:
      value - The maxRatePerEndpoint to set.
      Returns:
      This builder for chaining.
    • clearMaxRatePerEndpoint

      public Backend.Builder clearMaxRatePerEndpoint()
       Defines a maximum target for requests per second (RPS). For usage
       guidelines, seeRate
       balancing mode and Utilization
       balancing mode.
      
       Not available if the backend's balancingMode isCONNECTION.
       
      optional float max_rate_per_endpoint = 129832283;
      Returns:
      This builder for chaining.
    • hasMaxRatePerInstance

      public boolean hasMaxRatePerInstance()
       Defines a maximum target for requests per second (RPS). For usage
       guidelines, seeRate
       balancing mode and Utilization
       balancing mode.
      
       Not available if the backend's balancingMode isCONNECTION.
       
      optional float max_rate_per_instance = 17599579;
      Specified by:
      hasMaxRatePerInstance in interface BackendOrBuilder
      Returns:
      Whether the maxRatePerInstance field is set.
    • getMaxRatePerInstance

      public float getMaxRatePerInstance()
       Defines a maximum target for requests per second (RPS). For usage
       guidelines, seeRate
       balancing mode and Utilization
       balancing mode.
      
       Not available if the backend's balancingMode isCONNECTION.
       
      optional float max_rate_per_instance = 17599579;
      Specified by:
      getMaxRatePerInstance in interface BackendOrBuilder
      Returns:
      The maxRatePerInstance.
    • setMaxRatePerInstance

      public Backend.Builder setMaxRatePerInstance(float value)
       Defines a maximum target for requests per second (RPS). For usage
       guidelines, seeRate
       balancing mode and Utilization
       balancing mode.
      
       Not available if the backend's balancingMode isCONNECTION.
       
      optional float max_rate_per_instance = 17599579;
      Parameters:
      value - The maxRatePerInstance to set.
      Returns:
      This builder for chaining.
    • clearMaxRatePerInstance

      public Backend.Builder clearMaxRatePerInstance()
       Defines a maximum target for requests per second (RPS). For usage
       guidelines, seeRate
       balancing mode and Utilization
       balancing mode.
      
       Not available if the backend's balancingMode isCONNECTION.
       
      optional float max_rate_per_instance = 17599579;
      Returns:
      This builder for chaining.
    • hasMaxUtilization

      public boolean hasMaxUtilization()
       Optional parameter to define a target capacity for theUTILIZATION balancing mode. The valid range is[0.0, 1.0].
      
       For usage guidelines, seeUtilization
       balancing mode.
       
      optional float max_utilization = 148192199;
      Specified by:
      hasMaxUtilization in interface BackendOrBuilder
      Returns:
      Whether the maxUtilization field is set.
    • getMaxUtilization

      public float getMaxUtilization()
       Optional parameter to define a target capacity for theUTILIZATION balancing mode. The valid range is[0.0, 1.0].
      
       For usage guidelines, seeUtilization
       balancing mode.
       
      optional float max_utilization = 148192199;
      Specified by:
      getMaxUtilization in interface BackendOrBuilder
      Returns:
      The maxUtilization.
    • setMaxUtilization

      public Backend.Builder setMaxUtilization(float value)
       Optional parameter to define a target capacity for theUTILIZATION balancing mode. The valid range is[0.0, 1.0].
      
       For usage guidelines, seeUtilization
       balancing mode.
       
      optional float max_utilization = 148192199;
      Parameters:
      value - The maxUtilization to set.
      Returns:
      This builder for chaining.
    • clearMaxUtilization

      public Backend.Builder clearMaxUtilization()
       Optional parameter to define a target capacity for theUTILIZATION balancing mode. The valid range is[0.0, 1.0].
      
       For usage guidelines, seeUtilization
       balancing mode.
       
      optional float max_utilization = 148192199;
      Returns:
      This builder for chaining.
    • hasOrchestrationInfo

      public boolean hasOrchestrationInfo()
       Information about the resource or system that manages the backend.
       
      optional .google.cloud.compute.v1.BackendBackendOrchestrationInfo orchestration_info = 441144300;
      Specified by:
      hasOrchestrationInfo in interface BackendOrBuilder
      Returns:
      Whether the orchestrationInfo field is set.
    • getOrchestrationInfo

      public BackendBackendOrchestrationInfo getOrchestrationInfo()
       Information about the resource or system that manages the backend.
       
      optional .google.cloud.compute.v1.BackendBackendOrchestrationInfo orchestration_info = 441144300;
      Specified by:
      getOrchestrationInfo in interface BackendOrBuilder
      Returns:
      The orchestrationInfo.
    • setOrchestrationInfo

      public Backend.Builder setOrchestrationInfo(BackendBackendOrchestrationInfo value)
       Information about the resource or system that manages the backend.
       
      optional .google.cloud.compute.v1.BackendBackendOrchestrationInfo orchestration_info = 441144300;
    • setOrchestrationInfo

      public Backend.Builder setOrchestrationInfo(BackendBackendOrchestrationInfo.Builder builderForValue)
       Information about the resource or system that manages the backend.
       
      optional .google.cloud.compute.v1.BackendBackendOrchestrationInfo orchestration_info = 441144300;
    • mergeOrchestrationInfo

      public Backend.Builder mergeOrchestrationInfo(BackendBackendOrchestrationInfo value)
       Information about the resource or system that manages the backend.
       
      optional .google.cloud.compute.v1.BackendBackendOrchestrationInfo orchestration_info = 441144300;
    • clearOrchestrationInfo

      public Backend.Builder clearOrchestrationInfo()
       Information about the resource or system that manages the backend.
       
      optional .google.cloud.compute.v1.BackendBackendOrchestrationInfo orchestration_info = 441144300;
    • getOrchestrationInfoBuilder

      public BackendBackendOrchestrationInfo.Builder getOrchestrationInfoBuilder()
       Information about the resource or system that manages the backend.
       
      optional .google.cloud.compute.v1.BackendBackendOrchestrationInfo orchestration_info = 441144300;
    • getOrchestrationInfoOrBuilder

      public BackendBackendOrchestrationInfoOrBuilder getOrchestrationInfoOrBuilder()
       Information about the resource or system that manages the backend.
       
      optional .google.cloud.compute.v1.BackendBackendOrchestrationInfo orchestration_info = 441144300;
      Specified by:
      getOrchestrationInfoOrBuilder in interface BackendOrBuilder
    • hasPreference

      public boolean hasPreference()
       This field indicates whether this backend should be fully utilized before
       sending traffic to backends with default preference. The possible values
       are:
      
       - PREFERRED: Backends with this preference level will be
       filled up to their capacity limits first, based on RTT.
       - DEFAULT:  If preferred backends don't have enough
       capacity, backends in this layer would be used and traffic would be
       assigned based on the load balancing algorithm you use. This is the
       default
       Check the Preference enum for the list of possible values.
       
      optional string preference = 150781147;
      Specified by:
      hasPreference in interface BackendOrBuilder
      Returns:
      Whether the preference field is set.
    • getPreference

      public String getPreference()
       This field indicates whether this backend should be fully utilized before
       sending traffic to backends with default preference. The possible values
       are:
      
       - PREFERRED: Backends with this preference level will be
       filled up to their capacity limits first, based on RTT.
       - DEFAULT:  If preferred backends don't have enough
       capacity, backends in this layer would be used and traffic would be
       assigned based on the load balancing algorithm you use. This is the
       default
       Check the Preference enum for the list of possible values.
       
      optional string preference = 150781147;
      Specified by:
      getPreference in interface BackendOrBuilder
      Returns:
      The preference.
    • getPreferenceBytes

      public com.google.protobuf.ByteString getPreferenceBytes()
       This field indicates whether this backend should be fully utilized before
       sending traffic to backends with default preference. The possible values
       are:
      
       - PREFERRED: Backends with this preference level will be
       filled up to their capacity limits first, based on RTT.
       - DEFAULT:  If preferred backends don't have enough
       capacity, backends in this layer would be used and traffic would be
       assigned based on the load balancing algorithm you use. This is the
       default
       Check the Preference enum for the list of possible values.
       
      optional string preference = 150781147;
      Specified by:
      getPreferenceBytes in interface BackendOrBuilder
      Returns:
      The bytes for preference.
    • setPreference

      public Backend.Builder setPreference(String value)
       This field indicates whether this backend should be fully utilized before
       sending traffic to backends with default preference. The possible values
       are:
      
       - PREFERRED: Backends with this preference level will be
       filled up to their capacity limits first, based on RTT.
       - DEFAULT:  If preferred backends don't have enough
       capacity, backends in this layer would be used and traffic would be
       assigned based on the load balancing algorithm you use. This is the
       default
       Check the Preference enum for the list of possible values.
       
      optional string preference = 150781147;
      Parameters:
      value - The preference to set.
      Returns:
      This builder for chaining.
    • clearPreference

      public Backend.Builder clearPreference()
       This field indicates whether this backend should be fully utilized before
       sending traffic to backends with default preference. The possible values
       are:
      
       - PREFERRED: Backends with this preference level will be
       filled up to their capacity limits first, based on RTT.
       - DEFAULT:  If preferred backends don't have enough
       capacity, backends in this layer would be used and traffic would be
       assigned based on the load balancing algorithm you use. This is the
       default
       Check the Preference enum for the list of possible values.
       
      optional string preference = 150781147;
      Returns:
      This builder for chaining.
    • setPreferenceBytes

      public Backend.Builder setPreferenceBytes(com.google.protobuf.ByteString value)
       This field indicates whether this backend should be fully utilized before
       sending traffic to backends with default preference. The possible values
       are:
      
       - PREFERRED: Backends with this preference level will be
       filled up to their capacity limits first, based on RTT.
       - DEFAULT:  If preferred backends don't have enough
       capacity, backends in this layer would be used and traffic would be
       assigned based on the load balancing algorithm you use. This is the
       default
       Check the Preference enum for the list of possible values.
       
      optional string preference = 150781147;
      Parameters:
      value - The bytes for preference to set.
      Returns:
      This builder for chaining.
    • hasTrafficDuration

      public boolean hasTrafficDuration()
      
       Check the TrafficDuration enum for the list of possible values.
       
      optional string traffic_duration = 11618710;
      Specified by:
      hasTrafficDuration in interface BackendOrBuilder
      Returns:
      Whether the trafficDuration field is set.
    • getTrafficDuration

      public String getTrafficDuration()
      
       Check the TrafficDuration enum for the list of possible values.
       
      optional string traffic_duration = 11618710;
      Specified by:
      getTrafficDuration in interface BackendOrBuilder
      Returns:
      The trafficDuration.
    • getTrafficDurationBytes

      public com.google.protobuf.ByteString getTrafficDurationBytes()
      
       Check the TrafficDuration enum for the list of possible values.
       
      optional string traffic_duration = 11618710;
      Specified by:
      getTrafficDurationBytes in interface BackendOrBuilder
      Returns:
      The bytes for trafficDuration.
    • setTrafficDuration

      public Backend.Builder setTrafficDuration(String value)
      
       Check the TrafficDuration enum for the list of possible values.
       
      optional string traffic_duration = 11618710;
      Parameters:
      value - The trafficDuration to set.
      Returns:
      This builder for chaining.
    • clearTrafficDuration

      public Backend.Builder clearTrafficDuration()
      
       Check the TrafficDuration enum for the list of possible values.
       
      optional string traffic_duration = 11618710;
      Returns:
      This builder for chaining.
    • setTrafficDurationBytes

      public Backend.Builder setTrafficDurationBytes(com.google.protobuf.ByteString value)
      
       Check the TrafficDuration enum for the list of possible values.
       
      optional string traffic_duration = 11618710;
      Parameters:
      value - The bytes for trafficDuration to set.
      Returns:
      This builder for chaining.