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 Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private int
private ConfigSource
private com.google.protobuf.SingleFieldBuilder
<ConfigSource, ConfigSource.Builder, ConfigSourceOrBuilder> private com.google.protobuf.Any
private com.google.protobuf.SingleFieldBuilder
<com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder> private com.google.protobuf.LazyStringArrayList
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAllTypeUrls
(Iterable<String> values) A set of permitted extension type URLs.addTypeUrls
(String value) A set of permitted extension type URLs.addTypeUrlsBytes
(com.google.protobuf.ByteString value) A set of permitted extension type URLs.build()
private void
buildPartial0
(ExtensionConfigSource result) clear()
Use the default config as the initial configuration without warming and waiting for the first discovery response..envoy.config.core.v3.ConfigSource config_source = 1 [(.validate.rules) = { ...
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.A set of permitted extension type URLs.private void
boolean
Use the default config as the initial configuration without warming and waiting for the first discovery response..envoy.config.core.v3.ConfigSource config_source = 1 [(.validate.rules) = { ...
.envoy.config.core.v3.ConfigSource config_source = 1 [(.validate.rules) = { ...
.envoy.config.core.v3.ConfigSource config_source = 1 [(.validate.rules) = { ...
com.google.protobuf.Any
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.com.google.protobuf.Any.Builder
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.com.google.protobuf.AnyOrBuilder
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.static final com.google.protobuf.Descriptors.Descriptor
com.google.protobuf.Descriptors.Descriptor
getTypeUrls
(int index) A set of permitted extension type URLs.com.google.protobuf.ByteString
getTypeUrlsBytes
(int index) A set of permitted extension type URLs.int
A set of permitted extension type URLs.com.google.protobuf.ProtocolStringList
A set of permitted extension type URLs.boolean
.envoy.config.core.v3.ConfigSource config_source = 1 [(.validate.rules) = { ...
boolean
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.private com.google.protobuf.SingleFieldBuilder
<ConfigSource, ConfigSource.Builder, ConfigSourceOrBuilder> .envoy.config.core.v3.ConfigSource config_source = 1 [(.validate.rules) = { ...
private com.google.protobuf.SingleFieldBuilder
<com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder> 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.protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
final boolean
private void
mergeConfigSource
(ConfigSource value) .envoy.config.core.v3.ConfigSource config_source = 1 [(.validate.rules) = { ...
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.mergeFrom
(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom
(com.google.protobuf.Message other) mergeFrom
(ExtensionConfigSource other) setApplyDefaultConfigWithoutWarming
(boolean value) Use the default config as the initial configuration without warming and waiting for the first discovery response.setConfigSource
(ConfigSource value) .envoy.config.core.v3.ConfigSource config_source = 1 [(.validate.rules) = { ...
setConfigSource
(ConfigSource.Builder builderForValue) .envoy.config.core.v3.ConfigSource config_source = 1 [(.validate.rules) = { ...
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.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.setTypeUrls
(int index, String value) A set of permitted extension type URLs.Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFrom
Methods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFrom
Methods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
bitField0_
private int bitField0_ -
configSource_
-
configSourceBuilder_
private com.google.protobuf.SingleFieldBuilder<ConfigSource,ConfigSource.Builder, configSourceBuilder_ConfigSourceOrBuilder> -
defaultConfig_
private com.google.protobuf.Any defaultConfig_ -
defaultConfigBuilder_
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Any,com.google.protobuf.Any.Builder, defaultConfigBuilder_com.google.protobuf.AnyOrBuilder> -
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 classcom.google.protobuf.GeneratedMessage.Builder<ExtensionConfigSource.Builder>
-
maybeForceBuilderInitialization
private void maybeForceBuilderInitialization() -
clear
- Specified by:
clear
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clear
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clear
in classcom.google.protobuf.GeneratedMessage.Builder<ExtensionConfigSource.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.Message.Builder
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.MessageOrBuilder
- Overrides:
getDescriptorForType
in classcom.google.protobuf.GeneratedMessage.Builder<ExtensionConfigSource.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
build
in interfacecom.google.protobuf.Message.Builder
- Specified by:
build
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartial
in interfacecom.google.protobuf.Message.Builder
- Specified by:
buildPartial
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial0
-
mergeFrom
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<ExtensionConfigSource.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.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 interfacecom.google.protobuf.Message.Builder
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
mergeFrom
in classcom.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 interfaceExtensionConfigSourceOrBuilder
- Returns:
- Whether the configSource field is set.
-
getConfigSource
.envoy.config.core.v3.ConfigSource config_source = 1 [(.validate.rules) = { ... }
- Specified by:
getConfigSource
in interfaceExtensionConfigSourceOrBuilder
- Returns:
- The configSource.
-
setConfigSource
.envoy.config.core.v3.ConfigSource config_source = 1 [(.validate.rules) = { ... }
-
setConfigSource
.envoy.config.core.v3.ConfigSource config_source = 1 [(.validate.rules) = { ... }
-
mergeConfigSource
.envoy.config.core.v3.ConfigSource config_source = 1 [(.validate.rules) = { ... }
-
clearConfigSource
.envoy.config.core.v3.ConfigSource config_source = 1 [(.validate.rules) = { ... }
-
getConfigSourceBuilder
.envoy.config.core.v3.ConfigSource config_source = 1 [(.validate.rules) = { ... }
-
getConfigSourceOrBuilder
.envoy.config.core.v3.ConfigSource config_source = 1 [(.validate.rules) = { ... }
- Specified by:
getConfigSourceOrBuilder
in interfaceExtensionConfigSourceOrBuilder
-
internalGetConfigSourceFieldBuilder
private com.google.protobuf.SingleFieldBuilder<ConfigSource,ConfigSource.Builder, internalGetConfigSourceFieldBuilder()ConfigSourceOrBuilder> .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 interfaceExtensionConfigSourceOrBuilder
- 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 interfaceExtensionConfigSourceOrBuilder
- Returns:
- The defaultConfig.
-
setDefaultConfig
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
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
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 interfaceExtensionConfigSourceOrBuilder
-
internalGetDefaultConfigFieldBuilder
private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.Any,com.google.protobuf.Any.Builder, internalGetDefaultConfigFieldBuilder()com.google.protobuf.AnyOrBuilder> 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 interfaceExtensionConfigSourceOrBuilder
- Returns:
- The applyDefaultConfigWithoutWarming.
-
setApplyDefaultConfigWithoutWarming
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
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 interfaceExtensionConfigSourceOrBuilder
- 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 interfaceExtensionConfigSourceOrBuilder
- Returns:
- The count of typeUrls.
-
getTypeUrls
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 interfaceExtensionConfigSourceOrBuilder
- 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 interfaceExtensionConfigSourceOrBuilder
- Parameters:
index
- The index of the value to return.- Returns:
- The bytes of the typeUrls at the given index.
-
setTypeUrls
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
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
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
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
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.
-