getStatsSinksList();
/**
*
* Optional set of stats sinks.
*
*
* repeated .envoy.config.metrics.v2.StatsSink stats_sinks = 6;
*/
io.envoyproxy.envoy.config.metrics.v2.StatsSink getStatsSinks(int index);
/**
*
* Optional set of stats sinks.
*
*
* repeated .envoy.config.metrics.v2.StatsSink stats_sinks = 6;
*/
int getStatsSinksCount();
/**
*
* Optional set of stats sinks.
*
*
* repeated .envoy.config.metrics.v2.StatsSink stats_sinks = 6;
*/
java.util.List extends io.envoyproxy.envoy.config.metrics.v2.StatsSinkOrBuilder>
getStatsSinksOrBuilderList();
/**
*
* Optional set of stats sinks.
*
*
* repeated .envoy.config.metrics.v2.StatsSink stats_sinks = 6;
*/
io.envoyproxy.envoy.config.metrics.v2.StatsSinkOrBuilder getStatsSinksOrBuilder(
int index);
/**
*
* Configuration for internal processing of stats.
*
*
* .envoy.config.metrics.v2.StatsConfig stats_config = 13;
* @return Whether the statsConfig field is set.
*/
boolean hasStatsConfig();
/**
*
* Configuration for internal processing of stats.
*
*
* .envoy.config.metrics.v2.StatsConfig stats_config = 13;
* @return The statsConfig.
*/
io.envoyproxy.envoy.config.metrics.v2.StatsConfig getStatsConfig();
/**
*
* Configuration for internal processing of stats.
*
*
* .envoy.config.metrics.v2.StatsConfig stats_config = 13;
*/
io.envoyproxy.envoy.config.metrics.v2.StatsConfigOrBuilder getStatsConfigOrBuilder();
/**
*
* Optional duration between flushes to configured stats sinks. For
* performance reasons Envoy latches counters and only flushes counters and
* gauges at a periodic interval. If not specified the default is 5000ms (5
* seconds).
* Duration must be at least 1ms and at most 5 min.
*
*
* .google.protobuf.Duration stats_flush_interval = 7 [(.validate.rules) = { ... }
* @return Whether the statsFlushInterval field is set.
*/
boolean hasStatsFlushInterval();
/**
*
* Optional duration between flushes to configured stats sinks. For
* performance reasons Envoy latches counters and only flushes counters and
* gauges at a periodic interval. If not specified the default is 5000ms (5
* seconds).
* Duration must be at least 1ms and at most 5 min.
*
*
* .google.protobuf.Duration stats_flush_interval = 7 [(.validate.rules) = { ... }
* @return The statsFlushInterval.
*/
com.google.protobuf.Duration getStatsFlushInterval();
/**
*
* Optional duration between flushes to configured stats sinks. For
* performance reasons Envoy latches counters and only flushes counters and
* gauges at a periodic interval. If not specified the default is 5000ms (5
* seconds).
* Duration must be at least 1ms and at most 5 min.
*
*
* .google.protobuf.Duration stats_flush_interval = 7 [(.validate.rules) = { ... }
*/
com.google.protobuf.DurationOrBuilder getStatsFlushIntervalOrBuilder();
/**
*
* Optional watchdog configuration.
*
*
* .envoy.config.bootstrap.v2.Watchdog watchdog = 8;
* @return Whether the watchdog field is set.
*/
boolean hasWatchdog();
/**
*
* Optional watchdog configuration.
*
*
* .envoy.config.bootstrap.v2.Watchdog watchdog = 8;
* @return The watchdog.
*/
io.envoyproxy.envoy.config.bootstrap.v2.Watchdog getWatchdog();
/**
*
* Optional watchdog configuration.
*
*
* .envoy.config.bootstrap.v2.Watchdog watchdog = 8;
*/
io.envoyproxy.envoy.config.bootstrap.v2.WatchdogOrBuilder getWatchdogOrBuilder();
/**
*
* Configuration for an external tracing provider.
* .. attention::
* This field has been deprecated in favor of :ref:`HttpConnectionManager.Tracing.provider
* <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.Tracing.provider>`.
*
*
* .envoy.config.trace.v2.Tracing tracing = 9;
* @return Whether the tracing field is set.
*/
boolean hasTracing();
/**
*
* Configuration for an external tracing provider.
* .. attention::
* This field has been deprecated in favor of :ref:`HttpConnectionManager.Tracing.provider
* <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.Tracing.provider>`.
*
*
* .envoy.config.trace.v2.Tracing tracing = 9;
* @return The tracing.
*/
io.envoyproxy.envoy.config.trace.v2.Tracing getTracing();
/**
*
* Configuration for an external tracing provider.
* .. attention::
* This field has been deprecated in favor of :ref:`HttpConnectionManager.Tracing.provider
* <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.Tracing.provider>`.
*
*
* .envoy.config.trace.v2.Tracing tracing = 9;
*/
io.envoyproxy.envoy.config.trace.v2.TracingOrBuilder getTracingOrBuilder();
/**
*
* Configuration for the runtime configuration provider (deprecated). If not
* specified, a “null” provider will be used which will result in all defaults
* being used.
*
*
* .envoy.config.bootstrap.v2.Runtime runtime = 11 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];
* @deprecated envoy.config.bootstrap.v2.Bootstrap.runtime is deprecated.
* See envoy/config/bootstrap/v2/bootstrap.proto;l=130
* @return Whether the runtime field is set.
*/
@java.lang.Deprecated boolean hasRuntime();
/**
*
* Configuration for the runtime configuration provider (deprecated). If not
* specified, a “null” provider will be used which will result in all defaults
* being used.
*
*
* .envoy.config.bootstrap.v2.Runtime runtime = 11 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];
* @deprecated envoy.config.bootstrap.v2.Bootstrap.runtime is deprecated.
* See envoy/config/bootstrap/v2/bootstrap.proto;l=130
* @return The runtime.
*/
@java.lang.Deprecated io.envoyproxy.envoy.config.bootstrap.v2.Runtime getRuntime();
/**
*
* Configuration for the runtime configuration provider (deprecated). If not
* specified, a “null” provider will be used which will result in all defaults
* being used.
*
*
* .envoy.config.bootstrap.v2.Runtime runtime = 11 [deprecated = true, (.envoy.annotations.disallowed_by_default) = true];
*/
@java.lang.Deprecated io.envoyproxy.envoy.config.bootstrap.v2.RuntimeOrBuilder getRuntimeOrBuilder();
/**
*
* Configuration for the runtime configuration provider. If not
* specified, a “null” provider will be used which will result in all defaults
* being used.
*
*
* .envoy.config.bootstrap.v2.LayeredRuntime layered_runtime = 17;
* @return Whether the layeredRuntime field is set.
*/
boolean hasLayeredRuntime();
/**
*
* Configuration for the runtime configuration provider. If not
* specified, a “null” provider will be used which will result in all defaults
* being used.
*
*
* .envoy.config.bootstrap.v2.LayeredRuntime layered_runtime = 17;
* @return The layeredRuntime.
*/
io.envoyproxy.envoy.config.bootstrap.v2.LayeredRuntime getLayeredRuntime();
/**
*
* Configuration for the runtime configuration provider. If not
* specified, a “null” provider will be used which will result in all defaults
* being used.
*
*
* .envoy.config.bootstrap.v2.LayeredRuntime layered_runtime = 17;
*/
io.envoyproxy.envoy.config.bootstrap.v2.LayeredRuntimeOrBuilder getLayeredRuntimeOrBuilder();
/**
*
* Configuration for the local administration HTTP server.
*
*
* .envoy.config.bootstrap.v2.Admin admin = 12;
* @return Whether the admin field is set.
*/
boolean hasAdmin();
/**
*
* Configuration for the local administration HTTP server.
*
*
* .envoy.config.bootstrap.v2.Admin admin = 12;
* @return The admin.
*/
io.envoyproxy.envoy.config.bootstrap.v2.Admin getAdmin();
/**
*
* Configuration for the local administration HTTP server.
*
*
* .envoy.config.bootstrap.v2.Admin admin = 12;
*/
io.envoyproxy.envoy.config.bootstrap.v2.AdminOrBuilder getAdminOrBuilder();
/**
*
* Optional overload manager configuration.
*
*
* .envoy.config.overload.v2alpha.OverloadManager overload_manager = 15;
* @return Whether the overloadManager field is set.
*/
boolean hasOverloadManager();
/**
*
* Optional overload manager configuration.
*
*
* .envoy.config.overload.v2alpha.OverloadManager overload_manager = 15;
* @return The overloadManager.
*/
io.envoyproxy.envoy.config.overload.v2alpha.OverloadManager getOverloadManager();
/**
*
* Optional overload manager configuration.
*
*
* .envoy.config.overload.v2alpha.OverloadManager overload_manager = 15;
*/
io.envoyproxy.envoy.config.overload.v2alpha.OverloadManagerOrBuilder getOverloadManagerOrBuilder();
/**
*
* Enable :ref:`stats for event dispatcher <operations_performance>`, defaults to false.
* Note that this records a value for each iteration of the event loop on every thread. This
* should normally be minimal overhead, but when using
* :ref:`statsd <envoy_api_msg_config.metrics.v2.StatsdSink>`, it will send each observed value
* over the wire individually because the statsd protocol doesn't have any way to represent a
* histogram summary. Be aware that this can be a very large volume of data.
*
*
* bool enable_dispatcher_stats = 16;
* @return The enableDispatcherStats.
*/
boolean getEnableDispatcherStats();
/**
*
* Optional string which will be used in lieu of x-envoy in prefixing headers.
* For example, if this string is present and set to X-Foo, then x-envoy-retry-on will be
* transformed into x-foo-retry-on etc.
* Note this applies to the headers Envoy will generate, the headers Envoy will sanitize, and the
* headers Envoy will trust for core code and core extensions only. Be VERY careful making
* changes to this string, especially in multi-layer Envoy deployments or deployments using
* extensions which are not upstream.
*
*
* string header_prefix = 18;
* @return The headerPrefix.
*/
java.lang.String getHeaderPrefix();
/**
*
* Optional string which will be used in lieu of x-envoy in prefixing headers.
* For example, if this string is present and set to X-Foo, then x-envoy-retry-on will be
* transformed into x-foo-retry-on etc.
* Note this applies to the headers Envoy will generate, the headers Envoy will sanitize, and the
* headers Envoy will trust for core code and core extensions only. Be VERY careful making
* changes to this string, especially in multi-layer Envoy deployments or deployments using
* extensions which are not upstream.
*
*
* string header_prefix = 18;
* @return The bytes for headerPrefix.
*/
com.google.protobuf.ByteString
getHeaderPrefixBytes();
/**
*
* Optional proxy version which will be used to set the value of :ref:`server.version statistic
* <server_statistics>` if specified. Envoy will not process this value, it will be sent as is to
* :ref:`stats sinks <envoy_api_msg_config.metrics.v2.StatsSink>`.
*
*
* .google.protobuf.UInt64Value stats_server_version_override = 19;
* @return Whether the statsServerVersionOverride field is set.
*/
boolean hasStatsServerVersionOverride();
/**
*
* Optional proxy version which will be used to set the value of :ref:`server.version statistic
* <server_statistics>` if specified. Envoy will not process this value, it will be sent as is to
* :ref:`stats sinks <envoy_api_msg_config.metrics.v2.StatsSink>`.
*
*
* .google.protobuf.UInt64Value stats_server_version_override = 19;
* @return The statsServerVersionOverride.
*/
com.google.protobuf.UInt64Value getStatsServerVersionOverride();
/**
*
* Optional proxy version which will be used to set the value of :ref:`server.version statistic
* <server_statistics>` if specified. Envoy will not process this value, it will be sent as is to
* :ref:`stats sinks <envoy_api_msg_config.metrics.v2.StatsSink>`.
*
*
* .google.protobuf.UInt64Value stats_server_version_override = 19;
*/
com.google.protobuf.UInt64ValueOrBuilder getStatsServerVersionOverrideOrBuilder();
/**
*
* Always use TCP queries instead of UDP queries for DNS lookups.
* This may be overridden on a per-cluster basis in cds_config,
* when :ref:`dns_resolvers <envoy_api_field_Cluster.dns_resolvers>` and
* :ref:`use_tcp_for_dns_lookups <envoy_api_field_Cluster.use_tcp_for_dns_lookups>` are
* specified.
* Setting this value causes failure if the
* ``envoy.restart_features.use_apple_api_for_dns_lookups`` runtime value is true during
* server startup. Apple' API only uses UDP for DNS resolution.
*
*
* bool use_tcp_for_dns_lookups = 20;
* @return The useTcpForDnsLookups.
*/
boolean getUseTcpForDnsLookups();
}