Class BackendService.Builder

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

public static final class BackendService.Builder extends com.google.protobuf.GeneratedMessage.Builder<BackendService.Builder> implements BackendServiceOrBuilder
 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](https://cloud.google.com/compute/docs/reference/rest/v1/backendServices)
 * [Regional](https://cloud.google.com/compute/docs/reference/rest/v1/regionBackendServices)

 For more information, seeBackend
 Services.
 
Protobuf type google.cloud.compute.v1.BackendService
  • Method Details

    • getDescriptor

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

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(int number)
      Overrides:
      internalGetMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<BackendService.Builder>
    • internalGetMutableMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(int number)
      Overrides:
      internalGetMutableMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<BackendService.Builder>
    • internalGetFieldAccessorTable

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

      public BackendService.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<BackendService.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<BackendService.Builder>
    • getDefaultInstanceForType

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

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

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

      public BackendService.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<BackendService.Builder>
    • mergeFrom

      public BackendService.Builder mergeFrom(BackendService other)
    • isInitialized

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

      public BackendService.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<BackendService.Builder>
      Throws:
      IOException
    • hasAffinityCookieTtlSec

      public boolean hasAffinityCookieTtlSec()
       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.
       
      optional int32 affinity_cookie_ttl_sec = 369996954;
      Specified by:
      hasAffinityCookieTtlSec in interface BackendServiceOrBuilder
      Returns:
      Whether the affinityCookieTtlSec field is set.
    • getAffinityCookieTtlSec

      public int getAffinityCookieTtlSec()
       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.
       
      optional int32 affinity_cookie_ttl_sec = 369996954;
      Specified by:
      getAffinityCookieTtlSec in interface BackendServiceOrBuilder
      Returns:
      The affinityCookieTtlSec.
    • setAffinityCookieTtlSec

      public BackendService.Builder setAffinityCookieTtlSec(int value)
       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.
       
      optional int32 affinity_cookie_ttl_sec = 369996954;
      Parameters:
      value - The affinityCookieTtlSec to set.
      Returns:
      This builder for chaining.
    • clearAffinityCookieTtlSec

      public BackendService.Builder clearAffinityCookieTtlSec()
       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.
       
      optional int32 affinity_cookie_ttl_sec = 369996954;
      Returns:
      This builder for chaining.
    • getBackendsList

      public List<Backend> getBackendsList()
       The list of backends that serve this BackendService.
       
      repeated .google.cloud.compute.v1.Backend backends = 510839903;
      Specified by:
      getBackendsList in interface BackendServiceOrBuilder
    • getBackendsCount

      public int getBackendsCount()
       The list of backends that serve this BackendService.
       
      repeated .google.cloud.compute.v1.Backend backends = 510839903;
      Specified by:
      getBackendsCount in interface BackendServiceOrBuilder
    • getBackends

      public Backend getBackends(int index)
       The list of backends that serve this BackendService.
       
      repeated .google.cloud.compute.v1.Backend backends = 510839903;
      Specified by:
      getBackends in interface BackendServiceOrBuilder
    • setBackends

      public BackendService.Builder setBackends(int index, Backend value)
       The list of backends that serve this BackendService.
       
      repeated .google.cloud.compute.v1.Backend backends = 510839903;
    • setBackends

      public BackendService.Builder setBackends(int index, Backend.Builder builderForValue)
       The list of backends that serve this BackendService.
       
      repeated .google.cloud.compute.v1.Backend backends = 510839903;
    • addBackends

      public BackendService.Builder addBackends(Backend value)
       The list of backends that serve this BackendService.
       
      repeated .google.cloud.compute.v1.Backend backends = 510839903;
    • addBackends

      public BackendService.Builder addBackends(int index, Backend value)
       The list of backends that serve this BackendService.
       
      repeated .google.cloud.compute.v1.Backend backends = 510839903;
    • addBackends

      public BackendService.Builder addBackends(Backend.Builder builderForValue)
       The list of backends that serve this BackendService.
       
      repeated .google.cloud.compute.v1.Backend backends = 510839903;
    • addBackends

      public BackendService.Builder addBackends(int index, Backend.Builder builderForValue)
       The list of backends that serve this BackendService.
       
      repeated .google.cloud.compute.v1.Backend backends = 510839903;
    • addAllBackends

      public BackendService.Builder addAllBackends(Iterable<? extends Backend> values)
       The list of backends that serve this BackendService.
       
      repeated .google.cloud.compute.v1.Backend backends = 510839903;
    • clearBackends

      public BackendService.Builder clearBackends()
       The list of backends that serve this BackendService.
       
      repeated .google.cloud.compute.v1.Backend backends = 510839903;
    • removeBackends

      public BackendService.Builder removeBackends(int index)
       The list of backends that serve this BackendService.
       
      repeated .google.cloud.compute.v1.Backend backends = 510839903;
    • getBackendsBuilder

      public Backend.Builder getBackendsBuilder(int index)
       The list of backends that serve this BackendService.
       
      repeated .google.cloud.compute.v1.Backend backends = 510839903;
    • getBackendsOrBuilder

      public BackendOrBuilder getBackendsOrBuilder(int index)
       The list of backends that serve this BackendService.
       
      repeated .google.cloud.compute.v1.Backend backends = 510839903;
      Specified by:
      getBackendsOrBuilder in interface BackendServiceOrBuilder
    • getBackendsOrBuilderList

      public List<? extends BackendOrBuilder> getBackendsOrBuilderList()
       The list of backends that serve this BackendService.
       
      repeated .google.cloud.compute.v1.Backend backends = 510839903;
      Specified by:
      getBackendsOrBuilderList in interface BackendServiceOrBuilder
    • addBackendsBuilder

      public Backend.Builder addBackendsBuilder()
       The list of backends that serve this BackendService.
       
      repeated .google.cloud.compute.v1.Backend backends = 510839903;
    • addBackendsBuilder

      public Backend.Builder addBackendsBuilder(int index)
       The list of backends that serve this BackendService.
       
      repeated .google.cloud.compute.v1.Backend backends = 510839903;
    • getBackendsBuilderList

      public List<Backend.Builder> getBackendsBuilderList()
       The list of backends that serve this BackendService.
       
      repeated .google.cloud.compute.v1.Backend backends = 510839903;
    • hasCdnPolicy

      public boolean hasCdnPolicy()
       Cloud CDN configuration for this BackendService. Only available for
       specified load balancer types.
       
      optional .google.cloud.compute.v1.BackendServiceCdnPolicy cdn_policy = 213976452;
      Specified by:
      hasCdnPolicy in interface BackendServiceOrBuilder
      Returns:
      Whether the cdnPolicy field is set.
    • getCdnPolicy

      public BackendServiceCdnPolicy getCdnPolicy()
       Cloud CDN configuration for this BackendService. Only available for
       specified load balancer types.
       
      optional .google.cloud.compute.v1.BackendServiceCdnPolicy cdn_policy = 213976452;
      Specified by:
      getCdnPolicy in interface BackendServiceOrBuilder
      Returns:
      The cdnPolicy.
    • setCdnPolicy

      public BackendService.Builder setCdnPolicy(BackendServiceCdnPolicy value)
       Cloud CDN configuration for this BackendService. Only available for
       specified load balancer types.
       
      optional .google.cloud.compute.v1.BackendServiceCdnPolicy cdn_policy = 213976452;
    • setCdnPolicy

      public BackendService.Builder setCdnPolicy(BackendServiceCdnPolicy.Builder builderForValue)
       Cloud CDN configuration for this BackendService. Only available for
       specified load balancer types.
       
      optional .google.cloud.compute.v1.BackendServiceCdnPolicy cdn_policy = 213976452;
    • mergeCdnPolicy

      public BackendService.Builder mergeCdnPolicy(BackendServiceCdnPolicy value)
       Cloud CDN configuration for this BackendService. Only available for
       specified load balancer types.
       
      optional .google.cloud.compute.v1.BackendServiceCdnPolicy cdn_policy = 213976452;
    • clearCdnPolicy

      public BackendService.Builder clearCdnPolicy()
       Cloud CDN configuration for this BackendService. Only available for
       specified load balancer types.
       
      optional .google.cloud.compute.v1.BackendServiceCdnPolicy cdn_policy = 213976452;
    • getCdnPolicyBuilder

      public BackendServiceCdnPolicy.Builder getCdnPolicyBuilder()
       Cloud CDN configuration for this BackendService. Only available for
       specified load balancer types.
       
      optional .google.cloud.compute.v1.BackendServiceCdnPolicy cdn_policy = 213976452;
    • getCdnPolicyOrBuilder

      public BackendServiceCdnPolicyOrBuilder getCdnPolicyOrBuilder()
       Cloud CDN configuration for this BackendService. Only available for
       specified load balancer types.
       
      optional .google.cloud.compute.v1.BackendServiceCdnPolicy cdn_policy = 213976452;
      Specified by:
      getCdnPolicyOrBuilder in interface BackendServiceOrBuilder
    • hasCircuitBreakers

      public boolean hasCircuitBreakers()
      optional .google.cloud.compute.v1.CircuitBreakers circuit_breakers = 421340061;
      Specified by:
      hasCircuitBreakers in interface BackendServiceOrBuilder
      Returns:
      Whether the circuitBreakers field is set.
    • getCircuitBreakers

      public CircuitBreakers getCircuitBreakers()
      optional .google.cloud.compute.v1.CircuitBreakers circuit_breakers = 421340061;
      Specified by:
      getCircuitBreakers in interface BackendServiceOrBuilder
      Returns:
      The circuitBreakers.
    • setCircuitBreakers

      public BackendService.Builder setCircuitBreakers(CircuitBreakers value)
      optional .google.cloud.compute.v1.CircuitBreakers circuit_breakers = 421340061;
    • setCircuitBreakers

      public BackendService.Builder setCircuitBreakers(CircuitBreakers.Builder builderForValue)
      optional .google.cloud.compute.v1.CircuitBreakers circuit_breakers = 421340061;
    • mergeCircuitBreakers

      public BackendService.Builder mergeCircuitBreakers(CircuitBreakers value)
      optional .google.cloud.compute.v1.CircuitBreakers circuit_breakers = 421340061;
    • clearCircuitBreakers

      public BackendService.Builder clearCircuitBreakers()
      optional .google.cloud.compute.v1.CircuitBreakers circuit_breakers = 421340061;
    • getCircuitBreakersBuilder

      public CircuitBreakers.Builder getCircuitBreakersBuilder()
      optional .google.cloud.compute.v1.CircuitBreakers circuit_breakers = 421340061;
    • getCircuitBreakersOrBuilder

      public CircuitBreakersOrBuilder getCircuitBreakersOrBuilder()
      optional .google.cloud.compute.v1.CircuitBreakers circuit_breakers = 421340061;
      Specified by:
      getCircuitBreakersOrBuilder in interface BackendServiceOrBuilder
    • hasCompressionMode

      public boolean hasCompressionMode()
       Compress text responses using Brotli or gzip compression, based on
       the client's Accept-Encoding header.
       Check the CompressionMode enum for the list of possible values.
       
      optional string compression_mode = 95520988;
      Specified by:
      hasCompressionMode in interface BackendServiceOrBuilder
      Returns:
      Whether the compressionMode field is set.
    • getCompressionMode

      public String getCompressionMode()
       Compress text responses using Brotli or gzip compression, based on
       the client's Accept-Encoding header.
       Check the CompressionMode enum for the list of possible values.
       
      optional string compression_mode = 95520988;
      Specified by:
      getCompressionMode in interface BackendServiceOrBuilder
      Returns:
      The compressionMode.
    • getCompressionModeBytes

      public com.google.protobuf.ByteString getCompressionModeBytes()
       Compress text responses using Brotli or gzip compression, based on
       the client's Accept-Encoding header.
       Check the CompressionMode enum for the list of possible values.
       
      optional string compression_mode = 95520988;
      Specified by:
      getCompressionModeBytes in interface BackendServiceOrBuilder
      Returns:
      The bytes for compressionMode.
    • setCompressionMode

      public BackendService.Builder setCompressionMode(String value)
       Compress text responses using Brotli or gzip compression, based on
       the client's Accept-Encoding header.
       Check the CompressionMode enum for the list of possible values.
       
      optional string compression_mode = 95520988;
      Parameters:
      value - The compressionMode to set.
      Returns:
      This builder for chaining.
    • clearCompressionMode

      public BackendService.Builder clearCompressionMode()
       Compress text responses using Brotli or gzip compression, based on
       the client's Accept-Encoding header.
       Check the CompressionMode enum for the list of possible values.
       
      optional string compression_mode = 95520988;
      Returns:
      This builder for chaining.
    • setCompressionModeBytes

      public BackendService.Builder setCompressionModeBytes(com.google.protobuf.ByteString value)
       Compress text responses using Brotli or gzip compression, based on
       the client's Accept-Encoding header.
       Check the CompressionMode enum for the list of possible values.
       
      optional string compression_mode = 95520988;
      Parameters:
      value - The bytes for compressionMode to set.
      Returns:
      This builder for chaining.
    • hasConnectionDraining

      public boolean hasConnectionDraining()
       connectionDraining cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.ConnectionDraining connection_draining = 461096747;
      Specified by:
      hasConnectionDraining in interface BackendServiceOrBuilder
      Returns:
      Whether the connectionDraining field is set.
    • getConnectionDraining

      public ConnectionDraining getConnectionDraining()
       connectionDraining cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.ConnectionDraining connection_draining = 461096747;
      Specified by:
      getConnectionDraining in interface BackendServiceOrBuilder
      Returns:
      The connectionDraining.
    • setConnectionDraining

      public BackendService.Builder setConnectionDraining(ConnectionDraining value)
       connectionDraining cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.ConnectionDraining connection_draining = 461096747;
    • setConnectionDraining

      public BackendService.Builder setConnectionDraining(ConnectionDraining.Builder builderForValue)
       connectionDraining cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.ConnectionDraining connection_draining = 461096747;
    • mergeConnectionDraining

      public BackendService.Builder mergeConnectionDraining(ConnectionDraining value)
       connectionDraining cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.ConnectionDraining connection_draining = 461096747;
    • clearConnectionDraining

      public BackendService.Builder clearConnectionDraining()
       connectionDraining cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.ConnectionDraining connection_draining = 461096747;
    • getConnectionDrainingBuilder

      public ConnectionDraining.Builder getConnectionDrainingBuilder()
       connectionDraining cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.ConnectionDraining connection_draining = 461096747;
    • getConnectionDrainingOrBuilder

      public ConnectionDrainingOrBuilder getConnectionDrainingOrBuilder()
       connectionDraining cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.ConnectionDraining connection_draining = 461096747;
      Specified by:
      getConnectionDrainingOrBuilder in interface BackendServiceOrBuilder
    • hasConnectionTrackingPolicy

      public boolean hasConnectionTrackingPolicy()
       Connection Tracking configuration for this BackendService. Connection
       tracking policy settings are only available for external passthrough
       Network Load Balancers and internal passthrough Network Load Balancers.
      
       connectionTrackingPolicy cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969;
      Specified by:
      hasConnectionTrackingPolicy in interface BackendServiceOrBuilder
      Returns:
      Whether the connectionTrackingPolicy field is set.
    • getConnectionTrackingPolicy

      public BackendServiceConnectionTrackingPolicy getConnectionTrackingPolicy()
       Connection Tracking configuration for this BackendService. Connection
       tracking policy settings are only available for external passthrough
       Network Load Balancers and internal passthrough Network Load Balancers.
      
       connectionTrackingPolicy cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969;
      Specified by:
      getConnectionTrackingPolicy in interface BackendServiceOrBuilder
      Returns:
      The connectionTrackingPolicy.
    • setConnectionTrackingPolicy

      public BackendService.Builder setConnectionTrackingPolicy(BackendServiceConnectionTrackingPolicy value)
       Connection Tracking configuration for this BackendService. Connection
       tracking policy settings are only available for external passthrough
       Network Load Balancers and internal passthrough Network Load Balancers.
      
       connectionTrackingPolicy cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969;
    • setConnectionTrackingPolicy

      public BackendService.Builder setConnectionTrackingPolicy(BackendServiceConnectionTrackingPolicy.Builder builderForValue)
       Connection Tracking configuration for this BackendService. Connection
       tracking policy settings are only available for external passthrough
       Network Load Balancers and internal passthrough Network Load Balancers.
      
       connectionTrackingPolicy cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969;
    • mergeConnectionTrackingPolicy

      public BackendService.Builder mergeConnectionTrackingPolicy(BackendServiceConnectionTrackingPolicy value)
       Connection Tracking configuration for this BackendService. Connection
       tracking policy settings are only available for external passthrough
       Network Load Balancers and internal passthrough Network Load Balancers.
      
       connectionTrackingPolicy cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969;
    • clearConnectionTrackingPolicy

      public BackendService.Builder clearConnectionTrackingPolicy()
       Connection Tracking configuration for this BackendService. Connection
       tracking policy settings are only available for external passthrough
       Network Load Balancers and internal passthrough Network Load Balancers.
      
       connectionTrackingPolicy cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969;
    • getConnectionTrackingPolicyBuilder

      public BackendServiceConnectionTrackingPolicy.Builder getConnectionTrackingPolicyBuilder()
       Connection Tracking configuration for this BackendService. Connection
       tracking policy settings are only available for external passthrough
       Network Load Balancers and internal passthrough Network Load Balancers.
      
       connectionTrackingPolicy cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969;
    • getConnectionTrackingPolicyOrBuilder

      public BackendServiceConnectionTrackingPolicyOrBuilder getConnectionTrackingPolicyOrBuilder()
       Connection Tracking configuration for this BackendService. Connection
       tracking policy settings are only available for external passthrough
       Network Load Balancers and internal passthrough Network Load Balancers.
      
       connectionTrackingPolicy cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969;
      Specified by:
      getConnectionTrackingPolicyOrBuilder in interface BackendServiceOrBuilder
    • hasConsistentHash

      public boolean hasConsistentHash()
       Consistent Hash-based load balancing can be used to provide soft session
       affinity based on HTTP headers, cookies or other properties. This load
       balancing policy is applicable only for HTTP connections. The affinity to a
       particular destination host will be lost when one or more hosts are
       added/removed from the destination service. This field specifies parameters
       that control consistent hashing. This field is only applicable whenlocalityLbPolicy is set to MAGLEV orRING_HASH.
      
       This field is applicable to either:
      
       - A regional backend service with the service protocol set to HTTP,
       HTTPS, HTTP2 or H2C, and load_balancing_scheme set to
       INTERNAL_MANAGED.
       - A global backend service with the
       load_balancing_scheme set to INTERNAL_SELF_MANAGED.
       
      optional .google.cloud.compute.v1.ConsistentHashLoadBalancerSettings consistent_hash = 905883;
      Specified by:
      hasConsistentHash in interface BackendServiceOrBuilder
      Returns:
      Whether the consistentHash field is set.
    • getConsistentHash

      public ConsistentHashLoadBalancerSettings getConsistentHash()
       Consistent Hash-based load balancing can be used to provide soft session
       affinity based on HTTP headers, cookies or other properties. This load
       balancing policy is applicable only for HTTP connections. The affinity to a
       particular destination host will be lost when one or more hosts are
       added/removed from the destination service. This field specifies parameters
       that control consistent hashing. This field is only applicable whenlocalityLbPolicy is set to MAGLEV orRING_HASH.
      
       This field is applicable to either:
      
       - A regional backend service with the service protocol set to HTTP,
       HTTPS, HTTP2 or H2C, and load_balancing_scheme set to
       INTERNAL_MANAGED.
       - A global backend service with the
       load_balancing_scheme set to INTERNAL_SELF_MANAGED.
       
      optional .google.cloud.compute.v1.ConsistentHashLoadBalancerSettings consistent_hash = 905883;
      Specified by:
      getConsistentHash in interface BackendServiceOrBuilder
      Returns:
      The consistentHash.
    • setConsistentHash

       Consistent Hash-based load balancing can be used to provide soft session
       affinity based on HTTP headers, cookies or other properties. This load
       balancing policy is applicable only for HTTP connections. The affinity to a
       particular destination host will be lost when one or more hosts are
       added/removed from the destination service. This field specifies parameters
       that control consistent hashing. This field is only applicable whenlocalityLbPolicy is set to MAGLEV orRING_HASH.
      
       This field is applicable to either:
      
       - A regional backend service with the service protocol set to HTTP,
       HTTPS, HTTP2 or H2C, and load_balancing_scheme set to
       INTERNAL_MANAGED.
       - A global backend service with the
       load_balancing_scheme set to INTERNAL_SELF_MANAGED.
       
      optional .google.cloud.compute.v1.ConsistentHashLoadBalancerSettings consistent_hash = 905883;
    • setConsistentHash

      public BackendService.Builder setConsistentHash(ConsistentHashLoadBalancerSettings.Builder builderForValue)
       Consistent Hash-based load balancing can be used to provide soft session
       affinity based on HTTP headers, cookies or other properties. This load
       balancing policy is applicable only for HTTP connections. The affinity to a
       particular destination host will be lost when one or more hosts are
       added/removed from the destination service. This field specifies parameters
       that control consistent hashing. This field is only applicable whenlocalityLbPolicy is set to MAGLEV orRING_HASH.
      
       This field is applicable to either:
      
       - A regional backend service with the service protocol set to HTTP,
       HTTPS, HTTP2 or H2C, and load_balancing_scheme set to
       INTERNAL_MANAGED.
       - A global backend service with the
       load_balancing_scheme set to INTERNAL_SELF_MANAGED.
       
      optional .google.cloud.compute.v1.ConsistentHashLoadBalancerSettings consistent_hash = 905883;
    • mergeConsistentHash

      public BackendService.Builder mergeConsistentHash(ConsistentHashLoadBalancerSettings value)
       Consistent Hash-based load balancing can be used to provide soft session
       affinity based on HTTP headers, cookies or other properties. This load
       balancing policy is applicable only for HTTP connections. The affinity to a
       particular destination host will be lost when one or more hosts are
       added/removed from the destination service. This field specifies parameters
       that control consistent hashing. This field is only applicable whenlocalityLbPolicy is set to MAGLEV orRING_HASH.
      
       This field is applicable to either:
      
       - A regional backend service with the service protocol set to HTTP,
       HTTPS, HTTP2 or H2C, and load_balancing_scheme set to
       INTERNAL_MANAGED.
       - A global backend service with the
       load_balancing_scheme set to INTERNAL_SELF_MANAGED.
       
      optional .google.cloud.compute.v1.ConsistentHashLoadBalancerSettings consistent_hash = 905883;
    • clearConsistentHash

      public BackendService.Builder clearConsistentHash()
       Consistent Hash-based load balancing can be used to provide soft session
       affinity based on HTTP headers, cookies or other properties. This load
       balancing policy is applicable only for HTTP connections. The affinity to a
       particular destination host will be lost when one or more hosts are
       added/removed from the destination service. This field specifies parameters
       that control consistent hashing. This field is only applicable whenlocalityLbPolicy is set to MAGLEV orRING_HASH.
      
       This field is applicable to either:
      
       - A regional backend service with the service protocol set to HTTP,
       HTTPS, HTTP2 or H2C, and load_balancing_scheme set to
       INTERNAL_MANAGED.
       - A global backend service with the
       load_balancing_scheme set to INTERNAL_SELF_MANAGED.
       
      optional .google.cloud.compute.v1.ConsistentHashLoadBalancerSettings consistent_hash = 905883;
    • getConsistentHashBuilder

      public ConsistentHashLoadBalancerSettings.Builder getConsistentHashBuilder()
       Consistent Hash-based load balancing can be used to provide soft session
       affinity based on HTTP headers, cookies or other properties. This load
       balancing policy is applicable only for HTTP connections. The affinity to a
       particular destination host will be lost when one or more hosts are
       added/removed from the destination service. This field specifies parameters
       that control consistent hashing. This field is only applicable whenlocalityLbPolicy is set to MAGLEV orRING_HASH.
      
       This field is applicable to either:
      
       - A regional backend service with the service protocol set to HTTP,
       HTTPS, HTTP2 or H2C, and load_balancing_scheme set to
       INTERNAL_MANAGED.
       - A global backend service with the
       load_balancing_scheme set to INTERNAL_SELF_MANAGED.
       
      optional .google.cloud.compute.v1.ConsistentHashLoadBalancerSettings consistent_hash = 905883;
    • getConsistentHashOrBuilder

      public ConsistentHashLoadBalancerSettingsOrBuilder getConsistentHashOrBuilder()
       Consistent Hash-based load balancing can be used to provide soft session
       affinity based on HTTP headers, cookies or other properties. This load
       balancing policy is applicable only for HTTP connections. The affinity to a
       particular destination host will be lost when one or more hosts are
       added/removed from the destination service. This field specifies parameters
       that control consistent hashing. This field is only applicable whenlocalityLbPolicy is set to MAGLEV orRING_HASH.
      
       This field is applicable to either:
      
       - A regional backend service with the service protocol set to HTTP,
       HTTPS, HTTP2 or H2C, and load_balancing_scheme set to
       INTERNAL_MANAGED.
       - A global backend service with the
       load_balancing_scheme set to INTERNAL_SELF_MANAGED.
       
      optional .google.cloud.compute.v1.ConsistentHashLoadBalancerSettings consistent_hash = 905883;
      Specified by:
      getConsistentHashOrBuilder in interface BackendServiceOrBuilder
    • hasCreationTimestamp

      public boolean hasCreationTimestamp()
       Output only. [Output Only] Creation timestamp inRFC3339
       text format.
       
      optional string creation_timestamp = 30525366;
      Specified by:
      hasCreationTimestamp in interface BackendServiceOrBuilder
      Returns:
      Whether the creationTimestamp field is set.
    • getCreationTimestamp

      public String getCreationTimestamp()
       Output only. [Output Only] Creation timestamp inRFC3339
       text format.
       
      optional string creation_timestamp = 30525366;
      Specified by:
      getCreationTimestamp in interface BackendServiceOrBuilder
      Returns:
      The creationTimestamp.
    • getCreationTimestampBytes

      public com.google.protobuf.ByteString getCreationTimestampBytes()
       Output only. [Output Only] Creation timestamp inRFC3339
       text format.
       
      optional string creation_timestamp = 30525366;
      Specified by:
      getCreationTimestampBytes in interface BackendServiceOrBuilder
      Returns:
      The bytes for creationTimestamp.
    • setCreationTimestamp

      public BackendService.Builder setCreationTimestamp(String value)
       Output only. [Output Only] Creation timestamp inRFC3339
       text format.
       
      optional string creation_timestamp = 30525366;
      Parameters:
      value - The creationTimestamp to set.
      Returns:
      This builder for chaining.
    • clearCreationTimestamp

      public BackendService.Builder clearCreationTimestamp()
       Output only. [Output Only] Creation timestamp inRFC3339
       text format.
       
      optional string creation_timestamp = 30525366;
      Returns:
      This builder for chaining.
    • setCreationTimestampBytes

      public BackendService.Builder setCreationTimestampBytes(com.google.protobuf.ByteString value)
       Output only. [Output Only] Creation timestamp inRFC3339
       text format.
       
      optional string creation_timestamp = 30525366;
      Parameters:
      value - The bytes for creationTimestamp to set.
      Returns:
      This builder for chaining.
    • getCustomMetricsList

      public List<BackendServiceCustomMetric> getCustomMetricsList()
       List of custom metrics that are used for theWEIGHTED_ROUND_ROBIN locality_lb_policy.
       
      repeated .google.cloud.compute.v1.BackendServiceCustomMetric custom_metrics = 429453813;
      Specified by:
      getCustomMetricsList in interface BackendServiceOrBuilder
    • getCustomMetricsCount

      public int getCustomMetricsCount()
       List of custom metrics that are used for theWEIGHTED_ROUND_ROBIN locality_lb_policy.
       
      repeated .google.cloud.compute.v1.BackendServiceCustomMetric custom_metrics = 429453813;
      Specified by:
      getCustomMetricsCount in interface BackendServiceOrBuilder
    • getCustomMetrics

      public BackendServiceCustomMetric getCustomMetrics(int index)
       List of custom metrics that are used for theWEIGHTED_ROUND_ROBIN locality_lb_policy.
       
      repeated .google.cloud.compute.v1.BackendServiceCustomMetric custom_metrics = 429453813;
      Specified by:
      getCustomMetrics in interface BackendServiceOrBuilder
    • setCustomMetrics

      public BackendService.Builder setCustomMetrics(int index, BackendServiceCustomMetric value)
       List of custom metrics that are used for theWEIGHTED_ROUND_ROBIN locality_lb_policy.
       
      repeated .google.cloud.compute.v1.BackendServiceCustomMetric custom_metrics = 429453813;
    • setCustomMetrics

      public BackendService.Builder setCustomMetrics(int index, BackendServiceCustomMetric.Builder builderForValue)
       List of custom metrics that are used for theWEIGHTED_ROUND_ROBIN locality_lb_policy.
       
      repeated .google.cloud.compute.v1.BackendServiceCustomMetric custom_metrics = 429453813;
    • addCustomMetrics

      public BackendService.Builder addCustomMetrics(BackendServiceCustomMetric value)
       List of custom metrics that are used for theWEIGHTED_ROUND_ROBIN locality_lb_policy.
       
      repeated .google.cloud.compute.v1.BackendServiceCustomMetric custom_metrics = 429453813;
    • addCustomMetrics

      public BackendService.Builder addCustomMetrics(int index, BackendServiceCustomMetric value)
       List of custom metrics that are used for theWEIGHTED_ROUND_ROBIN locality_lb_policy.
       
      repeated .google.cloud.compute.v1.BackendServiceCustomMetric custom_metrics = 429453813;
    • addCustomMetrics

      public BackendService.Builder addCustomMetrics(BackendServiceCustomMetric.Builder builderForValue)
       List of custom metrics that are used for theWEIGHTED_ROUND_ROBIN locality_lb_policy.
       
      repeated .google.cloud.compute.v1.BackendServiceCustomMetric custom_metrics = 429453813;
    • addCustomMetrics

      public BackendService.Builder addCustomMetrics(int index, BackendServiceCustomMetric.Builder builderForValue)
       List of custom metrics that are used for theWEIGHTED_ROUND_ROBIN locality_lb_policy.
       
      repeated .google.cloud.compute.v1.BackendServiceCustomMetric custom_metrics = 429453813;
    • addAllCustomMetrics

      public BackendService.Builder addAllCustomMetrics(Iterable<? extends BackendServiceCustomMetric> values)
       List of custom metrics that are used for theWEIGHTED_ROUND_ROBIN locality_lb_policy.
       
      repeated .google.cloud.compute.v1.BackendServiceCustomMetric custom_metrics = 429453813;
    • clearCustomMetrics

      public BackendService.Builder clearCustomMetrics()
       List of custom metrics that are used for theWEIGHTED_ROUND_ROBIN locality_lb_policy.
       
      repeated .google.cloud.compute.v1.BackendServiceCustomMetric custom_metrics = 429453813;
    • removeCustomMetrics

      public BackendService.Builder removeCustomMetrics(int index)
       List of custom metrics that are used for theWEIGHTED_ROUND_ROBIN locality_lb_policy.
       
      repeated .google.cloud.compute.v1.BackendServiceCustomMetric custom_metrics = 429453813;
    • getCustomMetricsBuilder

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

      public BackendServiceCustomMetricOrBuilder getCustomMetricsOrBuilder(int index)
       List of custom metrics that are used for theWEIGHTED_ROUND_ROBIN locality_lb_policy.
       
      repeated .google.cloud.compute.v1.BackendServiceCustomMetric custom_metrics = 429453813;
      Specified by:
      getCustomMetricsOrBuilder in interface BackendServiceOrBuilder
    • getCustomMetricsOrBuilderList

      public List<? extends BackendServiceCustomMetricOrBuilder> getCustomMetricsOrBuilderList()
       List of custom metrics that are used for theWEIGHTED_ROUND_ROBIN locality_lb_policy.
       
      repeated .google.cloud.compute.v1.BackendServiceCustomMetric custom_metrics = 429453813;
      Specified by:
      getCustomMetricsOrBuilderList in interface BackendServiceOrBuilder
    • addCustomMetricsBuilder

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

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

      public List<BackendServiceCustomMetric.Builder> getCustomMetricsBuilderList()
       List of custom metrics that are used for theWEIGHTED_ROUND_ROBIN locality_lb_policy.
       
      repeated .google.cloud.compute.v1.BackendServiceCustomMetric custom_metrics = 429453813;
    • getCustomRequestHeadersList

      public com.google.protobuf.ProtocolStringList getCustomRequestHeadersList()
       Headers that the load balancer adds to proxied requests. See [Creating
       custom
       headers](https://cloud.google.com/load-balancing/docs/custom-headers).
       
      repeated string custom_request_headers = 27977992;
      Specified by:
      getCustomRequestHeadersList in interface BackendServiceOrBuilder
      Returns:
      A list containing the customRequestHeaders.
    • getCustomRequestHeadersCount

      public int getCustomRequestHeadersCount()
       Headers that the load balancer adds to proxied requests. See [Creating
       custom
       headers](https://cloud.google.com/load-balancing/docs/custom-headers).
       
      repeated string custom_request_headers = 27977992;
      Specified by:
      getCustomRequestHeadersCount in interface BackendServiceOrBuilder
      Returns:
      The count of customRequestHeaders.
    • getCustomRequestHeaders

      public String getCustomRequestHeaders(int index)
       Headers that the load balancer adds to proxied requests. See [Creating
       custom
       headers](https://cloud.google.com/load-balancing/docs/custom-headers).
       
      repeated string custom_request_headers = 27977992;
      Specified by:
      getCustomRequestHeaders in interface BackendServiceOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The customRequestHeaders at the given index.
    • getCustomRequestHeadersBytes

      public com.google.protobuf.ByteString getCustomRequestHeadersBytes(int index)
       Headers that the load balancer adds to proxied requests. See [Creating
       custom
       headers](https://cloud.google.com/load-balancing/docs/custom-headers).
       
      repeated string custom_request_headers = 27977992;
      Specified by:
      getCustomRequestHeadersBytes in interface BackendServiceOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the customRequestHeaders at the given index.
    • setCustomRequestHeaders

      public BackendService.Builder setCustomRequestHeaders(int index, String value)
       Headers that the load balancer adds to proxied requests. See [Creating
       custom
       headers](https://cloud.google.com/load-balancing/docs/custom-headers).
       
      repeated string custom_request_headers = 27977992;
      Parameters:
      index - The index to set the value at.
      value - The customRequestHeaders to set.
      Returns:
      This builder for chaining.
    • addCustomRequestHeaders

      public BackendService.Builder addCustomRequestHeaders(String value)
       Headers that the load balancer adds to proxied requests. See [Creating
       custom
       headers](https://cloud.google.com/load-balancing/docs/custom-headers).
       
      repeated string custom_request_headers = 27977992;
      Parameters:
      value - The customRequestHeaders to add.
      Returns:
      This builder for chaining.
    • addAllCustomRequestHeaders

      public BackendService.Builder addAllCustomRequestHeaders(Iterable<String> values)
       Headers that the load balancer adds to proxied requests. See [Creating
       custom
       headers](https://cloud.google.com/load-balancing/docs/custom-headers).
       
      repeated string custom_request_headers = 27977992;
      Parameters:
      values - The customRequestHeaders to add.
      Returns:
      This builder for chaining.
    • clearCustomRequestHeaders

      public BackendService.Builder clearCustomRequestHeaders()
       Headers that the load balancer adds to proxied requests. See [Creating
       custom
       headers](https://cloud.google.com/load-balancing/docs/custom-headers).
       
      repeated string custom_request_headers = 27977992;
      Returns:
      This builder for chaining.
    • addCustomRequestHeadersBytes

      public BackendService.Builder addCustomRequestHeadersBytes(com.google.protobuf.ByteString value)
       Headers that the load balancer adds to proxied requests. See [Creating
       custom
       headers](https://cloud.google.com/load-balancing/docs/custom-headers).
       
      repeated string custom_request_headers = 27977992;
      Parameters:
      value - The bytes of the customRequestHeaders to add.
      Returns:
      This builder for chaining.
    • getCustomResponseHeadersList

      public com.google.protobuf.ProtocolStringList getCustomResponseHeadersList()
       Headers that the load balancer adds to proxied responses. See [Creating
       custom
       headers](https://cloud.google.com/load-balancing/docs/custom-headers).
       
      repeated string custom_response_headers = 387539094;
      Specified by:
      getCustomResponseHeadersList in interface BackendServiceOrBuilder
      Returns:
      A list containing the customResponseHeaders.
    • getCustomResponseHeadersCount

      public int getCustomResponseHeadersCount()
       Headers that the load balancer adds to proxied responses. See [Creating
       custom
       headers](https://cloud.google.com/load-balancing/docs/custom-headers).
       
      repeated string custom_response_headers = 387539094;
      Specified by:
      getCustomResponseHeadersCount in interface BackendServiceOrBuilder
      Returns:
      The count of customResponseHeaders.
    • getCustomResponseHeaders

      public String getCustomResponseHeaders(int index)
       Headers that the load balancer adds to proxied responses. See [Creating
       custom
       headers](https://cloud.google.com/load-balancing/docs/custom-headers).
       
      repeated string custom_response_headers = 387539094;
      Specified by:
      getCustomResponseHeaders in interface BackendServiceOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The customResponseHeaders at the given index.
    • getCustomResponseHeadersBytes

      public com.google.protobuf.ByteString getCustomResponseHeadersBytes(int index)
       Headers that the load balancer adds to proxied responses. See [Creating
       custom
       headers](https://cloud.google.com/load-balancing/docs/custom-headers).
       
      repeated string custom_response_headers = 387539094;
      Specified by:
      getCustomResponseHeadersBytes in interface BackendServiceOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the customResponseHeaders at the given index.
    • setCustomResponseHeaders

      public BackendService.Builder setCustomResponseHeaders(int index, String value)
       Headers that the load balancer adds to proxied responses. See [Creating
       custom
       headers](https://cloud.google.com/load-balancing/docs/custom-headers).
       
      repeated string custom_response_headers = 387539094;
      Parameters:
      index - The index to set the value at.
      value - The customResponseHeaders to set.
      Returns:
      This builder for chaining.
    • addCustomResponseHeaders

      public BackendService.Builder addCustomResponseHeaders(String value)
       Headers that the load balancer adds to proxied responses. See [Creating
       custom
       headers](https://cloud.google.com/load-balancing/docs/custom-headers).
       
      repeated string custom_response_headers = 387539094;
      Parameters:
      value - The customResponseHeaders to add.
      Returns:
      This builder for chaining.
    • addAllCustomResponseHeaders

      public BackendService.Builder addAllCustomResponseHeaders(Iterable<String> values)
       Headers that the load balancer adds to proxied responses. See [Creating
       custom
       headers](https://cloud.google.com/load-balancing/docs/custom-headers).
       
      repeated string custom_response_headers = 387539094;
      Parameters:
      values - The customResponseHeaders to add.
      Returns:
      This builder for chaining.
    • clearCustomResponseHeaders

      public BackendService.Builder clearCustomResponseHeaders()
       Headers that the load balancer adds to proxied responses. See [Creating
       custom
       headers](https://cloud.google.com/load-balancing/docs/custom-headers).
       
      repeated string custom_response_headers = 387539094;
      Returns:
      This builder for chaining.
    • addCustomResponseHeadersBytes

      public BackendService.Builder addCustomResponseHeadersBytes(com.google.protobuf.ByteString value)
       Headers that the load balancer adds to proxied responses. See [Creating
       custom
       headers](https://cloud.google.com/load-balancing/docs/custom-headers).
       
      repeated string custom_response_headers = 387539094;
      Parameters:
      value - The bytes of the customResponseHeaders to add.
      Returns:
      This builder for chaining.
    • 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 BackendServiceOrBuilder
      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 BackendServiceOrBuilder
      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 BackendServiceOrBuilder
      Returns:
      The bytes for description.
    • setDescription

      public BackendService.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 BackendService.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 BackendService.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.
    • hasEdgeSecurityPolicy

      public boolean hasEdgeSecurityPolicy()
       [Output Only] The resource URL for the edge security policy associated with
       this backend service.
       
      optional string edge_security_policy = 41036943;
      Specified by:
      hasEdgeSecurityPolicy in interface BackendServiceOrBuilder
      Returns:
      Whether the edgeSecurityPolicy field is set.
    • getEdgeSecurityPolicy

      public String getEdgeSecurityPolicy()
       [Output Only] The resource URL for the edge security policy associated with
       this backend service.
       
      optional string edge_security_policy = 41036943;
      Specified by:
      getEdgeSecurityPolicy in interface BackendServiceOrBuilder
      Returns:
      The edgeSecurityPolicy.
    • getEdgeSecurityPolicyBytes

      public com.google.protobuf.ByteString getEdgeSecurityPolicyBytes()
       [Output Only] The resource URL for the edge security policy associated with
       this backend service.
       
      optional string edge_security_policy = 41036943;
      Specified by:
      getEdgeSecurityPolicyBytes in interface BackendServiceOrBuilder
      Returns:
      The bytes for edgeSecurityPolicy.
    • setEdgeSecurityPolicy

      public BackendService.Builder setEdgeSecurityPolicy(String value)
       [Output Only] The resource URL for the edge security policy associated with
       this backend service.
       
      optional string edge_security_policy = 41036943;
      Parameters:
      value - The edgeSecurityPolicy to set.
      Returns:
      This builder for chaining.
    • clearEdgeSecurityPolicy

      public BackendService.Builder clearEdgeSecurityPolicy()
       [Output Only] The resource URL for the edge security policy associated with
       this backend service.
       
      optional string edge_security_policy = 41036943;
      Returns:
      This builder for chaining.
    • setEdgeSecurityPolicyBytes

      public BackendService.Builder setEdgeSecurityPolicyBytes(com.google.protobuf.ByteString value)
       [Output Only] The resource URL for the edge security policy associated with
       this backend service.
       
      optional string edge_security_policy = 41036943;
      Parameters:
      value - The bytes for edgeSecurityPolicy to set.
      Returns:
      This builder for chaining.
    • hasEnableCDN

      public boolean hasEnableCDN()
       If true, enables Cloud CDN for the backend service of a
       global external Application Load Balancer.
       
      optional bool enable_c_d_n = 250733499;
      Specified by:
      hasEnableCDN in interface BackendServiceOrBuilder
      Returns:
      Whether the enableCDN field is set.
    • getEnableCDN

      public boolean getEnableCDN()
       If true, enables Cloud CDN for the backend service of a
       global external Application Load Balancer.
       
      optional bool enable_c_d_n = 250733499;
      Specified by:
      getEnableCDN in interface BackendServiceOrBuilder
      Returns:
      The enableCDN.
    • setEnableCDN

      public BackendService.Builder setEnableCDN(boolean value)
       If true, enables Cloud CDN for the backend service of a
       global external Application Load Balancer.
       
      optional bool enable_c_d_n = 250733499;
      Parameters:
      value - The enableCDN to set.
      Returns:
      This builder for chaining.
    • clearEnableCDN

      public BackendService.Builder clearEnableCDN()
       If true, enables Cloud CDN for the backend service of a
       global external Application Load Balancer.
       
      optional bool enable_c_d_n = 250733499;
      Returns:
      This builder for chaining.
    • hasExternalManagedMigrationState

      public boolean hasExternalManagedMigrationState()
       Specifies the canary migration state. Possible values are PREPARE,
       TEST_BY_PERCENTAGE, and TEST_ALL_TRAFFIC.
      
       To begin the migration from EXTERNAL to EXTERNAL_MANAGED, the state must be
       changed to PREPARE. The state must be changed to TEST_ALL_TRAFFIC before
       the loadBalancingScheme can be changed to EXTERNAL_MANAGED. Optionally, the
       TEST_BY_PERCENTAGE state can be used to migrate traffic by percentage using
       externalManagedMigrationTestingPercentage.
      
       Rolling back a migration requires the states to be set in reverse order. So
       changing the scheme from EXTERNAL_MANAGED to EXTERNAL requires the state to
       be set to TEST_ALL_TRAFFIC at the same time. Optionally, the
       TEST_BY_PERCENTAGE state can be used to migrate some traffic back to
       EXTERNAL or PREPARE can be used to migrate all traffic back to EXTERNAL.
       Check the ExternalManagedMigrationState enum for the list of possible values.
       
      optional string external_managed_migration_state = 66947020;
      Specified by:
      hasExternalManagedMigrationState in interface BackendServiceOrBuilder
      Returns:
      Whether the externalManagedMigrationState field is set.
    • getExternalManagedMigrationState

      public String getExternalManagedMigrationState()
       Specifies the canary migration state. Possible values are PREPARE,
       TEST_BY_PERCENTAGE, and TEST_ALL_TRAFFIC.
      
       To begin the migration from EXTERNAL to EXTERNAL_MANAGED, the state must be
       changed to PREPARE. The state must be changed to TEST_ALL_TRAFFIC before
       the loadBalancingScheme can be changed to EXTERNAL_MANAGED. Optionally, the
       TEST_BY_PERCENTAGE state can be used to migrate traffic by percentage using
       externalManagedMigrationTestingPercentage.
      
       Rolling back a migration requires the states to be set in reverse order. So
       changing the scheme from EXTERNAL_MANAGED to EXTERNAL requires the state to
       be set to TEST_ALL_TRAFFIC at the same time. Optionally, the
       TEST_BY_PERCENTAGE state can be used to migrate some traffic back to
       EXTERNAL or PREPARE can be used to migrate all traffic back to EXTERNAL.
       Check the ExternalManagedMigrationState enum for the list of possible values.
       
      optional string external_managed_migration_state = 66947020;
      Specified by:
      getExternalManagedMigrationState in interface BackendServiceOrBuilder
      Returns:
      The externalManagedMigrationState.
    • getExternalManagedMigrationStateBytes

      public com.google.protobuf.ByteString getExternalManagedMigrationStateBytes()
       Specifies the canary migration state. Possible values are PREPARE,
       TEST_BY_PERCENTAGE, and TEST_ALL_TRAFFIC.
      
       To begin the migration from EXTERNAL to EXTERNAL_MANAGED, the state must be
       changed to PREPARE. The state must be changed to TEST_ALL_TRAFFIC before
       the loadBalancingScheme can be changed to EXTERNAL_MANAGED. Optionally, the
       TEST_BY_PERCENTAGE state can be used to migrate traffic by percentage using
       externalManagedMigrationTestingPercentage.
      
       Rolling back a migration requires the states to be set in reverse order. So
       changing the scheme from EXTERNAL_MANAGED to EXTERNAL requires the state to
       be set to TEST_ALL_TRAFFIC at the same time. Optionally, the
       TEST_BY_PERCENTAGE state can be used to migrate some traffic back to
       EXTERNAL or PREPARE can be used to migrate all traffic back to EXTERNAL.
       Check the ExternalManagedMigrationState enum for the list of possible values.
       
      optional string external_managed_migration_state = 66947020;
      Specified by:
      getExternalManagedMigrationStateBytes in interface BackendServiceOrBuilder
      Returns:
      The bytes for externalManagedMigrationState.
    • setExternalManagedMigrationState

      public BackendService.Builder setExternalManagedMigrationState(String value)
       Specifies the canary migration state. Possible values are PREPARE,
       TEST_BY_PERCENTAGE, and TEST_ALL_TRAFFIC.
      
       To begin the migration from EXTERNAL to EXTERNAL_MANAGED, the state must be
       changed to PREPARE. The state must be changed to TEST_ALL_TRAFFIC before
       the loadBalancingScheme can be changed to EXTERNAL_MANAGED. Optionally, the
       TEST_BY_PERCENTAGE state can be used to migrate traffic by percentage using
       externalManagedMigrationTestingPercentage.
      
       Rolling back a migration requires the states to be set in reverse order. So
       changing the scheme from EXTERNAL_MANAGED to EXTERNAL requires the state to
       be set to TEST_ALL_TRAFFIC at the same time. Optionally, the
       TEST_BY_PERCENTAGE state can be used to migrate some traffic back to
       EXTERNAL or PREPARE can be used to migrate all traffic back to EXTERNAL.
       Check the ExternalManagedMigrationState enum for the list of possible values.
       
      optional string external_managed_migration_state = 66947020;
      Parameters:
      value - The externalManagedMigrationState to set.
      Returns:
      This builder for chaining.
    • clearExternalManagedMigrationState

      public BackendService.Builder clearExternalManagedMigrationState()
       Specifies the canary migration state. Possible values are PREPARE,
       TEST_BY_PERCENTAGE, and TEST_ALL_TRAFFIC.
      
       To begin the migration from EXTERNAL to EXTERNAL_MANAGED, the state must be
       changed to PREPARE. The state must be changed to TEST_ALL_TRAFFIC before
       the loadBalancingScheme can be changed to EXTERNAL_MANAGED. Optionally, the
       TEST_BY_PERCENTAGE state can be used to migrate traffic by percentage using
       externalManagedMigrationTestingPercentage.
      
       Rolling back a migration requires the states to be set in reverse order. So
       changing the scheme from EXTERNAL_MANAGED to EXTERNAL requires the state to
       be set to TEST_ALL_TRAFFIC at the same time. Optionally, the
       TEST_BY_PERCENTAGE state can be used to migrate some traffic back to
       EXTERNAL or PREPARE can be used to migrate all traffic back to EXTERNAL.
       Check the ExternalManagedMigrationState enum for the list of possible values.
       
      optional string external_managed_migration_state = 66947020;
      Returns:
      This builder for chaining.
    • setExternalManagedMigrationStateBytes

      public BackendService.Builder setExternalManagedMigrationStateBytes(com.google.protobuf.ByteString value)
       Specifies the canary migration state. Possible values are PREPARE,
       TEST_BY_PERCENTAGE, and TEST_ALL_TRAFFIC.
      
       To begin the migration from EXTERNAL to EXTERNAL_MANAGED, the state must be
       changed to PREPARE. The state must be changed to TEST_ALL_TRAFFIC before
       the loadBalancingScheme can be changed to EXTERNAL_MANAGED. Optionally, the
       TEST_BY_PERCENTAGE state can be used to migrate traffic by percentage using
       externalManagedMigrationTestingPercentage.
      
       Rolling back a migration requires the states to be set in reverse order. So
       changing the scheme from EXTERNAL_MANAGED to EXTERNAL requires the state to
       be set to TEST_ALL_TRAFFIC at the same time. Optionally, the
       TEST_BY_PERCENTAGE state can be used to migrate some traffic back to
       EXTERNAL or PREPARE can be used to migrate all traffic back to EXTERNAL.
       Check the ExternalManagedMigrationState enum for the list of possible values.
       
      optional string external_managed_migration_state = 66947020;
      Parameters:
      value - The bytes for externalManagedMigrationState to set.
      Returns:
      This builder for chaining.
    • hasExternalManagedMigrationTestingPercentage

      public boolean hasExternalManagedMigrationTestingPercentage()
       Determines the fraction of requests that should be processed by the Global
       external Application Load Balancer.
      
       The value of this field must be in the range [0, 100].
      
       Session affinity options will slightly affect this routing behavior, for
       more details, see:Session
       Affinity.
      
       This value can only be set if the loadBalancingScheme in the BackendService
       is set to EXTERNAL (when using the classic Application Load Balancer) and
       the migration state is TEST_BY_PERCENTAGE.
       
      optional float external_managed_migration_testing_percentage = 507232462;
      Specified by:
      hasExternalManagedMigrationTestingPercentage in interface BackendServiceOrBuilder
      Returns:
      Whether the externalManagedMigrationTestingPercentage field is set.
    • getExternalManagedMigrationTestingPercentage

      public float getExternalManagedMigrationTestingPercentage()
       Determines the fraction of requests that should be processed by the Global
       external Application Load Balancer.
      
       The value of this field must be in the range [0, 100].
      
       Session affinity options will slightly affect this routing behavior, for
       more details, see:Session
       Affinity.
      
       This value can only be set if the loadBalancingScheme in the BackendService
       is set to EXTERNAL (when using the classic Application Load Balancer) and
       the migration state is TEST_BY_PERCENTAGE.
       
      optional float external_managed_migration_testing_percentage = 507232462;
      Specified by:
      getExternalManagedMigrationTestingPercentage in interface BackendServiceOrBuilder
      Returns:
      The externalManagedMigrationTestingPercentage.
    • setExternalManagedMigrationTestingPercentage

      public BackendService.Builder setExternalManagedMigrationTestingPercentage(float value)
       Determines the fraction of requests that should be processed by the Global
       external Application Load Balancer.
      
       The value of this field must be in the range [0, 100].
      
       Session affinity options will slightly affect this routing behavior, for
       more details, see:Session
       Affinity.
      
       This value can only be set if the loadBalancingScheme in the BackendService
       is set to EXTERNAL (when using the classic Application Load Balancer) and
       the migration state is TEST_BY_PERCENTAGE.
       
      optional float external_managed_migration_testing_percentage = 507232462;
      Parameters:
      value - The externalManagedMigrationTestingPercentage to set.
      Returns:
      This builder for chaining.
    • clearExternalManagedMigrationTestingPercentage

      public BackendService.Builder clearExternalManagedMigrationTestingPercentage()
       Determines the fraction of requests that should be processed by the Global
       external Application Load Balancer.
      
       The value of this field must be in the range [0, 100].
      
       Session affinity options will slightly affect this routing behavior, for
       more details, see:Session
       Affinity.
      
       This value can only be set if the loadBalancingScheme in the BackendService
       is set to EXTERNAL (when using the classic Application Load Balancer) and
       the migration state is TEST_BY_PERCENTAGE.
       
      optional float external_managed_migration_testing_percentage = 507232462;
      Returns:
      This builder for chaining.
    • hasFailoverPolicy

      public boolean hasFailoverPolicy()
       Requires at least one backend instance group to be defined
       as a backup (failover) backend.
       For load balancers that have configurable failover:
       [Internal passthrough Network Load
       Balancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview)
       and [external passthrough Network Load
       Balancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
      
       failoverPolicy cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.BackendServiceFailoverPolicy failover_policy = 105658655;
      Specified by:
      hasFailoverPolicy in interface BackendServiceOrBuilder
      Returns:
      Whether the failoverPolicy field is set.
    • getFailoverPolicy

      public BackendServiceFailoverPolicy getFailoverPolicy()
       Requires at least one backend instance group to be defined
       as a backup (failover) backend.
       For load balancers that have configurable failover:
       [Internal passthrough Network Load
       Balancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview)
       and [external passthrough Network Load
       Balancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
      
       failoverPolicy cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.BackendServiceFailoverPolicy failover_policy = 105658655;
      Specified by:
      getFailoverPolicy in interface BackendServiceOrBuilder
      Returns:
      The failoverPolicy.
    • setFailoverPolicy

      public BackendService.Builder setFailoverPolicy(BackendServiceFailoverPolicy value)
       Requires at least one backend instance group to be defined
       as a backup (failover) backend.
       For load balancers that have configurable failover:
       [Internal passthrough Network Load
       Balancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview)
       and [external passthrough Network Load
       Balancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
      
       failoverPolicy cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.BackendServiceFailoverPolicy failover_policy = 105658655;
    • setFailoverPolicy

      public BackendService.Builder setFailoverPolicy(BackendServiceFailoverPolicy.Builder builderForValue)
       Requires at least one backend instance group to be defined
       as a backup (failover) backend.
       For load balancers that have configurable failover:
       [Internal passthrough Network Load
       Balancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview)
       and [external passthrough Network Load
       Balancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
      
       failoverPolicy cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.BackendServiceFailoverPolicy failover_policy = 105658655;
    • mergeFailoverPolicy

      public BackendService.Builder mergeFailoverPolicy(BackendServiceFailoverPolicy value)
       Requires at least one backend instance group to be defined
       as a backup (failover) backend.
       For load balancers that have configurable failover:
       [Internal passthrough Network Load
       Balancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview)
       and [external passthrough Network Load
       Balancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
      
       failoverPolicy cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.BackendServiceFailoverPolicy failover_policy = 105658655;
    • clearFailoverPolicy

      public BackendService.Builder clearFailoverPolicy()
       Requires at least one backend instance group to be defined
       as a backup (failover) backend.
       For load balancers that have configurable failover:
       [Internal passthrough Network Load
       Balancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview)
       and [external passthrough Network Load
       Balancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
      
       failoverPolicy cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.BackendServiceFailoverPolicy failover_policy = 105658655;
    • getFailoverPolicyBuilder

      public BackendServiceFailoverPolicy.Builder getFailoverPolicyBuilder()
       Requires at least one backend instance group to be defined
       as a backup (failover) backend.
       For load balancers that have configurable failover:
       [Internal passthrough Network Load
       Balancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview)
       and [external passthrough Network Load
       Balancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
      
       failoverPolicy cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.BackendServiceFailoverPolicy failover_policy = 105658655;
    • getFailoverPolicyOrBuilder

      public BackendServiceFailoverPolicyOrBuilder getFailoverPolicyOrBuilder()
       Requires at least one backend instance group to be defined
       as a backup (failover) backend.
       For load balancers that have configurable failover:
       [Internal passthrough Network Load
       Balancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview)
       and [external passthrough Network Load
       Balancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
      
       failoverPolicy cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.BackendServiceFailoverPolicy failover_policy = 105658655;
      Specified by:
      getFailoverPolicyOrBuilder in interface BackendServiceOrBuilder
    • hasFingerprint

      public boolean hasFingerprint()
       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.
       
      optional string fingerprint = 234678500;
      Specified by:
      hasFingerprint in interface BackendServiceOrBuilder
      Returns:
      Whether the fingerprint field is set.
    • getFingerprint

      public String getFingerprint()
       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.
       
      optional string fingerprint = 234678500;
      Specified by:
      getFingerprint in interface BackendServiceOrBuilder
      Returns:
      The fingerprint.
    • getFingerprintBytes

      public com.google.protobuf.ByteString getFingerprintBytes()
       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.
       
      optional string fingerprint = 234678500;
      Specified by:
      getFingerprintBytes in interface BackendServiceOrBuilder
      Returns:
      The bytes for fingerprint.
    • setFingerprint

      public BackendService.Builder setFingerprint(String value)
       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.
       
      optional string fingerprint = 234678500;
      Parameters:
      value - The fingerprint to set.
      Returns:
      This builder for chaining.
    • clearFingerprint

      public BackendService.Builder clearFingerprint()
       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.
       
      optional string fingerprint = 234678500;
      Returns:
      This builder for chaining.
    • setFingerprintBytes

      public BackendService.Builder setFingerprintBytes(com.google.protobuf.ByteString value)
       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.
       
      optional string fingerprint = 234678500;
      Parameters:
      value - The bytes for fingerprint to set.
      Returns:
      This builder for chaining.
    • hasHaPolicy

      public boolean hasHaPolicy()
       Configures self-managed High Availability (HA) for External and Internal
       Protocol Forwarding.
      
       The backends of this regional backend service must only specify zonal
       network endpoint groups (NEGs) of type GCE_VM_IP.
      
       When haPolicy is set for an Internal Passthrough Network Load Balancer, the
       regional backend service must set the network field. All zonal NEGs must
       belong to the same network. However, individual NEGs can
       belong to different subnetworks of that network.
      
       When haPolicy is specified, the set of attached network endpoints across
       all backends comprise an High Availability domain from which one endpoint
       is selected as the active endpoint (the leader) that receives all
       traffic.
      
       haPolicy can be added only at backend service creation time. Once set up,
       it cannot be deleted.
      
       Note that haPolicy is not for load balancing, and therefore cannot be
       specified with sessionAffinity, connectionTrackingPolicy, and
       failoverPolicy.
      
       haPolicy requires customers to be responsible for tracking backend
       endpoint health and electing a leader among the healthy endpoints.
       Therefore, haPolicy cannot be specified with healthChecks.
      
       haPolicy can only be specified for External Passthrough Network Load
       Balancers and Internal Passthrough Network Load Balancers.
       
      optional .google.cloud.compute.v1.BackendServiceHAPolicy ha_policy = 519879480;
      Specified by:
      hasHaPolicy in interface BackendServiceOrBuilder
      Returns:
      Whether the haPolicy field is set.
    • getHaPolicy

      public BackendServiceHAPolicy getHaPolicy()
       Configures self-managed High Availability (HA) for External and Internal
       Protocol Forwarding.
      
       The backends of this regional backend service must only specify zonal
       network endpoint groups (NEGs) of type GCE_VM_IP.
      
       When haPolicy is set for an Internal Passthrough Network Load Balancer, the
       regional backend service must set the network field. All zonal NEGs must
       belong to the same network. However, individual NEGs can
       belong to different subnetworks of that network.
      
       When haPolicy is specified, the set of attached network endpoints across
       all backends comprise an High Availability domain from which one endpoint
       is selected as the active endpoint (the leader) that receives all
       traffic.
      
       haPolicy can be added only at backend service creation time. Once set up,
       it cannot be deleted.
      
       Note that haPolicy is not for load balancing, and therefore cannot be
       specified with sessionAffinity, connectionTrackingPolicy, and
       failoverPolicy.
      
       haPolicy requires customers to be responsible for tracking backend
       endpoint health and electing a leader among the healthy endpoints.
       Therefore, haPolicy cannot be specified with healthChecks.
      
       haPolicy can only be specified for External Passthrough Network Load
       Balancers and Internal Passthrough Network Load Balancers.
       
      optional .google.cloud.compute.v1.BackendServiceHAPolicy ha_policy = 519879480;
      Specified by:
      getHaPolicy in interface BackendServiceOrBuilder
      Returns:
      The haPolicy.
    • setHaPolicy

      public BackendService.Builder setHaPolicy(BackendServiceHAPolicy value)
       Configures self-managed High Availability (HA) for External and Internal
       Protocol Forwarding.
      
       The backends of this regional backend service must only specify zonal
       network endpoint groups (NEGs) of type GCE_VM_IP.
      
       When haPolicy is set for an Internal Passthrough Network Load Balancer, the
       regional backend service must set the network field. All zonal NEGs must
       belong to the same network. However, individual NEGs can
       belong to different subnetworks of that network.
      
       When haPolicy is specified, the set of attached network endpoints across
       all backends comprise an High Availability domain from which one endpoint
       is selected as the active endpoint (the leader) that receives all
       traffic.
      
       haPolicy can be added only at backend service creation time. Once set up,
       it cannot be deleted.
      
       Note that haPolicy is not for load balancing, and therefore cannot be
       specified with sessionAffinity, connectionTrackingPolicy, and
       failoverPolicy.
      
       haPolicy requires customers to be responsible for tracking backend
       endpoint health and electing a leader among the healthy endpoints.
       Therefore, haPolicy cannot be specified with healthChecks.
      
       haPolicy can only be specified for External Passthrough Network Load
       Balancers and Internal Passthrough Network Load Balancers.
       
      optional .google.cloud.compute.v1.BackendServiceHAPolicy ha_policy = 519879480;
    • setHaPolicy

      public BackendService.Builder setHaPolicy(BackendServiceHAPolicy.Builder builderForValue)
       Configures self-managed High Availability (HA) for External and Internal
       Protocol Forwarding.
      
       The backends of this regional backend service must only specify zonal
       network endpoint groups (NEGs) of type GCE_VM_IP.
      
       When haPolicy is set for an Internal Passthrough Network Load Balancer, the
       regional backend service must set the network field. All zonal NEGs must
       belong to the same network. However, individual NEGs can
       belong to different subnetworks of that network.
      
       When haPolicy is specified, the set of attached network endpoints across
       all backends comprise an High Availability domain from which one endpoint
       is selected as the active endpoint (the leader) that receives all
       traffic.
      
       haPolicy can be added only at backend service creation time. Once set up,
       it cannot be deleted.
      
       Note that haPolicy is not for load balancing, and therefore cannot be
       specified with sessionAffinity, connectionTrackingPolicy, and
       failoverPolicy.
      
       haPolicy requires customers to be responsible for tracking backend
       endpoint health and electing a leader among the healthy endpoints.
       Therefore, haPolicy cannot be specified with healthChecks.
      
       haPolicy can only be specified for External Passthrough Network Load
       Balancers and Internal Passthrough Network Load Balancers.
       
      optional .google.cloud.compute.v1.BackendServiceHAPolicy ha_policy = 519879480;
    • mergeHaPolicy

      public BackendService.Builder mergeHaPolicy(BackendServiceHAPolicy value)
       Configures self-managed High Availability (HA) for External and Internal
       Protocol Forwarding.
      
       The backends of this regional backend service must only specify zonal
       network endpoint groups (NEGs) of type GCE_VM_IP.
      
       When haPolicy is set for an Internal Passthrough Network Load Balancer, the
       regional backend service must set the network field. All zonal NEGs must
       belong to the same network. However, individual NEGs can
       belong to different subnetworks of that network.
      
       When haPolicy is specified, the set of attached network endpoints across
       all backends comprise an High Availability domain from which one endpoint
       is selected as the active endpoint (the leader) that receives all
       traffic.
      
       haPolicy can be added only at backend service creation time. Once set up,
       it cannot be deleted.
      
       Note that haPolicy is not for load balancing, and therefore cannot be
       specified with sessionAffinity, connectionTrackingPolicy, and
       failoverPolicy.
      
       haPolicy requires customers to be responsible for tracking backend
       endpoint health and electing a leader among the healthy endpoints.
       Therefore, haPolicy cannot be specified with healthChecks.
      
       haPolicy can only be specified for External Passthrough Network Load
       Balancers and Internal Passthrough Network Load Balancers.
       
      optional .google.cloud.compute.v1.BackendServiceHAPolicy ha_policy = 519879480;
    • clearHaPolicy

      public BackendService.Builder clearHaPolicy()
       Configures self-managed High Availability (HA) for External and Internal
       Protocol Forwarding.
      
       The backends of this regional backend service must only specify zonal
       network endpoint groups (NEGs) of type GCE_VM_IP.
      
       When haPolicy is set for an Internal Passthrough Network Load Balancer, the
       regional backend service must set the network field. All zonal NEGs must
       belong to the same network. However, individual NEGs can
       belong to different subnetworks of that network.
      
       When haPolicy is specified, the set of attached network endpoints across
       all backends comprise an High Availability domain from which one endpoint
       is selected as the active endpoint (the leader) that receives all
       traffic.
      
       haPolicy can be added only at backend service creation time. Once set up,
       it cannot be deleted.
      
       Note that haPolicy is not for load balancing, and therefore cannot be
       specified with sessionAffinity, connectionTrackingPolicy, and
       failoverPolicy.
      
       haPolicy requires customers to be responsible for tracking backend
       endpoint health and electing a leader among the healthy endpoints.
       Therefore, haPolicy cannot be specified with healthChecks.
      
       haPolicy can only be specified for External Passthrough Network Load
       Balancers and Internal Passthrough Network Load Balancers.
       
      optional .google.cloud.compute.v1.BackendServiceHAPolicy ha_policy = 519879480;
    • getHaPolicyBuilder

      public BackendServiceHAPolicy.Builder getHaPolicyBuilder()
       Configures self-managed High Availability (HA) for External and Internal
       Protocol Forwarding.
      
       The backends of this regional backend service must only specify zonal
       network endpoint groups (NEGs) of type GCE_VM_IP.
      
       When haPolicy is set for an Internal Passthrough Network Load Balancer, the
       regional backend service must set the network field. All zonal NEGs must
       belong to the same network. However, individual NEGs can
       belong to different subnetworks of that network.
      
       When haPolicy is specified, the set of attached network endpoints across
       all backends comprise an High Availability domain from which one endpoint
       is selected as the active endpoint (the leader) that receives all
       traffic.
      
       haPolicy can be added only at backend service creation time. Once set up,
       it cannot be deleted.
      
       Note that haPolicy is not for load balancing, and therefore cannot be
       specified with sessionAffinity, connectionTrackingPolicy, and
       failoverPolicy.
      
       haPolicy requires customers to be responsible for tracking backend
       endpoint health and electing a leader among the healthy endpoints.
       Therefore, haPolicy cannot be specified with healthChecks.
      
       haPolicy can only be specified for External Passthrough Network Load
       Balancers and Internal Passthrough Network Load Balancers.
       
      optional .google.cloud.compute.v1.BackendServiceHAPolicy ha_policy = 519879480;
    • getHaPolicyOrBuilder

      public BackendServiceHAPolicyOrBuilder getHaPolicyOrBuilder()
       Configures self-managed High Availability (HA) for External and Internal
       Protocol Forwarding.
      
       The backends of this regional backend service must only specify zonal
       network endpoint groups (NEGs) of type GCE_VM_IP.
      
       When haPolicy is set for an Internal Passthrough Network Load Balancer, the
       regional backend service must set the network field. All zonal NEGs must
       belong to the same network. However, individual NEGs can
       belong to different subnetworks of that network.
      
       When haPolicy is specified, the set of attached network endpoints across
       all backends comprise an High Availability domain from which one endpoint
       is selected as the active endpoint (the leader) that receives all
       traffic.
      
       haPolicy can be added only at backend service creation time. Once set up,
       it cannot be deleted.
      
       Note that haPolicy is not for load balancing, and therefore cannot be
       specified with sessionAffinity, connectionTrackingPolicy, and
       failoverPolicy.
      
       haPolicy requires customers to be responsible for tracking backend
       endpoint health and electing a leader among the healthy endpoints.
       Therefore, haPolicy cannot be specified with healthChecks.
      
       haPolicy can only be specified for External Passthrough Network Load
       Balancers and Internal Passthrough Network Load Balancers.
       
      optional .google.cloud.compute.v1.BackendServiceHAPolicy ha_policy = 519879480;
      Specified by:
      getHaPolicyOrBuilder in interface BackendServiceOrBuilder
    • getHealthChecksList

      public com.google.protobuf.ProtocolStringList getHealthChecksList()
       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 unless
       haPolicy is specified. Backend services with internet or serverless NEG
       backends must not have a health check.
      
       healthChecks[] cannot be specified with haPolicy.
       
      repeated string health_checks = 448370606;
      Specified by:
      getHealthChecksList in interface BackendServiceOrBuilder
      Returns:
      A list containing the healthChecks.
    • getHealthChecksCount

      public int getHealthChecksCount()
       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 unless
       haPolicy is specified. Backend services with internet or serverless NEG
       backends must not have a health check.
      
       healthChecks[] cannot be specified with haPolicy.
       
      repeated string health_checks = 448370606;
      Specified by:
      getHealthChecksCount in interface BackendServiceOrBuilder
      Returns:
      The count of healthChecks.
    • getHealthChecks

      public String getHealthChecks(int index)
       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 unless
       haPolicy is specified. Backend services with internet or serverless NEG
       backends must not have a health check.
      
       healthChecks[] cannot be specified with haPolicy.
       
      repeated string health_checks = 448370606;
      Specified by:
      getHealthChecks in interface BackendServiceOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The healthChecks at the given index.
    • getHealthChecksBytes

      public com.google.protobuf.ByteString getHealthChecksBytes(int index)
       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 unless
       haPolicy is specified. Backend services with internet or serverless NEG
       backends must not have a health check.
      
       healthChecks[] cannot be specified with haPolicy.
       
      repeated string health_checks = 448370606;
      Specified by:
      getHealthChecksBytes in interface BackendServiceOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the healthChecks at the given index.
    • setHealthChecks

      public BackendService.Builder setHealthChecks(int index, String value)
       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 unless
       haPolicy is specified. Backend services with internet or serverless NEG
       backends must not have a health check.
      
       healthChecks[] cannot be specified with haPolicy.
       
      repeated string health_checks = 448370606;
      Parameters:
      index - The index to set the value at.
      value - The healthChecks to set.
      Returns:
      This builder for chaining.
    • addHealthChecks

      public BackendService.Builder addHealthChecks(String value)
       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 unless
       haPolicy is specified. Backend services with internet or serverless NEG
       backends must not have a health check.
      
       healthChecks[] cannot be specified with haPolicy.
       
      repeated string health_checks = 448370606;
      Parameters:
      value - The healthChecks to add.
      Returns:
      This builder for chaining.
    • addAllHealthChecks

      public BackendService.Builder addAllHealthChecks(Iterable<String> values)
       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 unless
       haPolicy is specified. Backend services with internet or serverless NEG
       backends must not have a health check.
      
       healthChecks[] cannot be specified with haPolicy.
       
      repeated string health_checks = 448370606;
      Parameters:
      values - The healthChecks to add.
      Returns:
      This builder for chaining.
    • clearHealthChecks

      public BackendService.Builder clearHealthChecks()
       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 unless
       haPolicy is specified. Backend services with internet or serverless NEG
       backends must not have a health check.
      
       healthChecks[] cannot be specified with haPolicy.
       
      repeated string health_checks = 448370606;
      Returns:
      This builder for chaining.
    • addHealthChecksBytes

      public BackendService.Builder addHealthChecksBytes(com.google.protobuf.ByteString value)
       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 unless
       haPolicy is specified. Backend services with internet or serverless NEG
       backends must not have a health check.
      
       healthChecks[] cannot be specified with haPolicy.
       
      repeated string health_checks = 448370606;
      Parameters:
      value - The bytes of the healthChecks to add.
      Returns:
      This builder for chaining.
    • hasIap

      public boolean hasIap()
       The configurations for Identity-Aware Proxy on this resource.
       Not available for internal passthrough Network Load Balancers and external
       passthrough Network Load Balancers.
       
      optional .google.cloud.compute.v1.BackendServiceIAP iap = 104024;
      Specified by:
      hasIap in interface BackendServiceOrBuilder
      Returns:
      Whether the iap field is set.
    • getIap

      public BackendServiceIAP getIap()
       The configurations for Identity-Aware Proxy on this resource.
       Not available for internal passthrough Network Load Balancers and external
       passthrough Network Load Balancers.
       
      optional .google.cloud.compute.v1.BackendServiceIAP iap = 104024;
      Specified by:
      getIap in interface BackendServiceOrBuilder
      Returns:
      The iap.
    • setIap

       The configurations for Identity-Aware Proxy on this resource.
       Not available for internal passthrough Network Load Balancers and external
       passthrough Network Load Balancers.
       
      optional .google.cloud.compute.v1.BackendServiceIAP iap = 104024;
    • setIap

      public BackendService.Builder setIap(BackendServiceIAP.Builder builderForValue)
       The configurations for Identity-Aware Proxy on this resource.
       Not available for internal passthrough Network Load Balancers and external
       passthrough Network Load Balancers.
       
      optional .google.cloud.compute.v1.BackendServiceIAP iap = 104024;
    • mergeIap

      public BackendService.Builder mergeIap(BackendServiceIAP value)
       The configurations for Identity-Aware Proxy on this resource.
       Not available for internal passthrough Network Load Balancers and external
       passthrough Network Load Balancers.
       
      optional .google.cloud.compute.v1.BackendServiceIAP iap = 104024;
    • clearIap

      public BackendService.Builder clearIap()
       The configurations for Identity-Aware Proxy on this resource.
       Not available for internal passthrough Network Load Balancers and external
       passthrough Network Load Balancers.
       
      optional .google.cloud.compute.v1.BackendServiceIAP iap = 104024;
    • getIapBuilder

      public BackendServiceIAP.Builder getIapBuilder()
       The configurations for Identity-Aware Proxy on this resource.
       Not available for internal passthrough Network Load Balancers and external
       passthrough Network Load Balancers.
       
      optional .google.cloud.compute.v1.BackendServiceIAP iap = 104024;
    • getIapOrBuilder

      public BackendServiceIAPOrBuilder getIapOrBuilder()
       The configurations for Identity-Aware Proxy on this resource.
       Not available for internal passthrough Network Load Balancers and external
       passthrough Network Load Balancers.
       
      optional .google.cloud.compute.v1.BackendServiceIAP iap = 104024;
      Specified by:
      getIapOrBuilder in interface BackendServiceOrBuilder
    • hasId

      public boolean hasId()
       [Output Only] The unique identifier for the resource. This identifier is
       defined by the server.
       
      optional uint64 id = 3355;
      Specified by:
      hasId in interface BackendServiceOrBuilder
      Returns:
      Whether the id field is set.
    • getId

      public long getId()
       [Output Only] The unique identifier for the resource. This identifier is
       defined by the server.
       
      optional uint64 id = 3355;
      Specified by:
      getId in interface BackendServiceOrBuilder
      Returns:
      The id.
    • setId

      public BackendService.Builder setId(long value)
       [Output Only] The unique identifier for the resource. This identifier is
       defined by the server.
       
      optional uint64 id = 3355;
      Parameters:
      value - The id to set.
      Returns:
      This builder for chaining.
    • clearId

      public BackendService.Builder clearId()
       [Output Only] The unique identifier for the resource. This identifier is
       defined by the server.
       
      optional uint64 id = 3355;
      Returns:
      This builder for chaining.
    • hasIpAddressSelectionPolicy

      public boolean hasIpAddressSelectionPolicy()
       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).
       Check the IpAddressSelectionPolicy enum for the list of possible values.
       
      optional string ip_address_selection_policy = 77600840;
      Specified by:
      hasIpAddressSelectionPolicy in interface BackendServiceOrBuilder
      Returns:
      Whether the ipAddressSelectionPolicy field is set.
    • getIpAddressSelectionPolicy

      public String getIpAddressSelectionPolicy()
       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).
       Check the IpAddressSelectionPolicy enum for the list of possible values.
       
      optional string ip_address_selection_policy = 77600840;
      Specified by:
      getIpAddressSelectionPolicy in interface BackendServiceOrBuilder
      Returns:
      The ipAddressSelectionPolicy.
    • getIpAddressSelectionPolicyBytes

      public com.google.protobuf.ByteString getIpAddressSelectionPolicyBytes()
       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).
       Check the IpAddressSelectionPolicy enum for the list of possible values.
       
      optional string ip_address_selection_policy = 77600840;
      Specified by:
      getIpAddressSelectionPolicyBytes in interface BackendServiceOrBuilder
      Returns:
      The bytes for ipAddressSelectionPolicy.
    • setIpAddressSelectionPolicy

      public BackendService.Builder setIpAddressSelectionPolicy(String value)
       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).
       Check the IpAddressSelectionPolicy enum for the list of possible values.
       
      optional string ip_address_selection_policy = 77600840;
      Parameters:
      value - The ipAddressSelectionPolicy to set.
      Returns:
      This builder for chaining.
    • clearIpAddressSelectionPolicy

      public BackendService.Builder clearIpAddressSelectionPolicy()
       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).
       Check the IpAddressSelectionPolicy enum for the list of possible values.
       
      optional string ip_address_selection_policy = 77600840;
      Returns:
      This builder for chaining.
    • setIpAddressSelectionPolicyBytes

      public BackendService.Builder setIpAddressSelectionPolicyBytes(com.google.protobuf.ByteString value)
       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).
       Check the IpAddressSelectionPolicy enum for the list of possible values.
       
      optional string ip_address_selection_policy = 77600840;
      Parameters:
      value - The bytes for ipAddressSelectionPolicy to set.
      Returns:
      This builder for chaining.
    • hasKind

      public boolean hasKind()
       Output only. [Output Only] Type of resource. Always compute#backendService
       for backend services.
       
      optional string kind = 3292052;
      Specified by:
      hasKind in interface BackendServiceOrBuilder
      Returns:
      Whether the kind field is set.
    • getKind

      public String getKind()
       Output only. [Output Only] Type of resource. Always compute#backendService
       for backend services.
       
      optional string kind = 3292052;
      Specified by:
      getKind in interface BackendServiceOrBuilder
      Returns:
      The kind.
    • getKindBytes

      public com.google.protobuf.ByteString getKindBytes()
       Output only. [Output Only] Type of resource. Always compute#backendService
       for backend services.
       
      optional string kind = 3292052;
      Specified by:
      getKindBytes in interface BackendServiceOrBuilder
      Returns:
      The bytes for kind.
    • setKind

      public BackendService.Builder setKind(String value)
       Output only. [Output Only] Type of resource. Always compute#backendService
       for backend services.
       
      optional string kind = 3292052;
      Parameters:
      value - The kind to set.
      Returns:
      This builder for chaining.
    • clearKind

      public BackendService.Builder clearKind()
       Output only. [Output Only] Type of resource. Always compute#backendService
       for backend services.
       
      optional string kind = 3292052;
      Returns:
      This builder for chaining.
    • setKindBytes

      public BackendService.Builder setKindBytes(com.google.protobuf.ByteString value)
       Output only. [Output Only] Type of resource. Always compute#backendService
       for backend services.
       
      optional string kind = 3292052;
      Parameters:
      value - The bytes for kind to set.
      Returns:
      This builder for chaining.
    • hasLoadBalancingScheme

      public boolean hasLoadBalancingScheme()
       Specifies the load balancer type. A backend service
       created for one type of load balancer cannot be used with another.
       For more information, refer toChoosing
       a load balancer.
       Check the LoadBalancingScheme enum for the list of possible values.
       
      optional string load_balancing_scheme = 363890244;
      Specified by:
      hasLoadBalancingScheme in interface BackendServiceOrBuilder
      Returns:
      Whether the loadBalancingScheme field is set.
    • getLoadBalancingScheme

      public String getLoadBalancingScheme()
       Specifies the load balancer type. A backend service
       created for one type of load balancer cannot be used with another.
       For more information, refer toChoosing
       a load balancer.
       Check the LoadBalancingScheme enum for the list of possible values.
       
      optional string load_balancing_scheme = 363890244;
      Specified by:
      getLoadBalancingScheme in interface BackendServiceOrBuilder
      Returns:
      The loadBalancingScheme.
    • getLoadBalancingSchemeBytes

      public com.google.protobuf.ByteString getLoadBalancingSchemeBytes()
       Specifies the load balancer type. A backend service
       created for one type of load balancer cannot be used with another.
       For more information, refer toChoosing
       a load balancer.
       Check the LoadBalancingScheme enum for the list of possible values.
       
      optional string load_balancing_scheme = 363890244;
      Specified by:
      getLoadBalancingSchemeBytes in interface BackendServiceOrBuilder
      Returns:
      The bytes for loadBalancingScheme.
    • setLoadBalancingScheme

      public BackendService.Builder setLoadBalancingScheme(String value)
       Specifies the load balancer type. A backend service
       created for one type of load balancer cannot be used with another.
       For more information, refer toChoosing
       a load balancer.
       Check the LoadBalancingScheme enum for the list of possible values.
       
      optional string load_balancing_scheme = 363890244;
      Parameters:
      value - The loadBalancingScheme to set.
      Returns:
      This builder for chaining.
    • clearLoadBalancingScheme

      public BackendService.Builder clearLoadBalancingScheme()
       Specifies the load balancer type. A backend service
       created for one type of load balancer cannot be used with another.
       For more information, refer toChoosing
       a load balancer.
       Check the LoadBalancingScheme enum for the list of possible values.
       
      optional string load_balancing_scheme = 363890244;
      Returns:
      This builder for chaining.
    • setLoadBalancingSchemeBytes

      public BackendService.Builder setLoadBalancingSchemeBytes(com.google.protobuf.ByteString value)
       Specifies the load balancer type. A backend service
       created for one type of load balancer cannot be used with another.
       For more information, refer toChoosing
       a load balancer.
       Check the LoadBalancingScheme enum for the list of possible values.
       
      optional string load_balancing_scheme = 363890244;
      Parameters:
      value - The bytes for loadBalancingScheme to set.
      Returns:
      This builder for chaining.
    • getLocalityLbPoliciesList

      public List<BackendServiceLocalityLoadBalancingPolicyConfig> getLocalityLbPoliciesList()
       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, seeDefine
       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.
       
      repeated .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig locality_lb_policies = 140982557;
      Specified by:
      getLocalityLbPoliciesList in interface BackendServiceOrBuilder
    • getLocalityLbPoliciesCount

      public int getLocalityLbPoliciesCount()
       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, seeDefine
       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.
       
      repeated .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig locality_lb_policies = 140982557;
      Specified by:
      getLocalityLbPoliciesCount in interface BackendServiceOrBuilder
    • getLocalityLbPolicies

      public BackendServiceLocalityLoadBalancingPolicyConfig getLocalityLbPolicies(int index)
       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, seeDefine
       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.
       
      repeated .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig locality_lb_policies = 140982557;
      Specified by:
      getLocalityLbPolicies in interface BackendServiceOrBuilder
    • setLocalityLbPolicies

      public BackendService.Builder setLocalityLbPolicies(int index, BackendServiceLocalityLoadBalancingPolicyConfig value)
       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, seeDefine
       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.
       
      repeated .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig locality_lb_policies = 140982557;
    • setLocalityLbPolicies

      public BackendService.Builder setLocalityLbPolicies(int index, BackendServiceLocalityLoadBalancingPolicyConfig.Builder builderForValue)
       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, seeDefine
       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.
       
      repeated .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig locality_lb_policies = 140982557;
    • addLocalityLbPolicies

       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, seeDefine
       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.
       
      repeated .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig locality_lb_policies = 140982557;
    • addLocalityLbPolicies

      public BackendService.Builder addLocalityLbPolicies(int index, BackendServiceLocalityLoadBalancingPolicyConfig value)
       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, seeDefine
       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.
       
      repeated .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig locality_lb_policies = 140982557;
    • addLocalityLbPolicies

       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, seeDefine
       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.
       
      repeated .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig locality_lb_policies = 140982557;
    • addLocalityLbPolicies

      public BackendService.Builder addLocalityLbPolicies(int index, BackendServiceLocalityLoadBalancingPolicyConfig.Builder builderForValue)
       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, seeDefine
       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.
       
      repeated .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig locality_lb_policies = 140982557;
    • addAllLocalityLbPolicies

      public BackendService.Builder addAllLocalityLbPolicies(Iterable<? extends BackendServiceLocalityLoadBalancingPolicyConfig> values)
       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, seeDefine
       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.
       
      repeated .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig locality_lb_policies = 140982557;
    • clearLocalityLbPolicies

      public BackendService.Builder clearLocalityLbPolicies()
       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, seeDefine
       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.
       
      repeated .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig locality_lb_policies = 140982557;
    • removeLocalityLbPolicies

      public BackendService.Builder removeLocalityLbPolicies(int index)
       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, seeDefine
       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.
       
      repeated .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig locality_lb_policies = 140982557;
    • getLocalityLbPoliciesBuilder

      public BackendServiceLocalityLoadBalancingPolicyConfig.Builder getLocalityLbPoliciesBuilder(int index)
       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, seeDefine
       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.
       
      repeated .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig locality_lb_policies = 140982557;
    • getLocalityLbPoliciesOrBuilder

      public BackendServiceLocalityLoadBalancingPolicyConfigOrBuilder getLocalityLbPoliciesOrBuilder(int index)
       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, seeDefine
       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.
       
      repeated .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig locality_lb_policies = 140982557;
      Specified by:
      getLocalityLbPoliciesOrBuilder in interface BackendServiceOrBuilder
    • getLocalityLbPoliciesOrBuilderList

      public List<? extends BackendServiceLocalityLoadBalancingPolicyConfigOrBuilder> getLocalityLbPoliciesOrBuilderList()
       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, seeDefine
       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.
       
      repeated .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig locality_lb_policies = 140982557;
      Specified by:
      getLocalityLbPoliciesOrBuilderList in interface BackendServiceOrBuilder
    • addLocalityLbPoliciesBuilder

      public BackendServiceLocalityLoadBalancingPolicyConfig.Builder addLocalityLbPoliciesBuilder()
       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, seeDefine
       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.
       
      repeated .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig locality_lb_policies = 140982557;
    • addLocalityLbPoliciesBuilder

      public BackendServiceLocalityLoadBalancingPolicyConfig.Builder addLocalityLbPoliciesBuilder(int index)
       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, seeDefine
       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.
       
      repeated .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig locality_lb_policies = 140982557;
    • getLocalityLbPoliciesBuilderList

      public List<BackendServiceLocalityLoadBalancingPolicyConfig.Builder> getLocalityLbPoliciesBuilderList()
       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, seeDefine
       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.
       
      repeated .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig locality_lb_policies = 140982557;
    • hasLocalityLbPolicy

      public boolean hasLocalityLbPolicy()
       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 Maglev:
       A Fast and Reliable Software Network Load Balancer.
       - WEIGHTED_ROUND_ROBIN: Per-endpoint Weighted Round Robin
       Load Balancing using weights computed from Backend reported Custom Metrics.
       If set, the Backend Service responses are expected to contain non-standard
       HTTP response header field Endpoint-Load-Metrics. The reported
       metrics to use for computing the weights are specified via thecustomMetrics field.
      
       This field is applicable to either:
       - A regional backend service with the service protocol set to HTTP,
       HTTPS, HTTP2 or H2C, 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 configured—that is, if session
       affinity remains at the default value of NONE—then the
       default value for localityLbPolicy
       is ROUND_ROBIN. If session affinity is set to a value other
       than NONE,
       then the default value for localityLbPolicy isMAGLEV.
      
       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.
      
       localityLbPolicy cannot be specified with haPolicy.
       Check the LocalityLbPolicy enum for the list of possible values.
       
      optional string locality_lb_policy = 131431487;
      Specified by:
      hasLocalityLbPolicy in interface BackendServiceOrBuilder
      Returns:
      Whether the localityLbPolicy field is set.
    • getLocalityLbPolicy

      public String getLocalityLbPolicy()
       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 Maglev:
       A Fast and Reliable Software Network Load Balancer.
       - WEIGHTED_ROUND_ROBIN: Per-endpoint Weighted Round Robin
       Load Balancing using weights computed from Backend reported Custom Metrics.
       If set, the Backend Service responses are expected to contain non-standard
       HTTP response header field Endpoint-Load-Metrics. The reported
       metrics to use for computing the weights are specified via thecustomMetrics field.
      
       This field is applicable to either:
       - A regional backend service with the service protocol set to HTTP,
       HTTPS, HTTP2 or H2C, 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 configured—that is, if session
       affinity remains at the default value of NONE—then the
       default value for localityLbPolicy
       is ROUND_ROBIN. If session affinity is set to a value other
       than NONE,
       then the default value for localityLbPolicy isMAGLEV.
      
       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.
      
       localityLbPolicy cannot be specified with haPolicy.
       Check the LocalityLbPolicy enum for the list of possible values.
       
      optional string locality_lb_policy = 131431487;
      Specified by:
      getLocalityLbPolicy in interface BackendServiceOrBuilder
      Returns:
      The localityLbPolicy.
    • getLocalityLbPolicyBytes

      public com.google.protobuf.ByteString getLocalityLbPolicyBytes()
       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 Maglev:
       A Fast and Reliable Software Network Load Balancer.
       - WEIGHTED_ROUND_ROBIN: Per-endpoint Weighted Round Robin
       Load Balancing using weights computed from Backend reported Custom Metrics.
       If set, the Backend Service responses are expected to contain non-standard
       HTTP response header field Endpoint-Load-Metrics. The reported
       metrics to use for computing the weights are specified via thecustomMetrics field.
      
       This field is applicable to either:
       - A regional backend service with the service protocol set to HTTP,
       HTTPS, HTTP2 or H2C, 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 configured—that is, if session
       affinity remains at the default value of NONE—then the
       default value for localityLbPolicy
       is ROUND_ROBIN. If session affinity is set to a value other
       than NONE,
       then the default value for localityLbPolicy isMAGLEV.
      
       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.
      
       localityLbPolicy cannot be specified with haPolicy.
       Check the LocalityLbPolicy enum for the list of possible values.
       
      optional string locality_lb_policy = 131431487;
      Specified by:
      getLocalityLbPolicyBytes in interface BackendServiceOrBuilder
      Returns:
      The bytes for localityLbPolicy.
    • setLocalityLbPolicy

      public BackendService.Builder setLocalityLbPolicy(String value)
       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 Maglev:
       A Fast and Reliable Software Network Load Balancer.
       - WEIGHTED_ROUND_ROBIN: Per-endpoint Weighted Round Robin
       Load Balancing using weights computed from Backend reported Custom Metrics.
       If set, the Backend Service responses are expected to contain non-standard
       HTTP response header field Endpoint-Load-Metrics. The reported
       metrics to use for computing the weights are specified via thecustomMetrics field.
      
       This field is applicable to either:
       - A regional backend service with the service protocol set to HTTP,
       HTTPS, HTTP2 or H2C, 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 configured—that is, if session
       affinity remains at the default value of NONE—then the
       default value for localityLbPolicy
       is ROUND_ROBIN. If session affinity is set to a value other
       than NONE,
       then the default value for localityLbPolicy isMAGLEV.
      
       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.
      
       localityLbPolicy cannot be specified with haPolicy.
       Check the LocalityLbPolicy enum for the list of possible values.
       
      optional string locality_lb_policy = 131431487;
      Parameters:
      value - The localityLbPolicy to set.
      Returns:
      This builder for chaining.
    • clearLocalityLbPolicy

      public BackendService.Builder clearLocalityLbPolicy()
       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 Maglev:
       A Fast and Reliable Software Network Load Balancer.
       - WEIGHTED_ROUND_ROBIN: Per-endpoint Weighted Round Robin
       Load Balancing using weights computed from Backend reported Custom Metrics.
       If set, the Backend Service responses are expected to contain non-standard
       HTTP response header field Endpoint-Load-Metrics. The reported
       metrics to use for computing the weights are specified via thecustomMetrics field.
      
       This field is applicable to either:
       - A regional backend service with the service protocol set to HTTP,
       HTTPS, HTTP2 or H2C, 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 configured—that is, if session
       affinity remains at the default value of NONE—then the
       default value for localityLbPolicy
       is ROUND_ROBIN. If session affinity is set to a value other
       than NONE,
       then the default value for localityLbPolicy isMAGLEV.
      
       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.
      
       localityLbPolicy cannot be specified with haPolicy.
       Check the LocalityLbPolicy enum for the list of possible values.
       
      optional string locality_lb_policy = 131431487;
      Returns:
      This builder for chaining.
    • setLocalityLbPolicyBytes

      public BackendService.Builder setLocalityLbPolicyBytes(com.google.protobuf.ByteString value)
       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 Maglev:
       A Fast and Reliable Software Network Load Balancer.
       - WEIGHTED_ROUND_ROBIN: Per-endpoint Weighted Round Robin
       Load Balancing using weights computed from Backend reported Custom Metrics.
       If set, the Backend Service responses are expected to contain non-standard
       HTTP response header field Endpoint-Load-Metrics. The reported
       metrics to use for computing the weights are specified via thecustomMetrics field.
      
       This field is applicable to either:
       - A regional backend service with the service protocol set to HTTP,
       HTTPS, HTTP2 or H2C, 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 configured—that is, if session
       affinity remains at the default value of NONE—then the
       default value for localityLbPolicy
       is ROUND_ROBIN. If session affinity is set to a value other
       than NONE,
       then the default value for localityLbPolicy isMAGLEV.
      
       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.
      
       localityLbPolicy cannot be specified with haPolicy.
       Check the LocalityLbPolicy enum for the list of possible values.
       
      optional string locality_lb_policy = 131431487;
      Parameters:
      value - The bytes for localityLbPolicy to set.
      Returns:
      This builder for chaining.
    • hasLogConfig

      public boolean hasLogConfig()
       This field denotes the logging options for the load balancer traffic served
       by this backend service. If logging is enabled, logs will be exported to
       Stackdriver.
       
      optional .google.cloud.compute.v1.BackendServiceLogConfig log_config = 351299741;
      Specified by:
      hasLogConfig in interface BackendServiceOrBuilder
      Returns:
      Whether the logConfig field is set.
    • getLogConfig

      public BackendServiceLogConfig getLogConfig()
       This field denotes the logging options for the load balancer traffic served
       by this backend service. If logging is enabled, logs will be exported to
       Stackdriver.
       
      optional .google.cloud.compute.v1.BackendServiceLogConfig log_config = 351299741;
      Specified by:
      getLogConfig in interface BackendServiceOrBuilder
      Returns:
      The logConfig.
    • setLogConfig

      public BackendService.Builder setLogConfig(BackendServiceLogConfig value)
       This field denotes the logging options for the load balancer traffic served
       by this backend service. If logging is enabled, logs will be exported to
       Stackdriver.
       
      optional .google.cloud.compute.v1.BackendServiceLogConfig log_config = 351299741;
    • setLogConfig

      public BackendService.Builder setLogConfig(BackendServiceLogConfig.Builder builderForValue)
       This field denotes the logging options for the load balancer traffic served
       by this backend service. If logging is enabled, logs will be exported to
       Stackdriver.
       
      optional .google.cloud.compute.v1.BackendServiceLogConfig log_config = 351299741;
    • mergeLogConfig

      public BackendService.Builder mergeLogConfig(BackendServiceLogConfig value)
       This field denotes the logging options for the load balancer traffic served
       by this backend service. If logging is enabled, logs will be exported to
       Stackdriver.
       
      optional .google.cloud.compute.v1.BackendServiceLogConfig log_config = 351299741;
    • clearLogConfig

      public BackendService.Builder clearLogConfig()
       This field denotes the logging options for the load balancer traffic served
       by this backend service. If logging is enabled, logs will be exported to
       Stackdriver.
       
      optional .google.cloud.compute.v1.BackendServiceLogConfig log_config = 351299741;
    • getLogConfigBuilder

      public BackendServiceLogConfig.Builder getLogConfigBuilder()
       This field denotes the logging options for the load balancer traffic served
       by this backend service. If logging is enabled, logs will be exported to
       Stackdriver.
       
      optional .google.cloud.compute.v1.BackendServiceLogConfig log_config = 351299741;
    • getLogConfigOrBuilder

      public BackendServiceLogConfigOrBuilder getLogConfigOrBuilder()
       This field denotes the logging options for the load balancer traffic served
       by this backend service. If logging is enabled, logs will be exported to
       Stackdriver.
       
      optional .google.cloud.compute.v1.BackendServiceLogConfig log_config = 351299741;
      Specified by:
      getLogConfigOrBuilder in interface BackendServiceOrBuilder
    • hasMaxStreamDuration

      public boolean hasMaxStreamDuration()
       Specifies the default maximum duration (timeout) for streams to this
       service. Duration is computed from the beginning of the stream until the
       response has been completely processed, including all retries. A stream
       that does not complete in this duration is closed.
      
       If not specified, there will be no timeout limit, i.e. the maximum
       duration is infinite.
      
       This value can be overridden in the PathMatcher configuration of the
       UrlMap that references this backend service.
      
       This field is only allowed when the loadBalancingScheme of
       the backend service is INTERNAL_SELF_MANAGED.
       
      optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376;
      Specified by:
      hasMaxStreamDuration in interface BackendServiceOrBuilder
      Returns:
      Whether the maxStreamDuration field is set.
    • getMaxStreamDuration

      public Duration getMaxStreamDuration()
       Specifies the default maximum duration (timeout) for streams to this
       service. Duration is computed from the beginning of the stream until the
       response has been completely processed, including all retries. A stream
       that does not complete in this duration is closed.
      
       If not specified, there will be no timeout limit, i.e. the maximum
       duration is infinite.
      
       This value can be overridden in the PathMatcher configuration of the
       UrlMap that references this backend service.
      
       This field is only allowed when the loadBalancingScheme of
       the backend service is INTERNAL_SELF_MANAGED.
       
      optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376;
      Specified by:
      getMaxStreamDuration in interface BackendServiceOrBuilder
      Returns:
      The maxStreamDuration.
    • setMaxStreamDuration

      public BackendService.Builder setMaxStreamDuration(Duration value)
       Specifies the default maximum duration (timeout) for streams to this
       service. Duration is computed from the beginning of the stream until the
       response has been completely processed, including all retries. A stream
       that does not complete in this duration is closed.
      
       If not specified, there will be no timeout limit, i.e. the maximum
       duration is infinite.
      
       This value can be overridden in the PathMatcher configuration of the
       UrlMap that references this backend service.
      
       This field is only allowed when the loadBalancingScheme of
       the backend service is INTERNAL_SELF_MANAGED.
       
      optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376;
    • setMaxStreamDuration

      public BackendService.Builder setMaxStreamDuration(Duration.Builder builderForValue)
       Specifies the default maximum duration (timeout) for streams to this
       service. Duration is computed from the beginning of the stream until the
       response has been completely processed, including all retries. A stream
       that does not complete in this duration is closed.
      
       If not specified, there will be no timeout limit, i.e. the maximum
       duration is infinite.
      
       This value can be overridden in the PathMatcher configuration of the
       UrlMap that references this backend service.
      
       This field is only allowed when the loadBalancingScheme of
       the backend service is INTERNAL_SELF_MANAGED.
       
      optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376;
    • mergeMaxStreamDuration

      public BackendService.Builder mergeMaxStreamDuration(Duration value)
       Specifies the default maximum duration (timeout) for streams to this
       service. Duration is computed from the beginning of the stream until the
       response has been completely processed, including all retries. A stream
       that does not complete in this duration is closed.
      
       If not specified, there will be no timeout limit, i.e. the maximum
       duration is infinite.
      
       This value can be overridden in the PathMatcher configuration of the
       UrlMap that references this backend service.
      
       This field is only allowed when the loadBalancingScheme of
       the backend service is INTERNAL_SELF_MANAGED.
       
      optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376;
    • clearMaxStreamDuration

      public BackendService.Builder clearMaxStreamDuration()
       Specifies the default maximum duration (timeout) for streams to this
       service. Duration is computed from the beginning of the stream until the
       response has been completely processed, including all retries. A stream
       that does not complete in this duration is closed.
      
       If not specified, there will be no timeout limit, i.e. the maximum
       duration is infinite.
      
       This value can be overridden in the PathMatcher configuration of the
       UrlMap that references this backend service.
      
       This field is only allowed when the loadBalancingScheme of
       the backend service is INTERNAL_SELF_MANAGED.
       
      optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376;
    • getMaxStreamDurationBuilder

      public Duration.Builder getMaxStreamDurationBuilder()
       Specifies the default maximum duration (timeout) for streams to this
       service. Duration is computed from the beginning of the stream until the
       response has been completely processed, including all retries. A stream
       that does not complete in this duration is closed.
      
       If not specified, there will be no timeout limit, i.e. the maximum
       duration is infinite.
      
       This value can be overridden in the PathMatcher configuration of the
       UrlMap that references this backend service.
      
       This field is only allowed when the loadBalancingScheme of
       the backend service is INTERNAL_SELF_MANAGED.
       
      optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376;
    • getMaxStreamDurationOrBuilder

      public DurationOrBuilder getMaxStreamDurationOrBuilder()
       Specifies the default maximum duration (timeout) for streams to this
       service. Duration is computed from the beginning of the stream until the
       response has been completely processed, including all retries. A stream
       that does not complete in this duration is closed.
      
       If not specified, there will be no timeout limit, i.e. the maximum
       duration is infinite.
      
       This value can be overridden in the PathMatcher configuration of the
       UrlMap that references this backend service.
      
       This field is only allowed when the loadBalancingScheme of
       the backend service is INTERNAL_SELF_MANAGED.
       
      optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376;
      Specified by:
      getMaxStreamDurationOrBuilder in interface BackendServiceOrBuilder
    • getMetadatasCount

      public int getMetadatasCount()
      Description copied from interface: BackendServiceOrBuilder
       Deployment metadata associated with the resource to be set by a GKE hub
       controller and read by the backend RCTH
       
      map<string, string> metadatas = 8514340;
      Specified by:
      getMetadatasCount in interface BackendServiceOrBuilder
    • containsMetadatas

      public boolean containsMetadatas(String key)
       Deployment metadata associated with the resource to be set by a GKE hub
       controller and read by the backend RCTH
       
      map<string, string> metadatas = 8514340;
      Specified by:
      containsMetadatas in interface BackendServiceOrBuilder
    • getMetadatas

      @Deprecated public Map<String,String> getMetadatas()
      Deprecated.
      Use getMetadatasMap() instead.
      Specified by:
      getMetadatas in interface BackendServiceOrBuilder
    • getMetadatasMap

      public Map<String,String> getMetadatasMap()
       Deployment metadata associated with the resource to be set by a GKE hub
       controller and read by the backend RCTH
       
      map<string, string> metadatas = 8514340;
      Specified by:
      getMetadatasMap in interface BackendServiceOrBuilder
    • getMetadatasOrDefault

      public String getMetadatasOrDefault(String key, String defaultValue)
       Deployment metadata associated with the resource to be set by a GKE hub
       controller and read by the backend RCTH
       
      map<string, string> metadatas = 8514340;
      Specified by:
      getMetadatasOrDefault in interface BackendServiceOrBuilder
    • getMetadatasOrThrow

      public String getMetadatasOrThrow(String key)
       Deployment metadata associated with the resource to be set by a GKE hub
       controller and read by the backend RCTH
       
      map<string, string> metadatas = 8514340;
      Specified by:
      getMetadatasOrThrow in interface BackendServiceOrBuilder
    • clearMetadatas

      public BackendService.Builder clearMetadatas()
    • removeMetadatas

      public BackendService.Builder removeMetadatas(String key)
       Deployment metadata associated with the resource to be set by a GKE hub
       controller and read by the backend RCTH
       
      map<string, string> metadatas = 8514340;
    • getMutableMetadatas

      @Deprecated public Map<String,String> getMutableMetadatas()
      Deprecated.
      Use alternate mutation accessors instead.
    • putMetadatas

      public BackendService.Builder putMetadatas(String key, String value)
       Deployment metadata associated with the resource to be set by a GKE hub
       controller and read by the backend RCTH
       
      map<string, string> metadatas = 8514340;
    • putAllMetadatas

      public BackendService.Builder putAllMetadatas(Map<String,String> values)
       Deployment metadata associated with the resource to be set by a GKE hub
       controller and read by the backend RCTH
       
      map<string, string> metadatas = 8514340;
    • hasName

      public boolean hasName()
       Name of the resource. Provided by the client when the resource is created.
       The name must be 1-63 characters long, and comply withRFC1035.
       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.
       
      optional string name = 3373707;
      Specified by:
      hasName in interface BackendServiceOrBuilder
      Returns:
      Whether the name field is set.
    • getName

      public String getName()
       Name of the resource. Provided by the client when the resource is created.
       The name must be 1-63 characters long, and comply withRFC1035.
       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.
       
      optional string name = 3373707;
      Specified by:
      getName in interface BackendServiceOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       Name of the resource. Provided by the client when the resource is created.
       The name must be 1-63 characters long, and comply withRFC1035.
       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.
       
      optional string name = 3373707;
      Specified by:
      getNameBytes in interface BackendServiceOrBuilder
      Returns:
      The bytes for name.
    • setName

      public BackendService.Builder setName(String value)
       Name of the resource. Provided by the client when the resource is created.
       The name must be 1-63 characters long, and comply withRFC1035.
       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.
       
      optional string name = 3373707;
      Parameters:
      value - The name to set.
      Returns:
      This builder for chaining.
    • clearName

      public BackendService.Builder clearName()
       Name of the resource. Provided by the client when the resource is created.
       The name must be 1-63 characters long, and comply withRFC1035.
       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.
       
      optional string name = 3373707;
      Returns:
      This builder for chaining.
    • setNameBytes

      public BackendService.Builder setNameBytes(com.google.protobuf.ByteString value)
       Name of the resource. Provided by the client when the resource is created.
       The name must be 1-63 characters long, and comply withRFC1035.
       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.
       
      optional string name = 3373707;
      Parameters:
      value - The bytes for name to set.
      Returns:
      This builder for chaining.
    • hasNetwork

      public boolean hasNetwork()
       The URL of the network to which this backend service belongs.
      
       This field must be set for Internal Passthrough Network Load Balancers when
       the haPolicy is enabled, and for External Passthrough Network Load
       Balancers when the haPolicy fastIpMove is enabled.
      
       This field can only be specified when the load balancing scheme is set toINTERNAL, or when the load balancing scheme is set toEXTERNAL and haPolicy fastIpMove is enabled.
       
      optional string network = 232872494;
      Specified by:
      hasNetwork in interface BackendServiceOrBuilder
      Returns:
      Whether the network field is set.
    • getNetwork

      public String getNetwork()
       The URL of the network to which this backend service belongs.
      
       This field must be set for Internal Passthrough Network Load Balancers when
       the haPolicy is enabled, and for External Passthrough Network Load
       Balancers when the haPolicy fastIpMove is enabled.
      
       This field can only be specified when the load balancing scheme is set toINTERNAL, or when the load balancing scheme is set toEXTERNAL and haPolicy fastIpMove is enabled.
       
      optional string network = 232872494;
      Specified by:
      getNetwork in interface BackendServiceOrBuilder
      Returns:
      The network.
    • getNetworkBytes

      public com.google.protobuf.ByteString getNetworkBytes()
       The URL of the network to which this backend service belongs.
      
       This field must be set for Internal Passthrough Network Load Balancers when
       the haPolicy is enabled, and for External Passthrough Network Load
       Balancers when the haPolicy fastIpMove is enabled.
      
       This field can only be specified when the load balancing scheme is set toINTERNAL, or when the load balancing scheme is set toEXTERNAL and haPolicy fastIpMove is enabled.
       
      optional string network = 232872494;
      Specified by:
      getNetworkBytes in interface BackendServiceOrBuilder
      Returns:
      The bytes for network.
    • setNetwork

      public BackendService.Builder setNetwork(String value)
       The URL of the network to which this backend service belongs.
      
       This field must be set for Internal Passthrough Network Load Balancers when
       the haPolicy is enabled, and for External Passthrough Network Load
       Balancers when the haPolicy fastIpMove is enabled.
      
       This field can only be specified when the load balancing scheme is set toINTERNAL, or when the load balancing scheme is set toEXTERNAL and haPolicy fastIpMove is enabled.
       
      optional string network = 232872494;
      Parameters:
      value - The network to set.
      Returns:
      This builder for chaining.
    • clearNetwork

      public BackendService.Builder clearNetwork()
       The URL of the network to which this backend service belongs.
      
       This field must be set for Internal Passthrough Network Load Balancers when
       the haPolicy is enabled, and for External Passthrough Network Load
       Balancers when the haPolicy fastIpMove is enabled.
      
       This field can only be specified when the load balancing scheme is set toINTERNAL, or when the load balancing scheme is set toEXTERNAL and haPolicy fastIpMove is enabled.
       
      optional string network = 232872494;
      Returns:
      This builder for chaining.
    • setNetworkBytes

      public BackendService.Builder setNetworkBytes(com.google.protobuf.ByteString value)
       The URL of the network to which this backend service belongs.
      
       This field must be set for Internal Passthrough Network Load Balancers when
       the haPolicy is enabled, and for External Passthrough Network Load
       Balancers when the haPolicy fastIpMove is enabled.
      
       This field can only be specified when the load balancing scheme is set toINTERNAL, or when the load balancing scheme is set toEXTERNAL and haPolicy fastIpMove is enabled.
       
      optional string network = 232872494;
      Parameters:
      value - The bytes for network to set.
      Returns:
      This builder for chaining.
    • hasNetworkPassThroughLbTrafficPolicy

      public boolean hasNetworkPassThroughLbTrafficPolicy()
       Configures traffic steering properties of internal passthrough Network
       Load Balancers.
      
       networkPassThroughLbTrafficPolicy cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicy network_pass_through_lb_traffic_policy = 230323750;
      Specified by:
      hasNetworkPassThroughLbTrafficPolicy in interface BackendServiceOrBuilder
      Returns:
      Whether the networkPassThroughLbTrafficPolicy field is set.
    • getNetworkPassThroughLbTrafficPolicy

      public BackendServiceNetworkPassThroughLbTrafficPolicy getNetworkPassThroughLbTrafficPolicy()
       Configures traffic steering properties of internal passthrough Network
       Load Balancers.
      
       networkPassThroughLbTrafficPolicy cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicy network_pass_through_lb_traffic_policy = 230323750;
      Specified by:
      getNetworkPassThroughLbTrafficPolicy in interface BackendServiceOrBuilder
      Returns:
      The networkPassThroughLbTrafficPolicy.
    • setNetworkPassThroughLbTrafficPolicy

      public BackendService.Builder setNetworkPassThroughLbTrafficPolicy(BackendServiceNetworkPassThroughLbTrafficPolicy value)
       Configures traffic steering properties of internal passthrough Network
       Load Balancers.
      
       networkPassThroughLbTrafficPolicy cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicy network_pass_through_lb_traffic_policy = 230323750;
    • setNetworkPassThroughLbTrafficPolicy

      public BackendService.Builder setNetworkPassThroughLbTrafficPolicy(BackendServiceNetworkPassThroughLbTrafficPolicy.Builder builderForValue)
       Configures traffic steering properties of internal passthrough Network
       Load Balancers.
      
       networkPassThroughLbTrafficPolicy cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicy network_pass_through_lb_traffic_policy = 230323750;
    • mergeNetworkPassThroughLbTrafficPolicy

      public BackendService.Builder mergeNetworkPassThroughLbTrafficPolicy(BackendServiceNetworkPassThroughLbTrafficPolicy value)
       Configures traffic steering properties of internal passthrough Network
       Load Balancers.
      
       networkPassThroughLbTrafficPolicy cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicy network_pass_through_lb_traffic_policy = 230323750;
    • clearNetworkPassThroughLbTrafficPolicy

      public BackendService.Builder clearNetworkPassThroughLbTrafficPolicy()
       Configures traffic steering properties of internal passthrough Network
       Load Balancers.
      
       networkPassThroughLbTrafficPolicy cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicy network_pass_through_lb_traffic_policy = 230323750;
    • getNetworkPassThroughLbTrafficPolicyBuilder

      public BackendServiceNetworkPassThroughLbTrafficPolicy.Builder getNetworkPassThroughLbTrafficPolicyBuilder()
       Configures traffic steering properties of internal passthrough Network
       Load Balancers.
      
       networkPassThroughLbTrafficPolicy cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicy network_pass_through_lb_traffic_policy = 230323750;
    • getNetworkPassThroughLbTrafficPolicyOrBuilder

      public BackendServiceNetworkPassThroughLbTrafficPolicyOrBuilder getNetworkPassThroughLbTrafficPolicyOrBuilder()
       Configures traffic steering properties of internal passthrough Network
       Load Balancers.
      
       networkPassThroughLbTrafficPolicy cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.BackendServiceNetworkPassThroughLbTrafficPolicy network_pass_through_lb_traffic_policy = 230323750;
      Specified by:
      getNetworkPassThroughLbTrafficPolicyOrBuilder in interface BackendServiceOrBuilder
    • hasOrchestrationInfo

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

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

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

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

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

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

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

      public BackendServiceOrchestrationInfoOrBuilder getOrchestrationInfoOrBuilder()
       Information about the resource or system that manages the backend service.
       
      optional .google.cloud.compute.v1.BackendServiceOrchestrationInfo orchestration_info = 441144300;
      Specified by:
      getOrchestrationInfoOrBuilder in interface BackendServiceOrBuilder
    • hasOutlierDetection

      public boolean hasOutlierDetection()
       Settings controlling the ejection of unhealthy backend endpoints from the
       load balancing pool of each individual proxy instance that processes the
       traffic for the given backend service. If not set, this feature is
       considered disabled.
      
       Results of the outlier detection algorithm (ejection of endpoints from the
       load balancing pool and returning them back to the pool) are executed
       independently by each proxy instance of the load balancer. In most cases,
       more than one proxy instance handles the traffic received by a backend
       service. Thus, it is possible that an unhealthy endpoint is detected and
       ejected by only some of the proxies, and while this happens, other proxies
       may continue to send requests to the same unhealthy endpoint until they
       detect and eject the unhealthy endpoint.
      
       Applicable backend endpoints can be:
      
       - VM instances in an Instance Group
       - Endpoints in a Zonal NEG (GCE_VM_IP, GCE_VM_IP_PORT)
       - Endpoints in a Hybrid Connectivity NEG (NON_GCP_PRIVATE_IP_PORT)
       - Serverless NEGs, that resolve to Cloud Run, App Engine, or Cloud
       Functions Services
       - Private Service Connect NEGs, that resolve to
       Google-managed regional API endpoints or managed services published using
       Private Service Connect
      
      
      
       Applicable backend service types can be:
      
       - A global backend service with the loadBalancingScheme set to
       INTERNAL_SELF_MANAGED or EXTERNAL_MANAGED.
       - A regional backend
       service with the service protocol set to HTTP, HTTPS, HTTP2 or H2C, and
       loadBalancingScheme set to INTERNAL_MANAGED or EXTERNAL_MANAGED. Not
       supported for Serverless NEGs.
      
      
      
       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.
       
      optional .google.cloud.compute.v1.OutlierDetection outlier_detection = 354625086;
      Specified by:
      hasOutlierDetection in interface BackendServiceOrBuilder
      Returns:
      Whether the outlierDetection field is set.
    • getOutlierDetection

      public OutlierDetection getOutlierDetection()
       Settings controlling the ejection of unhealthy backend endpoints from the
       load balancing pool of each individual proxy instance that processes the
       traffic for the given backend service. If not set, this feature is
       considered disabled.
      
       Results of the outlier detection algorithm (ejection of endpoints from the
       load balancing pool and returning them back to the pool) are executed
       independently by each proxy instance of the load balancer. In most cases,
       more than one proxy instance handles the traffic received by a backend
       service. Thus, it is possible that an unhealthy endpoint is detected and
       ejected by only some of the proxies, and while this happens, other proxies
       may continue to send requests to the same unhealthy endpoint until they
       detect and eject the unhealthy endpoint.
      
       Applicable backend endpoints can be:
      
       - VM instances in an Instance Group
       - Endpoints in a Zonal NEG (GCE_VM_IP, GCE_VM_IP_PORT)
       - Endpoints in a Hybrid Connectivity NEG (NON_GCP_PRIVATE_IP_PORT)
       - Serverless NEGs, that resolve to Cloud Run, App Engine, or Cloud
       Functions Services
       - Private Service Connect NEGs, that resolve to
       Google-managed regional API endpoints or managed services published using
       Private Service Connect
      
      
      
       Applicable backend service types can be:
      
       - A global backend service with the loadBalancingScheme set to
       INTERNAL_SELF_MANAGED or EXTERNAL_MANAGED.
       - A regional backend
       service with the service protocol set to HTTP, HTTPS, HTTP2 or H2C, and
       loadBalancingScheme set to INTERNAL_MANAGED or EXTERNAL_MANAGED. Not
       supported for Serverless NEGs.
      
      
      
       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.
       
      optional .google.cloud.compute.v1.OutlierDetection outlier_detection = 354625086;
      Specified by:
      getOutlierDetection in interface BackendServiceOrBuilder
      Returns:
      The outlierDetection.
    • setOutlierDetection

      public BackendService.Builder setOutlierDetection(OutlierDetection value)
       Settings controlling the ejection of unhealthy backend endpoints from the
       load balancing pool of each individual proxy instance that processes the
       traffic for the given backend service. If not set, this feature is
       considered disabled.
      
       Results of the outlier detection algorithm (ejection of endpoints from the
       load balancing pool and returning them back to the pool) are executed
       independently by each proxy instance of the load balancer. In most cases,
       more than one proxy instance handles the traffic received by a backend
       service. Thus, it is possible that an unhealthy endpoint is detected and
       ejected by only some of the proxies, and while this happens, other proxies
       may continue to send requests to the same unhealthy endpoint until they
       detect and eject the unhealthy endpoint.
      
       Applicable backend endpoints can be:
      
       - VM instances in an Instance Group
       - Endpoints in a Zonal NEG (GCE_VM_IP, GCE_VM_IP_PORT)
       - Endpoints in a Hybrid Connectivity NEG (NON_GCP_PRIVATE_IP_PORT)
       - Serverless NEGs, that resolve to Cloud Run, App Engine, or Cloud
       Functions Services
       - Private Service Connect NEGs, that resolve to
       Google-managed regional API endpoints or managed services published using
       Private Service Connect
      
      
      
       Applicable backend service types can be:
      
       - A global backend service with the loadBalancingScheme set to
       INTERNAL_SELF_MANAGED or EXTERNAL_MANAGED.
       - A regional backend
       service with the service protocol set to HTTP, HTTPS, HTTP2 or H2C, and
       loadBalancingScheme set to INTERNAL_MANAGED or EXTERNAL_MANAGED. Not
       supported for Serverless NEGs.
      
      
      
       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.
       
      optional .google.cloud.compute.v1.OutlierDetection outlier_detection = 354625086;
    • setOutlierDetection

      public BackendService.Builder setOutlierDetection(OutlierDetection.Builder builderForValue)
       Settings controlling the ejection of unhealthy backend endpoints from the
       load balancing pool of each individual proxy instance that processes the
       traffic for the given backend service. If not set, this feature is
       considered disabled.
      
       Results of the outlier detection algorithm (ejection of endpoints from the
       load balancing pool and returning them back to the pool) are executed
       independently by each proxy instance of the load balancer. In most cases,
       more than one proxy instance handles the traffic received by a backend
       service. Thus, it is possible that an unhealthy endpoint is detected and
       ejected by only some of the proxies, and while this happens, other proxies
       may continue to send requests to the same unhealthy endpoint until they
       detect and eject the unhealthy endpoint.
      
       Applicable backend endpoints can be:
      
       - VM instances in an Instance Group
       - Endpoints in a Zonal NEG (GCE_VM_IP, GCE_VM_IP_PORT)
       - Endpoints in a Hybrid Connectivity NEG (NON_GCP_PRIVATE_IP_PORT)
       - Serverless NEGs, that resolve to Cloud Run, App Engine, or Cloud
       Functions Services
       - Private Service Connect NEGs, that resolve to
       Google-managed regional API endpoints or managed services published using
       Private Service Connect
      
      
      
       Applicable backend service types can be:
      
       - A global backend service with the loadBalancingScheme set to
       INTERNAL_SELF_MANAGED or EXTERNAL_MANAGED.
       - A regional backend
       service with the service protocol set to HTTP, HTTPS, HTTP2 or H2C, and
       loadBalancingScheme set to INTERNAL_MANAGED or EXTERNAL_MANAGED. Not
       supported for Serverless NEGs.
      
      
      
       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.
       
      optional .google.cloud.compute.v1.OutlierDetection outlier_detection = 354625086;
    • mergeOutlierDetection

      public BackendService.Builder mergeOutlierDetection(OutlierDetection value)
       Settings controlling the ejection of unhealthy backend endpoints from the
       load balancing pool of each individual proxy instance that processes the
       traffic for the given backend service. If not set, this feature is
       considered disabled.
      
       Results of the outlier detection algorithm (ejection of endpoints from the
       load balancing pool and returning them back to the pool) are executed
       independently by each proxy instance of the load balancer. In most cases,
       more than one proxy instance handles the traffic received by a backend
       service. Thus, it is possible that an unhealthy endpoint is detected and
       ejected by only some of the proxies, and while this happens, other proxies
       may continue to send requests to the same unhealthy endpoint until they
       detect and eject the unhealthy endpoint.
      
       Applicable backend endpoints can be:
      
       - VM instances in an Instance Group
       - Endpoints in a Zonal NEG (GCE_VM_IP, GCE_VM_IP_PORT)
       - Endpoints in a Hybrid Connectivity NEG (NON_GCP_PRIVATE_IP_PORT)
       - Serverless NEGs, that resolve to Cloud Run, App Engine, or Cloud
       Functions Services
       - Private Service Connect NEGs, that resolve to
       Google-managed regional API endpoints or managed services published using
       Private Service Connect
      
      
      
       Applicable backend service types can be:
      
       - A global backend service with the loadBalancingScheme set to
       INTERNAL_SELF_MANAGED or EXTERNAL_MANAGED.
       - A regional backend
       service with the service protocol set to HTTP, HTTPS, HTTP2 or H2C, and
       loadBalancingScheme set to INTERNAL_MANAGED or EXTERNAL_MANAGED. Not
       supported for Serverless NEGs.
      
      
      
       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.
       
      optional .google.cloud.compute.v1.OutlierDetection outlier_detection = 354625086;
    • clearOutlierDetection

      public BackendService.Builder clearOutlierDetection()
       Settings controlling the ejection of unhealthy backend endpoints from the
       load balancing pool of each individual proxy instance that processes the
       traffic for the given backend service. If not set, this feature is
       considered disabled.
      
       Results of the outlier detection algorithm (ejection of endpoints from the
       load balancing pool and returning them back to the pool) are executed
       independently by each proxy instance of the load balancer. In most cases,
       more than one proxy instance handles the traffic received by a backend
       service. Thus, it is possible that an unhealthy endpoint is detected and
       ejected by only some of the proxies, and while this happens, other proxies
       may continue to send requests to the same unhealthy endpoint until they
       detect and eject the unhealthy endpoint.
      
       Applicable backend endpoints can be:
      
       - VM instances in an Instance Group
       - Endpoints in a Zonal NEG (GCE_VM_IP, GCE_VM_IP_PORT)
       - Endpoints in a Hybrid Connectivity NEG (NON_GCP_PRIVATE_IP_PORT)
       - Serverless NEGs, that resolve to Cloud Run, App Engine, or Cloud
       Functions Services
       - Private Service Connect NEGs, that resolve to
       Google-managed regional API endpoints or managed services published using
       Private Service Connect
      
      
      
       Applicable backend service types can be:
      
       - A global backend service with the loadBalancingScheme set to
       INTERNAL_SELF_MANAGED or EXTERNAL_MANAGED.
       - A regional backend
       service with the service protocol set to HTTP, HTTPS, HTTP2 or H2C, and
       loadBalancingScheme set to INTERNAL_MANAGED or EXTERNAL_MANAGED. Not
       supported for Serverless NEGs.
      
      
      
       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.
       
      optional .google.cloud.compute.v1.OutlierDetection outlier_detection = 354625086;
    • getOutlierDetectionBuilder

      public OutlierDetection.Builder getOutlierDetectionBuilder()
       Settings controlling the ejection of unhealthy backend endpoints from the
       load balancing pool of each individual proxy instance that processes the
       traffic for the given backend service. If not set, this feature is
       considered disabled.
      
       Results of the outlier detection algorithm (ejection of endpoints from the
       load balancing pool and returning them back to the pool) are executed
       independently by each proxy instance of the load balancer. In most cases,
       more than one proxy instance handles the traffic received by a backend
       service. Thus, it is possible that an unhealthy endpoint is detected and
       ejected by only some of the proxies, and while this happens, other proxies
       may continue to send requests to the same unhealthy endpoint until they
       detect and eject the unhealthy endpoint.
      
       Applicable backend endpoints can be:
      
       - VM instances in an Instance Group
       - Endpoints in a Zonal NEG (GCE_VM_IP, GCE_VM_IP_PORT)
       - Endpoints in a Hybrid Connectivity NEG (NON_GCP_PRIVATE_IP_PORT)
       - Serverless NEGs, that resolve to Cloud Run, App Engine, or Cloud
       Functions Services
       - Private Service Connect NEGs, that resolve to
       Google-managed regional API endpoints or managed services published using
       Private Service Connect
      
      
      
       Applicable backend service types can be:
      
       - A global backend service with the loadBalancingScheme set to
       INTERNAL_SELF_MANAGED or EXTERNAL_MANAGED.
       - A regional backend
       service with the service protocol set to HTTP, HTTPS, HTTP2 or H2C, and
       loadBalancingScheme set to INTERNAL_MANAGED or EXTERNAL_MANAGED. Not
       supported for Serverless NEGs.
      
      
      
       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.
       
      optional .google.cloud.compute.v1.OutlierDetection outlier_detection = 354625086;
    • getOutlierDetectionOrBuilder

      public OutlierDetectionOrBuilder getOutlierDetectionOrBuilder()
       Settings controlling the ejection of unhealthy backend endpoints from the
       load balancing pool of each individual proxy instance that processes the
       traffic for the given backend service. If not set, this feature is
       considered disabled.
      
       Results of the outlier detection algorithm (ejection of endpoints from the
       load balancing pool and returning them back to the pool) are executed
       independently by each proxy instance of the load balancer. In most cases,
       more than one proxy instance handles the traffic received by a backend
       service. Thus, it is possible that an unhealthy endpoint is detected and
       ejected by only some of the proxies, and while this happens, other proxies
       may continue to send requests to the same unhealthy endpoint until they
       detect and eject the unhealthy endpoint.
      
       Applicable backend endpoints can be:
      
       - VM instances in an Instance Group
       - Endpoints in a Zonal NEG (GCE_VM_IP, GCE_VM_IP_PORT)
       - Endpoints in a Hybrid Connectivity NEG (NON_GCP_PRIVATE_IP_PORT)
       - Serverless NEGs, that resolve to Cloud Run, App Engine, or Cloud
       Functions Services
       - Private Service Connect NEGs, that resolve to
       Google-managed regional API endpoints or managed services published using
       Private Service Connect
      
      
      
       Applicable backend service types can be:
      
       - A global backend service with the loadBalancingScheme set to
       INTERNAL_SELF_MANAGED or EXTERNAL_MANAGED.
       - A regional backend
       service with the service protocol set to HTTP, HTTPS, HTTP2 or H2C, and
       loadBalancingScheme set to INTERNAL_MANAGED or EXTERNAL_MANAGED. Not
       supported for Serverless NEGs.
      
      
      
       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.
       
      optional .google.cloud.compute.v1.OutlierDetection outlier_detection = 354625086;
      Specified by:
      getOutlierDetectionOrBuilder in interface BackendServiceOrBuilder
    • hasParams

      public boolean hasParams()
       Input only. [Input Only] Additional params passed with the request, but not persisted
       as part of resource payload.
       
      optional .google.cloud.compute.v1.BackendServiceParams params = 78313862;
      Specified by:
      hasParams in interface BackendServiceOrBuilder
      Returns:
      Whether the params field is set.
    • getParams

      public BackendServiceParams getParams()
       Input only. [Input Only] Additional params passed with the request, but not persisted
       as part of resource payload.
       
      optional .google.cloud.compute.v1.BackendServiceParams params = 78313862;
      Specified by:
      getParams in interface BackendServiceOrBuilder
      Returns:
      The params.
    • setParams

      public BackendService.Builder setParams(BackendServiceParams value)
       Input only. [Input Only] Additional params passed with the request, but not persisted
       as part of resource payload.
       
      optional .google.cloud.compute.v1.BackendServiceParams params = 78313862;
    • setParams

      public BackendService.Builder setParams(BackendServiceParams.Builder builderForValue)
       Input only. [Input Only] Additional params passed with the request, but not persisted
       as part of resource payload.
       
      optional .google.cloud.compute.v1.BackendServiceParams params = 78313862;
    • mergeParams

      public BackendService.Builder mergeParams(BackendServiceParams value)
       Input only. [Input Only] Additional params passed with the request, but not persisted
       as part of resource payload.
       
      optional .google.cloud.compute.v1.BackendServiceParams params = 78313862;
    • clearParams

      public BackendService.Builder clearParams()
       Input only. [Input Only] Additional params passed with the request, but not persisted
       as part of resource payload.
       
      optional .google.cloud.compute.v1.BackendServiceParams params = 78313862;
    • getParamsBuilder

      public BackendServiceParams.Builder getParamsBuilder()
       Input only. [Input Only] Additional params passed with the request, but not persisted
       as part of resource payload.
       
      optional .google.cloud.compute.v1.BackendServiceParams params = 78313862;
    • getParamsOrBuilder

      public BackendServiceParamsOrBuilder getParamsOrBuilder()
       Input only. [Input Only] Additional params passed with the request, but not persisted
       as part of resource payload.
       
      optional .google.cloud.compute.v1.BackendServiceParams params = 78313862;
      Specified by:
      getParamsOrBuilder in interface BackendServiceOrBuilder
    • hasPort

      public boolean hasPort()
       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.
       
      optional int32 port = 3446913;
      Specified by:
      hasPort in interface BackendServiceOrBuilder
      Returns:
      Whether the port field is set.
    • getPort

      public int getPort()
       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.
       
      optional int32 port = 3446913;
      Specified by:
      getPort in interface BackendServiceOrBuilder
      Returns:
      The port.
    • setPort

      public BackendService.Builder setPort(int value)
       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.
       
      optional int32 port = 3446913;
      Parameters:
      value - The port to set.
      Returns:
      This builder for chaining.
    • clearPort

      public BackendService.Builder clearPort()
       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.
       
      optional int32 port = 3446913;
      Returns:
      This builder for chaining.
    • hasPortName

      public boolean hasPortName()
       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](https://cloud.google.com/load-balancing/docs/backend-service#named_ports).
       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.
       
      optional string port_name = 41534345;
      Specified by:
      hasPortName in interface BackendServiceOrBuilder
      Returns:
      Whether the portName field is set.
    • getPortName

      public String getPortName()
       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](https://cloud.google.com/load-balancing/docs/backend-service#named_ports).
       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.
       
      optional string port_name = 41534345;
      Specified by:
      getPortName in interface BackendServiceOrBuilder
      Returns:
      The portName.
    • getPortNameBytes

      public com.google.protobuf.ByteString getPortNameBytes()
       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](https://cloud.google.com/load-balancing/docs/backend-service#named_ports).
       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.
       
      optional string port_name = 41534345;
      Specified by:
      getPortNameBytes in interface BackendServiceOrBuilder
      Returns:
      The bytes for portName.
    • setPortName

      public BackendService.Builder setPortName(String value)
       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](https://cloud.google.com/load-balancing/docs/backend-service#named_ports).
       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.
       
      optional string port_name = 41534345;
      Parameters:
      value - The portName to set.
      Returns:
      This builder for chaining.
    • clearPortName

      public BackendService.Builder clearPortName()
       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](https://cloud.google.com/load-balancing/docs/backend-service#named_ports).
       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.
       
      optional string port_name = 41534345;
      Returns:
      This builder for chaining.
    • setPortNameBytes

      public BackendService.Builder setPortNameBytes(com.google.protobuf.ByteString value)
       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](https://cloud.google.com/load-balancing/docs/backend-service#named_ports).
       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.
       
      optional string port_name = 41534345;
      Parameters:
      value - The bytes for portName to set.
      Returns:
      This builder for chaining.
    • hasProtocol

      public boolean hasProtocol()
       The protocol this BackendService uses to communicate
       with backends.
      
       Possible values are HTTP, HTTPS, HTTP2, H2C, 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.
       Check the Protocol enum for the list of possible values.
       
      optional string protocol = 84577944;
      Specified by:
      hasProtocol in interface BackendServiceOrBuilder
      Returns:
      Whether the protocol field is set.
    • getProtocol

      public String getProtocol()
       The protocol this BackendService uses to communicate
       with backends.
      
       Possible values are HTTP, HTTPS, HTTP2, H2C, 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.
       Check the Protocol enum for the list of possible values.
       
      optional string protocol = 84577944;
      Specified by:
      getProtocol in interface BackendServiceOrBuilder
      Returns:
      The protocol.
    • getProtocolBytes

      public com.google.protobuf.ByteString getProtocolBytes()
       The protocol this BackendService uses to communicate
       with backends.
      
       Possible values are HTTP, HTTPS, HTTP2, H2C, 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.
       Check the Protocol enum for the list of possible values.
       
      optional string protocol = 84577944;
      Specified by:
      getProtocolBytes in interface BackendServiceOrBuilder
      Returns:
      The bytes for protocol.
    • setProtocol

      public BackendService.Builder setProtocol(String value)
       The protocol this BackendService uses to communicate
       with backends.
      
       Possible values are HTTP, HTTPS, HTTP2, H2C, 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.
       Check the Protocol enum for the list of possible values.
       
      optional string protocol = 84577944;
      Parameters:
      value - The protocol to set.
      Returns:
      This builder for chaining.
    • clearProtocol

      public BackendService.Builder clearProtocol()
       The protocol this BackendService uses to communicate
       with backends.
      
       Possible values are HTTP, HTTPS, HTTP2, H2C, 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.
       Check the Protocol enum for the list of possible values.
       
      optional string protocol = 84577944;
      Returns:
      This builder for chaining.
    • setProtocolBytes

      public BackendService.Builder setProtocolBytes(com.google.protobuf.ByteString value)
       The protocol this BackendService uses to communicate
       with backends.
      
       Possible values are HTTP, HTTPS, HTTP2, H2C, 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.
       Check the Protocol enum for the list of possible values.
       
      optional string protocol = 84577944;
      Parameters:
      value - The bytes for protocol to set.
      Returns:
      This builder for chaining.
    • hasRegion

      public boolean hasRegion()
       Output only. [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.
       
      optional string region = 138946292;
      Specified by:
      hasRegion in interface BackendServiceOrBuilder
      Returns:
      Whether the region field is set.
    • getRegion

      public String getRegion()
       Output only. [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.
       
      optional string region = 138946292;
      Specified by:
      getRegion in interface BackendServiceOrBuilder
      Returns:
      The region.
    • getRegionBytes

      public com.google.protobuf.ByteString getRegionBytes()
       Output only. [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.
       
      optional string region = 138946292;
      Specified by:
      getRegionBytes in interface BackendServiceOrBuilder
      Returns:
      The bytes for region.
    • setRegion

      public BackendService.Builder setRegion(String value)
       Output only. [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.
       
      optional string region = 138946292;
      Parameters:
      value - The region to set.
      Returns:
      This builder for chaining.
    • clearRegion

      public BackendService.Builder clearRegion()
       Output only. [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.
       
      optional string region = 138946292;
      Returns:
      This builder for chaining.
    • setRegionBytes

      public BackendService.Builder setRegionBytes(com.google.protobuf.ByteString value)
       Output only. [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.
       
      optional string region = 138946292;
      Parameters:
      value - The bytes for region to set.
      Returns:
      This builder for chaining.
    • hasSecurityPolicy

      public boolean hasSecurityPolicy()
       [Output Only] The resource URL for the security policy associated with this
       backend service.
       
      optional string security_policy = 171082513;
      Specified by:
      hasSecurityPolicy in interface BackendServiceOrBuilder
      Returns:
      Whether the securityPolicy field is set.
    • getSecurityPolicy

      public String getSecurityPolicy()
       [Output Only] The resource URL for the security policy associated with this
       backend service.
       
      optional string security_policy = 171082513;
      Specified by:
      getSecurityPolicy in interface BackendServiceOrBuilder
      Returns:
      The securityPolicy.
    • getSecurityPolicyBytes

      public com.google.protobuf.ByteString getSecurityPolicyBytes()
       [Output Only] The resource URL for the security policy associated with this
       backend service.
       
      optional string security_policy = 171082513;
      Specified by:
      getSecurityPolicyBytes in interface BackendServiceOrBuilder
      Returns:
      The bytes for securityPolicy.
    • setSecurityPolicy

      public BackendService.Builder setSecurityPolicy(String value)
       [Output Only] The resource URL for the security policy associated with this
       backend service.
       
      optional string security_policy = 171082513;
      Parameters:
      value - The securityPolicy to set.
      Returns:
      This builder for chaining.
    • clearSecurityPolicy

      public BackendService.Builder clearSecurityPolicy()
       [Output Only] The resource URL for the security policy associated with this
       backend service.
       
      optional string security_policy = 171082513;
      Returns:
      This builder for chaining.
    • setSecurityPolicyBytes

      public BackendService.Builder setSecurityPolicyBytes(com.google.protobuf.ByteString value)
       [Output Only] The resource URL for the security policy associated with this
       backend service.
       
      optional string security_policy = 171082513;
      Parameters:
      value - The bytes for securityPolicy to set.
      Returns:
      This builder for chaining.
    • hasSecuritySettings

      public boolean hasSecuritySettings()
       This field specifies the security settings that apply to this backend
       service. This field is applicable to a global backend service with the
       load_balancing_scheme set to INTERNAL_SELF_MANAGED.
       
      optional .google.cloud.compute.v1.SecuritySettings security_settings = 478649922;
      Specified by:
      hasSecuritySettings in interface BackendServiceOrBuilder
      Returns:
      Whether the securitySettings field is set.
    • getSecuritySettings

      public SecuritySettings getSecuritySettings()
       This field specifies the security settings that apply to this backend
       service. This field is applicable to a global backend service with the
       load_balancing_scheme set to INTERNAL_SELF_MANAGED.
       
      optional .google.cloud.compute.v1.SecuritySettings security_settings = 478649922;
      Specified by:
      getSecuritySettings in interface BackendServiceOrBuilder
      Returns:
      The securitySettings.
    • setSecuritySettings

      public BackendService.Builder setSecuritySettings(SecuritySettings value)
       This field specifies the security settings that apply to this backend
       service. This field is applicable to a global backend service with the
       load_balancing_scheme set to INTERNAL_SELF_MANAGED.
       
      optional .google.cloud.compute.v1.SecuritySettings security_settings = 478649922;
    • setSecuritySettings

      public BackendService.Builder setSecuritySettings(SecuritySettings.Builder builderForValue)
       This field specifies the security settings that apply to this backend
       service. This field is applicable to a global backend service with the
       load_balancing_scheme set to INTERNAL_SELF_MANAGED.
       
      optional .google.cloud.compute.v1.SecuritySettings security_settings = 478649922;
    • mergeSecuritySettings

      public BackendService.Builder mergeSecuritySettings(SecuritySettings value)
       This field specifies the security settings that apply to this backend
       service. This field is applicable to a global backend service with the
       load_balancing_scheme set to INTERNAL_SELF_MANAGED.
       
      optional .google.cloud.compute.v1.SecuritySettings security_settings = 478649922;
    • clearSecuritySettings

      public BackendService.Builder clearSecuritySettings()
       This field specifies the security settings that apply to this backend
       service. This field is applicable to a global backend service with the
       load_balancing_scheme set to INTERNAL_SELF_MANAGED.
       
      optional .google.cloud.compute.v1.SecuritySettings security_settings = 478649922;
    • getSecuritySettingsBuilder

      public SecuritySettings.Builder getSecuritySettingsBuilder()
       This field specifies the security settings that apply to this backend
       service. This field is applicable to a global backend service with the
       load_balancing_scheme set to INTERNAL_SELF_MANAGED.
       
      optional .google.cloud.compute.v1.SecuritySettings security_settings = 478649922;
    • getSecuritySettingsOrBuilder

      public SecuritySettingsOrBuilder getSecuritySettingsOrBuilder()
       This field specifies the security settings that apply to this backend
       service. This field is applicable to a global backend service with the
       load_balancing_scheme set to INTERNAL_SELF_MANAGED.
       
      optional .google.cloud.compute.v1.SecuritySettings security_settings = 478649922;
      Specified by:
      getSecuritySettingsOrBuilder in interface BackendServiceOrBuilder
    • hasSelfLink

      public boolean hasSelfLink()
       [Output Only] Server-defined URL for the resource.
       
      optional string self_link = 456214797;
      Specified by:
      hasSelfLink in interface BackendServiceOrBuilder
      Returns:
      Whether the selfLink field is set.
    • getSelfLink

      public String getSelfLink()
       [Output Only] Server-defined URL for the resource.
       
      optional string self_link = 456214797;
      Specified by:
      getSelfLink in interface BackendServiceOrBuilder
      Returns:
      The selfLink.
    • getSelfLinkBytes

      public com.google.protobuf.ByteString getSelfLinkBytes()
       [Output Only] Server-defined URL for the resource.
       
      optional string self_link = 456214797;
      Specified by:
      getSelfLinkBytes in interface BackendServiceOrBuilder
      Returns:
      The bytes for selfLink.
    • setSelfLink

      public BackendService.Builder setSelfLink(String value)
       [Output Only] Server-defined URL for the resource.
       
      optional string self_link = 456214797;
      Parameters:
      value - The selfLink to set.
      Returns:
      This builder for chaining.
    • clearSelfLink

      public BackendService.Builder clearSelfLink()
       [Output Only] Server-defined URL for the resource.
       
      optional string self_link = 456214797;
      Returns:
      This builder for chaining.
    • setSelfLinkBytes

      public BackendService.Builder setSelfLinkBytes(com.google.protobuf.ByteString value)
       [Output Only] Server-defined URL for the resource.
       
      optional string self_link = 456214797;
      Parameters:
      value - The bytes for selfLink to set.
      Returns:
      This builder for chaining.
    • getServiceBindingsList

      public com.google.protobuf.ProtocolStringList getServiceBindingsList()
       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.
       
      repeated string service_bindings = 133581016;
      Specified by:
      getServiceBindingsList in interface BackendServiceOrBuilder
      Returns:
      A list containing the serviceBindings.
    • getServiceBindingsCount

      public int getServiceBindingsCount()
       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.
       
      repeated string service_bindings = 133581016;
      Specified by:
      getServiceBindingsCount in interface BackendServiceOrBuilder
      Returns:
      The count of serviceBindings.
    • getServiceBindings

      public String getServiceBindings(int index)
       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.
       
      repeated string service_bindings = 133581016;
      Specified by:
      getServiceBindings in interface BackendServiceOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The serviceBindings at the given index.
    • getServiceBindingsBytes

      public com.google.protobuf.ByteString getServiceBindingsBytes(int index)
       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.
       
      repeated string service_bindings = 133581016;
      Specified by:
      getServiceBindingsBytes in interface BackendServiceOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the serviceBindings at the given index.
    • setServiceBindings

      public BackendService.Builder setServiceBindings(int index, String value)
       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.
       
      repeated string service_bindings = 133581016;
      Parameters:
      index - The index to set the value at.
      value - The serviceBindings to set.
      Returns:
      This builder for chaining.
    • addServiceBindings

      public BackendService.Builder addServiceBindings(String value)
       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.
       
      repeated string service_bindings = 133581016;
      Parameters:
      value - The serviceBindings to add.
      Returns:
      This builder for chaining.
    • addAllServiceBindings

      public BackendService.Builder addAllServiceBindings(Iterable<String> values)
       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.
       
      repeated string service_bindings = 133581016;
      Parameters:
      values - The serviceBindings to add.
      Returns:
      This builder for chaining.
    • clearServiceBindings

      public BackendService.Builder clearServiceBindings()
       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.
       
      repeated string service_bindings = 133581016;
      Returns:
      This builder for chaining.
    • addServiceBindingsBytes

      public BackendService.Builder addServiceBindingsBytes(com.google.protobuf.ByteString value)
       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.
       
      repeated string service_bindings = 133581016;
      Parameters:
      value - The bytes of the serviceBindings to add.
      Returns:
      This builder for chaining.
    • hasServiceLbPolicy

      public boolean hasServiceLbPolicy()
       URL to networkservices.ServiceLbPolicy resource.
      
       Can only be set if load balancing scheme is EXTERNAL_MANAGED,
       INTERNAL_MANAGED or INTERNAL_SELF_MANAGED and the scope is global.
       
      optional string service_lb_policy = 94848785;
      Specified by:
      hasServiceLbPolicy in interface BackendServiceOrBuilder
      Returns:
      Whether the serviceLbPolicy field is set.
    • getServiceLbPolicy

      public String getServiceLbPolicy()
       URL to networkservices.ServiceLbPolicy resource.
      
       Can only be set if load balancing scheme is EXTERNAL_MANAGED,
       INTERNAL_MANAGED or INTERNAL_SELF_MANAGED and the scope is global.
       
      optional string service_lb_policy = 94848785;
      Specified by:
      getServiceLbPolicy in interface BackendServiceOrBuilder
      Returns:
      The serviceLbPolicy.
    • getServiceLbPolicyBytes

      public com.google.protobuf.ByteString getServiceLbPolicyBytes()
       URL to networkservices.ServiceLbPolicy resource.
      
       Can only be set if load balancing scheme is EXTERNAL_MANAGED,
       INTERNAL_MANAGED or INTERNAL_SELF_MANAGED and the scope is global.
       
      optional string service_lb_policy = 94848785;
      Specified by:
      getServiceLbPolicyBytes in interface BackendServiceOrBuilder
      Returns:
      The bytes for serviceLbPolicy.
    • setServiceLbPolicy

      public BackendService.Builder setServiceLbPolicy(String value)
       URL to networkservices.ServiceLbPolicy resource.
      
       Can only be set if load balancing scheme is EXTERNAL_MANAGED,
       INTERNAL_MANAGED or INTERNAL_SELF_MANAGED and the scope is global.
       
      optional string service_lb_policy = 94848785;
      Parameters:
      value - The serviceLbPolicy to set.
      Returns:
      This builder for chaining.
    • clearServiceLbPolicy

      public BackendService.Builder clearServiceLbPolicy()
       URL to networkservices.ServiceLbPolicy resource.
      
       Can only be set if load balancing scheme is EXTERNAL_MANAGED,
       INTERNAL_MANAGED or INTERNAL_SELF_MANAGED and the scope is global.
       
      optional string service_lb_policy = 94848785;
      Returns:
      This builder for chaining.
    • setServiceLbPolicyBytes

      public BackendService.Builder setServiceLbPolicyBytes(com.google.protobuf.ByteString value)
       URL to networkservices.ServiceLbPolicy resource.
      
       Can only be set if load balancing scheme is EXTERNAL_MANAGED,
       INTERNAL_MANAGED or INTERNAL_SELF_MANAGED and the scope is global.
       
      optional string service_lb_policy = 94848785;
      Parameters:
      value - The bytes for serviceLbPolicy to set.
      Returns:
      This builder for chaining.
    • hasSessionAffinity

      public boolean hasSessionAffinity()
       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](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity).
      
       sessionAffinity cannot be specified with haPolicy.
       Check the SessionAffinity enum for the list of possible values.
       
      optional string session_affinity = 463888561;
      Specified by:
      hasSessionAffinity in interface BackendServiceOrBuilder
      Returns:
      Whether the sessionAffinity field is set.
    • getSessionAffinity

      public String getSessionAffinity()
       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](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity).
      
       sessionAffinity cannot be specified with haPolicy.
       Check the SessionAffinity enum for the list of possible values.
       
      optional string session_affinity = 463888561;
      Specified by:
      getSessionAffinity in interface BackendServiceOrBuilder
      Returns:
      The sessionAffinity.
    • getSessionAffinityBytes

      public com.google.protobuf.ByteString getSessionAffinityBytes()
       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](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity).
      
       sessionAffinity cannot be specified with haPolicy.
       Check the SessionAffinity enum for the list of possible values.
       
      optional string session_affinity = 463888561;
      Specified by:
      getSessionAffinityBytes in interface BackendServiceOrBuilder
      Returns:
      The bytes for sessionAffinity.
    • setSessionAffinity

      public BackendService.Builder setSessionAffinity(String value)
       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](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity).
      
       sessionAffinity cannot be specified with haPolicy.
       Check the SessionAffinity enum for the list of possible values.
       
      optional string session_affinity = 463888561;
      Parameters:
      value - The sessionAffinity to set.
      Returns:
      This builder for chaining.
    • clearSessionAffinity

      public BackendService.Builder clearSessionAffinity()
       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](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity).
      
       sessionAffinity cannot be specified with haPolicy.
       Check the SessionAffinity enum for the list of possible values.
       
      optional string session_affinity = 463888561;
      Returns:
      This builder for chaining.
    • setSessionAffinityBytes

      public BackendService.Builder setSessionAffinityBytes(com.google.protobuf.ByteString value)
       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](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity).
      
       sessionAffinity cannot be specified with haPolicy.
       Check the SessionAffinity enum for the list of possible values.
       
      optional string session_affinity = 463888561;
      Parameters:
      value - The bytes for sessionAffinity to set.
      Returns:
      This builder for chaining.
    • hasStrongSessionAffinityCookie

      public boolean hasStrongSessionAffinityCookie()
       Describes the HTTP cookie used for stateful session affinity. This field is
       applicable and required if the sessionAffinity is set toSTRONG_COOKIE_AFFINITY.
       
      optional .google.cloud.compute.v1.BackendServiceHttpCookie strong_session_affinity_cookie = 238195722;
      Specified by:
      hasStrongSessionAffinityCookie in interface BackendServiceOrBuilder
      Returns:
      Whether the strongSessionAffinityCookie field is set.
    • getStrongSessionAffinityCookie

      public BackendServiceHttpCookie getStrongSessionAffinityCookie()
       Describes the HTTP cookie used for stateful session affinity. This field is
       applicable and required if the sessionAffinity is set toSTRONG_COOKIE_AFFINITY.
       
      optional .google.cloud.compute.v1.BackendServiceHttpCookie strong_session_affinity_cookie = 238195722;
      Specified by:
      getStrongSessionAffinityCookie in interface BackendServiceOrBuilder
      Returns:
      The strongSessionAffinityCookie.
    • setStrongSessionAffinityCookie

      public BackendService.Builder setStrongSessionAffinityCookie(BackendServiceHttpCookie value)
       Describes the HTTP cookie used for stateful session affinity. This field is
       applicable and required if the sessionAffinity is set toSTRONG_COOKIE_AFFINITY.
       
      optional .google.cloud.compute.v1.BackendServiceHttpCookie strong_session_affinity_cookie = 238195722;
    • setStrongSessionAffinityCookie

      public BackendService.Builder setStrongSessionAffinityCookie(BackendServiceHttpCookie.Builder builderForValue)
       Describes the HTTP cookie used for stateful session affinity. This field is
       applicable and required if the sessionAffinity is set toSTRONG_COOKIE_AFFINITY.
       
      optional .google.cloud.compute.v1.BackendServiceHttpCookie strong_session_affinity_cookie = 238195722;
    • mergeStrongSessionAffinityCookie

      public BackendService.Builder mergeStrongSessionAffinityCookie(BackendServiceHttpCookie value)
       Describes the HTTP cookie used for stateful session affinity. This field is
       applicable and required if the sessionAffinity is set toSTRONG_COOKIE_AFFINITY.
       
      optional .google.cloud.compute.v1.BackendServiceHttpCookie strong_session_affinity_cookie = 238195722;
    • clearStrongSessionAffinityCookie

      public BackendService.Builder clearStrongSessionAffinityCookie()
       Describes the HTTP cookie used for stateful session affinity. This field is
       applicable and required if the sessionAffinity is set toSTRONG_COOKIE_AFFINITY.
       
      optional .google.cloud.compute.v1.BackendServiceHttpCookie strong_session_affinity_cookie = 238195722;
    • getStrongSessionAffinityCookieBuilder

      public BackendServiceHttpCookie.Builder getStrongSessionAffinityCookieBuilder()
       Describes the HTTP cookie used for stateful session affinity. This field is
       applicable and required if the sessionAffinity is set toSTRONG_COOKIE_AFFINITY.
       
      optional .google.cloud.compute.v1.BackendServiceHttpCookie strong_session_affinity_cookie = 238195722;
    • getStrongSessionAffinityCookieOrBuilder

      public BackendServiceHttpCookieOrBuilder getStrongSessionAffinityCookieOrBuilder()
       Describes the HTTP cookie used for stateful session affinity. This field is
       applicable and required if the sessionAffinity is set toSTRONG_COOKIE_AFFINITY.
       
      optional .google.cloud.compute.v1.BackendServiceHttpCookie strong_session_affinity_cookie = 238195722;
      Specified by:
      getStrongSessionAffinityCookieOrBuilder in interface BackendServiceOrBuilder
    • hasSubsetting

      public boolean hasSubsetting()
       subsetting cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.Subsetting subsetting = 450283536;
      Specified by:
      hasSubsetting in interface BackendServiceOrBuilder
      Returns:
      Whether the subsetting field is set.
    • getSubsetting

      public Subsetting getSubsetting()
       subsetting cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.Subsetting subsetting = 450283536;
      Specified by:
      getSubsetting in interface BackendServiceOrBuilder
      Returns:
      The subsetting.
    • setSubsetting

      public BackendService.Builder setSubsetting(Subsetting value)
       subsetting cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.Subsetting subsetting = 450283536;
    • setSubsetting

      public BackendService.Builder setSubsetting(Subsetting.Builder builderForValue)
       subsetting cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.Subsetting subsetting = 450283536;
    • mergeSubsetting

      public BackendService.Builder mergeSubsetting(Subsetting value)
       subsetting cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.Subsetting subsetting = 450283536;
    • clearSubsetting

      public BackendService.Builder clearSubsetting()
       subsetting cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.Subsetting subsetting = 450283536;
    • getSubsettingBuilder

      public Subsetting.Builder getSubsettingBuilder()
       subsetting cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.Subsetting subsetting = 450283536;
    • getSubsettingOrBuilder

      public SubsettingOrBuilder getSubsettingOrBuilder()
       subsetting cannot be specified with haPolicy.
       
      optional .google.cloud.compute.v1.Subsetting subsetting = 450283536;
      Specified by:
      getSubsettingOrBuilder in interface BackendServiceOrBuilder
    • hasTimeoutSec

      public boolean hasTimeoutSec()
       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.
       
      optional int32 timeout_sec = 79994995;
      Specified by:
      hasTimeoutSec in interface BackendServiceOrBuilder
      Returns:
      Whether the timeoutSec field is set.
    • getTimeoutSec

      public int getTimeoutSec()
       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.
       
      optional int32 timeout_sec = 79994995;
      Specified by:
      getTimeoutSec in interface BackendServiceOrBuilder
      Returns:
      The timeoutSec.
    • setTimeoutSec

      public BackendService.Builder setTimeoutSec(int value)
       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.
       
      optional int32 timeout_sec = 79994995;
      Parameters:
      value - The timeoutSec to set.
      Returns:
      This builder for chaining.
    • clearTimeoutSec

      public BackendService.Builder clearTimeoutSec()
       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.
       
      optional int32 timeout_sec = 79994995;
      Returns:
      This builder for chaining.
    • hasTlsSettings

      public boolean hasTlsSettings()
       Configuration for Backend Authenticated TLS and mTLS. May only be specified
       when the backend protocol is SSL, HTTPS or HTTP2.
       
      optional .google.cloud.compute.v1.BackendServiceTlsSettings tls_settings = 81794791;
      Specified by:
      hasTlsSettings in interface BackendServiceOrBuilder
      Returns:
      Whether the tlsSettings field is set.
    • getTlsSettings

      public BackendServiceTlsSettings getTlsSettings()
       Configuration for Backend Authenticated TLS and mTLS. May only be specified
       when the backend protocol is SSL, HTTPS or HTTP2.
       
      optional .google.cloud.compute.v1.BackendServiceTlsSettings tls_settings = 81794791;
      Specified by:
      getTlsSettings in interface BackendServiceOrBuilder
      Returns:
      The tlsSettings.
    • setTlsSettings

      public BackendService.Builder setTlsSettings(BackendServiceTlsSettings value)
       Configuration for Backend Authenticated TLS and mTLS. May only be specified
       when the backend protocol is SSL, HTTPS or HTTP2.
       
      optional .google.cloud.compute.v1.BackendServiceTlsSettings tls_settings = 81794791;
    • setTlsSettings

      public BackendService.Builder setTlsSettings(BackendServiceTlsSettings.Builder builderForValue)
       Configuration for Backend Authenticated TLS and mTLS. May only be specified
       when the backend protocol is SSL, HTTPS or HTTP2.
       
      optional .google.cloud.compute.v1.BackendServiceTlsSettings tls_settings = 81794791;
    • mergeTlsSettings

      public BackendService.Builder mergeTlsSettings(BackendServiceTlsSettings value)
       Configuration for Backend Authenticated TLS and mTLS. May only be specified
       when the backend protocol is SSL, HTTPS or HTTP2.
       
      optional .google.cloud.compute.v1.BackendServiceTlsSettings tls_settings = 81794791;
    • clearTlsSettings

      public BackendService.Builder clearTlsSettings()
       Configuration for Backend Authenticated TLS and mTLS. May only be specified
       when the backend protocol is SSL, HTTPS or HTTP2.
       
      optional .google.cloud.compute.v1.BackendServiceTlsSettings tls_settings = 81794791;
    • getTlsSettingsBuilder

      public BackendServiceTlsSettings.Builder getTlsSettingsBuilder()
       Configuration for Backend Authenticated TLS and mTLS. May only be specified
       when the backend protocol is SSL, HTTPS or HTTP2.
       
      optional .google.cloud.compute.v1.BackendServiceTlsSettings tls_settings = 81794791;
    • getTlsSettingsOrBuilder

      public BackendServiceTlsSettingsOrBuilder getTlsSettingsOrBuilder()
       Configuration for Backend Authenticated TLS and mTLS. May only be specified
       when the backend protocol is SSL, HTTPS or HTTP2.
       
      optional .google.cloud.compute.v1.BackendServiceTlsSettings tls_settings = 81794791;
      Specified by:
      getTlsSettingsOrBuilder in interface BackendServiceOrBuilder
    • getUsedByList

      public List<BackendServiceUsedBy> getUsedByList()
       Output only. [Output Only] List of resources referencing given backend service.
       
      repeated .google.cloud.compute.v1.BackendServiceUsedBy used_by = 389320729;
      Specified by:
      getUsedByList in interface BackendServiceOrBuilder
    • getUsedByCount

      public int getUsedByCount()
       Output only. [Output Only] List of resources referencing given backend service.
       
      repeated .google.cloud.compute.v1.BackendServiceUsedBy used_by = 389320729;
      Specified by:
      getUsedByCount in interface BackendServiceOrBuilder
    • getUsedBy

      public BackendServiceUsedBy getUsedBy(int index)
       Output only. [Output Only] List of resources referencing given backend service.
       
      repeated .google.cloud.compute.v1.BackendServiceUsedBy used_by = 389320729;
      Specified by:
      getUsedBy in interface BackendServiceOrBuilder
    • setUsedBy

      public BackendService.Builder setUsedBy(int index, BackendServiceUsedBy value)
       Output only. [Output Only] List of resources referencing given backend service.
       
      repeated .google.cloud.compute.v1.BackendServiceUsedBy used_by = 389320729;
    • setUsedBy

      public BackendService.Builder setUsedBy(int index, BackendServiceUsedBy.Builder builderForValue)
       Output only. [Output Only] List of resources referencing given backend service.
       
      repeated .google.cloud.compute.v1.BackendServiceUsedBy used_by = 389320729;
    • addUsedBy

      public BackendService.Builder addUsedBy(BackendServiceUsedBy value)
       Output only. [Output Only] List of resources referencing given backend service.
       
      repeated .google.cloud.compute.v1.BackendServiceUsedBy used_by = 389320729;
    • addUsedBy

      public BackendService.Builder addUsedBy(int index, BackendServiceUsedBy value)
       Output only. [Output Only] List of resources referencing given backend service.
       
      repeated .google.cloud.compute.v1.BackendServiceUsedBy used_by = 389320729;
    • addUsedBy

      public BackendService.Builder addUsedBy(BackendServiceUsedBy.Builder builderForValue)
       Output only. [Output Only] List of resources referencing given backend service.
       
      repeated .google.cloud.compute.v1.BackendServiceUsedBy used_by = 389320729;
    • addUsedBy

      public BackendService.Builder addUsedBy(int index, BackendServiceUsedBy.Builder builderForValue)
       Output only. [Output Only] List of resources referencing given backend service.
       
      repeated .google.cloud.compute.v1.BackendServiceUsedBy used_by = 389320729;
    • addAllUsedBy

      public BackendService.Builder addAllUsedBy(Iterable<? extends BackendServiceUsedBy> values)
       Output only. [Output Only] List of resources referencing given backend service.
       
      repeated .google.cloud.compute.v1.BackendServiceUsedBy used_by = 389320729;
    • clearUsedBy

      public BackendService.Builder clearUsedBy()
       Output only. [Output Only] List of resources referencing given backend service.
       
      repeated .google.cloud.compute.v1.BackendServiceUsedBy used_by = 389320729;
    • removeUsedBy

      public BackendService.Builder removeUsedBy(int index)
       Output only. [Output Only] List of resources referencing given backend service.
       
      repeated .google.cloud.compute.v1.BackendServiceUsedBy used_by = 389320729;
    • getUsedByBuilder

      public BackendServiceUsedBy.Builder getUsedByBuilder(int index)
       Output only. [Output Only] List of resources referencing given backend service.
       
      repeated .google.cloud.compute.v1.BackendServiceUsedBy used_by = 389320729;
    • getUsedByOrBuilder

      public BackendServiceUsedByOrBuilder getUsedByOrBuilder(int index)
       Output only. [Output Only] List of resources referencing given backend service.
       
      repeated .google.cloud.compute.v1.BackendServiceUsedBy used_by = 389320729;
      Specified by:
      getUsedByOrBuilder in interface BackendServiceOrBuilder
    • getUsedByOrBuilderList

      public List<? extends BackendServiceUsedByOrBuilder> getUsedByOrBuilderList()
       Output only. [Output Only] List of resources referencing given backend service.
       
      repeated .google.cloud.compute.v1.BackendServiceUsedBy used_by = 389320729;
      Specified by:
      getUsedByOrBuilderList in interface BackendServiceOrBuilder
    • addUsedByBuilder

      public BackendServiceUsedBy.Builder addUsedByBuilder()
       Output only. [Output Only] List of resources referencing given backend service.
       
      repeated .google.cloud.compute.v1.BackendServiceUsedBy used_by = 389320729;
    • addUsedByBuilder

      public BackendServiceUsedBy.Builder addUsedByBuilder(int index)
       Output only. [Output Only] List of resources referencing given backend service.
       
      repeated .google.cloud.compute.v1.BackendServiceUsedBy used_by = 389320729;
    • getUsedByBuilderList

      public List<BackendServiceUsedBy.Builder> getUsedByBuilderList()
       Output only. [Output Only] List of resources referencing given backend service.
       
      repeated .google.cloud.compute.v1.BackendServiceUsedBy used_by = 389320729;