public final class ExtensionConfigSource extends com.google.protobuf.GeneratedMessageV3 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.v4alpha.ExtensionConfigSource| Modifier and Type | Class and Description |
|---|---|
static class |
ExtensionConfigSource.Builder
Configuration source specifier for a late-bound extension configuration.
|
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType,BuilderType>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter| Modifier and Type | Field and Description |
|---|---|
static int |
APPLY_DEFAULT_CONFIG_WITHOUT_WARMING_FIELD_NUMBER |
static int |
CONFIG_SOURCE_FIELD_NUMBER |
static int |
DEFAULT_CONFIG_FIELD_NUMBER |
static int |
TYPE_URLS_FIELD_NUMBER |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
boolean |
getApplyDefaultConfigWithoutWarming()
Use the default config as the initial configuration without warming and
waiting for the first discovery response.
|
ConfigSource |
getConfigSource()
.envoy.config.core.v4alpha.ConfigSource config_source = 1 [(.validate.rules) = { ... } |
ConfigSourceOrBuilder |
getConfigSourceOrBuilder()
.envoy.config.core.v4alpha.ConfigSource config_source = 1 [(.validate.rules) = { ... } |
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.
|
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.
|
static ExtensionConfigSource |
getDefaultInstance() |
ExtensionConfigSource |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.Parser<ExtensionConfigSource> |
getParserForType() |
int |
getSerializedSize() |
String |
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 |
getTypeUrlsCount()
A set of permitted extension type URLs.
|
com.google.protobuf.ProtocolStringList |
getTypeUrlsList()
A set of permitted extension type URLs.
|
com.google.protobuf.UnknownFieldSet |
getUnknownFields() |
boolean |
hasConfigSource()
.envoy.config.core.v4alpha.ConfigSource config_source = 1 [(.validate.rules) = { ... } |
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.
|
int |
hashCode() |
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable |
internalGetFieldAccessorTable() |
boolean |
isInitialized() |
static ExtensionConfigSource.Builder |
newBuilder() |
static ExtensionConfigSource.Builder |
newBuilder(ExtensionConfigSource prototype) |
ExtensionConfigSource.Builder |
newBuilderForType() |
protected ExtensionConfigSource.Builder |
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) |
protected Object |
newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused) |
static ExtensionConfigSource |
parseDelimitedFrom(InputStream input) |
static ExtensionConfigSource |
parseDelimitedFrom(InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static ExtensionConfigSource |
parseFrom(byte[] data) |
static ExtensionConfigSource |
parseFrom(byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static ExtensionConfigSource |
parseFrom(ByteBuffer data) |
static ExtensionConfigSource |
parseFrom(ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static ExtensionConfigSource |
parseFrom(com.google.protobuf.ByteString data) |
static ExtensionConfigSource |
parseFrom(com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static ExtensionConfigSource |
parseFrom(com.google.protobuf.CodedInputStream input) |
static ExtensionConfigSource |
parseFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static ExtensionConfigSource |
parseFrom(InputStream input) |
static ExtensionConfigSource |
parseFrom(InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static com.google.protobuf.Parser<ExtensionConfigSource> |
parser() |
ExtensionConfigSource.Builder |
toBuilder() |
void |
writeTo(com.google.protobuf.CodedOutputStream output) |
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagfindInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toStringaddAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToclone, finalize, getClass, notify, notifyAll, wait, wait, waitpublic static final int CONFIG_SOURCE_FIELD_NUMBER
public static final int DEFAULT_CONFIG_FIELD_NUMBER
public static final int APPLY_DEFAULT_CONFIG_WITHOUT_WARMING_FIELD_NUMBER
public static final int TYPE_URLS_FIELD_NUMBER
protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
newInstance in class com.google.protobuf.GeneratedMessageV3public final com.google.protobuf.UnknownFieldSet getUnknownFields()
getUnknownFields in interface com.google.protobuf.MessageOrBuildergetUnknownFields in class com.google.protobuf.GeneratedMessageV3public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3public boolean hasConfigSource()
.envoy.config.core.v4alpha.ConfigSource config_source = 1 [(.validate.rules) = { ... }hasConfigSource in interface ExtensionConfigSourceOrBuilderpublic ConfigSource getConfigSource()
.envoy.config.core.v4alpha.ConfigSource config_source = 1 [(.validate.rules) = { ... }getConfigSource in interface ExtensionConfigSourceOrBuilderpublic ConfigSourceOrBuilder getConfigSourceOrBuilder()
.envoy.config.core.v4alpha.ConfigSource config_source = 1 [(.validate.rules) = { ... }getConfigSourceOrBuilder in interface ExtensionConfigSourceOrBuilderpublic 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;hasDefaultConfig in interface ExtensionConfigSourceOrBuilderpublic 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;getDefaultConfig in interface ExtensionConfigSourceOrBuilderpublic 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;getDefaultConfigOrBuilder in interface ExtensionConfigSourceOrBuilderpublic 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;getApplyDefaultConfigWithoutWarming in interface ExtensionConfigSourceOrBuilderpublic 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) = { ... }getTypeUrlsList in interface ExtensionConfigSourceOrBuilderpublic 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) = { ... }getTypeUrlsCount in interface ExtensionConfigSourceOrBuilderpublic 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) = { ... }getTypeUrls in interface ExtensionConfigSourceOrBuilderpublic 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) = { ... }getTypeUrlsBytes in interface ExtensionConfigSourceOrBuilderpublic final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3public void writeTo(com.google.protobuf.CodedOutputStream output)
throws IOException
writeTo in interface com.google.protobuf.MessageLitewriteTo in class com.google.protobuf.GeneratedMessageV3IOExceptionpublic int getSerializedSize()
getSerializedSize in interface com.google.protobuf.MessageLitegetSerializedSize in class com.google.protobuf.GeneratedMessageV3public boolean equals(Object obj)
equals in interface com.google.protobuf.Messageequals in class com.google.protobuf.AbstractMessagepublic int hashCode()
hashCode in interface com.google.protobuf.MessagehashCode in class com.google.protobuf.AbstractMessagepublic static ExtensionConfigSource parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static ExtensionConfigSource parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static ExtensionConfigSource parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static ExtensionConfigSource parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static ExtensionConfigSource parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static ExtensionConfigSource parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static ExtensionConfigSource parseFrom(InputStream input) throws IOException
IOExceptionpublic static ExtensionConfigSource parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOExceptionpublic static ExtensionConfigSource parseDelimitedFrom(InputStream input) throws IOException
IOExceptionpublic static ExtensionConfigSource parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOExceptionpublic static ExtensionConfigSource parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
IOExceptionpublic static ExtensionConfigSource parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOExceptionpublic ExtensionConfigSource.Builder newBuilderForType()
newBuilderForType in interface com.google.protobuf.MessagenewBuilderForType in interface com.google.protobuf.MessageLitepublic static ExtensionConfigSource.Builder newBuilder()
public static ExtensionConfigSource.Builder newBuilder(ExtensionConfigSource prototype)
public ExtensionConfigSource.Builder toBuilder()
toBuilder in interface com.google.protobuf.MessagetoBuilder in interface com.google.protobuf.MessageLiteprotected ExtensionConfigSource.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
newBuilderForType in class com.google.protobuf.GeneratedMessageV3public static ExtensionConfigSource getDefaultInstance()
public static com.google.protobuf.Parser<ExtensionConfigSource> parser()
public com.google.protobuf.Parser<ExtensionConfigSource> getParserForType()
getParserForType in interface com.google.protobuf.MessagegetParserForType in interface com.google.protobuf.MessageLitegetParserForType in class com.google.protobuf.GeneratedMessageV3public ExtensionConfigSource getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderCopyright © 2018–2021 The Envoy Project. All rights reserved.