Class Bootstrap

  • All Implemented Interfaces:
    com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, BootstrapOrBuilder, java.io.Serializable

    public final class Bootstrap
    extends com.google.protobuf.GeneratedMessage
    implements BootstrapOrBuilder
     Bootstrap :ref:`configuration overview <config_overview_bootstrap>`.
     [#next-free-field: 42]
     
    Protobuf type envoy.config.bootstrap.v3.Bootstrap
    See Also:
    Serialized Form
    • Field Detail

      • bitField0_

        private int bitField0_
      • statsFlushCase_

        private int statsFlushCase_
      • statsFlush_

        private java.lang.Object statsFlush_
      • node_

        private Node node_
      • NODE_CONTEXT_PARAMS_FIELD_NUMBER

        public static final int NODE_CONTEXT_PARAMS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • nodeContextParams_

        private com.google.protobuf.LazyStringArrayList nodeContextParams_
      • STATIC_RESOURCES_FIELD_NUMBER

        public static final int STATIC_RESOURCES_FIELD_NUMBER
        See Also:
        Constant Field Values
      • DYNAMIC_RESOURCES_FIELD_NUMBER

        public static final int DYNAMIC_RESOURCES_FIELD_NUMBER
        See Also:
        Constant Field Values
      • CLUSTER_MANAGER_FIELD_NUMBER

        public static final int CLUSTER_MANAGER_FIELD_NUMBER
        See Also:
        Constant Field Values
      • HDS_CONFIG_FIELD_NUMBER

        public static final int HDS_CONFIG_FIELD_NUMBER
        See Also:
        Constant Field Values
      • FLAGS_PATH_FIELD_NUMBER

        public static final int FLAGS_PATH_FIELD_NUMBER
        See Also:
        Constant Field Values
      • flagsPath_

        private volatile java.lang.Object flagsPath_
      • STATS_SINKS_FIELD_NUMBER

        public static final int STATS_SINKS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • statsSinks_

        private java.util.List<StatsSink> statsSinks_
      • DEFERRED_STAT_OPTIONS_FIELD_NUMBER

        public static final int DEFERRED_STAT_OPTIONS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • STATS_CONFIG_FIELD_NUMBER

        public static final int STATS_CONFIG_FIELD_NUMBER
        See Also:
        Constant Field Values
      • STATS_FLUSH_INTERVAL_FIELD_NUMBER

        public static final int STATS_FLUSH_INTERVAL_FIELD_NUMBER
        See Also:
        Constant Field Values
      • statsFlushInterval_

        private com.google.protobuf.Duration statsFlushInterval_
      • STATS_FLUSH_ON_ADMIN_FIELD_NUMBER

        public static final int STATS_FLUSH_ON_ADMIN_FIELD_NUMBER
        See Also:
        Constant Field Values
      • tracing_

        private Tracing tracing_
      • LAYERED_RUNTIME_FIELD_NUMBER

        public static final int LAYERED_RUNTIME_FIELD_NUMBER
        See Also:
        Constant Field Values
      • admin_

        private Admin admin_
      • OVERLOAD_MANAGER_FIELD_NUMBER

        public static final int OVERLOAD_MANAGER_FIELD_NUMBER
        See Also:
        Constant Field Values
      • ENABLE_DISPATCHER_STATS_FIELD_NUMBER

        public static final int ENABLE_DISPATCHER_STATS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • enableDispatcherStats_

        private boolean enableDispatcherStats_
      • HEADER_PREFIX_FIELD_NUMBER

        public static final int HEADER_PREFIX_FIELD_NUMBER
        See Also:
        Constant Field Values
      • headerPrefix_

        private volatile java.lang.Object headerPrefix_
      • STATS_SERVER_VERSION_OVERRIDE_FIELD_NUMBER

        public static final int STATS_SERVER_VERSION_OVERRIDE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • statsServerVersionOverride_

        private com.google.protobuf.UInt64Value statsServerVersionOverride_
      • USE_TCP_FOR_DNS_LOOKUPS_FIELD_NUMBER

        public static final int USE_TCP_FOR_DNS_LOOKUPS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • useTcpForDnsLookups_

        private boolean useTcpForDnsLookups_
      • DNS_RESOLUTION_CONFIG_FIELD_NUMBER

        public static final int DNS_RESOLUTION_CONFIG_FIELD_NUMBER
        See Also:
        Constant Field Values
      • TYPED_DNS_RESOLVER_CONFIG_FIELD_NUMBER

        public static final int TYPED_DNS_RESOLVER_CONFIG_FIELD_NUMBER
        See Also:
        Constant Field Values
      • BOOTSTRAP_EXTENSIONS_FIELD_NUMBER

        public static final int BOOTSTRAP_EXTENSIONS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • FATAL_ACTIONS_FIELD_NUMBER

        public static final int FATAL_ACTIONS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • fatalActions_

        private java.util.List<FatalAction> fatalActions_
      • CONFIG_SOURCES_FIELD_NUMBER

        public static final int CONFIG_SOURCES_FIELD_NUMBER
        See Also:
        Constant Field Values
      • configSources_

        private java.util.List<ConfigSource> configSources_
      • DEFAULT_CONFIG_SOURCE_FIELD_NUMBER

        public static final int DEFAULT_CONFIG_SOURCE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • defaultConfigSource_

        private ConfigSource defaultConfigSource_
      • DEFAULT_SOCKET_INTERFACE_FIELD_NUMBER

        public static final int DEFAULT_SOCKET_INTERFACE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • defaultSocketInterface_

        private volatile java.lang.Object defaultSocketInterface_
      • CERTIFICATE_PROVIDER_INSTANCES_FIELD_NUMBER

        public static final int CERTIFICATE_PROVIDER_INSTANCES_FIELD_NUMBER
        See Also:
        Constant Field Values
      • certificateProviderInstances_

        private com.google.protobuf.MapField<java.lang.String,​TypedExtensionConfig> certificateProviderInstances_
      • INLINE_HEADERS_FIELD_NUMBER

        public static final int INLINE_HEADERS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • PERF_TRACING_FILE_PATH_FIELD_NUMBER

        public static final int PERF_TRACING_FILE_PATH_FIELD_NUMBER
        See Also:
        Constant Field Values
      • perfTracingFilePath_

        private volatile java.lang.Object perfTracingFilePath_
      • DEFAULT_REGEX_ENGINE_FIELD_NUMBER

        public static final int DEFAULT_REGEX_ENGINE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • XDS_DELEGATE_EXTENSION_FIELD_NUMBER

        public static final int XDS_DELEGATE_EXTENSION_FIELD_NUMBER
        See Also:
        Constant Field Values
      • XDS_CONFIG_TRACKER_EXTENSION_FIELD_NUMBER

        public static final int XDS_CONFIG_TRACKER_EXTENSION_FIELD_NUMBER
        See Also:
        Constant Field Values
      • LISTENER_MANAGER_FIELD_NUMBER

        public static final int LISTENER_MANAGER_FIELD_NUMBER
        See Also:
        Constant Field Values
      • APPLICATION_LOG_CONFIG_FIELD_NUMBER

        public static final int APPLICATION_LOG_CONFIG_FIELD_NUMBER
        See Also:
        Constant Field Values
      • GRPC_ASYNC_CLIENT_MANAGER_CONFIG_FIELD_NUMBER

        public static final int GRPC_ASYNC_CLIENT_MANAGER_CONFIG_FIELD_NUMBER
        See Also:
        Constant Field Values
      • MEMORY_ALLOCATOR_MANAGER_FIELD_NUMBER

        public static final int MEMORY_ALLOCATOR_MANAGER_FIELD_NUMBER
        See Also:
        Constant Field Values
      • memoizedIsInitialized

        private byte memoizedIsInitialized
      • DEFAULT_INSTANCE

        private static final Bootstrap DEFAULT_INSTANCE
      • PARSER

        private static final com.google.protobuf.Parser<Bootstrap> PARSER
    • Constructor Detail

      • Bootstrap

        private Bootstrap​(com.google.protobuf.GeneratedMessage.Builder<?> builder)
      • Bootstrap

        private Bootstrap()
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetMapFieldReflection

        protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection​(int number)
        Overrides:
        internalGetMapFieldReflection in class com.google.protobuf.GeneratedMessage
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage
      • hasNode

        public 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;
        Specified by:
        hasNode in interface BootstrapOrBuilder
        Returns:
        Whether the node field is set.
      • getNode

        public 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;
        Specified by:
        getNode in interface BootstrapOrBuilder
        Returns:
        The node.
      • getNodeOrBuilder

        public NodeOrBuilder getNodeOrBuilder()
         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;
        Specified by:
        getNodeOrBuilder in interface BootstrapOrBuilder
      • getNodeContextParamsList

        public com.google.protobuf.ProtocolStringList 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;
        Specified by:
        getNodeContextParamsList in interface BootstrapOrBuilder
        Returns:
        A list containing the nodeContextParams.
      • getNodeContextParamsCount

        public 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;
        Specified by:
        getNodeContextParamsCount in interface BootstrapOrBuilder
        Returns:
        The count of nodeContextParams.
      • getNodeContextParams

        public 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;
        Specified by:
        getNodeContextParams in interface BootstrapOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The nodeContextParams at the given index.
      • getNodeContextParamsBytes

        public com.google.protobuf.ByteString getNodeContextParamsBytes​(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;
        Specified by:
        getNodeContextParamsBytes in interface BootstrapOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the nodeContextParams at the given index.
      • hasStaticResources

        public boolean hasStaticResources()
         Statically specified resources.
         
        .envoy.config.bootstrap.v3.Bootstrap.StaticResources static_resources = 2;
        Specified by:
        hasStaticResources in interface BootstrapOrBuilder
        Returns:
        Whether the staticResources field is set.
      • hasDynamicResources

        public boolean hasDynamicResources()
         xDS configuration sources.
         
        .envoy.config.bootstrap.v3.Bootstrap.DynamicResources dynamic_resources = 3;
        Specified by:
        hasDynamicResources in interface BootstrapOrBuilder
        Returns:
        Whether the dynamicResources field is set.
      • hasClusterManager

        public boolean hasClusterManager()
         Configuration for the cluster manager which owns all upstream clusters
         within the server.
         
        .envoy.config.bootstrap.v3.ClusterManager cluster_manager = 4;
        Specified by:
        hasClusterManager in interface BootstrapOrBuilder
        Returns:
        Whether the clusterManager field is set.
      • getClusterManager

        public ClusterManager getClusterManager()
         Configuration for the cluster manager which owns all upstream clusters
         within the server.
         
        .envoy.config.bootstrap.v3.ClusterManager cluster_manager = 4;
        Specified by:
        getClusterManager in interface BootstrapOrBuilder
        Returns:
        The clusterManager.
      • hasHdsConfig

        public 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;
        Specified by:
        hasHdsConfig in interface BootstrapOrBuilder
        Returns:
        Whether the hdsConfig field is set.
      • getHdsConfig

        public 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;
        Specified by:
        getHdsConfig in interface BootstrapOrBuilder
        Returns:
        The hdsConfig.
      • getHdsConfigOrBuilder

        public ApiConfigSourceOrBuilder getHdsConfigOrBuilder()
         Health discovery service config option.
         (:ref:`core.ApiConfigSource <envoy_v3_api_msg_config.core.v3.ApiConfigSource>`)
         
        .envoy.config.core.v3.ApiConfigSource hds_config = 14;
        Specified by:
        getHdsConfigOrBuilder in interface BootstrapOrBuilder
      • getFlagsPath

        public java.lang.String getFlagsPath()
         Optional file system path to search for startup flag files.
         
        string flags_path = 5;
        Specified by:
        getFlagsPath in interface BootstrapOrBuilder
        Returns:
        The flagsPath.
      • getFlagsPathBytes

        public com.google.protobuf.ByteString getFlagsPathBytes()
         Optional file system path to search for startup flag files.
         
        string flags_path = 5;
        Specified by:
        getFlagsPathBytes in interface BootstrapOrBuilder
        Returns:
        The bytes for flagsPath.
      • getStatsSinksList

        public java.util.List<StatsSink> getStatsSinksList()
         Optional set of stats sinks.
         
        repeated .envoy.config.metrics.v3.StatsSink stats_sinks = 6;
        Specified by:
        getStatsSinksList in interface BootstrapOrBuilder
      • getStatsSinksCount

        public int getStatsSinksCount()
         Optional set of stats sinks.
         
        repeated .envoy.config.metrics.v3.StatsSink stats_sinks = 6;
        Specified by:
        getStatsSinksCount in interface BootstrapOrBuilder
      • getStatsSinks

        public StatsSink getStatsSinks​(int index)
         Optional set of stats sinks.
         
        repeated .envoy.config.metrics.v3.StatsSink stats_sinks = 6;
        Specified by:
        getStatsSinks in interface BootstrapOrBuilder
      • hasDeferredStatOptions

        public boolean hasDeferredStatOptions()
         Options to control behaviors of deferred creation compatible stats.
         
        .envoy.config.bootstrap.v3.Bootstrap.DeferredStatOptions deferred_stat_options = 39;
        Specified by:
        hasDeferredStatOptions in interface BootstrapOrBuilder
        Returns:
        Whether the deferredStatOptions field is set.
      • getDeferredStatOptions

        public Bootstrap.DeferredStatOptions getDeferredStatOptions()
         Options to control behaviors of deferred creation compatible stats.
         
        .envoy.config.bootstrap.v3.Bootstrap.DeferredStatOptions deferred_stat_options = 39;
        Specified by:
        getDeferredStatOptions in interface BootstrapOrBuilder
        Returns:
        The deferredStatOptions.
      • hasStatsConfig

        public boolean hasStatsConfig()
         Configuration for internal processing of stats.
         
        .envoy.config.metrics.v3.StatsConfig stats_config = 13;
        Specified by:
        hasStatsConfig in interface BootstrapOrBuilder
        Returns:
        Whether the statsConfig field is set.
      • getStatsConfig

        public StatsConfig getStatsConfig()
         Configuration for internal processing of stats.
         
        .envoy.config.metrics.v3.StatsConfig stats_config = 13;
        Specified by:
        getStatsConfig in interface BootstrapOrBuilder
        Returns:
        The statsConfig.
      • hasStatsFlushInterval

        public 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) = { ... }
        Specified by:
        hasStatsFlushInterval in interface BootstrapOrBuilder
        Returns:
        Whether the statsFlushInterval field is set.
      • getStatsFlushInterval

        public 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) = { ... }
        Specified by:
        getStatsFlushInterval in interface BootstrapOrBuilder
        Returns:
        The statsFlushInterval.
      • getStatsFlushIntervalOrBuilder

        public com.google.protobuf.DurationOrBuilder getStatsFlushIntervalOrBuilder()
         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) = { ... }
        Specified by:
        getStatsFlushIntervalOrBuilder in interface BootstrapOrBuilder
      • hasStatsFlushOnAdmin

        public 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) = { ... }
        Specified by:
        hasStatsFlushOnAdmin in interface BootstrapOrBuilder
        Returns:
        Whether the statsFlushOnAdmin field is set.
      • getStatsFlushOnAdmin

        public boolean getStatsFlushOnAdmin()
         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) = { ... }
        Specified by:
        getStatsFlushOnAdmin in interface BootstrapOrBuilder
        Returns:
        The statsFlushOnAdmin.
      • hasWatchdog

        @Deprecated
        public boolean hasWatchdog()
        Deprecated.
        envoy.config.bootstrap.v3.Bootstrap.watchdog is deprecated. See envoy/config/bootstrap/v3/bootstrap.proto;l=237
         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"];
        Specified by:
        hasWatchdog in interface BootstrapOrBuilder
        Returns:
        Whether the watchdog field is set.
      • getWatchdog

        @Deprecated
        public Watchdog getWatchdog()
        Deprecated.
        envoy.config.bootstrap.v3.Bootstrap.watchdog is deprecated. See envoy/config/bootstrap/v3/bootstrap.proto;l=237
         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"];
        Specified by:
        getWatchdog in interface BootstrapOrBuilder
        Returns:
        The watchdog.
      • getWatchdogOrBuilder

        @Deprecated
        public WatchdogOrBuilder getWatchdogOrBuilder()
        Deprecated.
         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"];
        Specified by:
        getWatchdogOrBuilder in interface BootstrapOrBuilder
      • hasWatchdogs

        public 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;
        Specified by:
        hasWatchdogs in interface BootstrapOrBuilder
        Returns:
        Whether the watchdogs field is set.
      • getWatchdogs

        public 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;
        Specified by:
        getWatchdogs in interface BootstrapOrBuilder
        Returns:
        The watchdogs.
      • getWatchdogsOrBuilder

        public WatchdogsOrBuilder getWatchdogsOrBuilder()
         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;
        Specified by:
        getWatchdogsOrBuilder in interface BootstrapOrBuilder
      • hasTracing

        @Deprecated
        public boolean hasTracing()
        Deprecated.
        envoy.config.bootstrap.v3.Bootstrap.tracing is deprecated. See envoy/config/bootstrap/v3/bootstrap.proto;l=250
         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"];
        Specified by:
        hasTracing in interface BootstrapOrBuilder
        Returns:
        Whether the tracing field is set.
      • getTracing

        @Deprecated
        public Tracing getTracing()
        Deprecated.
        envoy.config.bootstrap.v3.Bootstrap.tracing is deprecated. See envoy/config/bootstrap/v3/bootstrap.proto;l=250
         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"];
        Specified by:
        getTracing in interface BootstrapOrBuilder
        Returns:
        The tracing.
      • getTracingOrBuilder

        @Deprecated
        public TracingOrBuilder getTracingOrBuilder()
        Deprecated.
         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"];
        Specified by:
        getTracingOrBuilder in interface BootstrapOrBuilder
      • hasLayeredRuntime

        public 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;
        Specified by:
        hasLayeredRuntime in interface BootstrapOrBuilder
        Returns:
        Whether the layeredRuntime field is set.
      • getLayeredRuntime

        public 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;
        Specified by:
        getLayeredRuntime in interface BootstrapOrBuilder
        Returns:
        The layeredRuntime.
      • getLayeredRuntimeOrBuilder

        public LayeredRuntimeOrBuilder getLayeredRuntimeOrBuilder()
         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;
        Specified by:
        getLayeredRuntimeOrBuilder in interface BootstrapOrBuilder
      • hasAdmin

        public boolean hasAdmin()
         Configuration for the local administration HTTP server.
         
        .envoy.config.bootstrap.v3.Admin admin = 12;
        Specified by:
        hasAdmin in interface BootstrapOrBuilder
        Returns:
        Whether the admin field is set.
      • getAdmin

        public Admin getAdmin()
         Configuration for the local administration HTTP server.
         
        .envoy.config.bootstrap.v3.Admin admin = 12;
        Specified by:
        getAdmin in interface BootstrapOrBuilder
        Returns:
        The admin.
      • hasOverloadManager

        public boolean hasOverloadManager()
         Optional overload manager configuration.
         
        .envoy.config.overload.v3.OverloadManager overload_manager = 15 [(.udpa.annotations.security) = { ... }
        Specified by:
        hasOverloadManager in interface BootstrapOrBuilder
        Returns:
        Whether the overloadManager field is set.
      • getOverloadManager

        public OverloadManager getOverloadManager()
         Optional overload manager configuration.
         
        .envoy.config.overload.v3.OverloadManager overload_manager = 15 [(.udpa.annotations.security) = { ... }
        Specified by:
        getOverloadManager in interface BootstrapOrBuilder
        Returns:
        The overloadManager.
      • getEnableDispatcherStats

        public boolean getEnableDispatcherStats()
         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;
        Specified by:
        getEnableDispatcherStats in interface BootstrapOrBuilder
        Returns:
        The enableDispatcherStats.
      • getHeaderPrefix

        public 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;
        Specified by:
        getHeaderPrefix in interface BootstrapOrBuilder
        Returns:
        The headerPrefix.
      • getHeaderPrefixBytes

        public com.google.protobuf.ByteString getHeaderPrefixBytes()
         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;
        Specified by:
        getHeaderPrefixBytes in interface BootstrapOrBuilder
        Returns:
        The bytes for headerPrefix.
      • hasStatsServerVersionOverride

        public 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;
        Specified by:
        hasStatsServerVersionOverride in interface BootstrapOrBuilder
        Returns:
        Whether the statsServerVersionOverride field is set.
      • getStatsServerVersionOverride

        public 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;
        Specified by:
        getStatsServerVersionOverride in interface BootstrapOrBuilder
        Returns:
        The statsServerVersionOverride.
      • getStatsServerVersionOverrideOrBuilder

        public com.google.protobuf.UInt64ValueOrBuilder getStatsServerVersionOverrideOrBuilder()
         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;
        Specified by:
        getStatsServerVersionOverrideOrBuilder in interface BootstrapOrBuilder
      • getUseTcpForDnsLookups

        @Deprecated
        public boolean getUseTcpForDnsLookups()
        Deprecated.
        envoy.config.bootstrap.v3.Bootstrap.use_tcp_for_dns_lookups is deprecated. See envoy/config/bootstrap/v3/bootstrap.proto;l=298
         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"];
        Specified by:
        getUseTcpForDnsLookups in interface BootstrapOrBuilder
        Returns:
        The useTcpForDnsLookups.
      • hasDnsResolutionConfig

        @Deprecated
        public boolean hasDnsResolutionConfig()
        Deprecated.
        envoy.config.bootstrap.v3.Bootstrap.dns_resolution_config is deprecated. See envoy/config/bootstrap/v3/bootstrap.proto;l=307
         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"];
        Specified by:
        hasDnsResolutionConfig in interface BootstrapOrBuilder
        Returns:
        Whether the dnsResolutionConfig field is set.
      • getDnsResolutionConfig

        @Deprecated
        public DnsResolutionConfig getDnsResolutionConfig()
        Deprecated.
        envoy.config.bootstrap.v3.Bootstrap.dns_resolution_config is deprecated. See envoy/config/bootstrap/v3/bootstrap.proto;l=307
         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"];
        Specified by:
        getDnsResolutionConfig in interface BootstrapOrBuilder
        Returns:
        The dnsResolutionConfig.
      • getDnsResolutionConfigOrBuilder

        @Deprecated
        public DnsResolutionConfigOrBuilder getDnsResolutionConfigOrBuilder()
        Deprecated.
         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"];
        Specified by:
        getDnsResolutionConfigOrBuilder in interface BootstrapOrBuilder
      • hasTypedDnsResolverConfig

        public 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;
        Specified by:
        hasTypedDnsResolverConfig in interface BootstrapOrBuilder
        Returns:
        Whether the typedDnsResolverConfig field is set.
      • getTypedDnsResolverConfig

        public 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;
        Specified by:
        getTypedDnsResolverConfig in interface BootstrapOrBuilder
        Returns:
        The typedDnsResolverConfig.
      • getTypedDnsResolverConfigOrBuilder

        public TypedExtensionConfigOrBuilder getTypedDnsResolverConfigOrBuilder()
         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;
        Specified by:
        getTypedDnsResolverConfigOrBuilder in interface BootstrapOrBuilder
      • getBootstrapExtensionsList

        public java.util.List<TypedExtensionConfig> 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;
        Specified by:
        getBootstrapExtensionsList in interface BootstrapOrBuilder
      • getBootstrapExtensionsOrBuilderList

        public java.util.List<? extends 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;
        Specified by:
        getBootstrapExtensionsOrBuilderList in interface BootstrapOrBuilder
      • getBootstrapExtensionsCount

        public 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;
        Specified by:
        getBootstrapExtensionsCount in interface BootstrapOrBuilder
      • getBootstrapExtensions

        public 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;
        Specified by:
        getBootstrapExtensions in interface BootstrapOrBuilder
      • getBootstrapExtensionsOrBuilder

        public TypedExtensionConfigOrBuilder getBootstrapExtensionsOrBuilder​(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;
        Specified by:
        getBootstrapExtensionsOrBuilder in interface BootstrapOrBuilder
      • getFatalActionsList

        public java.util.List<FatalAction> 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;
        Specified by:
        getFatalActionsList in interface BootstrapOrBuilder
      • getFatalActionsOrBuilderList

        public java.util.List<? extends 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;
        Specified by:
        getFatalActionsOrBuilderList in interface BootstrapOrBuilder
      • getFatalActionsCount

        public 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;
        Specified by:
        getFatalActionsCount in interface BootstrapOrBuilder
      • getFatalActions

        public 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;
        Specified by:
        getFatalActions in interface BootstrapOrBuilder
      • getFatalActionsOrBuilder

        public FatalActionOrBuilder getFatalActionsOrBuilder​(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;
        Specified by:
        getFatalActionsOrBuilder in interface BootstrapOrBuilder
      • getConfigSourcesList

        public java.util.List<ConfigSource> 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;
        Specified by:
        getConfigSourcesList in interface BootstrapOrBuilder
      • getConfigSourcesOrBuilderList

        public java.util.List<? extends 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;
        Specified by:
        getConfigSourcesOrBuilderList in interface BootstrapOrBuilder
      • getConfigSourcesCount

        public 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;
        Specified by:
        getConfigSourcesCount in interface BootstrapOrBuilder
      • getConfigSources

        public 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;
        Specified by:
        getConfigSources in interface BootstrapOrBuilder
      • getConfigSourcesOrBuilder

        public ConfigSourceOrBuilder getConfigSourcesOrBuilder​(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;
        Specified by:
        getConfigSourcesOrBuilder in interface BootstrapOrBuilder
      • hasDefaultConfigSource

        public 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;
        Specified by:
        hasDefaultConfigSource in interface BootstrapOrBuilder
        Returns:
        Whether the defaultConfigSource field is set.
      • getDefaultConfigSource

        public 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;
        Specified by:
        getDefaultConfigSource in interface BootstrapOrBuilder
        Returns:
        The defaultConfigSource.
      • getDefaultSocketInterface

        public 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;
        Specified by:
        getDefaultSocketInterface in interface BootstrapOrBuilder
        Returns:
        The defaultSocketInterface.
      • getDefaultSocketInterfaceBytes

        public com.google.protobuf.ByteString getDefaultSocketInterfaceBytes()
         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;
        Specified by:
        getDefaultSocketInterfaceBytes in interface BootstrapOrBuilder
        Returns:
        The bytes for defaultSocketInterface.
      • internalGetCertificateProviderInstances

        private com.google.protobuf.MapField<java.lang.String,​TypedExtensionConfig> internalGetCertificateProviderInstances()
      • getCertificateProviderInstancesCount

        public int getCertificateProviderInstancesCount()
        Description copied from interface: BootstrapOrBuilder
         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;
        Specified by:
        getCertificateProviderInstancesCount in interface BootstrapOrBuilder
      • containsCertificateProviderInstances

        public boolean containsCertificateProviderInstances​(java.lang.String key)
         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;
        Specified by:
        containsCertificateProviderInstances in interface BootstrapOrBuilder
      • getCertificateProviderInstancesMap

        public java.util.Map<java.lang.String,​TypedExtensionConfig> 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;
        Specified by:
        getCertificateProviderInstancesMap in interface BootstrapOrBuilder
      • getCertificateProviderInstancesOrDefault

        public TypedExtensionConfig getCertificateProviderInstancesOrDefault​(java.lang.String key,
                                                                             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;
        Specified by:
        getCertificateProviderInstancesOrDefault in interface BootstrapOrBuilder
      • getCertificateProviderInstancesOrThrow

        public TypedExtensionConfig getCertificateProviderInstancesOrThrow​(java.lang.String key)
         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;
        Specified by:
        getCertificateProviderInstancesOrThrow in interface BootstrapOrBuilder
      • getInlineHeadersList

        public java.util.List<CustomInlineHeader> 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;
        Specified by:
        getInlineHeadersList in interface BootstrapOrBuilder
      • getInlineHeadersOrBuilderList

        public java.util.List<? extends 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;
        Specified by:
        getInlineHeadersOrBuilderList in interface BootstrapOrBuilder
      • getInlineHeadersCount

        public 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;
        Specified by:
        getInlineHeadersCount in interface BootstrapOrBuilder
      • getInlineHeaders

        public 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;
        Specified by:
        getInlineHeaders in interface BootstrapOrBuilder
      • getInlineHeadersOrBuilder

        public CustomInlineHeaderOrBuilder getInlineHeadersOrBuilder​(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;
        Specified by:
        getInlineHeadersOrBuilder in interface BootstrapOrBuilder
      • getPerfTracingFilePath

        public 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;
        Specified by:
        getPerfTracingFilePath in interface BootstrapOrBuilder
        Returns:
        The perfTracingFilePath.
      • getPerfTracingFilePathBytes

        public com.google.protobuf.ByteString getPerfTracingFilePathBytes()
         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;
        Specified by:
        getPerfTracingFilePathBytes in interface BootstrapOrBuilder
        Returns:
        The bytes for perfTracingFilePath.
      • hasDefaultRegexEngine

        public 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;
        Specified by:
        hasDefaultRegexEngine in interface BootstrapOrBuilder
        Returns:
        Whether the defaultRegexEngine field is set.
      • getDefaultRegexEngine

        public 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;
        Specified by:
        getDefaultRegexEngine in interface BootstrapOrBuilder
        Returns:
        The defaultRegexEngine.
      • getDefaultRegexEngineOrBuilder

        public TypedExtensionConfigOrBuilder getDefaultRegexEngineOrBuilder()
         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;
        Specified by:
        getDefaultRegexEngineOrBuilder in interface BootstrapOrBuilder
      • hasXdsDelegateExtension

        public 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;
        Specified by:
        hasXdsDelegateExtension in interface BootstrapOrBuilder
        Returns:
        Whether the xdsDelegateExtension field is set.
      • getXdsDelegateExtension

        public 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;
        Specified by:
        getXdsDelegateExtension in interface BootstrapOrBuilder
        Returns:
        The xdsDelegateExtension.
      • getXdsDelegateExtensionOrBuilder

        public TypedExtensionConfigOrBuilder getXdsDelegateExtensionOrBuilder()
         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;
        Specified by:
        getXdsDelegateExtensionOrBuilder in interface BootstrapOrBuilder
      • hasXdsConfigTrackerExtension

        public 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;
        Specified by:
        hasXdsConfigTrackerExtension in interface BootstrapOrBuilder
        Returns:
        Whether the xdsConfigTrackerExtension field is set.
      • getXdsConfigTrackerExtension

        public 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;
        Specified by:
        getXdsConfigTrackerExtension in interface BootstrapOrBuilder
        Returns:
        The xdsConfigTrackerExtension.
      • getXdsConfigTrackerExtensionOrBuilder

        public TypedExtensionConfigOrBuilder getXdsConfigTrackerExtensionOrBuilder()
         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;
        Specified by:
        getXdsConfigTrackerExtensionOrBuilder in interface BootstrapOrBuilder
      • hasListenerManager

        public 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;
        Specified by:
        hasListenerManager in interface BootstrapOrBuilder
        Returns:
        Whether the listenerManager field is set.
      • getListenerManager

        public 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;
        Specified by:
        getListenerManager in interface BootstrapOrBuilder
        Returns:
        The listenerManager.
      • getListenerManagerOrBuilder

        public TypedExtensionConfigOrBuilder getListenerManagerOrBuilder()
         [#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;
        Specified by:
        getListenerManagerOrBuilder in interface BootstrapOrBuilder
      • hasApplicationLogConfig

        public boolean hasApplicationLogConfig()
         Optional application log configuration.
         
        .envoy.config.bootstrap.v3.Bootstrap.ApplicationLogConfig application_log_config = 38;
        Specified by:
        hasApplicationLogConfig in interface BootstrapOrBuilder
        Returns:
        Whether the applicationLogConfig field is set.
      • hasGrpcAsyncClientManagerConfig

        public boolean hasGrpcAsyncClientManagerConfig()
         Optional gRPC async manager config.
         
        .envoy.config.bootstrap.v3.Bootstrap.GrpcAsyncClientManagerConfig grpc_async_client_manager_config = 40;
        Specified by:
        hasGrpcAsyncClientManagerConfig in interface BootstrapOrBuilder
        Returns:
        Whether the grpcAsyncClientManagerConfig field is set.
      • hasMemoryAllocatorManager

        public boolean hasMemoryAllocatorManager()
         Optional configuration for memory allocation manager.
         Memory releasing is only supported for `tcmalloc allocator <https://github.com/google/tcmalloc>`_.
         
        .envoy.config.bootstrap.v3.MemoryAllocatorManager memory_allocator_manager = 41;
        Specified by:
        hasMemoryAllocatorManager in interface BootstrapOrBuilder
        Returns:
        Whether the memoryAllocatorManager field is set.
      • getMemoryAllocatorManager

        public MemoryAllocatorManager getMemoryAllocatorManager()
         Optional configuration for memory allocation manager.
         Memory releasing is only supported for `tcmalloc allocator <https://github.com/google/tcmalloc>`_.
         
        .envoy.config.bootstrap.v3.MemoryAllocatorManager memory_allocator_manager = 41;
        Specified by:
        getMemoryAllocatorManager in interface BootstrapOrBuilder
        Returns:
        The memoryAllocatorManager.
      • getMemoryAllocatorManagerOrBuilder

        public MemoryAllocatorManagerOrBuilder getMemoryAllocatorManagerOrBuilder()
         Optional configuration for memory allocation manager.
         Memory releasing is only supported for `tcmalloc allocator <https://github.com/google/tcmalloc>`_.
         
        .envoy.config.bootstrap.v3.MemoryAllocatorManager memory_allocator_manager = 41;
        Specified by:
        getMemoryAllocatorManagerOrBuilder in interface BootstrapOrBuilder
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessage
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws java.io.IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessage
        Throws:
        java.io.IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessage
      • equals

        public boolean equals​(java.lang.Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static Bootstrap parseFrom​(java.nio.ByteBuffer data)
                                   throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Bootstrap parseFrom​(java.nio.ByteBuffer data,
                                          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                   throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Bootstrap parseFrom​(com.google.protobuf.ByteString data)
                                   throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Bootstrap parseFrom​(com.google.protobuf.ByteString data,
                                          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                   throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Bootstrap parseFrom​(byte[] data)
                                   throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Bootstrap parseFrom​(byte[] data,
                                          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                   throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Bootstrap parseFrom​(java.io.InputStream input)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static Bootstrap parseFrom​(java.io.InputStream input,
                                          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • parseDelimitedFrom

        public static Bootstrap parseDelimitedFrom​(java.io.InputStream input)
                                            throws java.io.IOException
        Throws:
        java.io.IOException
      • parseDelimitedFrom

        public static Bootstrap parseDelimitedFrom​(java.io.InputStream input,
                                                   com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                            throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static Bootstrap parseFrom​(com.google.protobuf.CodedInputStream input)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static Bootstrap parseFrom​(com.google.protobuf.CodedInputStream input,
                                          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • newBuilderForType

        public Bootstrap.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public Bootstrap.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected Bootstrap.Builder newBuilderForType​(com.google.protobuf.AbstractMessage.BuilderParent parent)
        Overrides:
        newBuilderForType in class com.google.protobuf.AbstractMessage
      • getDefaultInstance

        public static Bootstrap getDefaultInstance()
      • parser

        public static com.google.protobuf.Parser<Bootstrap> parser()
      • getParserForType

        public com.google.protobuf.Parser<Bootstrap> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessage
      • getDefaultInstanceForType

        public Bootstrap getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder