All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.envoyproxy.envoy.config.bootstrap.v3.BootstrapOrBuilder Maven / Gradle / Ivy

There is a newer version: 1.0.46
Show newest version
// 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 BootstrapOrBuilder extends
    // @@protoc_insertion_point(interface_extends:envoy.config.bootstrap.v3.Bootstrap)
    com.google.protobuf.MessageOrBuilder {

  /**
   * 
   * Node identity to present to the management server and for instance
   * identification purposes (e.g. in generated headers).
   * 
* * .envoy.config.core.v3.Node node = 1; * @return Whether the node field is set. */ boolean hasNode(); /** *
   * Node identity to present to the management server and for instance
   * identification purposes (e.g. in generated headers).
   * 
* * .envoy.config.core.v3.Node node = 1; * @return The node. */ io.envoyproxy.envoy.config.core.v3.Node getNode(); /** *
   * Node identity to present to the management server and for instance
   * identification purposes (e.g. in generated headers).
   * 
* * .envoy.config.core.v3.Node node = 1; */ io.envoyproxy.envoy.config.core.v3.NodeOrBuilder getNodeOrBuilder(); /** *
   * A list of :ref:`Node <envoy_v3_api_msg_config.core.v3.Node>` field names
   * that will be included in the context parameters of the effective
   * xdstp:// URL that is sent in a discovery request when resource
   * locators are used for LDS/CDS. Any non-string field will have its JSON
   * encoding set as the context parameter value, with the exception of
   * metadata, which will be flattened (see example below). The supported field
   * names are:
   * - "cluster"
   * - "id"
   * - "locality.region"
   * - "locality.sub_zone"
   * - "locality.zone"
   * - "metadata"
   * - "user_agent_build_version.metadata"
   * - "user_agent_build_version.version"
   * - "user_agent_name"
   * - "user_agent_version"
   * The node context parameters act as a base layer dictionary for the context
   * parameters (i.e. more specific resource specific context parameters will
   * override). Field names will be prefixed with “udpa.node.” when included in
   * context parameters.
   * For example, if node_context_params is ``["user_agent_name", "metadata"]``,
   * the implied context parameters might be::
   *   node.user_agent_name: "envoy"
   *   node.metadata.foo: "{\"bar\": \"baz\"}"
   *   node.metadata.some: "42"
   *   node.metadata.thing: "\"thing\""
   * [#not-implemented-hide:]
   * 
* * repeated string node_context_params = 26; * @return A list containing the nodeContextParams. */ java.util.List getNodeContextParamsList(); /** *
   * A list of :ref:`Node <envoy_v3_api_msg_config.core.v3.Node>` field names
   * that will be included in the context parameters of the effective
   * xdstp:// URL that is sent in a discovery request when resource
   * locators are used for LDS/CDS. Any non-string field will have its JSON
   * encoding set as the context parameter value, with the exception of
   * metadata, which will be flattened (see example below). The supported field
   * names are:
   * - "cluster"
   * - "id"
   * - "locality.region"
   * - "locality.sub_zone"
   * - "locality.zone"
   * - "metadata"
   * - "user_agent_build_version.metadata"
   * - "user_agent_build_version.version"
   * - "user_agent_name"
   * - "user_agent_version"
   * The node context parameters act as a base layer dictionary for the context
   * parameters (i.e. more specific resource specific context parameters will
   * override). Field names will be prefixed with “udpa.node.” when included in
   * context parameters.
   * For example, if node_context_params is ``["user_agent_name", "metadata"]``,
   * the implied context parameters might be::
   *   node.user_agent_name: "envoy"
   *   node.metadata.foo: "{\"bar\": \"baz\"}"
   *   node.metadata.some: "42"
   *   node.metadata.thing: "\"thing\""
   * [#not-implemented-hide:]
   * 
* * repeated string node_context_params = 26; * @return The count of nodeContextParams. */ int getNodeContextParamsCount(); /** *
   * A list of :ref:`Node <envoy_v3_api_msg_config.core.v3.Node>` field names
   * that will be included in the context parameters of the effective
   * xdstp:// URL that is sent in a discovery request when resource
   * locators are used for LDS/CDS. Any non-string field will have its JSON
   * encoding set as the context parameter value, with the exception of
   * metadata, which will be flattened (see example below). The supported field
   * names are:
   * - "cluster"
   * - "id"
   * - "locality.region"
   * - "locality.sub_zone"
   * - "locality.zone"
   * - "metadata"
   * - "user_agent_build_version.metadata"
   * - "user_agent_build_version.version"
   * - "user_agent_name"
   * - "user_agent_version"
   * The node context parameters act as a base layer dictionary for the context
   * parameters (i.e. more specific resource specific context parameters will
   * override). Field names will be prefixed with “udpa.node.” when included in
   * context parameters.
   * For example, if node_context_params is ``["user_agent_name", "metadata"]``,
   * the implied context parameters might be::
   *   node.user_agent_name: "envoy"
   *   node.metadata.foo: "{\"bar\": \"baz\"}"
   *   node.metadata.some: "42"
   *   node.metadata.thing: "\"thing\""
   * [#not-implemented-hide:]
   * 
* * repeated string node_context_params = 26; * @param index The index of the element to return. * @return The nodeContextParams at the given index. */ java.lang.String getNodeContextParams(int index); /** *
   * A list of :ref:`Node <envoy_v3_api_msg_config.core.v3.Node>` field names
   * that will be included in the context parameters of the effective
   * xdstp:// URL that is sent in a discovery request when resource
   * locators are used for LDS/CDS. Any non-string field will have its JSON
   * encoding set as the context parameter value, with the exception of
   * metadata, which will be flattened (see example below). The supported field
   * names are:
   * - "cluster"
   * - "id"
   * - "locality.region"
   * - "locality.sub_zone"
   * - "locality.zone"
   * - "metadata"
   * - "user_agent_build_version.metadata"
   * - "user_agent_build_version.version"
   * - "user_agent_name"
   * - "user_agent_version"
   * The node context parameters act as a base layer dictionary for the context
   * parameters (i.e. more specific resource specific context parameters will
   * override). Field names will be prefixed with “udpa.node.” when included in
   * context parameters.
   * For example, if node_context_params is ``["user_agent_name", "metadata"]``,
   * the implied context parameters might be::
   *   node.user_agent_name: "envoy"
   *   node.metadata.foo: "{\"bar\": \"baz\"}"
   *   node.metadata.some: "42"
   *   node.metadata.thing: "\"thing\""
   * [#not-implemented-hide:]
   * 
* * repeated string node_context_params = 26; * @param index The index of the value to return. * @return The bytes of the nodeContextParams at the given index. */ com.google.protobuf.ByteString getNodeContextParamsBytes(int index); /** *
   * Statically specified resources.
   * 
* * .envoy.config.bootstrap.v3.Bootstrap.StaticResources static_resources = 2; * @return Whether the staticResources field is set. */ boolean hasStaticResources(); /** *
   * Statically specified resources.
   * 
* * .envoy.config.bootstrap.v3.Bootstrap.StaticResources static_resources = 2; * @return The staticResources. */ io.envoyproxy.envoy.config.bootstrap.v3.Bootstrap.StaticResources getStaticResources(); /** *
   * Statically specified resources.
   * 
* * .envoy.config.bootstrap.v3.Bootstrap.StaticResources static_resources = 2; */ io.envoyproxy.envoy.config.bootstrap.v3.Bootstrap.StaticResourcesOrBuilder getStaticResourcesOrBuilder(); /** *
   * xDS configuration sources.
   * 
* * .envoy.config.bootstrap.v3.Bootstrap.DynamicResources dynamic_resources = 3; * @return Whether the dynamicResources field is set. */ boolean hasDynamicResources(); /** *
   * xDS configuration sources.
   * 
* * .envoy.config.bootstrap.v3.Bootstrap.DynamicResources dynamic_resources = 3; * @return The dynamicResources. */ io.envoyproxy.envoy.config.bootstrap.v3.Bootstrap.DynamicResources getDynamicResources(); /** *
   * xDS configuration sources.
   * 
* * .envoy.config.bootstrap.v3.Bootstrap.DynamicResources dynamic_resources = 3; */ io.envoyproxy.envoy.config.bootstrap.v3.Bootstrap.DynamicResourcesOrBuilder getDynamicResourcesOrBuilder(); /** *
   * Configuration for the cluster manager which owns all upstream clusters
   * within the server.
   * 
* * .envoy.config.bootstrap.v3.ClusterManager cluster_manager = 4; * @return Whether the clusterManager field is set. */ boolean hasClusterManager(); /** *
   * Configuration for the cluster manager which owns all upstream clusters
   * within the server.
   * 
* * .envoy.config.bootstrap.v3.ClusterManager cluster_manager = 4; * @return The clusterManager. */ io.envoyproxy.envoy.config.bootstrap.v3.ClusterManager getClusterManager(); /** *
   * Configuration for the cluster manager which owns all upstream clusters
   * within the server.
   * 
* * .envoy.config.bootstrap.v3.ClusterManager cluster_manager = 4; */ io.envoyproxy.envoy.config.bootstrap.v3.ClusterManagerOrBuilder getClusterManagerOrBuilder(); /** *
   * Health discovery service config option.
   * (:ref:`core.ApiConfigSource <envoy_v3_api_msg_config.core.v3.ApiConfigSource>`)
   * 
* * .envoy.config.core.v3.ApiConfigSource hds_config = 14; * @return Whether the hdsConfig field is set. */ boolean hasHdsConfig(); /** *
   * Health discovery service config option.
   * (:ref:`core.ApiConfigSource <envoy_v3_api_msg_config.core.v3.ApiConfigSource>`)
   * 
* * .envoy.config.core.v3.ApiConfigSource hds_config = 14; * @return The hdsConfig. */ io.envoyproxy.envoy.config.core.v3.ApiConfigSource getHdsConfig(); /** *
   * Health discovery service config option.
   * (:ref:`core.ApiConfigSource <envoy_v3_api_msg_config.core.v3.ApiConfigSource>`)
   * 
* * .envoy.config.core.v3.ApiConfigSource hds_config = 14; */ io.envoyproxy.envoy.config.core.v3.ApiConfigSourceOrBuilder getHdsConfigOrBuilder(); /** *
   * Optional file system path to search for startup flag files.
   * 
* * string flags_path = 5; * @return The flagsPath. */ java.lang.String getFlagsPath(); /** *
   * Optional file system path to search for startup flag files.
   * 
* * string flags_path = 5; * @return The bytes for flagsPath. */ com.google.protobuf.ByteString getFlagsPathBytes(); /** *
   * Optional set of stats sinks.
   * 
* * repeated .envoy.config.metrics.v3.StatsSink stats_sinks = 6; */ java.util.List 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 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 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 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 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 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(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy