Class Bootstrap.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<Bootstrap.Builder>
com.google.protobuf.GeneratedMessage.Builder<Bootstrap.Builder>
io.envoyproxy.envoy.config.bootstrap.v3.Bootstrap.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, BootstrapOrBuilder, Cloneable
Enclosing class:
Bootstrap

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

  • Constructor Details

    • Builder

      private Builder()
    • Builder

      private Builder(com.google.protobuf.AbstractMessage.BuilderParent parent)
  • Method Details

    • 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.Builder<Bootstrap.Builder>
    • internalGetMutableMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(int number)
      Overrides:
      internalGetMutableMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<Bootstrap.Builder>
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<Bootstrap.Builder>
    • maybeForceBuilderInitialization

      private void maybeForceBuilderInitialization()
    • clear

      public Bootstrap.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<Bootstrap.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<Bootstrap.Builder>
    • getDefaultInstanceForType

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

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

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

      private void buildPartialRepeatedFields(Bootstrap result)
    • buildPartial0

      private void buildPartial0(Bootstrap result)
    • buildPartial1

      private void buildPartial1(Bootstrap result)
    • buildPartialOneofs

      private void buildPartialOneofs(Bootstrap result)
    • mergeFrom

      public Bootstrap.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Bootstrap.Builder>
    • mergeFrom

      public Bootstrap.Builder mergeFrom(Bootstrap other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<Bootstrap.Builder>
    • mergeFrom

      public Bootstrap.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Bootstrap.Builder>
      Throws:
      IOException
    • getStatsFlushCase

      public Bootstrap.StatsFlushCase getStatsFlushCase()
      Specified by:
      getStatsFlushCase in interface BootstrapOrBuilder
    • clearStatsFlush

      public Bootstrap.Builder clearStatsFlush()
    • 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.
    • setNode

      public Bootstrap.Builder setNode(Node value)
       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;
    • setNode

      public Bootstrap.Builder setNode(Node.Builder builderForValue)
       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;
    • mergeNode

      public Bootstrap.Builder mergeNode(Node value)
       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;
    • clearNode

      public Bootstrap.Builder clearNode()
       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;
    • getNodeBuilder

      public Node.Builder getNodeBuilder()
       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;
    • 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
    • getNodeFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<Node,Node.Builder,NodeOrBuilder> getNodeFieldBuilder()
       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;
    • ensureNodeContextParamsIsMutable

      private void ensureNodeContextParamsIsMutable()
    • 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 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.
    • setNodeContextParams

      public Bootstrap.Builder setNodeContextParams(int index, String value)
       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;
      Parameters:
      index - The index to set the value at.
      value - The nodeContextParams to set.
      Returns:
      This builder for chaining.
    • addNodeContextParams

      public Bootstrap.Builder addNodeContextParams(String value)
       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;
      Parameters:
      value - The nodeContextParams to add.
      Returns:
      This builder for chaining.
    • addAllNodeContextParams

      public Bootstrap.Builder addAllNodeContextParams(Iterable<String> values)
       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;
      Parameters:
      values - The nodeContextParams to add.
      Returns:
      This builder for chaining.
    • clearNodeContextParams

      public Bootstrap.Builder clearNodeContextParams()
       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;
      Returns:
      This builder for chaining.
    • addNodeContextParamsBytes

      public Bootstrap.Builder addNodeContextParamsBytes(com.google.protobuf.ByteString value)
       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;
      Parameters:
      value - The bytes of the nodeContextParams to add.
      Returns:
      This builder for chaining.
    • 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.
    • getStaticResources

      public Bootstrap.StaticResources getStaticResources()
       Statically specified resources.
       
      .envoy.config.bootstrap.v3.Bootstrap.StaticResources static_resources = 2;
      Specified by:
      getStaticResources in interface BootstrapOrBuilder
      Returns:
      The staticResources.
    • setStaticResources

      public Bootstrap.Builder setStaticResources(Bootstrap.StaticResources value)
       Statically specified resources.
       
      .envoy.config.bootstrap.v3.Bootstrap.StaticResources static_resources = 2;
    • setStaticResources

      public Bootstrap.Builder setStaticResources(Bootstrap.StaticResources.Builder builderForValue)
       Statically specified resources.
       
      .envoy.config.bootstrap.v3.Bootstrap.StaticResources static_resources = 2;
    • mergeStaticResources

      public Bootstrap.Builder mergeStaticResources(Bootstrap.StaticResources value)
       Statically specified resources.
       
      .envoy.config.bootstrap.v3.Bootstrap.StaticResources static_resources = 2;
    • clearStaticResources

      public Bootstrap.Builder clearStaticResources()
       Statically specified resources.
       
      .envoy.config.bootstrap.v3.Bootstrap.StaticResources static_resources = 2;
    • getStaticResourcesBuilder

      public Bootstrap.StaticResources.Builder getStaticResourcesBuilder()
       Statically specified resources.
       
      .envoy.config.bootstrap.v3.Bootstrap.StaticResources static_resources = 2;
    • getStaticResourcesOrBuilder

      public Bootstrap.StaticResourcesOrBuilder getStaticResourcesOrBuilder()
       Statically specified resources.
       
      .envoy.config.bootstrap.v3.Bootstrap.StaticResources static_resources = 2;
      Specified by:
      getStaticResourcesOrBuilder in interface BootstrapOrBuilder
    • getStaticResourcesFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<Bootstrap.StaticResources,Bootstrap.StaticResources.Builder,Bootstrap.StaticResourcesOrBuilder> getStaticResourcesFieldBuilder()
       Statically specified resources.
       
      .envoy.config.bootstrap.v3.Bootstrap.StaticResources static_resources = 2;
    • 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.
    • getDynamicResources

      public Bootstrap.DynamicResources getDynamicResources()
       xDS configuration sources.
       
      .envoy.config.bootstrap.v3.Bootstrap.DynamicResources dynamic_resources = 3;
      Specified by:
      getDynamicResources in interface BootstrapOrBuilder
      Returns:
      The dynamicResources.
    • setDynamicResources

      public Bootstrap.Builder setDynamicResources(Bootstrap.DynamicResources value)
       xDS configuration sources.
       
      .envoy.config.bootstrap.v3.Bootstrap.DynamicResources dynamic_resources = 3;
    • setDynamicResources

      public Bootstrap.Builder setDynamicResources(Bootstrap.DynamicResources.Builder builderForValue)
       xDS configuration sources.
       
      .envoy.config.bootstrap.v3.Bootstrap.DynamicResources dynamic_resources = 3;
    • mergeDynamicResources

      public Bootstrap.Builder mergeDynamicResources(Bootstrap.DynamicResources value)
       xDS configuration sources.
       
      .envoy.config.bootstrap.v3.Bootstrap.DynamicResources dynamic_resources = 3;
    • clearDynamicResources

      public Bootstrap.Builder clearDynamicResources()
       xDS configuration sources.
       
      .envoy.config.bootstrap.v3.Bootstrap.DynamicResources dynamic_resources = 3;
    • getDynamicResourcesBuilder

      public Bootstrap.DynamicResources.Builder getDynamicResourcesBuilder()
       xDS configuration sources.
       
      .envoy.config.bootstrap.v3.Bootstrap.DynamicResources dynamic_resources = 3;
    • getDynamicResourcesOrBuilder

      public Bootstrap.DynamicResourcesOrBuilder getDynamicResourcesOrBuilder()
       xDS configuration sources.
       
      .envoy.config.bootstrap.v3.Bootstrap.DynamicResources dynamic_resources = 3;
      Specified by:
      getDynamicResourcesOrBuilder in interface BootstrapOrBuilder
    • getDynamicResourcesFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<Bootstrap.DynamicResources,Bootstrap.DynamicResources.Builder,Bootstrap.DynamicResourcesOrBuilder> getDynamicResourcesFieldBuilder()
       xDS configuration sources.
       
      .envoy.config.bootstrap.v3.Bootstrap.DynamicResources dynamic_resources = 3;
    • 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.
    • setClusterManager

      public Bootstrap.Builder setClusterManager(ClusterManager value)
       Configuration for the cluster manager which owns all upstream clusters
       within the server.
       
      .envoy.config.bootstrap.v3.ClusterManager cluster_manager = 4;
    • setClusterManager

      public Bootstrap.Builder setClusterManager(ClusterManager.Builder builderForValue)
       Configuration for the cluster manager which owns all upstream clusters
       within the server.
       
      .envoy.config.bootstrap.v3.ClusterManager cluster_manager = 4;
    • mergeClusterManager

      public Bootstrap.Builder mergeClusterManager(ClusterManager value)
       Configuration for the cluster manager which owns all upstream clusters
       within the server.
       
      .envoy.config.bootstrap.v3.ClusterManager cluster_manager = 4;
    • clearClusterManager

      public Bootstrap.Builder clearClusterManager()
       Configuration for the cluster manager which owns all upstream clusters
       within the server.
       
      .envoy.config.bootstrap.v3.ClusterManager cluster_manager = 4;
    • getClusterManagerBuilder

      public ClusterManager.Builder getClusterManagerBuilder()
       Configuration for the cluster manager which owns all upstream clusters
       within the server.
       
      .envoy.config.bootstrap.v3.ClusterManager cluster_manager = 4;
    • getClusterManagerOrBuilder

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

      private com.google.protobuf.SingleFieldBuilder<ClusterManager,ClusterManager.Builder,ClusterManagerOrBuilder> getClusterManagerFieldBuilder()
       Configuration for the cluster manager which owns all upstream clusters
       within the server.
       
      .envoy.config.bootstrap.v3.ClusterManager cluster_manager = 4;
    • 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.
    • setHdsConfig

      public Bootstrap.Builder setHdsConfig(ApiConfigSource value)
       Health discovery service config option.
       (:ref:`core.ApiConfigSource <envoy_v3_api_msg_config.core.v3.ApiConfigSource>`)
       
      .envoy.config.core.v3.ApiConfigSource hds_config = 14;
    • setHdsConfig

      public Bootstrap.Builder setHdsConfig(ApiConfigSource.Builder builderForValue)
       Health discovery service config option.
       (:ref:`core.ApiConfigSource <envoy_v3_api_msg_config.core.v3.ApiConfigSource>`)
       
      .envoy.config.core.v3.ApiConfigSource hds_config = 14;
    • mergeHdsConfig

      public Bootstrap.Builder mergeHdsConfig(ApiConfigSource value)
       Health discovery service config option.
       (:ref:`core.ApiConfigSource <envoy_v3_api_msg_config.core.v3.ApiConfigSource>`)
       
      .envoy.config.core.v3.ApiConfigSource hds_config = 14;
    • clearHdsConfig

      public Bootstrap.Builder clearHdsConfig()
       Health discovery service config option.
       (:ref:`core.ApiConfigSource <envoy_v3_api_msg_config.core.v3.ApiConfigSource>`)
       
      .envoy.config.core.v3.ApiConfigSource hds_config = 14;
    • getHdsConfigBuilder

      public ApiConfigSource.Builder getHdsConfigBuilder()
       Health discovery service config option.
       (:ref:`core.ApiConfigSource <envoy_v3_api_msg_config.core.v3.ApiConfigSource>`)
       
      .envoy.config.core.v3.ApiConfigSource hds_config = 14;
    • 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
    • getHdsConfigFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<ApiConfigSource,ApiConfigSource.Builder,ApiConfigSourceOrBuilder> getHdsConfigFieldBuilder()
       Health discovery service config option.
       (:ref:`core.ApiConfigSource <envoy_v3_api_msg_config.core.v3.ApiConfigSource>`)
       
      .envoy.config.core.v3.ApiConfigSource hds_config = 14;
    • getFlagsPath

      public 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.
    • setFlagsPath

      public Bootstrap.Builder setFlagsPath(String value)
       Optional file system path to search for startup flag files.
       
      string flags_path = 5;
      Parameters:
      value - The flagsPath to set.
      Returns:
      This builder for chaining.
    • clearFlagsPath

      public Bootstrap.Builder clearFlagsPath()
       Optional file system path to search for startup flag files.
       
      string flags_path = 5;
      Returns:
      This builder for chaining.
    • setFlagsPathBytes

      public Bootstrap.Builder setFlagsPathBytes(com.google.protobuf.ByteString value)
       Optional file system path to search for startup flag files.
       
      string flags_path = 5;
      Parameters:
      value - The bytes for flagsPath to set.
      Returns:
      This builder for chaining.
    • ensureStatsSinksIsMutable

      private void ensureStatsSinksIsMutable()
    • getStatsSinksList

      public 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
    • setStatsSinks

      public Bootstrap.Builder setStatsSinks(int index, StatsSink value)
       Optional set of stats sinks.
       
      repeated .envoy.config.metrics.v3.StatsSink stats_sinks = 6;
    • setStatsSinks

      public Bootstrap.Builder setStatsSinks(int index, StatsSink.Builder builderForValue)
       Optional set of stats sinks.
       
      repeated .envoy.config.metrics.v3.StatsSink stats_sinks = 6;
    • addStatsSinks

      public Bootstrap.Builder addStatsSinks(StatsSink value)
       Optional set of stats sinks.
       
      repeated .envoy.config.metrics.v3.StatsSink stats_sinks = 6;
    • addStatsSinks

      public Bootstrap.Builder addStatsSinks(int index, StatsSink value)
       Optional set of stats sinks.
       
      repeated .envoy.config.metrics.v3.StatsSink stats_sinks = 6;
    • addStatsSinks

      public Bootstrap.Builder addStatsSinks(StatsSink.Builder builderForValue)
       Optional set of stats sinks.
       
      repeated .envoy.config.metrics.v3.StatsSink stats_sinks = 6;
    • addStatsSinks

      public Bootstrap.Builder addStatsSinks(int index, StatsSink.Builder builderForValue)
       Optional set of stats sinks.
       
      repeated .envoy.config.metrics.v3.StatsSink stats_sinks = 6;
    • addAllStatsSinks

      public Bootstrap.Builder addAllStatsSinks(Iterable<? extends StatsSink> values)
       Optional set of stats sinks.
       
      repeated .envoy.config.metrics.v3.StatsSink stats_sinks = 6;
    • clearStatsSinks

      public Bootstrap.Builder clearStatsSinks()
       Optional set of stats sinks.
       
      repeated .envoy.config.metrics.v3.StatsSink stats_sinks = 6;
    • removeStatsSinks

      public Bootstrap.Builder removeStatsSinks(int index)
       Optional set of stats sinks.
       
      repeated .envoy.config.metrics.v3.StatsSink stats_sinks = 6;
    • getStatsSinksBuilder

      public StatsSink.Builder getStatsSinksBuilder(int index)
       Optional set of stats sinks.
       
      repeated .envoy.config.metrics.v3.StatsSink stats_sinks = 6;
    • getStatsSinksOrBuilder

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

      public List<? extends StatsSinkOrBuilder> getStatsSinksOrBuilderList()
       Optional set of stats sinks.
       
      repeated .envoy.config.metrics.v3.StatsSink stats_sinks = 6;
      Specified by:
      getStatsSinksOrBuilderList in interface BootstrapOrBuilder
    • addStatsSinksBuilder

      public StatsSink.Builder addStatsSinksBuilder()
       Optional set of stats sinks.
       
      repeated .envoy.config.metrics.v3.StatsSink stats_sinks = 6;
    • addStatsSinksBuilder

      public StatsSink.Builder addStatsSinksBuilder(int index)
       Optional set of stats sinks.
       
      repeated .envoy.config.metrics.v3.StatsSink stats_sinks = 6;
    • getStatsSinksBuilderList

      public List<StatsSink.Builder> getStatsSinksBuilderList()
       Optional set of stats sinks.
       
      repeated .envoy.config.metrics.v3.StatsSink stats_sinks = 6;
    • getStatsSinksFieldBuilder

      private com.google.protobuf.RepeatedFieldBuilder<StatsSink,StatsSink.Builder,StatsSinkOrBuilder> getStatsSinksFieldBuilder()
    • 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.
    • setDeferredStatOptions

      public Bootstrap.Builder setDeferredStatOptions(Bootstrap.DeferredStatOptions value)
       Options to control behaviors of deferred creation compatible stats.
       
      .envoy.config.bootstrap.v3.Bootstrap.DeferredStatOptions deferred_stat_options = 39;
    • setDeferredStatOptions

      public Bootstrap.Builder setDeferredStatOptions(Bootstrap.DeferredStatOptions.Builder builderForValue)
       Options to control behaviors of deferred creation compatible stats.
       
      .envoy.config.bootstrap.v3.Bootstrap.DeferredStatOptions deferred_stat_options = 39;
    • mergeDeferredStatOptions

      public Bootstrap.Builder mergeDeferredStatOptions(Bootstrap.DeferredStatOptions value)
       Options to control behaviors of deferred creation compatible stats.
       
      .envoy.config.bootstrap.v3.Bootstrap.DeferredStatOptions deferred_stat_options = 39;
    • clearDeferredStatOptions

      public Bootstrap.Builder clearDeferredStatOptions()
       Options to control behaviors of deferred creation compatible stats.
       
      .envoy.config.bootstrap.v3.Bootstrap.DeferredStatOptions deferred_stat_options = 39;
    • getDeferredStatOptionsBuilder

      public Bootstrap.DeferredStatOptions.Builder getDeferredStatOptionsBuilder()
       Options to control behaviors of deferred creation compatible stats.
       
      .envoy.config.bootstrap.v3.Bootstrap.DeferredStatOptions deferred_stat_options = 39;
    • getDeferredStatOptionsOrBuilder

      public Bootstrap.DeferredStatOptionsOrBuilder getDeferredStatOptionsOrBuilder()
       Options to control behaviors of deferred creation compatible stats.
       
      .envoy.config.bootstrap.v3.Bootstrap.DeferredStatOptions deferred_stat_options = 39;
      Specified by:
      getDeferredStatOptionsOrBuilder in interface BootstrapOrBuilder
    • getDeferredStatOptionsFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<Bootstrap.DeferredStatOptions,Bootstrap.DeferredStatOptions.Builder,Bootstrap.DeferredStatOptionsOrBuilder> getDeferredStatOptionsFieldBuilder()
       Options to control behaviors of deferred creation compatible stats.
       
      .envoy.config.bootstrap.v3.Bootstrap.DeferredStatOptions deferred_stat_options = 39;
    • 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.
    • setStatsConfig

      public Bootstrap.Builder setStatsConfig(StatsConfig value)
       Configuration for internal processing of stats.
       
      .envoy.config.metrics.v3.StatsConfig stats_config = 13;
    • setStatsConfig

      public Bootstrap.Builder setStatsConfig(StatsConfig.Builder builderForValue)
       Configuration for internal processing of stats.
       
      .envoy.config.metrics.v3.StatsConfig stats_config = 13;
    • mergeStatsConfig

      public Bootstrap.Builder mergeStatsConfig(StatsConfig value)
       Configuration for internal processing of stats.
       
      .envoy.config.metrics.v3.StatsConfig stats_config = 13;
    • clearStatsConfig

      public Bootstrap.Builder clearStatsConfig()
       Configuration for internal processing of stats.
       
      .envoy.config.metrics.v3.StatsConfig stats_config = 13;
    • getStatsConfigBuilder

      public StatsConfig.Builder getStatsConfigBuilder()
       Configuration for internal processing of stats.
       
      .envoy.config.metrics.v3.StatsConfig stats_config = 13;
    • getStatsConfigOrBuilder

      public StatsConfigOrBuilder getStatsConfigOrBuilder()
       Configuration for internal processing of stats.
       
      .envoy.config.metrics.v3.StatsConfig stats_config = 13;
      Specified by:
      getStatsConfigOrBuilder in interface BootstrapOrBuilder
    • getStatsConfigFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<StatsConfig,StatsConfig.Builder,StatsConfigOrBuilder> getStatsConfigFieldBuilder()
       Configuration for internal processing of stats.
       
      .envoy.config.metrics.v3.StatsConfig stats_config = 13;
    • 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.
    • setStatsFlushInterval

      public Bootstrap.Builder setStatsFlushInterval(com.google.protobuf.Duration value)
       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) = { ... }
    • setStatsFlushInterval

      public Bootstrap.Builder setStatsFlushInterval(com.google.protobuf.Duration.Builder builderForValue)
       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) = { ... }
    • mergeStatsFlushInterval

      public Bootstrap.Builder mergeStatsFlushInterval(com.google.protobuf.Duration value)
       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) = { ... }
    • clearStatsFlushInterval

      public Bootstrap.Builder clearStatsFlushInterval()
       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) = { ... }
    • getStatsFlushIntervalBuilder

      public com.google.protobuf.Duration.Builder getStatsFlushIntervalBuilder()
       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) = { ... }
    • 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
    • getStatsFlushIntervalFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Duration,com.google.protobuf.Duration.Builder,com.google.protobuf.DurationOrBuilder> getStatsFlushIntervalFieldBuilder()
       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) = { ... }
    • 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.
    • setStatsFlushOnAdmin

      public Bootstrap.Builder setStatsFlushOnAdmin(boolean value)
       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) = { ... }
      Parameters:
      value - The statsFlushOnAdmin to set.
      Returns:
      This builder for chaining.
    • clearStatsFlushOnAdmin

      public Bootstrap.Builder clearStatsFlushOnAdmin()
       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) = { ... }
      Returns:
      This builder for chaining.
    • 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.
    • setWatchdog

      @Deprecated public Bootstrap.Builder setWatchdog(Watchdog value)
      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"];
    • setWatchdog

      @Deprecated public Bootstrap.Builder setWatchdog(Watchdog.Builder builderForValue)
      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"];
    • mergeWatchdog

      @Deprecated public Bootstrap.Builder mergeWatchdog(Watchdog value)
      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"];
    • clearWatchdog

      @Deprecated public Bootstrap.Builder clearWatchdog()
      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"];
    • getWatchdogBuilder

      @Deprecated public Watchdog.Builder getWatchdogBuilder()
      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"];
    • 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
    • getWatchdogFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<Watchdog,Watchdog.Builder,WatchdogOrBuilder> getWatchdogFieldBuilder()
       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"];
    • 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.
    • setWatchdogs

      public Bootstrap.Builder setWatchdogs(Watchdogs value)
       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;
    • setWatchdogs

      public Bootstrap.Builder setWatchdogs(Watchdogs.Builder builderForValue)
       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;
    • mergeWatchdogs

      public Bootstrap.Builder mergeWatchdogs(Watchdogs value)
       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;
    • clearWatchdogs

      public Bootstrap.Builder clearWatchdogs()
       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;
    • getWatchdogsBuilder

      public Watchdogs.Builder getWatchdogsBuilder()
       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;
    • 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
    • getWatchdogsFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<Watchdogs,Watchdogs.Builder,WatchdogsOrBuilder> getWatchdogsFieldBuilder()
       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;
    • 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.
    • setTracing

      @Deprecated public Bootstrap.Builder setTracing(Tracing value)
      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"];
    • setTracing

      @Deprecated public Bootstrap.Builder setTracing(Tracing.Builder builderForValue)
      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"];
    • mergeTracing

      @Deprecated public Bootstrap.Builder mergeTracing(Tracing value)
      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"];
    • clearTracing

      @Deprecated public Bootstrap.Builder clearTracing()
      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"];
    • getTracingBuilder

      @Deprecated public Tracing.Builder getTracingBuilder()
      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"];
    • 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
    • getTracingFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<Tracing,Tracing.Builder,TracingOrBuilder> getTracingFieldBuilder()
       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"];
    • 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.
    • setLayeredRuntime

      public Bootstrap.Builder setLayeredRuntime(LayeredRuntime value)
       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;
    • setLayeredRuntime

      public Bootstrap.Builder setLayeredRuntime(LayeredRuntime.Builder builderForValue)
       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;
    • mergeLayeredRuntime

      public Bootstrap.Builder mergeLayeredRuntime(LayeredRuntime value)
       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;
    • clearLayeredRuntime

      public Bootstrap.Builder clearLayeredRuntime()
       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;
    • getLayeredRuntimeBuilder

      public LayeredRuntime.Builder getLayeredRuntimeBuilder()
       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;
    • 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
    • getLayeredRuntimeFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<LayeredRuntime,LayeredRuntime.Builder,LayeredRuntimeOrBuilder> getLayeredRuntimeFieldBuilder()
       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;
    • 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.
    • setAdmin

      public Bootstrap.Builder setAdmin(Admin value)
       Configuration for the local administration HTTP server.
       
      .envoy.config.bootstrap.v3.Admin admin = 12;
    • setAdmin

      public Bootstrap.Builder setAdmin(Admin.Builder builderForValue)
       Configuration for the local administration HTTP server.
       
      .envoy.config.bootstrap.v3.Admin admin = 12;
    • mergeAdmin

      public Bootstrap.Builder mergeAdmin(Admin value)
       Configuration for the local administration HTTP server.
       
      .envoy.config.bootstrap.v3.Admin admin = 12;
    • clearAdmin

      public Bootstrap.Builder clearAdmin()
       Configuration for the local administration HTTP server.
       
      .envoy.config.bootstrap.v3.Admin admin = 12;
    • getAdminBuilder

      public Admin.Builder getAdminBuilder()
       Configuration for the local administration HTTP server.
       
      .envoy.config.bootstrap.v3.Admin admin = 12;
    • getAdminOrBuilder

      public AdminOrBuilder getAdminOrBuilder()
       Configuration for the local administration HTTP server.
       
      .envoy.config.bootstrap.v3.Admin admin = 12;
      Specified by:
      getAdminOrBuilder in interface BootstrapOrBuilder
    • getAdminFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<Admin,Admin.Builder,AdminOrBuilder> getAdminFieldBuilder()
       Configuration for the local administration HTTP server.
       
      .envoy.config.bootstrap.v3.Admin admin = 12;
    • 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.
    • setOverloadManager

      public Bootstrap.Builder setOverloadManager(OverloadManager value)
       Optional overload manager configuration.
       
      .envoy.config.overload.v3.OverloadManager overload_manager = 15 [(.udpa.annotations.security) = { ... }
    • setOverloadManager

      public Bootstrap.Builder setOverloadManager(OverloadManager.Builder builderForValue)
       Optional overload manager configuration.
       
      .envoy.config.overload.v3.OverloadManager overload_manager = 15 [(.udpa.annotations.security) = { ... }
    • mergeOverloadManager

      public Bootstrap.Builder mergeOverloadManager(OverloadManager value)
       Optional overload manager configuration.
       
      .envoy.config.overload.v3.OverloadManager overload_manager = 15 [(.udpa.annotations.security) = { ... }
    • clearOverloadManager

      public Bootstrap.Builder clearOverloadManager()
       Optional overload manager configuration.
       
      .envoy.config.overload.v3.OverloadManager overload_manager = 15 [(.udpa.annotations.security) = { ... }
    • getOverloadManagerBuilder

      public OverloadManager.Builder getOverloadManagerBuilder()
       Optional overload manager configuration.
       
      .envoy.config.overload.v3.OverloadManager overload_manager = 15 [(.udpa.annotations.security) = { ... }
    • getOverloadManagerOrBuilder

      public OverloadManagerOrBuilder getOverloadManagerOrBuilder()
       Optional overload manager configuration.
       
      .envoy.config.overload.v3.OverloadManager overload_manager = 15 [(.udpa.annotations.security) = { ... }
      Specified by:
      getOverloadManagerOrBuilder in interface BootstrapOrBuilder
    • getOverloadManagerFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<OverloadManager,OverloadManager.Builder,OverloadManagerOrBuilder> getOverloadManagerFieldBuilder()
       Optional overload manager configuration.
       
      .envoy.config.overload.v3.OverloadManager overload_manager = 15 [(.udpa.annotations.security) = { ... }
    • 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.
    • setEnableDispatcherStats

      public Bootstrap.Builder setEnableDispatcherStats(boolean value)
       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;
      Parameters:
      value - The enableDispatcherStats to set.
      Returns:
      This builder for chaining.
    • clearEnableDispatcherStats

      public Bootstrap.Builder clearEnableDispatcherStats()
       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;
      Returns:
      This builder for chaining.
    • getHeaderPrefix

      public 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.
    • setHeaderPrefix

      public Bootstrap.Builder setHeaderPrefix(String value)
       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;
      Parameters:
      value - The headerPrefix to set.
      Returns:
      This builder for chaining.
    • clearHeaderPrefix

      public Bootstrap.Builder clearHeaderPrefix()
       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;
      Returns:
      This builder for chaining.
    • setHeaderPrefixBytes

      public Bootstrap.Builder setHeaderPrefixBytes(com.google.protobuf.ByteString value)
       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;
      Parameters:
      value - The bytes for headerPrefix to set.
      Returns:
      This builder for chaining.
    • 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.
    • setStatsServerVersionOverride

      public Bootstrap.Builder setStatsServerVersionOverride(com.google.protobuf.UInt64Value value)
       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;
    • setStatsServerVersionOverride

      public Bootstrap.Builder setStatsServerVersionOverride(com.google.protobuf.UInt64Value.Builder builderForValue)
       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;
    • mergeStatsServerVersionOverride

      public Bootstrap.Builder mergeStatsServerVersionOverride(com.google.protobuf.UInt64Value value)
       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;
    • clearStatsServerVersionOverride

      public Bootstrap.Builder clearStatsServerVersionOverride()
       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;
    • getStatsServerVersionOverrideBuilder

      public com.google.protobuf.UInt64Value.Builder getStatsServerVersionOverrideBuilder()
       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;
    • 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
    • getStatsServerVersionOverrideFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt64Value,com.google.protobuf.UInt64Value.Builder,com.google.protobuf.UInt64ValueOrBuilder> getStatsServerVersionOverrideFieldBuilder()
       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;
    • 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.
    • setUseTcpForDnsLookups

      @Deprecated public Bootstrap.Builder setUseTcpForDnsLookups(boolean value)
      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"];
      Parameters:
      value - The useTcpForDnsLookups to set.
      Returns:
      This builder for chaining.
    • clearUseTcpForDnsLookups

      @Deprecated public Bootstrap.Builder clearUseTcpForDnsLookups()
      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"];
      Returns:
      This builder for chaining.
    • 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.
    • setDnsResolutionConfig

      @Deprecated public Bootstrap.Builder setDnsResolutionConfig(DnsResolutionConfig value)
      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"];
    • setDnsResolutionConfig

      @Deprecated public Bootstrap.Builder setDnsResolutionConfig(DnsResolutionConfig.Builder builderForValue)
      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"];
    • mergeDnsResolutionConfig

      @Deprecated public Bootstrap.Builder mergeDnsResolutionConfig(DnsResolutionConfig value)
      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"];
    • clearDnsResolutionConfig

      @Deprecated public Bootstrap.Builder clearDnsResolutionConfig()
      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"];
    • getDnsResolutionConfigBuilder

      @Deprecated public DnsResolutionConfig.Builder getDnsResolutionConfigBuilder()
      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"];
    • 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
    • getDnsResolutionConfigFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<DnsResolutionConfig,DnsResolutionConfig.Builder,DnsResolutionConfigOrBuilder> getDnsResolutionConfigFieldBuilder()
       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"];
    • 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.
    • setTypedDnsResolverConfig

      public Bootstrap.Builder setTypedDnsResolverConfig(TypedExtensionConfig value)
       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;
    • setTypedDnsResolverConfig

      public Bootstrap.Builder setTypedDnsResolverConfig(TypedExtensionConfig.Builder builderForValue)
       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;
    • mergeTypedDnsResolverConfig

      public Bootstrap.Builder mergeTypedDnsResolverConfig(TypedExtensionConfig value)
       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;
    • clearTypedDnsResolverConfig

      public Bootstrap.Builder clearTypedDnsResolverConfig()
       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;
    • getTypedDnsResolverConfigBuilder

      public TypedExtensionConfig.Builder getTypedDnsResolverConfigBuilder()
       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;
    • 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
    • getTypedDnsResolverConfigFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<TypedExtensionConfig,TypedExtensionConfig.Builder,TypedExtensionConfigOrBuilder> getTypedDnsResolverConfigFieldBuilder()
       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;
    • ensureBootstrapExtensionsIsMutable

      private void ensureBootstrapExtensionsIsMutable()
    • getBootstrapExtensionsList

      public 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
    • 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
    • setBootstrapExtensions

      public Bootstrap.Builder setBootstrapExtensions(int index, TypedExtensionConfig value)
       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;
    • setBootstrapExtensions

      public Bootstrap.Builder setBootstrapExtensions(int index, TypedExtensionConfig.Builder builderForValue)
       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;
    • addBootstrapExtensions

      public Bootstrap.Builder addBootstrapExtensions(TypedExtensionConfig value)
       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;
    • addBootstrapExtensions

      public Bootstrap.Builder addBootstrapExtensions(int index, TypedExtensionConfig value)
       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;
    • addBootstrapExtensions

      public Bootstrap.Builder addBootstrapExtensions(TypedExtensionConfig.Builder builderForValue)
       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;
    • addBootstrapExtensions

      public Bootstrap.Builder addBootstrapExtensions(int index, TypedExtensionConfig.Builder builderForValue)
       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;
    • addAllBootstrapExtensions

      public Bootstrap.Builder addAllBootstrapExtensions(Iterable<? extends TypedExtensionConfig> values)
       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;
    • clearBootstrapExtensions

      public Bootstrap.Builder clearBootstrapExtensions()
       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;
    • removeBootstrapExtensions

      public Bootstrap.Builder removeBootstrapExtensions(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;
    • getBootstrapExtensionsBuilder

      public TypedExtensionConfig.Builder getBootstrapExtensionsBuilder(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;
    • 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
    • getBootstrapExtensionsOrBuilderList

      public 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
    • addBootstrapExtensionsBuilder

      public TypedExtensionConfig.Builder addBootstrapExtensionsBuilder()
       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;
    • addBootstrapExtensionsBuilder

      public TypedExtensionConfig.Builder addBootstrapExtensionsBuilder(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;
    • getBootstrapExtensionsBuilderList

      public List<TypedExtensionConfig.Builder> getBootstrapExtensionsBuilderList()
       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;
    • getBootstrapExtensionsFieldBuilder

      private com.google.protobuf.RepeatedFieldBuilder<TypedExtensionConfig,TypedExtensionConfig.Builder,TypedExtensionConfigOrBuilder> getBootstrapExtensionsFieldBuilder()
    • ensureFatalActionsIsMutable

      private void ensureFatalActionsIsMutable()
    • getFatalActionsList

      public 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
    • 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
    • setFatalActions

      public Bootstrap.Builder setFatalActions(int index, FatalAction value)
       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;
    • setFatalActions

      public Bootstrap.Builder setFatalActions(int index, FatalAction.Builder builderForValue)
       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;
    • addFatalActions

      public Bootstrap.Builder addFatalActions(FatalAction value)
       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;
    • addFatalActions

      public Bootstrap.Builder addFatalActions(int index, FatalAction value)
       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;
    • addFatalActions

      public Bootstrap.Builder addFatalActions(FatalAction.Builder builderForValue)
       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;
    • addFatalActions

      public Bootstrap.Builder addFatalActions(int index, FatalAction.Builder builderForValue)
       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;
    • addAllFatalActions

      public Bootstrap.Builder addAllFatalActions(Iterable<? extends FatalAction> values)
       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;
    • clearFatalActions

      public Bootstrap.Builder clearFatalActions()
       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;
    • removeFatalActions

      public Bootstrap.Builder removeFatalActions(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;
    • getFatalActionsBuilder

      public FatalAction.Builder getFatalActionsBuilder(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;
    • 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
    • getFatalActionsOrBuilderList

      public 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
    • addFatalActionsBuilder

      public FatalAction.Builder addFatalActionsBuilder()
       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;
    • addFatalActionsBuilder

      public FatalAction.Builder addFatalActionsBuilder(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;
    • getFatalActionsBuilderList

      public List<FatalAction.Builder> getFatalActionsBuilderList()
       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;
    • getFatalActionsFieldBuilder

      private com.google.protobuf.RepeatedFieldBuilder<FatalAction,FatalAction.Builder,FatalActionOrBuilder> getFatalActionsFieldBuilder()
    • ensureConfigSourcesIsMutable

      private void ensureConfigSourcesIsMutable()
    • getConfigSourcesList

      public 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
    • 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
    • setConfigSources

      public Bootstrap.Builder setConfigSources(int index, ConfigSource value)
       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;
    • setConfigSources

      public Bootstrap.Builder setConfigSources(int index, ConfigSource.Builder builderForValue)
       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;
    • addConfigSources

      public Bootstrap.Builder addConfigSources(ConfigSource value)
       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;
    • addConfigSources

      public Bootstrap.Builder addConfigSources(int index, ConfigSource value)
       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;
    • addConfigSources

      public Bootstrap.Builder addConfigSources(ConfigSource.Builder builderForValue)
       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;
    • addConfigSources

      public Bootstrap.Builder addConfigSources(int index, ConfigSource.Builder builderForValue)
       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;
    • addAllConfigSources

      public Bootstrap.Builder addAllConfigSources(Iterable<? extends ConfigSource> values)
       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;
    • clearConfigSources

      public Bootstrap.Builder clearConfigSources()
       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;
    • removeConfigSources

      public Bootstrap.Builder removeConfigSources(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;
    • getConfigSourcesBuilder

      public ConfigSource.Builder getConfigSourcesBuilder(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;
    • 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
    • getConfigSourcesOrBuilderList

      public 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
    • addConfigSourcesBuilder

      public ConfigSource.Builder addConfigSourcesBuilder()
       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;
    • addConfigSourcesBuilder

      public ConfigSource.Builder addConfigSourcesBuilder(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;
    • getConfigSourcesBuilderList

      public List<ConfigSource.Builder> getConfigSourcesBuilderList()
       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;
    • getConfigSourcesFieldBuilder

      private com.google.protobuf.RepeatedFieldBuilder<ConfigSource,ConfigSource.Builder,ConfigSourceOrBuilder> getConfigSourcesFieldBuilder()
    • 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.
    • setDefaultConfigSource

      public Bootstrap.Builder setDefaultConfigSource(ConfigSource value)
       Default configuration source for xdstp:// URLs if all
       other resolution fails.
       [#not-implemented-hide:]
       
      .envoy.config.core.v3.ConfigSource default_config_source = 23;
    • setDefaultConfigSource

      public Bootstrap.Builder setDefaultConfigSource(ConfigSource.Builder builderForValue)
       Default configuration source for xdstp:// URLs if all
       other resolution fails.
       [#not-implemented-hide:]
       
      .envoy.config.core.v3.ConfigSource default_config_source = 23;
    • mergeDefaultConfigSource

      public Bootstrap.Builder mergeDefaultConfigSource(ConfigSource value)
       Default configuration source for xdstp:// URLs if all
       other resolution fails.
       [#not-implemented-hide:]
       
      .envoy.config.core.v3.ConfigSource default_config_source = 23;
    • clearDefaultConfigSource

      public Bootstrap.Builder clearDefaultConfigSource()
       Default configuration source for xdstp:// URLs if all
       other resolution fails.
       [#not-implemented-hide:]
       
      .envoy.config.core.v3.ConfigSource default_config_source = 23;
    • getDefaultConfigSourceBuilder

      public ConfigSource.Builder getDefaultConfigSourceBuilder()
       Default configuration source for xdstp:// URLs if all
       other resolution fails.
       [#not-implemented-hide:]
       
      .envoy.config.core.v3.ConfigSource default_config_source = 23;
    • getDefaultConfigSourceOrBuilder

      public ConfigSourceOrBuilder getDefaultConfigSourceOrBuilder()
       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:
      getDefaultConfigSourceOrBuilder in interface BootstrapOrBuilder
    • getDefaultConfigSourceFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<ConfigSource,ConfigSource.Builder,ConfigSourceOrBuilder> getDefaultConfigSourceFieldBuilder()
       Default configuration source for xdstp:// URLs if all
       other resolution fails.
       [#not-implemented-hide:]
       
      .envoy.config.core.v3.ConfigSource default_config_source = 23;
    • getDefaultSocketInterface

      public 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.
    • setDefaultSocketInterface

      public Bootstrap.Builder setDefaultSocketInterface(String value)
       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;
      Parameters:
      value - The defaultSocketInterface to set.
      Returns:
      This builder for chaining.
    • clearDefaultSocketInterface

      public Bootstrap.Builder clearDefaultSocketInterface()
       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;
      Returns:
      This builder for chaining.
    • setDefaultSocketInterfaceBytes

      public Bootstrap.Builder setDefaultSocketInterfaceBytes(com.google.protobuf.ByteString value)
       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;
      Parameters:
      value - The bytes for defaultSocketInterface to set.
      Returns:
      This builder for chaining.
    • internalGetCertificateProviderInstances

      private com.google.protobuf.MapFieldBuilder<String,TypedExtensionConfigOrBuilder,TypedExtensionConfig,TypedExtensionConfig.Builder> internalGetCertificateProviderInstances()
    • internalGetMutableCertificateProviderInstances

      private com.google.protobuf.MapFieldBuilder<String,TypedExtensionConfigOrBuilder,TypedExtensionConfig,TypedExtensionConfig.Builder> internalGetMutableCertificateProviderInstances()
    • 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(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
    • getCertificateProviderInstances

      @Deprecated public Map<String,TypedExtensionConfig> getCertificateProviderInstances()
      Deprecated.
      Specified by:
      getCertificateProviderInstances in interface BootstrapOrBuilder
    • getCertificateProviderInstancesMap

      public Map<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(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(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
    • clearCertificateProviderInstances

      public Bootstrap.Builder clearCertificateProviderInstances()
    • removeCertificateProviderInstances

      public Bootstrap.Builder removeCertificateProviderInstances(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;
    • getMutableCertificateProviderInstances

      @Deprecated public Map<String,TypedExtensionConfig> getMutableCertificateProviderInstances()
      Deprecated.
      Use alternate mutation accessors instead.
    • putCertificateProviderInstances

      public Bootstrap.Builder putCertificateProviderInstances(String key, TypedExtensionConfig value)
       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;
    • putAllCertificateProviderInstances

      public Bootstrap.Builder putAllCertificateProviderInstances(Map<String,TypedExtensionConfig> values)
       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;
    • putCertificateProviderInstancesBuilderIfAbsent

      public TypedExtensionConfig.Builder putCertificateProviderInstancesBuilderIfAbsent(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;
    • ensureInlineHeadersIsMutable

      private void ensureInlineHeadersIsMutable()
    • getInlineHeadersList

      public 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
    • 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
    • setInlineHeaders

      public Bootstrap.Builder setInlineHeaders(int index, CustomInlineHeader value)
       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;
    • setInlineHeaders

      public Bootstrap.Builder setInlineHeaders(int index, CustomInlineHeader.Builder builderForValue)
       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;
    • addInlineHeaders

      public Bootstrap.Builder addInlineHeaders(CustomInlineHeader value)
       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;
    • addInlineHeaders

      public Bootstrap.Builder addInlineHeaders(int index, CustomInlineHeader value)
       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;
    • addInlineHeaders

      public Bootstrap.Builder addInlineHeaders(CustomInlineHeader.Builder builderForValue)
       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;
    • addInlineHeaders

      public Bootstrap.Builder addInlineHeaders(int index, CustomInlineHeader.Builder builderForValue)
       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;
    • addAllInlineHeaders

      public Bootstrap.Builder addAllInlineHeaders(Iterable<? extends CustomInlineHeader> values)
       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;
    • clearInlineHeaders

      public Bootstrap.Builder clearInlineHeaders()
       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;
    • removeInlineHeaders

      public Bootstrap.Builder removeInlineHeaders(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;
    • getInlineHeadersBuilder

      public CustomInlineHeader.Builder getInlineHeadersBuilder(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;
    • 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
    • getInlineHeadersOrBuilderList

      public 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
    • addInlineHeadersBuilder

      public CustomInlineHeader.Builder addInlineHeadersBuilder()
       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;
    • addInlineHeadersBuilder

      public CustomInlineHeader.Builder addInlineHeadersBuilder(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;
    • getInlineHeadersBuilderList

      public List<CustomInlineHeader.Builder> getInlineHeadersBuilderList()
       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;
    • getInlineHeadersFieldBuilder

      private com.google.protobuf.RepeatedFieldBuilder<CustomInlineHeader,CustomInlineHeader.Builder,CustomInlineHeaderOrBuilder> getInlineHeadersFieldBuilder()
    • getPerfTracingFilePath

      public 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.
    • setPerfTracingFilePath

      public Bootstrap.Builder setPerfTracingFilePath(String value)
       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;
      Parameters:
      value - The perfTracingFilePath to set.
      Returns:
      This builder for chaining.
    • clearPerfTracingFilePath

      public Bootstrap.Builder clearPerfTracingFilePath()
       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;
      Returns:
      This builder for chaining.
    • setPerfTracingFilePathBytes

      public Bootstrap.Builder setPerfTracingFilePathBytes(com.google.protobuf.ByteString value)
       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;
      Parameters:
      value - The bytes for perfTracingFilePath to set.
      Returns:
      This builder for chaining.
    • 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.
    • setDefaultRegexEngine

      public Bootstrap.Builder setDefaultRegexEngine(TypedExtensionConfig value)
       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;
    • setDefaultRegexEngine

      public Bootstrap.Builder setDefaultRegexEngine(TypedExtensionConfig.Builder builderForValue)
       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;
    • mergeDefaultRegexEngine

      public Bootstrap.Builder mergeDefaultRegexEngine(TypedExtensionConfig value)
       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;
    • clearDefaultRegexEngine

      public Bootstrap.Builder clearDefaultRegexEngine()
       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;
    • getDefaultRegexEngineBuilder

      public TypedExtensionConfig.Builder getDefaultRegexEngineBuilder()
       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;
    • 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
    • getDefaultRegexEngineFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<TypedExtensionConfig,TypedExtensionConfig.Builder,TypedExtensionConfigOrBuilder> getDefaultRegexEngineFieldBuilder()
       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;
    • 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.
    • setXdsDelegateExtension

      public Bootstrap.Builder setXdsDelegateExtension(TypedExtensionConfig value)
       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;
    • setXdsDelegateExtension

      public Bootstrap.Builder setXdsDelegateExtension(TypedExtensionConfig.Builder builderForValue)
       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;
    • mergeXdsDelegateExtension

      public Bootstrap.Builder mergeXdsDelegateExtension(TypedExtensionConfig value)
       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;
    • clearXdsDelegateExtension

      public Bootstrap.Builder clearXdsDelegateExtension()
       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;
    • getXdsDelegateExtensionBuilder

      public TypedExtensionConfig.Builder getXdsDelegateExtensionBuilder()
       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;
    • 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
    • getXdsDelegateExtensionFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<TypedExtensionConfig,TypedExtensionConfig.Builder,TypedExtensionConfigOrBuilder> getXdsDelegateExtensionFieldBuilder()
       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;
    • 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.
    • setXdsConfigTrackerExtension

      public Bootstrap.Builder setXdsConfigTrackerExtension(TypedExtensionConfig value)
       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;
    • setXdsConfigTrackerExtension

      public Bootstrap.Builder setXdsConfigTrackerExtension(TypedExtensionConfig.Builder builderForValue)
       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;
    • mergeXdsConfigTrackerExtension

      public Bootstrap.Builder mergeXdsConfigTrackerExtension(TypedExtensionConfig value)
       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;
    • clearXdsConfigTrackerExtension

      public Bootstrap.Builder clearXdsConfigTrackerExtension()
       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;
    • getXdsConfigTrackerExtensionBuilder

      public TypedExtensionConfig.Builder getXdsConfigTrackerExtensionBuilder()
       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;
    • 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
    • getXdsConfigTrackerExtensionFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<TypedExtensionConfig,TypedExtensionConfig.Builder,TypedExtensionConfigOrBuilder> getXdsConfigTrackerExtensionFieldBuilder()
       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;
    • 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.
    • setListenerManager

      public Bootstrap.Builder setListenerManager(TypedExtensionConfig value)
       [#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;
    • setListenerManager

      public Bootstrap.Builder setListenerManager(TypedExtensionConfig.Builder builderForValue)
       [#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;
    • mergeListenerManager

      public Bootstrap.Builder mergeListenerManager(TypedExtensionConfig value)
       [#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;
    • clearListenerManager

      public Bootstrap.Builder clearListenerManager()
       [#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;
    • getListenerManagerBuilder

      public TypedExtensionConfig.Builder getListenerManagerBuilder()
       [#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;
    • 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
    • getListenerManagerFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<TypedExtensionConfig,TypedExtensionConfig.Builder,TypedExtensionConfigOrBuilder> getListenerManagerFieldBuilder()
       [#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;
    • 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.
    • getApplicationLogConfig

      public Bootstrap.ApplicationLogConfig getApplicationLogConfig()
       Optional application log configuration.
       
      .envoy.config.bootstrap.v3.Bootstrap.ApplicationLogConfig application_log_config = 38;
      Specified by:
      getApplicationLogConfig in interface BootstrapOrBuilder
      Returns:
      The applicationLogConfig.
    • setApplicationLogConfig

      public Bootstrap.Builder setApplicationLogConfig(Bootstrap.ApplicationLogConfig value)
       Optional application log configuration.
       
      .envoy.config.bootstrap.v3.Bootstrap.ApplicationLogConfig application_log_config = 38;
    • setApplicationLogConfig

      public Bootstrap.Builder setApplicationLogConfig(Bootstrap.ApplicationLogConfig.Builder builderForValue)
       Optional application log configuration.
       
      .envoy.config.bootstrap.v3.Bootstrap.ApplicationLogConfig application_log_config = 38;
    • mergeApplicationLogConfig

      public Bootstrap.Builder mergeApplicationLogConfig(Bootstrap.ApplicationLogConfig value)
       Optional application log configuration.
       
      .envoy.config.bootstrap.v3.Bootstrap.ApplicationLogConfig application_log_config = 38;
    • clearApplicationLogConfig

      public Bootstrap.Builder clearApplicationLogConfig()
       Optional application log configuration.
       
      .envoy.config.bootstrap.v3.Bootstrap.ApplicationLogConfig application_log_config = 38;
    • getApplicationLogConfigBuilder

      public Bootstrap.ApplicationLogConfig.Builder getApplicationLogConfigBuilder()
       Optional application log configuration.
       
      .envoy.config.bootstrap.v3.Bootstrap.ApplicationLogConfig application_log_config = 38;
    • getApplicationLogConfigOrBuilder

      public Bootstrap.ApplicationLogConfigOrBuilder getApplicationLogConfigOrBuilder()
       Optional application log configuration.
       
      .envoy.config.bootstrap.v3.Bootstrap.ApplicationLogConfig application_log_config = 38;
      Specified by:
      getApplicationLogConfigOrBuilder in interface BootstrapOrBuilder
    • getApplicationLogConfigFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<Bootstrap.ApplicationLogConfig,Bootstrap.ApplicationLogConfig.Builder,Bootstrap.ApplicationLogConfigOrBuilder> getApplicationLogConfigFieldBuilder()
       Optional application log configuration.
       
      .envoy.config.bootstrap.v3.Bootstrap.ApplicationLogConfig application_log_config = 38;
    • 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.
    • getGrpcAsyncClientManagerConfig

      public Bootstrap.GrpcAsyncClientManagerConfig getGrpcAsyncClientManagerConfig()
       Optional gRPC async manager config.
       
      .envoy.config.bootstrap.v3.Bootstrap.GrpcAsyncClientManagerConfig grpc_async_client_manager_config = 40;
      Specified by:
      getGrpcAsyncClientManagerConfig in interface BootstrapOrBuilder
      Returns:
      The grpcAsyncClientManagerConfig.
    • setGrpcAsyncClientManagerConfig

      public Bootstrap.Builder setGrpcAsyncClientManagerConfig(Bootstrap.GrpcAsyncClientManagerConfig value)
       Optional gRPC async manager config.
       
      .envoy.config.bootstrap.v3.Bootstrap.GrpcAsyncClientManagerConfig grpc_async_client_manager_config = 40;
    • setGrpcAsyncClientManagerConfig

      public Bootstrap.Builder setGrpcAsyncClientManagerConfig(Bootstrap.GrpcAsyncClientManagerConfig.Builder builderForValue)
       Optional gRPC async manager config.
       
      .envoy.config.bootstrap.v3.Bootstrap.GrpcAsyncClientManagerConfig grpc_async_client_manager_config = 40;
    • mergeGrpcAsyncClientManagerConfig

      public Bootstrap.Builder mergeGrpcAsyncClientManagerConfig(Bootstrap.GrpcAsyncClientManagerConfig value)
       Optional gRPC async manager config.
       
      .envoy.config.bootstrap.v3.Bootstrap.GrpcAsyncClientManagerConfig grpc_async_client_manager_config = 40;
    • clearGrpcAsyncClientManagerConfig

      public Bootstrap.Builder clearGrpcAsyncClientManagerConfig()
       Optional gRPC async manager config.
       
      .envoy.config.bootstrap.v3.Bootstrap.GrpcAsyncClientManagerConfig grpc_async_client_manager_config = 40;
    • getGrpcAsyncClientManagerConfigBuilder

      public Bootstrap.GrpcAsyncClientManagerConfig.Builder getGrpcAsyncClientManagerConfigBuilder()
       Optional gRPC async manager config.
       
      .envoy.config.bootstrap.v3.Bootstrap.GrpcAsyncClientManagerConfig grpc_async_client_manager_config = 40;
    • getGrpcAsyncClientManagerConfigOrBuilder

      public Bootstrap.GrpcAsyncClientManagerConfigOrBuilder getGrpcAsyncClientManagerConfigOrBuilder()
       Optional gRPC async manager config.
       
      .envoy.config.bootstrap.v3.Bootstrap.GrpcAsyncClientManagerConfig grpc_async_client_manager_config = 40;
      Specified by:
      getGrpcAsyncClientManagerConfigOrBuilder in interface BootstrapOrBuilder
    • getGrpcAsyncClientManagerConfigFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<Bootstrap.GrpcAsyncClientManagerConfig,Bootstrap.GrpcAsyncClientManagerConfig.Builder,Bootstrap.GrpcAsyncClientManagerConfigOrBuilder> getGrpcAsyncClientManagerConfigFieldBuilder()
       Optional gRPC async manager config.
       
      .envoy.config.bootstrap.v3.Bootstrap.GrpcAsyncClientManagerConfig grpc_async_client_manager_config = 40;
    • 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.
    • setMemoryAllocatorManager

      public Bootstrap.Builder setMemoryAllocatorManager(MemoryAllocatorManager value)
       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;
    • setMemoryAllocatorManager

      public Bootstrap.Builder setMemoryAllocatorManager(MemoryAllocatorManager.Builder builderForValue)
       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;
    • mergeMemoryAllocatorManager

      public Bootstrap.Builder mergeMemoryAllocatorManager(MemoryAllocatorManager value)
       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;
    • clearMemoryAllocatorManager

      public Bootstrap.Builder clearMemoryAllocatorManager()
       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;
    • getMemoryAllocatorManagerBuilder

      public MemoryAllocatorManager.Builder getMemoryAllocatorManagerBuilder()
       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;
    • 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
    • getMemoryAllocatorManagerFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<MemoryAllocatorManager,MemoryAllocatorManager.Builder,MemoryAllocatorManagerOrBuilder> getMemoryAllocatorManagerFieldBuilder()
       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;