Class ExtensionConfigSource.Builder

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

public static final class ExtensionConfigSource.Builder extends com.google.protobuf.GeneratedMessage.Builder<ExtensionConfigSource.Builder> implements ExtensionConfigSourceOrBuilder
 Configuration source specifier for a late-bound extension configuration. The
 parent resource is warmed until all the initial extension configurations are
 received, unless the flag to apply the default configuration is set.
 Subsequent extension updates are atomic on a per-worker basis. Once an
 extension configuration is applied to a request or a connection, it remains
 constant for the duration of processing. If the initial delivery of the
 extension configuration fails, due to a timeout for example, the optional
 default configuration is applied. Without a default configuration, the
 extension is disabled, until an extension configuration is received. The
 behavior of a disabled extension depends on the context. For example, a
 filter chain with a disabled extension filter rejects all incoming streams.
 
Protobuf type envoy.config.core.v3.ExtensionConfigSource
  • Field Details

    • bitField0_

      private int bitField0_
    • configSource_

      private ConfigSource configSource_
    • configSourceBuilder_

      private com.google.protobuf.SingleFieldBuilder<ConfigSource,ConfigSource.Builder,ConfigSourceOrBuilder> configSourceBuilder_
    • defaultConfig_

      private com.google.protobuf.Any defaultConfig_
    • defaultConfigBuilder_

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Any,com.google.protobuf.Any.Builder,com.google.protobuf.AnyOrBuilder> defaultConfigBuilder_
    • applyDefaultConfigWithoutWarming_

      private boolean applyDefaultConfigWithoutWarming_
    • typeUrls_

      private com.google.protobuf.LazyStringArrayList typeUrls_
  • 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()
    • internalGetFieldAccessorTable

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

      private void maybeForceBuilderInitialization()
    • 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<ExtensionConfigSource.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<ExtensionConfigSource.Builder>
    • getDefaultInstanceForType

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

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

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

      private void buildPartial0(ExtensionConfigSource result)
    • mergeFrom

      public ExtensionConfigSource.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<ExtensionConfigSource.Builder>
    • mergeFrom

    • isInitialized

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

      public ExtensionConfigSource.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<ExtensionConfigSource.Builder>
      Throws:
      IOException
    • hasConfigSource

      public boolean hasConfigSource()
      .envoy.config.core.v3.ConfigSource config_source = 1 [(.validate.rules) = { ... }
      Specified by:
      hasConfigSource in interface ExtensionConfigSourceOrBuilder
      Returns:
      Whether the configSource field is set.
    • getConfigSource

      public ConfigSource getConfigSource()
      .envoy.config.core.v3.ConfigSource config_source = 1 [(.validate.rules) = { ... }
      Specified by:
      getConfigSource in interface ExtensionConfigSourceOrBuilder
      Returns:
      The configSource.
    • setConfigSource

      public ExtensionConfigSource.Builder setConfigSource(ConfigSource value)
      .envoy.config.core.v3.ConfigSource config_source = 1 [(.validate.rules) = { ... }
    • setConfigSource

      public ExtensionConfigSource.Builder setConfigSource(ConfigSource.Builder builderForValue)
      .envoy.config.core.v3.ConfigSource config_source = 1 [(.validate.rules) = { ... }
    • mergeConfigSource

      public ExtensionConfigSource.Builder mergeConfigSource(ConfigSource value)
      .envoy.config.core.v3.ConfigSource config_source = 1 [(.validate.rules) = { ... }
    • clearConfigSource

      public ExtensionConfigSource.Builder clearConfigSource()
      .envoy.config.core.v3.ConfigSource config_source = 1 [(.validate.rules) = { ... }
    • getConfigSourceBuilder

      public ConfigSource.Builder getConfigSourceBuilder()
      .envoy.config.core.v3.ConfigSource config_source = 1 [(.validate.rules) = { ... }
    • getConfigSourceOrBuilder

      public ConfigSourceOrBuilder getConfigSourceOrBuilder()
      .envoy.config.core.v3.ConfigSource config_source = 1 [(.validate.rules) = { ... }
      Specified by:
      getConfigSourceOrBuilder in interface ExtensionConfigSourceOrBuilder
    • internalGetConfigSourceFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<ConfigSource,ConfigSource.Builder,ConfigSourceOrBuilder> internalGetConfigSourceFieldBuilder()
      .envoy.config.core.v3.ConfigSource config_source = 1 [(.validate.rules) = { ... }
    • hasDefaultConfig

      public boolean hasDefaultConfig()
       Optional default configuration to use as the initial configuration if
       there is a failure to receive the initial extension configuration or if
       ``apply_default_config_without_warming`` flag is set.
       
      .google.protobuf.Any default_config = 2;
      Specified by:
      hasDefaultConfig in interface ExtensionConfigSourceOrBuilder
      Returns:
      Whether the defaultConfig field is set.
    • getDefaultConfig

      public com.google.protobuf.Any getDefaultConfig()
       Optional default configuration to use as the initial configuration if
       there is a failure to receive the initial extension configuration or if
       ``apply_default_config_without_warming`` flag is set.
       
      .google.protobuf.Any default_config = 2;
      Specified by:
      getDefaultConfig in interface ExtensionConfigSourceOrBuilder
      Returns:
      The defaultConfig.
    • setDefaultConfig

      public ExtensionConfigSource.Builder setDefaultConfig(com.google.protobuf.Any value)
       Optional default configuration to use as the initial configuration if
       there is a failure to receive the initial extension configuration or if
       ``apply_default_config_without_warming`` flag is set.
       
      .google.protobuf.Any default_config = 2;
    • setDefaultConfig

      public ExtensionConfigSource.Builder setDefaultConfig(com.google.protobuf.Any.Builder builderForValue)
       Optional default configuration to use as the initial configuration if
       there is a failure to receive the initial extension configuration or if
       ``apply_default_config_without_warming`` flag is set.
       
      .google.protobuf.Any default_config = 2;
    • mergeDefaultConfig

      public ExtensionConfigSource.Builder mergeDefaultConfig(com.google.protobuf.Any value)
       Optional default configuration to use as the initial configuration if
       there is a failure to receive the initial extension configuration or if
       ``apply_default_config_without_warming`` flag is set.
       
      .google.protobuf.Any default_config = 2;
    • clearDefaultConfig

      public ExtensionConfigSource.Builder clearDefaultConfig()
       Optional default configuration to use as the initial configuration if
       there is a failure to receive the initial extension configuration or if
       ``apply_default_config_without_warming`` flag is set.
       
      .google.protobuf.Any default_config = 2;
    • getDefaultConfigBuilder

      public com.google.protobuf.Any.Builder getDefaultConfigBuilder()
       Optional default configuration to use as the initial configuration if
       there is a failure to receive the initial extension configuration or if
       ``apply_default_config_without_warming`` flag is set.
       
      .google.protobuf.Any default_config = 2;
    • getDefaultConfigOrBuilder

      public com.google.protobuf.AnyOrBuilder getDefaultConfigOrBuilder()
       Optional default configuration to use as the initial configuration if
       there is a failure to receive the initial extension configuration or if
       ``apply_default_config_without_warming`` flag is set.
       
      .google.protobuf.Any default_config = 2;
      Specified by:
      getDefaultConfigOrBuilder in interface ExtensionConfigSourceOrBuilder
    • internalGetDefaultConfigFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Any,com.google.protobuf.Any.Builder,com.google.protobuf.AnyOrBuilder> internalGetDefaultConfigFieldBuilder()
       Optional default configuration to use as the initial configuration if
       there is a failure to receive the initial extension configuration or if
       ``apply_default_config_without_warming`` flag is set.
       
      .google.protobuf.Any default_config = 2;
    • getApplyDefaultConfigWithoutWarming

      public boolean getApplyDefaultConfigWithoutWarming()
       Use the default config as the initial configuration without warming and
       waiting for the first discovery response. Requires the default configuration
       to be supplied.
       
      bool apply_default_config_without_warming = 3;
      Specified by:
      getApplyDefaultConfigWithoutWarming in interface ExtensionConfigSourceOrBuilder
      Returns:
      The applyDefaultConfigWithoutWarming.
    • setApplyDefaultConfigWithoutWarming

      public ExtensionConfigSource.Builder setApplyDefaultConfigWithoutWarming(boolean value)
       Use the default config as the initial configuration without warming and
       waiting for the first discovery response. Requires the default configuration
       to be supplied.
       
      bool apply_default_config_without_warming = 3;
      Parameters:
      value - The applyDefaultConfigWithoutWarming to set.
      Returns:
      This builder for chaining.
    • clearApplyDefaultConfigWithoutWarming

      public ExtensionConfigSource.Builder clearApplyDefaultConfigWithoutWarming()
       Use the default config as the initial configuration without warming and
       waiting for the first discovery response. Requires the default configuration
       to be supplied.
       
      bool apply_default_config_without_warming = 3;
      Returns:
      This builder for chaining.
    • ensureTypeUrlsIsMutable

      private void ensureTypeUrlsIsMutable()
    • getTypeUrlsList

      public com.google.protobuf.ProtocolStringList getTypeUrlsList()
       A set of permitted extension type URLs. Extension configuration updates are rejected
       if they do not match any type URL in the set.
       
      repeated string type_urls = 4 [(.validate.rules) = { ... }
      Specified by:
      getTypeUrlsList in interface ExtensionConfigSourceOrBuilder
      Returns:
      A list containing the typeUrls.
    • getTypeUrlsCount

      public int getTypeUrlsCount()
       A set of permitted extension type URLs. Extension configuration updates are rejected
       if they do not match any type URL in the set.
       
      repeated string type_urls = 4 [(.validate.rules) = { ... }
      Specified by:
      getTypeUrlsCount in interface ExtensionConfigSourceOrBuilder
      Returns:
      The count of typeUrls.
    • getTypeUrls

      public String getTypeUrls(int index)
       A set of permitted extension type URLs. Extension configuration updates are rejected
       if they do not match any type URL in the set.
       
      repeated string type_urls = 4 [(.validate.rules) = { ... }
      Specified by:
      getTypeUrls in interface ExtensionConfigSourceOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The typeUrls at the given index.
    • getTypeUrlsBytes

      public com.google.protobuf.ByteString getTypeUrlsBytes(int index)
       A set of permitted extension type URLs. Extension configuration updates are rejected
       if they do not match any type URL in the set.
       
      repeated string type_urls = 4 [(.validate.rules) = { ... }
      Specified by:
      getTypeUrlsBytes in interface ExtensionConfigSourceOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the typeUrls at the given index.
    • setTypeUrls

      public ExtensionConfigSource.Builder setTypeUrls(int index, String value)
       A set of permitted extension type URLs. Extension configuration updates are rejected
       if they do not match any type URL in the set.
       
      repeated string type_urls = 4 [(.validate.rules) = { ... }
      Parameters:
      index - The index to set the value at.
      value - The typeUrls to set.
      Returns:
      This builder for chaining.
    • addTypeUrls

      public ExtensionConfigSource.Builder addTypeUrls(String value)
       A set of permitted extension type URLs. Extension configuration updates are rejected
       if they do not match any type URL in the set.
       
      repeated string type_urls = 4 [(.validate.rules) = { ... }
      Parameters:
      value - The typeUrls to add.
      Returns:
      This builder for chaining.
    • addAllTypeUrls

      public ExtensionConfigSource.Builder addAllTypeUrls(Iterable<String> values)
       A set of permitted extension type URLs. Extension configuration updates are rejected
       if they do not match any type URL in the set.
       
      repeated string type_urls = 4 [(.validate.rules) = { ... }
      Parameters:
      values - The typeUrls to add.
      Returns:
      This builder for chaining.
    • clearTypeUrls

      public ExtensionConfigSource.Builder clearTypeUrls()
       A set of permitted extension type URLs. Extension configuration updates are rejected
       if they do not match any type URL in the set.
       
      repeated string type_urls = 4 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • addTypeUrlsBytes

      public ExtensionConfigSource.Builder addTypeUrlsBytes(com.google.protobuf.ByteString value)
       A set of permitted extension type URLs. Extension configuration updates are rejected
       if they do not match any type URL in the set.
       
      repeated string type_urls = 4 [(.validate.rules) = { ... }
      Parameters:
      value - The bytes of the typeUrls to add.
      Returns:
      This builder for chaining.