// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: envoy/config/bootstrap/v3/bootstrap.proto
package io.envoyproxy.envoy.config.bootstrap.v3;
public interface ClusterManagerOrBuilder extends
// @@protoc_insertion_point(interface_extends:envoy.config.bootstrap.v3.ClusterManager)
com.google.protobuf.MessageOrBuilder {
/**
*
* 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_v3_api_msg_config.cluster.v3.Cluster>` must be defined in the :ref:`Bootstrap
* static cluster resources
* <envoy_v3_api_field_config.bootstrap.v3.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;
* @return The localClusterName.
*/
java.lang.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_v3_api_msg_config.cluster.v3.Cluster>` must be defined in the :ref:`Bootstrap
* static cluster resources
* <envoy_v3_api_field_config.bootstrap.v3.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;
* @return The bytes for localClusterName.
*/
com.google.protobuf.ByteString
getLocalClusterNameBytes();
/**
*
* Optional global configuration for outlier detection.
*
*
* .envoy.config.bootstrap.v3.ClusterManager.OutlierDetection outlier_detection = 2;
* @return Whether the outlierDetection field is set.
*/
boolean hasOutlierDetection();
/**
*
* Optional global configuration for outlier detection.
*
*
* .envoy.config.bootstrap.v3.ClusterManager.OutlierDetection outlier_detection = 2;
* @return The outlierDetection.
*/
io.envoyproxy.envoy.config.bootstrap.v3.ClusterManager.OutlierDetection getOutlierDetection();
/**
*
* Optional global configuration for outlier detection.
*
*
* .envoy.config.bootstrap.v3.ClusterManager.OutlierDetection outlier_detection = 2;
*/
io.envoyproxy.envoy.config.bootstrap.v3.ClusterManager.OutlierDetectionOrBuilder getOutlierDetectionOrBuilder();
/**
*
* 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.config.core.v3.BindConfig upstream_bind_config = 3;
* @return Whether the upstreamBindConfig field is set.
*/
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.config.core.v3.BindConfig upstream_bind_config = 3;
* @return The upstreamBindConfig.
*/
io.envoyproxy.envoy.config.core.v3.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.config.core.v3.BindConfig upstream_bind_config = 3;
*/
io.envoyproxy.envoy.config.core.v3.BindConfigOrBuilder getUpstreamBindConfigOrBuilder();
/**
*
* A management server endpoint to stream load stats to via
* ``StreamLoadStats``. This must have :ref:`api_type
* <envoy_v3_api_field_config.core.v3.ApiConfigSource.api_type>` :ref:`GRPC
* <envoy_v3_api_enum_value_config.core.v3.ApiConfigSource.ApiType.GRPC>`.
*
*
* .envoy.config.core.v3.ApiConfigSource load_stats_config = 4;
* @return Whether the loadStatsConfig field is set.
*/
boolean hasLoadStatsConfig();
/**
*
* A management server endpoint to stream load stats to via
* ``StreamLoadStats``. This must have :ref:`api_type
* <envoy_v3_api_field_config.core.v3.ApiConfigSource.api_type>` :ref:`GRPC
* <envoy_v3_api_enum_value_config.core.v3.ApiConfigSource.ApiType.GRPC>`.
*
*
* .envoy.config.core.v3.ApiConfigSource load_stats_config = 4;
* @return The loadStatsConfig.
*/
io.envoyproxy.envoy.config.core.v3.ApiConfigSource getLoadStatsConfig();
/**
*
* A management server endpoint to stream load stats to via
* ``StreamLoadStats``. This must have :ref:`api_type
* <envoy_v3_api_field_config.core.v3.ApiConfigSource.api_type>` :ref:`GRPC
* <envoy_v3_api_enum_value_config.core.v3.ApiConfigSource.ApiType.GRPC>`.
*
*
* .envoy.config.core.v3.ApiConfigSource load_stats_config = 4;
*/
io.envoyproxy.envoy.config.core.v3.ApiConfigSourceOrBuilder getLoadStatsConfigOrBuilder();
/**
*
* Whether the ClusterManager will create clusters on the worker threads
* inline during requests. This will save memory and CPU cycles in cases where
* there are lots of inactive clusters and > 1 worker thread.
*
*
* bool enable_deferred_cluster_creation = 5;
* @return The enableDeferredClusterCreation.
*/
boolean getEnableDeferredClusterCreation();
}