getStatsSinksList();
/**
*
* Optional set of stats sinks.
*
*
* repeated .envoy.config.metrics.v3.StatsSink stats_sinks = 6;
*/
io.envoyproxy.envoy.config.metrics.v3.StatsSink getStatsSinks(int index);
/**
*
* Optional set of stats sinks.
*
*
* repeated .envoy.config.metrics.v3.StatsSink stats_sinks = 6;
*/
int getStatsSinksCount();
/**
*
* Optional set of stats sinks.
*
*
* repeated .envoy.config.metrics.v3.StatsSink stats_sinks = 6;
*/
java.util.List extends io.envoyproxy.envoy.config.metrics.v3.StatsSinkOrBuilder>
getStatsSinksOrBuilderList();
/**
*
* Optional set of stats sinks.
*
*
* repeated .envoy.config.metrics.v3.StatsSink stats_sinks = 6;
*/
io.envoyproxy.envoy.config.metrics.v3.StatsSinkOrBuilder getStatsSinksOrBuilder(
int index);
/**
*
* Options to control behaviors of deferred creation compatible stats.
*
*
* .envoy.config.bootstrap.v3.Bootstrap.DeferredStatOptions deferred_stat_options = 39;
* @return Whether the deferredStatOptions field is set.
*/
boolean hasDeferredStatOptions();
/**
*
* Options to control behaviors of deferred creation compatible stats.
*
*
* .envoy.config.bootstrap.v3.Bootstrap.DeferredStatOptions deferred_stat_options = 39;
* @return The deferredStatOptions.
*/
io.envoyproxy.envoy.config.bootstrap.v3.Bootstrap.DeferredStatOptions getDeferredStatOptions();
/**
*
* Options to control behaviors of deferred creation compatible stats.
*
*
* .envoy.config.bootstrap.v3.Bootstrap.DeferredStatOptions deferred_stat_options = 39;
*/
io.envoyproxy.envoy.config.bootstrap.v3.Bootstrap.DeferredStatOptionsOrBuilder getDeferredStatOptionsOrBuilder();
/**
*
* Configuration for internal processing of stats.
*
*
* .envoy.config.metrics.v3.StatsConfig stats_config = 13;
* @return Whether the statsConfig field is set.
*/
boolean hasStatsConfig();
/**
*
* Configuration for internal processing of stats.
*
*
* .envoy.config.metrics.v3.StatsConfig stats_config = 13;
* @return The statsConfig.
*/
io.envoyproxy.envoy.config.metrics.v3.StatsConfig getStatsConfig();
/**
*
* Configuration for internal processing of stats.
*
*
* .envoy.config.metrics.v3.StatsConfig stats_config = 13;
*/
io.envoyproxy.envoy.config.metrics.v3.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). Only one of ``stats_flush_interval`` or ``stats_flush_on_admin``
* can be set.
* 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). Only one of ``stats_flush_interval`` or ``stats_flush_on_admin``
* can be set.
* 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). Only one of ``stats_flush_interval`` or ``stats_flush_on_admin``
* can be set.
* 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();
/**
*
* Flush stats to sinks only when queried for on the admin interface. If set,
* a flush timer is not created. Only one of ``stats_flush_on_admin`` or
* ``stats_flush_interval`` can be set.
*
*
* bool stats_flush_on_admin = 29 [(.validate.rules) = { ... }
* @return Whether the statsFlushOnAdmin field is set.
*/
boolean hasStatsFlushOnAdmin();
/**
*
* Flush stats to sinks only when queried for on the admin interface. If set,
* a flush timer is not created. Only one of ``stats_flush_on_admin`` or
* ``stats_flush_interval`` can be set.
*
*
* bool stats_flush_on_admin = 29 [(.validate.rules) = { ... }
* @return The statsFlushOnAdmin.
*/
boolean getStatsFlushOnAdmin();
/**
*
* Optional watchdog configuration.
* This is for a single watchdog configuration for the entire system.
* Deprecated in favor of ``watchdogs`` which has finer granularity.
*
*
* .envoy.config.bootstrap.v3.Watchdog watchdog = 8 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
* @deprecated envoy.config.bootstrap.v3.Bootstrap.watchdog is deprecated.
* See envoy/config/bootstrap/v3/bootstrap.proto;l=230
* @return Whether the watchdog field is set.
*/
@java.lang.Deprecated boolean hasWatchdog();
/**
*
* Optional watchdog configuration.
* This is for a single watchdog configuration for the entire system.
* Deprecated in favor of ``watchdogs`` which has finer granularity.
*
*
* .envoy.config.bootstrap.v3.Watchdog watchdog = 8 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
* @deprecated envoy.config.bootstrap.v3.Bootstrap.watchdog is deprecated.
* See envoy/config/bootstrap/v3/bootstrap.proto;l=230
* @return The watchdog.
*/
@java.lang.Deprecated io.envoyproxy.envoy.config.bootstrap.v3.Watchdog getWatchdog();
/**
*
* Optional watchdog configuration.
* This is for a single watchdog configuration for the entire system.
* Deprecated in favor of ``watchdogs`` which has finer granularity.
*
*
* .envoy.config.bootstrap.v3.Watchdog watchdog = 8 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
*/
@java.lang.Deprecated io.envoyproxy.envoy.config.bootstrap.v3.WatchdogOrBuilder getWatchdogOrBuilder();
/**
*
* Optional watchdogs configuration.
* This is used for specifying different watchdogs for the different subsystems.
* [#extension-category: envoy.guarddog_actions]
*
*
* .envoy.config.bootstrap.v3.Watchdogs watchdogs = 27;
* @return Whether the watchdogs field is set.
*/
boolean hasWatchdogs();
/**
*
* Optional watchdogs configuration.
* This is used for specifying different watchdogs for the different subsystems.
* [#extension-category: envoy.guarddog_actions]
*
*
* .envoy.config.bootstrap.v3.Watchdogs watchdogs = 27;
* @return The watchdogs.
*/
io.envoyproxy.envoy.config.bootstrap.v3.Watchdogs getWatchdogs();
/**
*
* Optional watchdogs configuration.
* This is used for specifying different watchdogs for the different subsystems.
* [#extension-category: envoy.guarddog_actions]
*
*
* .envoy.config.bootstrap.v3.Watchdogs watchdogs = 27;
*/
io.envoyproxy.envoy.config.bootstrap.v3.WatchdogsOrBuilder getWatchdogsOrBuilder();
/**
*
* Configuration for an external tracing provider.
* .. attention::
* This field has been deprecated in favor of :ref:`HttpConnectionManager.Tracing.provider
* <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing.provider>`.
*
*
* .envoy.config.trace.v3.Tracing tracing = 9 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
* @deprecated envoy.config.bootstrap.v3.Bootstrap.tracing is deprecated.
* See envoy/config/bootstrap/v3/bootstrap.proto;l=243
* @return Whether the tracing field is set.
*/
@java.lang.Deprecated boolean hasTracing();
/**
*
* Configuration for an external tracing provider.
* .. attention::
* This field has been deprecated in favor of :ref:`HttpConnectionManager.Tracing.provider
* <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing.provider>`.
*
*
* .envoy.config.trace.v3.Tracing tracing = 9 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
* @deprecated envoy.config.bootstrap.v3.Bootstrap.tracing is deprecated.
* See envoy/config/bootstrap/v3/bootstrap.proto;l=243
* @return The tracing.
*/
@java.lang.Deprecated io.envoyproxy.envoy.config.trace.v3.Tracing getTracing();
/**
*
* Configuration for an external tracing provider.
* .. attention::
* This field has been deprecated in favor of :ref:`HttpConnectionManager.Tracing.provider
* <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.Tracing.provider>`.
*
*
* .envoy.config.trace.v3.Tracing tracing = 9 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
*/
@java.lang.Deprecated io.envoyproxy.envoy.config.trace.v3.TracingOrBuilder getTracingOrBuilder();
/**
*
* 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.v3.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.v3.LayeredRuntime layered_runtime = 17;
* @return The layeredRuntime.
*/
io.envoyproxy.envoy.config.bootstrap.v3.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.v3.LayeredRuntime layered_runtime = 17;
*/
io.envoyproxy.envoy.config.bootstrap.v3.LayeredRuntimeOrBuilder getLayeredRuntimeOrBuilder();
/**
*
* Configuration for the local administration HTTP server.
*
*
* .envoy.config.bootstrap.v3.Admin admin = 12;
* @return Whether the admin field is set.
*/
boolean hasAdmin();
/**
*
* Configuration for the local administration HTTP server.
*
*
* .envoy.config.bootstrap.v3.Admin admin = 12;
* @return The admin.
*/
io.envoyproxy.envoy.config.bootstrap.v3.Admin getAdmin();
/**
*
* Configuration for the local administration HTTP server.
*
*
* .envoy.config.bootstrap.v3.Admin admin = 12;
*/
io.envoyproxy.envoy.config.bootstrap.v3.AdminOrBuilder getAdminOrBuilder();
/**
*
* Optional overload manager configuration.
*
*
* .envoy.config.overload.v3.OverloadManager overload_manager = 15 [(.udpa.annotations.security) = { ... }
* @return Whether the overloadManager field is set.
*/
boolean hasOverloadManager();
/**
*
* Optional overload manager configuration.
*
*
* .envoy.config.overload.v3.OverloadManager overload_manager = 15 [(.udpa.annotations.security) = { ... }
* @return The overloadManager.
*/
io.envoyproxy.envoy.config.overload.v3.OverloadManager getOverloadManager();
/**
*
* Optional overload manager configuration.
*
*
* .envoy.config.overload.v3.OverloadManager overload_manager = 15 [(.udpa.annotations.security) = { ... }
*/
io.envoyproxy.envoy.config.overload.v3.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_v3_api_msg_config.metrics.v3.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_v3_api_msg_config.metrics.v3.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_v3_api_msg_config.metrics.v3.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_v3_api_msg_config.metrics.v3.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_v3_api_field_config.cluster.v3.Cluster.dns_resolvers>` and
* :ref:`use_tcp_for_dns_lookups <envoy_v3_api_field_config.cluster.v3.Cluster.use_tcp_for_dns_lookups>` are
* specified.
* This field is deprecated in favor of ``dns_resolution_config``
* which aggregates all of the DNS resolver configuration in a single message.
*
*
* bool use_tcp_for_dns_lookups = 20 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
* @deprecated envoy.config.bootstrap.v3.Bootstrap.use_tcp_for_dns_lookups is deprecated.
* See envoy/config/bootstrap/v3/bootstrap.proto;l=291
* @return The useTcpForDnsLookups.
*/
@java.lang.Deprecated boolean getUseTcpForDnsLookups();
/**
*
* DNS resolution configuration which includes the underlying dns resolver addresses and options.
* This may be overridden on a per-cluster basis in cds_config, when
* :ref:`dns_resolution_config <envoy_v3_api_field_config.cluster.v3.Cluster.dns_resolution_config>`
* is specified.
* This field is deprecated in favor of
* :ref:`typed_dns_resolver_config <envoy_v3_api_field_config.bootstrap.v3.Bootstrap.typed_dns_resolver_config>`.
*
*
* .envoy.config.core.v3.DnsResolutionConfig dns_resolution_config = 30 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
* @deprecated envoy.config.bootstrap.v3.Bootstrap.dns_resolution_config is deprecated.
* See envoy/config/bootstrap/v3/bootstrap.proto;l=300
* @return Whether the dnsResolutionConfig field is set.
*/
@java.lang.Deprecated boolean hasDnsResolutionConfig();
/**
*
* DNS resolution configuration which includes the underlying dns resolver addresses and options.
* This may be overridden on a per-cluster basis in cds_config, when
* :ref:`dns_resolution_config <envoy_v3_api_field_config.cluster.v3.Cluster.dns_resolution_config>`
* is specified.
* This field is deprecated in favor of
* :ref:`typed_dns_resolver_config <envoy_v3_api_field_config.bootstrap.v3.Bootstrap.typed_dns_resolver_config>`.
*
*
* .envoy.config.core.v3.DnsResolutionConfig dns_resolution_config = 30 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
* @deprecated envoy.config.bootstrap.v3.Bootstrap.dns_resolution_config is deprecated.
* See envoy/config/bootstrap/v3/bootstrap.proto;l=300
* @return The dnsResolutionConfig.
*/
@java.lang.Deprecated io.envoyproxy.envoy.config.core.v3.DnsResolutionConfig getDnsResolutionConfig();
/**
*
* DNS resolution configuration which includes the underlying dns resolver addresses and options.
* This may be overridden on a per-cluster basis in cds_config, when
* :ref:`dns_resolution_config <envoy_v3_api_field_config.cluster.v3.Cluster.dns_resolution_config>`
* is specified.
* This field is deprecated in favor of
* :ref:`typed_dns_resolver_config <envoy_v3_api_field_config.bootstrap.v3.Bootstrap.typed_dns_resolver_config>`.
*
*
* .envoy.config.core.v3.DnsResolutionConfig dns_resolution_config = 30 [deprecated = true, (.envoy.annotations.deprecated_at_minor_version) = "3.0"];
*/
@java.lang.Deprecated io.envoyproxy.envoy.config.core.v3.DnsResolutionConfigOrBuilder getDnsResolutionConfigOrBuilder();
/**
*
* DNS resolver type configuration extension. This extension can be used to configure c-ares, apple,
* or any other DNS resolver types and the related parameters.
* For example, an object of
* :ref:`CaresDnsResolverConfig <envoy_v3_api_msg_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig>`
* can be packed into this ``typed_dns_resolver_config``. This configuration replaces the
* :ref:`dns_resolution_config <envoy_v3_api_field_config.bootstrap.v3.Bootstrap.dns_resolution_config>`
* configuration.
* During the transition period when both ``dns_resolution_config`` and ``typed_dns_resolver_config`` exists,
* when ``typed_dns_resolver_config`` is in place, Envoy will use it and ignore ``dns_resolution_config``.
* When ``typed_dns_resolver_config`` is missing, the default behavior is in place.
* [#extension-category: envoy.network.dns_resolver]
*
*
* .envoy.config.core.v3.TypedExtensionConfig typed_dns_resolver_config = 31;
* @return Whether the typedDnsResolverConfig field is set.
*/
boolean hasTypedDnsResolverConfig();
/**
*
* DNS resolver type configuration extension. This extension can be used to configure c-ares, apple,
* or any other DNS resolver types and the related parameters.
* For example, an object of
* :ref:`CaresDnsResolverConfig <envoy_v3_api_msg_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig>`
* can be packed into this ``typed_dns_resolver_config``. This configuration replaces the
* :ref:`dns_resolution_config <envoy_v3_api_field_config.bootstrap.v3.Bootstrap.dns_resolution_config>`
* configuration.
* During the transition period when both ``dns_resolution_config`` and ``typed_dns_resolver_config`` exists,
* when ``typed_dns_resolver_config`` is in place, Envoy will use it and ignore ``dns_resolution_config``.
* When ``typed_dns_resolver_config`` is missing, the default behavior is in place.
* [#extension-category: envoy.network.dns_resolver]
*
*
* .envoy.config.core.v3.TypedExtensionConfig typed_dns_resolver_config = 31;
* @return The typedDnsResolverConfig.
*/
io.envoyproxy.envoy.config.core.v3.TypedExtensionConfig getTypedDnsResolverConfig();
/**
*
* DNS resolver type configuration extension. This extension can be used to configure c-ares, apple,
* or any other DNS resolver types and the related parameters.
* For example, an object of
* :ref:`CaresDnsResolverConfig <envoy_v3_api_msg_extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig>`
* can be packed into this ``typed_dns_resolver_config``. This configuration replaces the
* :ref:`dns_resolution_config <envoy_v3_api_field_config.bootstrap.v3.Bootstrap.dns_resolution_config>`
* configuration.
* During the transition period when both ``dns_resolution_config`` and ``typed_dns_resolver_config`` exists,
* when ``typed_dns_resolver_config`` is in place, Envoy will use it and ignore ``dns_resolution_config``.
* When ``typed_dns_resolver_config`` is missing, the default behavior is in place.
* [#extension-category: envoy.network.dns_resolver]
*
*
* .envoy.config.core.v3.TypedExtensionConfig typed_dns_resolver_config = 31;
*/
io.envoyproxy.envoy.config.core.v3.TypedExtensionConfigOrBuilder getTypedDnsResolverConfigOrBuilder();
/**
*
* Specifies optional bootstrap extensions to be instantiated at startup time.
* Each item contains extension specific configuration.
* [#extension-category: envoy.bootstrap]
*
*
* repeated .envoy.config.core.v3.TypedExtensionConfig bootstrap_extensions = 21;
*/
java.util.List
getBootstrapExtensionsList();
/**
*
* Specifies optional bootstrap extensions to be instantiated at startup time.
* Each item contains extension specific configuration.
* [#extension-category: envoy.bootstrap]
*
*
* repeated .envoy.config.core.v3.TypedExtensionConfig bootstrap_extensions = 21;
*/
io.envoyproxy.envoy.config.core.v3.TypedExtensionConfig getBootstrapExtensions(int index);
/**
*
* Specifies optional bootstrap extensions to be instantiated at startup time.
* Each item contains extension specific configuration.
* [#extension-category: envoy.bootstrap]
*
*
* repeated .envoy.config.core.v3.TypedExtensionConfig bootstrap_extensions = 21;
*/
int getBootstrapExtensionsCount();
/**
*
* Specifies optional bootstrap extensions to be instantiated at startup time.
* Each item contains extension specific configuration.
* [#extension-category: envoy.bootstrap]
*
*
* repeated .envoy.config.core.v3.TypedExtensionConfig bootstrap_extensions = 21;
*/
java.util.List extends io.envoyproxy.envoy.config.core.v3.TypedExtensionConfigOrBuilder>
getBootstrapExtensionsOrBuilderList();
/**
*
* Specifies optional bootstrap extensions to be instantiated at startup time.
* Each item contains extension specific configuration.
* [#extension-category: envoy.bootstrap]
*
*
* repeated .envoy.config.core.v3.TypedExtensionConfig bootstrap_extensions = 21;
*/
io.envoyproxy.envoy.config.core.v3.TypedExtensionConfigOrBuilder getBootstrapExtensionsOrBuilder(
int index);
/**
*
* Specifies optional extensions instantiated at startup time and
* invoked during crash time on the request that caused the crash.
*
*
* repeated .envoy.config.bootstrap.v3.FatalAction fatal_actions = 28;
*/
java.util.List
getFatalActionsList();
/**
*
* Specifies optional extensions instantiated at startup time and
* invoked during crash time on the request that caused the crash.
*
*
* repeated .envoy.config.bootstrap.v3.FatalAction fatal_actions = 28;
*/
io.envoyproxy.envoy.config.bootstrap.v3.FatalAction getFatalActions(int index);
/**
*
* Specifies optional extensions instantiated at startup time and
* invoked during crash time on the request that caused the crash.
*
*
* repeated .envoy.config.bootstrap.v3.FatalAction fatal_actions = 28;
*/
int getFatalActionsCount();
/**
*
* Specifies optional extensions instantiated at startup time and
* invoked during crash time on the request that caused the crash.
*
*
* repeated .envoy.config.bootstrap.v3.FatalAction fatal_actions = 28;
*/
java.util.List extends io.envoyproxy.envoy.config.bootstrap.v3.FatalActionOrBuilder>
getFatalActionsOrBuilderList();
/**
*
* Specifies optional extensions instantiated at startup time and
* invoked during crash time on the request that caused the crash.
*
*
* repeated .envoy.config.bootstrap.v3.FatalAction fatal_actions = 28;
*/
io.envoyproxy.envoy.config.bootstrap.v3.FatalActionOrBuilder getFatalActionsOrBuilder(
int index);
/**
*
* Configuration sources that will participate in
* xdstp:// URL authority resolution. The algorithm is as
* follows:
* 1. The authority field is taken from the xdstp:// URL, call
* this ``resource_authority``.
* 2. ``resource_authority`` is compared against the authorities in any peer
* ``ConfigSource``. The peer ``ConfigSource`` is the configuration source
* message which would have been used unconditionally for resolution
* with opaque resource names. If there is a match with an authority, the
* peer ``ConfigSource`` message is used.
* 3. ``resource_authority`` is compared sequentially with the authorities in
* each configuration source in ``config_sources``. The first ``ConfigSource``
* to match wins.
* 4. As a fallback, if no configuration source matches, then
* ``default_config_source`` is used.
* 5. If ``default_config_source`` is not specified, resolution fails.
* [#not-implemented-hide:]
*
*
* repeated .envoy.config.core.v3.ConfigSource config_sources = 22;
*/
java.util.List
getConfigSourcesList();
/**
*
* Configuration sources that will participate in
* xdstp:// URL authority resolution. The algorithm is as
* follows:
* 1. The authority field is taken from the xdstp:// URL, call
* this ``resource_authority``.
* 2. ``resource_authority`` is compared against the authorities in any peer
* ``ConfigSource``. The peer ``ConfigSource`` is the configuration source
* message which would have been used unconditionally for resolution
* with opaque resource names. If there is a match with an authority, the
* peer ``ConfigSource`` message is used.
* 3. ``resource_authority`` is compared sequentially with the authorities in
* each configuration source in ``config_sources``. The first ``ConfigSource``
* to match wins.
* 4. As a fallback, if no configuration source matches, then
* ``default_config_source`` is used.
* 5. If ``default_config_source`` is not specified, resolution fails.
* [#not-implemented-hide:]
*
*
* repeated .envoy.config.core.v3.ConfigSource config_sources = 22;
*/
io.envoyproxy.envoy.config.core.v3.ConfigSource getConfigSources(int index);
/**
*
* Configuration sources that will participate in
* xdstp:// URL authority resolution. The algorithm is as
* follows:
* 1. The authority field is taken from the xdstp:// URL, call
* this ``resource_authority``.
* 2. ``resource_authority`` is compared against the authorities in any peer
* ``ConfigSource``. The peer ``ConfigSource`` is the configuration source
* message which would have been used unconditionally for resolution
* with opaque resource names. If there is a match with an authority, the
* peer ``ConfigSource`` message is used.
* 3. ``resource_authority`` is compared sequentially with the authorities in
* each configuration source in ``config_sources``. The first ``ConfigSource``
* to match wins.
* 4. As a fallback, if no configuration source matches, then
* ``default_config_source`` is used.
* 5. If ``default_config_source`` is not specified, resolution fails.
* [#not-implemented-hide:]
*
*
* repeated .envoy.config.core.v3.ConfigSource config_sources = 22;
*/
int getConfigSourcesCount();
/**
*
* Configuration sources that will participate in
* xdstp:// URL authority resolution. The algorithm is as
* follows:
* 1. The authority field is taken from the xdstp:// URL, call
* this ``resource_authority``.
* 2. ``resource_authority`` is compared against the authorities in any peer
* ``ConfigSource``. The peer ``ConfigSource`` is the configuration source
* message which would have been used unconditionally for resolution
* with opaque resource names. If there is a match with an authority, the
* peer ``ConfigSource`` message is used.
* 3. ``resource_authority`` is compared sequentially with the authorities in
* each configuration source in ``config_sources``. The first ``ConfigSource``
* to match wins.
* 4. As a fallback, if no configuration source matches, then
* ``default_config_source`` is used.
* 5. If ``default_config_source`` is not specified, resolution fails.
* [#not-implemented-hide:]
*
*
* repeated .envoy.config.core.v3.ConfigSource config_sources = 22;
*/
java.util.List extends io.envoyproxy.envoy.config.core.v3.ConfigSourceOrBuilder>
getConfigSourcesOrBuilderList();
/**
*
* Configuration sources that will participate in
* xdstp:// URL authority resolution. The algorithm is as
* follows:
* 1. The authority field is taken from the xdstp:// URL, call
* this ``resource_authority``.
* 2. ``resource_authority`` is compared against the authorities in any peer
* ``ConfigSource``. The peer ``ConfigSource`` is the configuration source
* message which would have been used unconditionally for resolution
* with opaque resource names. If there is a match with an authority, the
* peer ``ConfigSource`` message is used.
* 3. ``resource_authority`` is compared sequentially with the authorities in
* each configuration source in ``config_sources``. The first ``ConfigSource``
* to match wins.
* 4. As a fallback, if no configuration source matches, then
* ``default_config_source`` is used.
* 5. If ``default_config_source`` is not specified, resolution fails.
* [#not-implemented-hide:]
*
*
* repeated .envoy.config.core.v3.ConfigSource config_sources = 22;
*/
io.envoyproxy.envoy.config.core.v3.ConfigSourceOrBuilder getConfigSourcesOrBuilder(
int index);
/**
*
* Default configuration source for xdstp:// URLs if all
* other resolution fails.
* [#not-implemented-hide:]
*
*
* .envoy.config.core.v3.ConfigSource default_config_source = 23;
* @return Whether the defaultConfigSource field is set.
*/
boolean hasDefaultConfigSource();
/**
*
* Default configuration source for xdstp:// URLs if all
* other resolution fails.
* [#not-implemented-hide:]
*
*
* .envoy.config.core.v3.ConfigSource default_config_source = 23;
* @return The defaultConfigSource.
*/
io.envoyproxy.envoy.config.core.v3.ConfigSource getDefaultConfigSource();
/**
*
* Default configuration source for xdstp:// URLs if all
* other resolution fails.
* [#not-implemented-hide:]
*
*
* .envoy.config.core.v3.ConfigSource default_config_source = 23;
*/
io.envoyproxy.envoy.config.core.v3.ConfigSourceOrBuilder getDefaultConfigSourceOrBuilder();
/**
*
* Optional overriding of default socket interface. The value must be the name of one of the
* socket interface factories initialized through a bootstrap extension
*
*
* string default_socket_interface = 24;
* @return The defaultSocketInterface.
*/
java.lang.String getDefaultSocketInterface();
/**
*
* Optional overriding of default socket interface. The value must be the name of one of the
* socket interface factories initialized through a bootstrap extension
*
*
* string default_socket_interface = 24;
* @return The bytes for defaultSocketInterface.
*/
com.google.protobuf.ByteString
getDefaultSocketInterfaceBytes();
/**
*
* Global map of CertificateProvider instances. These instances are referred to by name in the
* :ref:`CommonTlsContext.CertificateProviderInstance.instance_name
* <envoy_v3_api_field_extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProviderInstance.instance_name>`
* field.
* [#not-implemented-hide:]
*
*
* map<string, .envoy.config.core.v3.TypedExtensionConfig> certificate_provider_instances = 25;
*/
int getCertificateProviderInstancesCount();
/**
*
* Global map of CertificateProvider instances. These instances are referred to by name in the
* :ref:`CommonTlsContext.CertificateProviderInstance.instance_name
* <envoy_v3_api_field_extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProviderInstance.instance_name>`
* field.
* [#not-implemented-hide:]
*
*
* map<string, .envoy.config.core.v3.TypedExtensionConfig> certificate_provider_instances = 25;
*/
boolean containsCertificateProviderInstances(
java.lang.String key);
/**
* Use {@link #getCertificateProviderInstancesMap()} instead.
*/
@java.lang.Deprecated
java.util.Map
getCertificateProviderInstances();
/**
*
* Global map of CertificateProvider instances. These instances are referred to by name in the
* :ref:`CommonTlsContext.CertificateProviderInstance.instance_name
* <envoy_v3_api_field_extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProviderInstance.instance_name>`
* field.
* [#not-implemented-hide:]
*
*
* map<string, .envoy.config.core.v3.TypedExtensionConfig> certificate_provider_instances = 25;
*/
java.util.Map
getCertificateProviderInstancesMap();
/**
*
* Global map of CertificateProvider instances. These instances are referred to by name in the
* :ref:`CommonTlsContext.CertificateProviderInstance.instance_name
* <envoy_v3_api_field_extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProviderInstance.instance_name>`
* field.
* [#not-implemented-hide:]
*
*
* map<string, .envoy.config.core.v3.TypedExtensionConfig> certificate_provider_instances = 25;
*/
/* nullable */
io.envoyproxy.envoy.config.core.v3.TypedExtensionConfig getCertificateProviderInstancesOrDefault(
java.lang.String key,
/* nullable */
io.envoyproxy.envoy.config.core.v3.TypedExtensionConfig defaultValue);
/**
*
* Global map of CertificateProvider instances. These instances are referred to by name in the
* :ref:`CommonTlsContext.CertificateProviderInstance.instance_name
* <envoy_v3_api_field_extensions.transport_sockets.tls.v3.CommonTlsContext.CertificateProviderInstance.instance_name>`
* field.
* [#not-implemented-hide:]
*
*
* map<string, .envoy.config.core.v3.TypedExtensionConfig> certificate_provider_instances = 25;
*/
io.envoyproxy.envoy.config.core.v3.TypedExtensionConfig getCertificateProviderInstancesOrThrow(
java.lang.String key);
/**
*
* Specifies a set of headers that need to be registered as inline header. This configuration
* allows users to customize the inline headers on-demand at Envoy startup without modifying
* Envoy's source code.
* Note that the 'set-cookie' header cannot be registered as inline header.
*
*
* repeated .envoy.config.bootstrap.v3.CustomInlineHeader inline_headers = 32;
*/
java.util.List
getInlineHeadersList();
/**
*
* Specifies a set of headers that need to be registered as inline header. This configuration
* allows users to customize the inline headers on-demand at Envoy startup without modifying
* Envoy's source code.
* Note that the 'set-cookie' header cannot be registered as inline header.
*
*
* repeated .envoy.config.bootstrap.v3.CustomInlineHeader inline_headers = 32;
*/
io.envoyproxy.envoy.config.bootstrap.v3.CustomInlineHeader getInlineHeaders(int index);
/**
*
* Specifies a set of headers that need to be registered as inline header. This configuration
* allows users to customize the inline headers on-demand at Envoy startup without modifying
* Envoy's source code.
* Note that the 'set-cookie' header cannot be registered as inline header.
*
*
* repeated .envoy.config.bootstrap.v3.CustomInlineHeader inline_headers = 32;
*/
int getInlineHeadersCount();
/**
*
* Specifies a set of headers that need to be registered as inline header. This configuration
* allows users to customize the inline headers on-demand at Envoy startup without modifying
* Envoy's source code.
* Note that the 'set-cookie' header cannot be registered as inline header.
*
*
* repeated .envoy.config.bootstrap.v3.CustomInlineHeader inline_headers = 32;
*/
java.util.List extends io.envoyproxy.envoy.config.bootstrap.v3.CustomInlineHeaderOrBuilder>
getInlineHeadersOrBuilderList();
/**
*
* Specifies a set of headers that need to be registered as inline header. This configuration
* allows users to customize the inline headers on-demand at Envoy startup without modifying
* Envoy's source code.
* Note that the 'set-cookie' header cannot be registered as inline header.
*
*
* repeated .envoy.config.bootstrap.v3.CustomInlineHeader inline_headers = 32;
*/
io.envoyproxy.envoy.config.bootstrap.v3.CustomInlineHeaderOrBuilder getInlineHeadersOrBuilder(
int index);
/**
*
* Optional path to a file with performance tracing data created by "Perfetto" SDK in binary
* ProtoBuf format. The default value is "envoy.pftrace".
*
*
* string perf_tracing_file_path = 33;
* @return The perfTracingFilePath.
*/
java.lang.String getPerfTracingFilePath();
/**
*
* Optional path to a file with performance tracing data created by "Perfetto" SDK in binary
* ProtoBuf format. The default value is "envoy.pftrace".
*
*
* string perf_tracing_file_path = 33;
* @return The bytes for perfTracingFilePath.
*/
com.google.protobuf.ByteString
getPerfTracingFilePathBytes();
/**
*
* Optional overriding of default regex engine.
* If the value is not specified, Google RE2 will be used by default.
* [#extension-category: envoy.regex_engines]
*
*
* .envoy.config.core.v3.TypedExtensionConfig default_regex_engine = 34;
* @return Whether the defaultRegexEngine field is set.
*/
boolean hasDefaultRegexEngine();
/**
*
* Optional overriding of default regex engine.
* If the value is not specified, Google RE2 will be used by default.
* [#extension-category: envoy.regex_engines]
*
*
* .envoy.config.core.v3.TypedExtensionConfig default_regex_engine = 34;
* @return The defaultRegexEngine.
*/
io.envoyproxy.envoy.config.core.v3.TypedExtensionConfig getDefaultRegexEngine();
/**
*
* Optional overriding of default regex engine.
* If the value is not specified, Google RE2 will be used by default.
* [#extension-category: envoy.regex_engines]
*
*
* .envoy.config.core.v3.TypedExtensionConfig default_regex_engine = 34;
*/
io.envoyproxy.envoy.config.core.v3.TypedExtensionConfigOrBuilder getDefaultRegexEngineOrBuilder();
/**
*
* Optional XdsResourcesDelegate configuration, which allows plugging custom logic into both
* fetch and load events during xDS processing.
* If a value is not specified, no XdsResourcesDelegate will be used.
* TODO(abeyad): Add public-facing documentation.
* [#not-implemented-hide:]
*
*
* .envoy.config.core.v3.TypedExtensionConfig xds_delegate_extension = 35;
* @return Whether the xdsDelegateExtension field is set.
*/
boolean hasXdsDelegateExtension();
/**
*
* Optional XdsResourcesDelegate configuration, which allows plugging custom logic into both
* fetch and load events during xDS processing.
* If a value is not specified, no XdsResourcesDelegate will be used.
* TODO(abeyad): Add public-facing documentation.
* [#not-implemented-hide:]
*
*
* .envoy.config.core.v3.TypedExtensionConfig xds_delegate_extension = 35;
* @return The xdsDelegateExtension.
*/
io.envoyproxy.envoy.config.core.v3.TypedExtensionConfig getXdsDelegateExtension();
/**
*
* Optional XdsResourcesDelegate configuration, which allows plugging custom logic into both
* fetch and load events during xDS processing.
* If a value is not specified, no XdsResourcesDelegate will be used.
* TODO(abeyad): Add public-facing documentation.
* [#not-implemented-hide:]
*
*
* .envoy.config.core.v3.TypedExtensionConfig xds_delegate_extension = 35;
*/
io.envoyproxy.envoy.config.core.v3.TypedExtensionConfigOrBuilder getXdsDelegateExtensionOrBuilder();
/**
*
* Optional XdsConfigTracker configuration, which allows tracking xDS responses in external components,
* e.g., external tracer or monitor. It provides the process point when receive, ingest, or fail to
* process xDS resources and messages. If a value is not specified, no XdsConfigTracker will be used.
* .. note::
* There are no in-repo extensions currently, and the :repo:`XdsConfigTracker <envoy/config/xds_config_tracker.h>`
* interface should be implemented before using.
* See :repo:`xds_config_tracker_integration_test <test/integration/xds_config_tracker_integration_test.cc>`
* for an example usage of the interface.
*
*
* .envoy.config.core.v3.TypedExtensionConfig xds_config_tracker_extension = 36;
* @return Whether the xdsConfigTrackerExtension field is set.
*/
boolean hasXdsConfigTrackerExtension();
/**
*
* Optional XdsConfigTracker configuration, which allows tracking xDS responses in external components,
* e.g., external tracer or monitor. It provides the process point when receive, ingest, or fail to
* process xDS resources and messages. If a value is not specified, no XdsConfigTracker will be used.
* .. note::
* There are no in-repo extensions currently, and the :repo:`XdsConfigTracker <envoy/config/xds_config_tracker.h>`
* interface should be implemented before using.
* See :repo:`xds_config_tracker_integration_test <test/integration/xds_config_tracker_integration_test.cc>`
* for an example usage of the interface.
*
*
* .envoy.config.core.v3.TypedExtensionConfig xds_config_tracker_extension = 36;
* @return The xdsConfigTrackerExtension.
*/
io.envoyproxy.envoy.config.core.v3.TypedExtensionConfig getXdsConfigTrackerExtension();
/**
*
* Optional XdsConfigTracker configuration, which allows tracking xDS responses in external components,
* e.g., external tracer or monitor. It provides the process point when receive, ingest, or fail to
* process xDS resources and messages. If a value is not specified, no XdsConfigTracker will be used.
* .. note::
* There are no in-repo extensions currently, and the :repo:`XdsConfigTracker <envoy/config/xds_config_tracker.h>`
* interface should be implemented before using.
* See :repo:`xds_config_tracker_integration_test <test/integration/xds_config_tracker_integration_test.cc>`
* for an example usage of the interface.
*
*
* .envoy.config.core.v3.TypedExtensionConfig xds_config_tracker_extension = 36;
*/
io.envoyproxy.envoy.config.core.v3.TypedExtensionConfigOrBuilder getXdsConfigTrackerExtensionOrBuilder();
/**
*
* [#not-implemented-hide:]
* This controls the type of listener manager configured for Envoy. Currently
* Envoy only supports ListenerManager for this field and Envoy Mobile
* supports ApiListenerManager.
*
*
* .envoy.config.core.v3.TypedExtensionConfig listener_manager = 37;
* @return Whether the listenerManager field is set.
*/
boolean hasListenerManager();
/**
*
* [#not-implemented-hide:]
* This controls the type of listener manager configured for Envoy. Currently
* Envoy only supports ListenerManager for this field and Envoy Mobile
* supports ApiListenerManager.
*
*
* .envoy.config.core.v3.TypedExtensionConfig listener_manager = 37;
* @return The listenerManager.
*/
io.envoyproxy.envoy.config.core.v3.TypedExtensionConfig getListenerManager();
/**
*
* [#not-implemented-hide:]
* This controls the type of listener manager configured for Envoy. Currently
* Envoy only supports ListenerManager for this field and Envoy Mobile
* supports ApiListenerManager.
*
*
* .envoy.config.core.v3.TypedExtensionConfig listener_manager = 37;
*/
io.envoyproxy.envoy.config.core.v3.TypedExtensionConfigOrBuilder getListenerManagerOrBuilder();
/**
*
* Optional application log configuration.
*
*
* .envoy.config.bootstrap.v3.Bootstrap.ApplicationLogConfig application_log_config = 38;
* @return Whether the applicationLogConfig field is set.
*/
boolean hasApplicationLogConfig();
/**
*
* Optional application log configuration.
*
*
* .envoy.config.bootstrap.v3.Bootstrap.ApplicationLogConfig application_log_config = 38;
* @return The applicationLogConfig.
*/
io.envoyproxy.envoy.config.bootstrap.v3.Bootstrap.ApplicationLogConfig getApplicationLogConfig();
/**
*
* Optional application log configuration.
*
*
* .envoy.config.bootstrap.v3.Bootstrap.ApplicationLogConfig application_log_config = 38;
*/
io.envoyproxy.envoy.config.bootstrap.v3.Bootstrap.ApplicationLogConfigOrBuilder getApplicationLogConfigOrBuilder();
public io.envoyproxy.envoy.config.bootstrap.v3.Bootstrap.StatsFlushCase getStatsFlushCase();
}