Class ClusterManager.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<ClusterManager.Builder>
io.envoyproxy.envoy.config.bootstrap.v2.ClusterManager.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, ClusterManagerOrBuilder, Cloneable
Enclosing class:
ClusterManager

public static final class ClusterManager.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<ClusterManager.Builder> implements ClusterManagerOrBuilder
 Cluster manager :ref:`architecture overview <arch_overview_cluster_manager>`.
 
Protobuf type envoy.config.bootstrap.v2.ClusterManager
  • Method Details

    • getDescriptor

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

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

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

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

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

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

      public ClusterManager.Builder clone()
      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<ClusterManager.Builder>
    • setField

      public ClusterManager.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<ClusterManager.Builder>
    • clearField

      public ClusterManager.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<ClusterManager.Builder>
    • clearOneof

      public ClusterManager.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<ClusterManager.Builder>
    • setRepeatedField

      public ClusterManager.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<ClusterManager.Builder>
    • addRepeatedField

      public ClusterManager.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<ClusterManager.Builder>
    • mergeFrom

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

      public ClusterManager.Builder mergeFrom(ClusterManager other)
    • isInitialized

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

      public ClusterManager.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<ClusterManager.Builder>
      Throws:
      IOException
    • getLocalClusterName

      public String getLocalClusterName()
       Name of the local cluster (i.e., the cluster that owns the Envoy running
       this configuration). In order to enable :ref:`zone aware routing
       <arch_overview_load_balancing_zone_aware_routing>` this option must be set.
       If *local_cluster_name* is defined then :ref:`clusters
       <envoy_api_msg_Cluster>` must be defined in the :ref:`Bootstrap
       static cluster resources
       <envoy_api_field_config.bootstrap.v2.Bootstrap.StaticResources.clusters>`. This is unrelated to
       the :option:`--service-cluster` option which does not `affect zone aware
       routing <https://github.com/envoyproxy/envoy/issues/774>`_.
       
      string local_cluster_name = 1;
      Specified by:
      getLocalClusterName in interface ClusterManagerOrBuilder
      Returns:
      The localClusterName.
    • getLocalClusterNameBytes

      public com.google.protobuf.ByteString getLocalClusterNameBytes()
       Name of the local cluster (i.e., the cluster that owns the Envoy running
       this configuration). In order to enable :ref:`zone aware routing
       <arch_overview_load_balancing_zone_aware_routing>` this option must be set.
       If *local_cluster_name* is defined then :ref:`clusters
       <envoy_api_msg_Cluster>` must be defined in the :ref:`Bootstrap
       static cluster resources
       <envoy_api_field_config.bootstrap.v2.Bootstrap.StaticResources.clusters>`. This is unrelated to
       the :option:`--service-cluster` option which does not `affect zone aware
       routing <https://github.com/envoyproxy/envoy/issues/774>`_.
       
      string local_cluster_name = 1;
      Specified by:
      getLocalClusterNameBytes in interface ClusterManagerOrBuilder
      Returns:
      The bytes for localClusterName.
    • setLocalClusterName

      public ClusterManager.Builder setLocalClusterName(String value)
       Name of the local cluster (i.e., the cluster that owns the Envoy running
       this configuration). In order to enable :ref:`zone aware routing
       <arch_overview_load_balancing_zone_aware_routing>` this option must be set.
       If *local_cluster_name* is defined then :ref:`clusters
       <envoy_api_msg_Cluster>` must be defined in the :ref:`Bootstrap
       static cluster resources
       <envoy_api_field_config.bootstrap.v2.Bootstrap.StaticResources.clusters>`. This is unrelated to
       the :option:`--service-cluster` option which does not `affect zone aware
       routing <https://github.com/envoyproxy/envoy/issues/774>`_.
       
      string local_cluster_name = 1;
      Parameters:
      value - The localClusterName to set.
      Returns:
      This builder for chaining.
    • clearLocalClusterName

      public ClusterManager.Builder clearLocalClusterName()
       Name of the local cluster (i.e., the cluster that owns the Envoy running
       this configuration). In order to enable :ref:`zone aware routing
       <arch_overview_load_balancing_zone_aware_routing>` this option must be set.
       If *local_cluster_name* is defined then :ref:`clusters
       <envoy_api_msg_Cluster>` must be defined in the :ref:`Bootstrap
       static cluster resources
       <envoy_api_field_config.bootstrap.v2.Bootstrap.StaticResources.clusters>`. This is unrelated to
       the :option:`--service-cluster` option which does not `affect zone aware
       routing <https://github.com/envoyproxy/envoy/issues/774>`_.
       
      string local_cluster_name = 1;
      Returns:
      This builder for chaining.
    • setLocalClusterNameBytes

      public ClusterManager.Builder setLocalClusterNameBytes(com.google.protobuf.ByteString value)
       Name of the local cluster (i.e., the cluster that owns the Envoy running
       this configuration). In order to enable :ref:`zone aware routing
       <arch_overview_load_balancing_zone_aware_routing>` this option must be set.
       If *local_cluster_name* is defined then :ref:`clusters
       <envoy_api_msg_Cluster>` must be defined in the :ref:`Bootstrap
       static cluster resources
       <envoy_api_field_config.bootstrap.v2.Bootstrap.StaticResources.clusters>`. This is unrelated to
       the :option:`--service-cluster` option which does not `affect zone aware
       routing <https://github.com/envoyproxy/envoy/issues/774>`_.
       
      string local_cluster_name = 1;
      Parameters:
      value - The bytes for localClusterName to set.
      Returns:
      This builder for chaining.
    • hasOutlierDetection

      public boolean hasOutlierDetection()
       Optional global configuration for outlier detection.
       
      .envoy.config.bootstrap.v2.ClusterManager.OutlierDetection outlier_detection = 2;
      Specified by:
      hasOutlierDetection in interface ClusterManagerOrBuilder
      Returns:
      Whether the outlierDetection field is set.
    • getOutlierDetection

      public ClusterManager.OutlierDetection getOutlierDetection()
       Optional global configuration for outlier detection.
       
      .envoy.config.bootstrap.v2.ClusterManager.OutlierDetection outlier_detection = 2;
      Specified by:
      getOutlierDetection in interface ClusterManagerOrBuilder
      Returns:
      The outlierDetection.
    • setOutlierDetection

      public ClusterManager.Builder setOutlierDetection(ClusterManager.OutlierDetection value)
       Optional global configuration for outlier detection.
       
      .envoy.config.bootstrap.v2.ClusterManager.OutlierDetection outlier_detection = 2;
    • setOutlierDetection

      public ClusterManager.Builder setOutlierDetection(ClusterManager.OutlierDetection.Builder builderForValue)
       Optional global configuration for outlier detection.
       
      .envoy.config.bootstrap.v2.ClusterManager.OutlierDetection outlier_detection = 2;
    • mergeOutlierDetection

      public ClusterManager.Builder mergeOutlierDetection(ClusterManager.OutlierDetection value)
       Optional global configuration for outlier detection.
       
      .envoy.config.bootstrap.v2.ClusterManager.OutlierDetection outlier_detection = 2;
    • clearOutlierDetection

      public ClusterManager.Builder clearOutlierDetection()
       Optional global configuration for outlier detection.
       
      .envoy.config.bootstrap.v2.ClusterManager.OutlierDetection outlier_detection = 2;
    • getOutlierDetectionBuilder

      public ClusterManager.OutlierDetection.Builder getOutlierDetectionBuilder()
       Optional global configuration for outlier detection.
       
      .envoy.config.bootstrap.v2.ClusterManager.OutlierDetection outlier_detection = 2;
    • getOutlierDetectionOrBuilder

      public ClusterManager.OutlierDetectionOrBuilder getOutlierDetectionOrBuilder()
       Optional global configuration for outlier detection.
       
      .envoy.config.bootstrap.v2.ClusterManager.OutlierDetection outlier_detection = 2;
      Specified by:
      getOutlierDetectionOrBuilder in interface ClusterManagerOrBuilder
    • hasUpstreamBindConfig

      public boolean hasUpstreamBindConfig()
       Optional configuration used to bind newly established upstream connections.
       This may be overridden on a per-cluster basis by upstream_bind_config in the cds_config.
       
      .envoy.api.v2.core.BindConfig upstream_bind_config = 3;
      Specified by:
      hasUpstreamBindConfig in interface ClusterManagerOrBuilder
      Returns:
      Whether the upstreamBindConfig field is set.
    • getUpstreamBindConfig

      public BindConfig getUpstreamBindConfig()
       Optional configuration used to bind newly established upstream connections.
       This may be overridden on a per-cluster basis by upstream_bind_config in the cds_config.
       
      .envoy.api.v2.core.BindConfig upstream_bind_config = 3;
      Specified by:
      getUpstreamBindConfig in interface ClusterManagerOrBuilder
      Returns:
      The upstreamBindConfig.
    • setUpstreamBindConfig

      public ClusterManager.Builder setUpstreamBindConfig(BindConfig value)
       Optional configuration used to bind newly established upstream connections.
       This may be overridden on a per-cluster basis by upstream_bind_config in the cds_config.
       
      .envoy.api.v2.core.BindConfig upstream_bind_config = 3;
    • setUpstreamBindConfig

      public ClusterManager.Builder setUpstreamBindConfig(BindConfig.Builder builderForValue)
       Optional configuration used to bind newly established upstream connections.
       This may be overridden on a per-cluster basis by upstream_bind_config in the cds_config.
       
      .envoy.api.v2.core.BindConfig upstream_bind_config = 3;
    • mergeUpstreamBindConfig

      public ClusterManager.Builder mergeUpstreamBindConfig(BindConfig value)
       Optional configuration used to bind newly established upstream connections.
       This may be overridden on a per-cluster basis by upstream_bind_config in the cds_config.
       
      .envoy.api.v2.core.BindConfig upstream_bind_config = 3;
    • clearUpstreamBindConfig

      public ClusterManager.Builder clearUpstreamBindConfig()
       Optional configuration used to bind newly established upstream connections.
       This may be overridden on a per-cluster basis by upstream_bind_config in the cds_config.
       
      .envoy.api.v2.core.BindConfig upstream_bind_config = 3;
    • getUpstreamBindConfigBuilder

      public BindConfig.Builder getUpstreamBindConfigBuilder()
       Optional configuration used to bind newly established upstream connections.
       This may be overridden on a per-cluster basis by upstream_bind_config in the cds_config.
       
      .envoy.api.v2.core.BindConfig upstream_bind_config = 3;
    • getUpstreamBindConfigOrBuilder

      public BindConfigOrBuilder getUpstreamBindConfigOrBuilder()
       Optional configuration used to bind newly established upstream connections.
       This may be overridden on a per-cluster basis by upstream_bind_config in the cds_config.
       
      .envoy.api.v2.core.BindConfig upstream_bind_config = 3;
      Specified by:
      getUpstreamBindConfigOrBuilder in interface ClusterManagerOrBuilder
    • hasLoadStatsConfig

      public boolean hasLoadStatsConfig()
       A management server endpoint to stream load stats to via
       *StreamLoadStats*. This must have :ref:`api_type
       <envoy_api_field_core.ApiConfigSource.api_type>` :ref:`GRPC
       <envoy_api_enum_value_core.ApiConfigSource.ApiType.GRPC>`.
       
      .envoy.api.v2.core.ApiConfigSource load_stats_config = 4;
      Specified by:
      hasLoadStatsConfig in interface ClusterManagerOrBuilder
      Returns:
      Whether the loadStatsConfig field is set.
    • getLoadStatsConfig

      public ApiConfigSource getLoadStatsConfig()
       A management server endpoint to stream load stats to via
       *StreamLoadStats*. This must have :ref:`api_type
       <envoy_api_field_core.ApiConfigSource.api_type>` :ref:`GRPC
       <envoy_api_enum_value_core.ApiConfigSource.ApiType.GRPC>`.
       
      .envoy.api.v2.core.ApiConfigSource load_stats_config = 4;
      Specified by:
      getLoadStatsConfig in interface ClusterManagerOrBuilder
      Returns:
      The loadStatsConfig.
    • setLoadStatsConfig

      public ClusterManager.Builder setLoadStatsConfig(ApiConfigSource value)
       A management server endpoint to stream load stats to via
       *StreamLoadStats*. This must have :ref:`api_type
       <envoy_api_field_core.ApiConfigSource.api_type>` :ref:`GRPC
       <envoy_api_enum_value_core.ApiConfigSource.ApiType.GRPC>`.
       
      .envoy.api.v2.core.ApiConfigSource load_stats_config = 4;
    • setLoadStatsConfig

      public ClusterManager.Builder setLoadStatsConfig(ApiConfigSource.Builder builderForValue)
       A management server endpoint to stream load stats to via
       *StreamLoadStats*. This must have :ref:`api_type
       <envoy_api_field_core.ApiConfigSource.api_type>` :ref:`GRPC
       <envoy_api_enum_value_core.ApiConfigSource.ApiType.GRPC>`.
       
      .envoy.api.v2.core.ApiConfigSource load_stats_config = 4;
    • mergeLoadStatsConfig

      public ClusterManager.Builder mergeLoadStatsConfig(ApiConfigSource value)
       A management server endpoint to stream load stats to via
       *StreamLoadStats*. This must have :ref:`api_type
       <envoy_api_field_core.ApiConfigSource.api_type>` :ref:`GRPC
       <envoy_api_enum_value_core.ApiConfigSource.ApiType.GRPC>`.
       
      .envoy.api.v2.core.ApiConfigSource load_stats_config = 4;
    • clearLoadStatsConfig

      public ClusterManager.Builder clearLoadStatsConfig()
       A management server endpoint to stream load stats to via
       *StreamLoadStats*. This must have :ref:`api_type
       <envoy_api_field_core.ApiConfigSource.api_type>` :ref:`GRPC
       <envoy_api_enum_value_core.ApiConfigSource.ApiType.GRPC>`.
       
      .envoy.api.v2.core.ApiConfigSource load_stats_config = 4;
    • getLoadStatsConfigBuilder

      public ApiConfigSource.Builder getLoadStatsConfigBuilder()
       A management server endpoint to stream load stats to via
       *StreamLoadStats*. This must have :ref:`api_type
       <envoy_api_field_core.ApiConfigSource.api_type>` :ref:`GRPC
       <envoy_api_enum_value_core.ApiConfigSource.ApiType.GRPC>`.
       
      .envoy.api.v2.core.ApiConfigSource load_stats_config = 4;
    • getLoadStatsConfigOrBuilder

      public ApiConfigSourceOrBuilder getLoadStatsConfigOrBuilder()
       A management server endpoint to stream load stats to via
       *StreamLoadStats*. This must have :ref:`api_type
       <envoy_api_field_core.ApiConfigSource.api_type>` :ref:`GRPC
       <envoy_api_enum_value_core.ApiConfigSource.ApiType.GRPC>`.
       
      .envoy.api.v2.core.ApiConfigSource load_stats_config = 4;
      Specified by:
      getLoadStatsConfigOrBuilder in interface ClusterManagerOrBuilder
    • setUnknownFields

      public final ClusterManager.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<ClusterManager.Builder>
    • mergeUnknownFields

      public final ClusterManager.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<ClusterManager.Builder>