// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: envoy/config/bootstrap/v2/bootstrap.proto
package io.envoyproxy.envoy.config.bootstrap.v2;
public interface ClusterManagerOrBuilder extends
// @@protoc_insertion_point(interface_extends:envoy.config.bootstrap.v2.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_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;
* @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_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;
* @return The bytes for localClusterName.
*/
com.google.protobuf.ByteString
getLocalClusterNameBytes();
/**
*
* Optional global configuration for outlier detection.
*
*
* .envoy.config.bootstrap.v2.ClusterManager.OutlierDetection outlier_detection = 2;
* @return Whether the outlierDetection field is set.
*/
boolean hasOutlierDetection();
/**
*
* Optional global configuration for outlier detection.
*
*
* .envoy.config.bootstrap.v2.ClusterManager.OutlierDetection outlier_detection = 2;
* @return The outlierDetection.
*/
io.envoyproxy.envoy.config.bootstrap.v2.ClusterManager.OutlierDetection getOutlierDetection();
/**
*
* Optional global configuration for outlier detection.
*
*
* .envoy.config.bootstrap.v2.ClusterManager.OutlierDetection outlier_detection = 2;
*/
io.envoyproxy.envoy.config.bootstrap.v2.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.api.v2.core.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.api.v2.core.BindConfig upstream_bind_config = 3;
* @return The upstreamBindConfig.
*/
io.envoyproxy.envoy.api.v2.core.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;
*/
io.envoyproxy.envoy.api.v2.core.BindConfigOrBuilder getUpstreamBindConfigOrBuilder();
/**
*
* 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;
* @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_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;
* @return The loadStatsConfig.
*/
io.envoyproxy.envoy.api.v2.core.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;
*/
io.envoyproxy.envoy.api.v2.core.ApiConfigSourceOrBuilder getLoadStatsConfigOrBuilder();
}