Class ExtensionConfigSource.Builder

  • All Implemented Interfaces:
    com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, ExtensionConfigSourceOrBuilder, java.lang.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 Detail

      • bitField0_

        private int bitField0_
      • 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 Detail

      • Builder

        private Builder()
      • Builder

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

      • 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

        public ExtensionConfigSource.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<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
      • 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 java.io.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:
        java.io.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.
      • 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) = { ... }
      • 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
      • getDefaultConfigFieldBuilder

        private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Any,​com.google.protobuf.Any.Builder,​com.google.protobuf.AnyOrBuilder> getDefaultConfigFieldBuilder()
         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 java.lang.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,
                                                         java.lang.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​(java.lang.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​(java.lang.Iterable<java.lang.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.