Class XdsClusterResolverLoadBalancingPolicyConfig.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<XdsClusterResolverLoadBalancingPolicyConfig.Builder>
io.grpc.serviceconfig.XdsClusterResolverLoadBalancingPolicyConfig.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, XdsClusterResolverLoadBalancingPolicyConfigOrBuilder, Cloneable
Enclosing class:
XdsClusterResolverLoadBalancingPolicyConfig

public static final class XdsClusterResolverLoadBalancingPolicyConfig.Builder extends com.google.protobuf.GeneratedMessage.Builder<XdsClusterResolverLoadBalancingPolicyConfig.Builder> implements XdsClusterResolverLoadBalancingPolicyConfigOrBuilder
 Configuration for xds_cluster_resolver LB policy.
 
Protobuf type grpc.service_config.XdsClusterResolverLoadBalancingPolicyConfig
  • Method Details

    • getDescriptor

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

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<XdsClusterResolverLoadBalancingPolicyConfig.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<XdsClusterResolverLoadBalancingPolicyConfig.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<XdsClusterResolverLoadBalancingPolicyConfig.Builder>
    • getDefaultInstanceForType

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

      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

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

    • isInitialized

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

      public XdsClusterResolverLoadBalancingPolicyConfig.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<XdsClusterResolverLoadBalancingPolicyConfig.Builder>
      Throws:
      IOException
    • getDiscoveryMechanismsList

       Ordered list of discovery mechanisms.
       Must have at least one element.
       Results from each discovery mechanism are concatenated together in
       successive priorities.
       
      repeated .grpc.service_config.XdsClusterResolverLoadBalancingPolicyConfig.DiscoveryMechanism discovery_mechanisms = 1;
      Specified by:
      getDiscoveryMechanismsList in interface XdsClusterResolverLoadBalancingPolicyConfigOrBuilder
    • getDiscoveryMechanismsCount

      public int getDiscoveryMechanismsCount()
       Ordered list of discovery mechanisms.
       Must have at least one element.
       Results from each discovery mechanism are concatenated together in
       successive priorities.
       
      repeated .grpc.service_config.XdsClusterResolverLoadBalancingPolicyConfig.DiscoveryMechanism discovery_mechanisms = 1;
      Specified by:
      getDiscoveryMechanismsCount in interface XdsClusterResolverLoadBalancingPolicyConfigOrBuilder
    • getDiscoveryMechanisms

      public XdsClusterResolverLoadBalancingPolicyConfig.DiscoveryMechanism getDiscoveryMechanisms(int index)
       Ordered list of discovery mechanisms.
       Must have at least one element.
       Results from each discovery mechanism are concatenated together in
       successive priorities.
       
      repeated .grpc.service_config.XdsClusterResolverLoadBalancingPolicyConfig.DiscoveryMechanism discovery_mechanisms = 1;
      Specified by:
      getDiscoveryMechanisms in interface XdsClusterResolverLoadBalancingPolicyConfigOrBuilder
    • setDiscoveryMechanisms

       Ordered list of discovery mechanisms.
       Must have at least one element.
       Results from each discovery mechanism are concatenated together in
       successive priorities.
       
      repeated .grpc.service_config.XdsClusterResolverLoadBalancingPolicyConfig.DiscoveryMechanism discovery_mechanisms = 1;
    • setDiscoveryMechanisms

       Ordered list of discovery mechanisms.
       Must have at least one element.
       Results from each discovery mechanism are concatenated together in
       successive priorities.
       
      repeated .grpc.service_config.XdsClusterResolverLoadBalancingPolicyConfig.DiscoveryMechanism discovery_mechanisms = 1;
    • addDiscoveryMechanisms

       Ordered list of discovery mechanisms.
       Must have at least one element.
       Results from each discovery mechanism are concatenated together in
       successive priorities.
       
      repeated .grpc.service_config.XdsClusterResolverLoadBalancingPolicyConfig.DiscoveryMechanism discovery_mechanisms = 1;
    • addDiscoveryMechanisms

       Ordered list of discovery mechanisms.
       Must have at least one element.
       Results from each discovery mechanism are concatenated together in
       successive priorities.
       
      repeated .grpc.service_config.XdsClusterResolverLoadBalancingPolicyConfig.DiscoveryMechanism discovery_mechanisms = 1;
    • addDiscoveryMechanisms

       Ordered list of discovery mechanisms.
       Must have at least one element.
       Results from each discovery mechanism are concatenated together in
       successive priorities.
       
      repeated .grpc.service_config.XdsClusterResolverLoadBalancingPolicyConfig.DiscoveryMechanism discovery_mechanisms = 1;
    • addDiscoveryMechanisms

       Ordered list of discovery mechanisms.
       Must have at least one element.
       Results from each discovery mechanism are concatenated together in
       successive priorities.
       
      repeated .grpc.service_config.XdsClusterResolverLoadBalancingPolicyConfig.DiscoveryMechanism discovery_mechanisms = 1;
    • addAllDiscoveryMechanisms

       Ordered list of discovery mechanisms.
       Must have at least one element.
       Results from each discovery mechanism are concatenated together in
       successive priorities.
       
      repeated .grpc.service_config.XdsClusterResolverLoadBalancingPolicyConfig.DiscoveryMechanism discovery_mechanisms = 1;
    • clearDiscoveryMechanisms

      public XdsClusterResolverLoadBalancingPolicyConfig.Builder clearDiscoveryMechanisms()
       Ordered list of discovery mechanisms.
       Must have at least one element.
       Results from each discovery mechanism are concatenated together in
       successive priorities.
       
      repeated .grpc.service_config.XdsClusterResolverLoadBalancingPolicyConfig.DiscoveryMechanism discovery_mechanisms = 1;
    • removeDiscoveryMechanisms

      public XdsClusterResolverLoadBalancingPolicyConfig.Builder removeDiscoveryMechanisms(int index)
       Ordered list of discovery mechanisms.
       Must have at least one element.
       Results from each discovery mechanism are concatenated together in
       successive priorities.
       
      repeated .grpc.service_config.XdsClusterResolverLoadBalancingPolicyConfig.DiscoveryMechanism discovery_mechanisms = 1;
    • getDiscoveryMechanismsBuilder

      public XdsClusterResolverLoadBalancingPolicyConfig.DiscoveryMechanism.Builder getDiscoveryMechanismsBuilder(int index)
       Ordered list of discovery mechanisms.
       Must have at least one element.
       Results from each discovery mechanism are concatenated together in
       successive priorities.
       
      repeated .grpc.service_config.XdsClusterResolverLoadBalancingPolicyConfig.DiscoveryMechanism discovery_mechanisms = 1;
    • getDiscoveryMechanismsOrBuilder

      public XdsClusterResolverLoadBalancingPolicyConfig.DiscoveryMechanismOrBuilder getDiscoveryMechanismsOrBuilder(int index)
       Ordered list of discovery mechanisms.
       Must have at least one element.
       Results from each discovery mechanism are concatenated together in
       successive priorities.
       
      repeated .grpc.service_config.XdsClusterResolverLoadBalancingPolicyConfig.DiscoveryMechanism discovery_mechanisms = 1;
      Specified by:
      getDiscoveryMechanismsOrBuilder in interface XdsClusterResolverLoadBalancingPolicyConfigOrBuilder
    • getDiscoveryMechanismsOrBuilderList

      public List<? extends XdsClusterResolverLoadBalancingPolicyConfig.DiscoveryMechanismOrBuilder> getDiscoveryMechanismsOrBuilderList()
       Ordered list of discovery mechanisms.
       Must have at least one element.
       Results from each discovery mechanism are concatenated together in
       successive priorities.
       
      repeated .grpc.service_config.XdsClusterResolverLoadBalancingPolicyConfig.DiscoveryMechanism discovery_mechanisms = 1;
      Specified by:
      getDiscoveryMechanismsOrBuilderList in interface XdsClusterResolverLoadBalancingPolicyConfigOrBuilder
    • addDiscoveryMechanismsBuilder

       Ordered list of discovery mechanisms.
       Must have at least one element.
       Results from each discovery mechanism are concatenated together in
       successive priorities.
       
      repeated .grpc.service_config.XdsClusterResolverLoadBalancingPolicyConfig.DiscoveryMechanism discovery_mechanisms = 1;
    • addDiscoveryMechanismsBuilder

      public XdsClusterResolverLoadBalancingPolicyConfig.DiscoveryMechanism.Builder addDiscoveryMechanismsBuilder(int index)
       Ordered list of discovery mechanisms.
       Must have at least one element.
       Results from each discovery mechanism are concatenated together in
       successive priorities.
       
      repeated .grpc.service_config.XdsClusterResolverLoadBalancingPolicyConfig.DiscoveryMechanism discovery_mechanisms = 1;
    • getDiscoveryMechanismsBuilderList

       Ordered list of discovery mechanisms.
       Must have at least one element.
       Results from each discovery mechanism are concatenated together in
       successive priorities.
       
      repeated .grpc.service_config.XdsClusterResolverLoadBalancingPolicyConfig.DiscoveryMechanism discovery_mechanisms = 1;
    • getXdsLbPolicyList

      public List<LoadBalancingConfig> getXdsLbPolicyList()
       xDS LB policy.
       This represents the xDS LB policy, which does not necessarily map
       one-to-one to a gRPC LB policy.  Currently, the following policies
       are supported:
       - "ROUND_ROBIN" (config is empty)
       - "RING_HASH" (config is a RingHashLoadBalancingConfig)
       
      repeated .grpc.service_config.LoadBalancingConfig xds_lb_policy = 2;
      Specified by:
      getXdsLbPolicyList in interface XdsClusterResolverLoadBalancingPolicyConfigOrBuilder
    • getXdsLbPolicyCount

      public int getXdsLbPolicyCount()
       xDS LB policy.
       This represents the xDS LB policy, which does not necessarily map
       one-to-one to a gRPC LB policy.  Currently, the following policies
       are supported:
       - "ROUND_ROBIN" (config is empty)
       - "RING_HASH" (config is a RingHashLoadBalancingConfig)
       
      repeated .grpc.service_config.LoadBalancingConfig xds_lb_policy = 2;
      Specified by:
      getXdsLbPolicyCount in interface XdsClusterResolverLoadBalancingPolicyConfigOrBuilder
    • getXdsLbPolicy

      public LoadBalancingConfig getXdsLbPolicy(int index)
       xDS LB policy.
       This represents the xDS LB policy, which does not necessarily map
       one-to-one to a gRPC LB policy.  Currently, the following policies
       are supported:
       - "ROUND_ROBIN" (config is empty)
       - "RING_HASH" (config is a RingHashLoadBalancingConfig)
       
      repeated .grpc.service_config.LoadBalancingConfig xds_lb_policy = 2;
      Specified by:
      getXdsLbPolicy in interface XdsClusterResolverLoadBalancingPolicyConfigOrBuilder
    • setXdsLbPolicy

       xDS LB policy.
       This represents the xDS LB policy, which does not necessarily map
       one-to-one to a gRPC LB policy.  Currently, the following policies
       are supported:
       - "ROUND_ROBIN" (config is empty)
       - "RING_HASH" (config is a RingHashLoadBalancingConfig)
       
      repeated .grpc.service_config.LoadBalancingConfig xds_lb_policy = 2;
    • setXdsLbPolicy

      public XdsClusterResolverLoadBalancingPolicyConfig.Builder setXdsLbPolicy(int index, LoadBalancingConfig.Builder builderForValue)
       xDS LB policy.
       This represents the xDS LB policy, which does not necessarily map
       one-to-one to a gRPC LB policy.  Currently, the following policies
       are supported:
       - "ROUND_ROBIN" (config is empty)
       - "RING_HASH" (config is a RingHashLoadBalancingConfig)
       
      repeated .grpc.service_config.LoadBalancingConfig xds_lb_policy = 2;
    • addXdsLbPolicy

       xDS LB policy.
       This represents the xDS LB policy, which does not necessarily map
       one-to-one to a gRPC LB policy.  Currently, the following policies
       are supported:
       - "ROUND_ROBIN" (config is empty)
       - "RING_HASH" (config is a RingHashLoadBalancingConfig)
       
      repeated .grpc.service_config.LoadBalancingConfig xds_lb_policy = 2;
    • addXdsLbPolicy

       xDS LB policy.
       This represents the xDS LB policy, which does not necessarily map
       one-to-one to a gRPC LB policy.  Currently, the following policies
       are supported:
       - "ROUND_ROBIN" (config is empty)
       - "RING_HASH" (config is a RingHashLoadBalancingConfig)
       
      repeated .grpc.service_config.LoadBalancingConfig xds_lb_policy = 2;
    • addXdsLbPolicy

       xDS LB policy.
       This represents the xDS LB policy, which does not necessarily map
       one-to-one to a gRPC LB policy.  Currently, the following policies
       are supported:
       - "ROUND_ROBIN" (config is empty)
       - "RING_HASH" (config is a RingHashLoadBalancingConfig)
       
      repeated .grpc.service_config.LoadBalancingConfig xds_lb_policy = 2;
    • addXdsLbPolicy

      public XdsClusterResolverLoadBalancingPolicyConfig.Builder addXdsLbPolicy(int index, LoadBalancingConfig.Builder builderForValue)
       xDS LB policy.
       This represents the xDS LB policy, which does not necessarily map
       one-to-one to a gRPC LB policy.  Currently, the following policies
       are supported:
       - "ROUND_ROBIN" (config is empty)
       - "RING_HASH" (config is a RingHashLoadBalancingConfig)
       
      repeated .grpc.service_config.LoadBalancingConfig xds_lb_policy = 2;
    • addAllXdsLbPolicy

       xDS LB policy.
       This represents the xDS LB policy, which does not necessarily map
       one-to-one to a gRPC LB policy.  Currently, the following policies
       are supported:
       - "ROUND_ROBIN" (config is empty)
       - "RING_HASH" (config is a RingHashLoadBalancingConfig)
       
      repeated .grpc.service_config.LoadBalancingConfig xds_lb_policy = 2;
    • clearXdsLbPolicy

       xDS LB policy.
       This represents the xDS LB policy, which does not necessarily map
       one-to-one to a gRPC LB policy.  Currently, the following policies
       are supported:
       - "ROUND_ROBIN" (config is empty)
       - "RING_HASH" (config is a RingHashLoadBalancingConfig)
       
      repeated .grpc.service_config.LoadBalancingConfig xds_lb_policy = 2;
    • removeXdsLbPolicy

      public XdsClusterResolverLoadBalancingPolicyConfig.Builder removeXdsLbPolicy(int index)
       xDS LB policy.
       This represents the xDS LB policy, which does not necessarily map
       one-to-one to a gRPC LB policy.  Currently, the following policies
       are supported:
       - "ROUND_ROBIN" (config is empty)
       - "RING_HASH" (config is a RingHashLoadBalancingConfig)
       
      repeated .grpc.service_config.LoadBalancingConfig xds_lb_policy = 2;
    • getXdsLbPolicyBuilder

      public LoadBalancingConfig.Builder getXdsLbPolicyBuilder(int index)
       xDS LB policy.
       This represents the xDS LB policy, which does not necessarily map
       one-to-one to a gRPC LB policy.  Currently, the following policies
       are supported:
       - "ROUND_ROBIN" (config is empty)
       - "RING_HASH" (config is a RingHashLoadBalancingConfig)
       
      repeated .grpc.service_config.LoadBalancingConfig xds_lb_policy = 2;
    • getXdsLbPolicyOrBuilder

      public LoadBalancingConfigOrBuilder getXdsLbPolicyOrBuilder(int index)
       xDS LB policy.
       This represents the xDS LB policy, which does not necessarily map
       one-to-one to a gRPC LB policy.  Currently, the following policies
       are supported:
       - "ROUND_ROBIN" (config is empty)
       - "RING_HASH" (config is a RingHashLoadBalancingConfig)
       
      repeated .grpc.service_config.LoadBalancingConfig xds_lb_policy = 2;
      Specified by:
      getXdsLbPolicyOrBuilder in interface XdsClusterResolverLoadBalancingPolicyConfigOrBuilder
    • getXdsLbPolicyOrBuilderList

      public List<? extends LoadBalancingConfigOrBuilder> getXdsLbPolicyOrBuilderList()
       xDS LB policy.
       This represents the xDS LB policy, which does not necessarily map
       one-to-one to a gRPC LB policy.  Currently, the following policies
       are supported:
       - "ROUND_ROBIN" (config is empty)
       - "RING_HASH" (config is a RingHashLoadBalancingConfig)
       
      repeated .grpc.service_config.LoadBalancingConfig xds_lb_policy = 2;
      Specified by:
      getXdsLbPolicyOrBuilderList in interface XdsClusterResolverLoadBalancingPolicyConfigOrBuilder
    • addXdsLbPolicyBuilder

      public LoadBalancingConfig.Builder addXdsLbPolicyBuilder()
       xDS LB policy.
       This represents the xDS LB policy, which does not necessarily map
       one-to-one to a gRPC LB policy.  Currently, the following policies
       are supported:
       - "ROUND_ROBIN" (config is empty)
       - "RING_HASH" (config is a RingHashLoadBalancingConfig)
       
      repeated .grpc.service_config.LoadBalancingConfig xds_lb_policy = 2;
    • addXdsLbPolicyBuilder

      public LoadBalancingConfig.Builder addXdsLbPolicyBuilder(int index)
       xDS LB policy.
       This represents the xDS LB policy, which does not necessarily map
       one-to-one to a gRPC LB policy.  Currently, the following policies
       are supported:
       - "ROUND_ROBIN" (config is empty)
       - "RING_HASH" (config is a RingHashLoadBalancingConfig)
       
      repeated .grpc.service_config.LoadBalancingConfig xds_lb_policy = 2;
    • getXdsLbPolicyBuilderList

      public List<LoadBalancingConfig.Builder> getXdsLbPolicyBuilderList()
       xDS LB policy.
       This represents the xDS LB policy, which does not necessarily map
       one-to-one to a gRPC LB policy.  Currently, the following policies
       are supported:
       - "ROUND_ROBIN" (config is empty)
       - "RING_HASH" (config is a RingHashLoadBalancingConfig)
       
      repeated .grpc.service_config.LoadBalancingConfig xds_lb_policy = 2;