Class DynamicModuleBootstrapExtension.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<DynamicModuleBootstrapExtension.Builder>
io.envoyproxy.envoy.extensions.bootstrap.dynamic_modules.v3.DynamicModuleBootstrapExtension.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,DynamicModuleBootstrapExtensionOrBuilder,Cloneable
- Enclosing class:
- DynamicModuleBootstrapExtension
public static final class DynamicModuleBootstrapExtension.Builder
extends com.google.protobuf.GeneratedMessageV3.Builder<DynamicModuleBootstrapExtension.Builder>
implements DynamicModuleBootstrapExtensionOrBuilder
Configuration for the Dynamic Modules bootstrap extension. This extension allows loading shared object files that can be loaded via ``dlopen`` to extend Envoy's bootstrap behavior. A module can be loaded by multiple bootstrap extensions; the module is loaded only once and shared across multiple extensions. Bootstrap extensions run on the main thread and are initialized when Envoy starts. They can: * Perform initialization tasks when the server is initialized. * Perform per-worker thread initialization when worker threads start. * Access server-level resources like the cluster manager and dispatcher.Protobuf type
envoy.extensions.bootstrap.dynamic_modules.v3.DynamicModuleBootstrapExtension-
Method Summary
Modifier and TypeMethodDescriptionaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) build()clear()Specifies the shared-object level configuration.The configuration for the extension chosen by ``extension_name``.The name for this extension configuration.clearField(com.google.protobuf.Descriptors.FieldDescriptor field) clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) clone()static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorSpecifies the shared-object level configuration.Specifies the shared-object level configuration.Specifies the shared-object level configuration.com.google.protobuf.AnyThe configuration for the extension chosen by ``extension_name``.com.google.protobuf.Any.BuilderThe configuration for the extension chosen by ``extension_name``.com.google.protobuf.AnyOrBuilderThe configuration for the extension chosen by ``extension_name``.The name for this extension configuration.com.google.protobuf.ByteStringThe name for this extension configuration.booleanSpecifies the shared-object level configuration.booleanThe configuration for the extension chosen by ``extension_name``.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanSpecifies the shared-object level configuration.mergeExtensionConfig(com.google.protobuf.Any value) The configuration for the extension chosen by ``extension_name``.mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) Specifies the shared-object level configuration.setDynamicModuleConfig(DynamicModuleConfig.Builder builderForValue) Specifies the shared-object level configuration.setExtensionConfig(com.google.protobuf.Any value) The configuration for the extension chosen by ``extension_name``.setExtensionConfig(com.google.protobuf.Any.Builder builderForValue) The configuration for the extension chosen by ``extension_name``.setExtensionName(String value) The name for this extension configuration.setExtensionNameBytes(com.google.protobuf.ByteString value) The name for this extension configuration.setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value) setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<DynamicModuleBootstrapExtension.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<DynamicModuleBootstrapExtension.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<DynamicModuleBootstrapExtension.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<DynamicModuleBootstrapExtension.Builder>
-
setField
public DynamicModuleBootstrapExtension.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) - Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<DynamicModuleBootstrapExtension.Builder>
-
clearField
public DynamicModuleBootstrapExtension.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) - Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<DynamicModuleBootstrapExtension.Builder>
-
clearOneof
public DynamicModuleBootstrapExtension.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) - Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<DynamicModuleBootstrapExtension.Builder>
-
setRepeatedField
public DynamicModuleBootstrapExtension.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value) - Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<DynamicModuleBootstrapExtension.Builder>
-
addRepeatedField
public DynamicModuleBootstrapExtension.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) - Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<DynamicModuleBootstrapExtension.Builder>
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<DynamicModuleBootstrapExtension.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<DynamicModuleBootstrapExtension.Builder>
-
mergeFrom
public DynamicModuleBootstrapExtension.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<DynamicModuleBootstrapExtension.Builder>- Throws:
IOException
-
hasDynamicModuleConfig
public boolean hasDynamicModuleConfig()Specifies the shared-object level configuration.
.envoy.extensions.dynamic_modules.v3.DynamicModuleConfig dynamic_module_config = 1;- Specified by:
hasDynamicModuleConfigin interfaceDynamicModuleBootstrapExtensionOrBuilder- Returns:
- Whether the dynamicModuleConfig field is set.
-
getDynamicModuleConfig
Specifies the shared-object level configuration.
.envoy.extensions.dynamic_modules.v3.DynamicModuleConfig dynamic_module_config = 1;- Specified by:
getDynamicModuleConfigin interfaceDynamicModuleBootstrapExtensionOrBuilder- Returns:
- The dynamicModuleConfig.
-
setDynamicModuleConfig
Specifies the shared-object level configuration.
.envoy.extensions.dynamic_modules.v3.DynamicModuleConfig dynamic_module_config = 1; -
setDynamicModuleConfig
public DynamicModuleBootstrapExtension.Builder setDynamicModuleConfig(DynamicModuleConfig.Builder builderForValue) Specifies the shared-object level configuration.
.envoy.extensions.dynamic_modules.v3.DynamicModuleConfig dynamic_module_config = 1; -
mergeDynamicModuleConfig
Specifies the shared-object level configuration.
.envoy.extensions.dynamic_modules.v3.DynamicModuleConfig dynamic_module_config = 1; -
clearDynamicModuleConfig
Specifies the shared-object level configuration.
.envoy.extensions.dynamic_modules.v3.DynamicModuleConfig dynamic_module_config = 1; -
getDynamicModuleConfigBuilder
Specifies the shared-object level configuration.
.envoy.extensions.dynamic_modules.v3.DynamicModuleConfig dynamic_module_config = 1; -
getDynamicModuleConfigOrBuilder
Specifies the shared-object level configuration.
.envoy.extensions.dynamic_modules.v3.DynamicModuleConfig dynamic_module_config = 1;- Specified by:
getDynamicModuleConfigOrBuilderin interfaceDynamicModuleBootstrapExtensionOrBuilder
-
getExtensionName
The name for this extension configuration. This can be used to distinguish between different extension implementations inside a dynamic module. For example, a module can have completely different extension implementations. When Envoy receives this configuration, it passes the ``extension_name`` to the dynamic module's bootstrap extension config init function together with the ``extension_config``. That way a module can decide which in-module extension implementation to use based on the name at load time. If not specified, defaults to an empty string.
string extension_name = 2;- Specified by:
getExtensionNamein interfaceDynamicModuleBootstrapExtensionOrBuilder- Returns:
- The extensionName.
-
getExtensionNameBytes
public com.google.protobuf.ByteString getExtensionNameBytes()The name for this extension configuration. This can be used to distinguish between different extension implementations inside a dynamic module. For example, a module can have completely different extension implementations. When Envoy receives this configuration, it passes the ``extension_name`` to the dynamic module's bootstrap extension config init function together with the ``extension_config``. That way a module can decide which in-module extension implementation to use based on the name at load time. If not specified, defaults to an empty string.
string extension_name = 2;- Specified by:
getExtensionNameBytesin interfaceDynamicModuleBootstrapExtensionOrBuilder- Returns:
- The bytes for extensionName.
-
setExtensionName
The name for this extension configuration. This can be used to distinguish between different extension implementations inside a dynamic module. For example, a module can have completely different extension implementations. When Envoy receives this configuration, it passes the ``extension_name`` to the dynamic module's bootstrap extension config init function together with the ``extension_config``. That way a module can decide which in-module extension implementation to use based on the name at load time. If not specified, defaults to an empty string.
string extension_name = 2;- Parameters:
value- The extensionName to set.- Returns:
- This builder for chaining.
-
clearExtensionName
The name for this extension configuration. This can be used to distinguish between different extension implementations inside a dynamic module. For example, a module can have completely different extension implementations. When Envoy receives this configuration, it passes the ``extension_name`` to the dynamic module's bootstrap extension config init function together with the ``extension_config``. That way a module can decide which in-module extension implementation to use based on the name at load time. If not specified, defaults to an empty string.
string extension_name = 2;- Returns:
- This builder for chaining.
-
setExtensionNameBytes
public DynamicModuleBootstrapExtension.Builder setExtensionNameBytes(com.google.protobuf.ByteString value) The name for this extension configuration. This can be used to distinguish between different extension implementations inside a dynamic module. For example, a module can have completely different extension implementations. When Envoy receives this configuration, it passes the ``extension_name`` to the dynamic module's bootstrap extension config init function together with the ``extension_config``. That way a module can decide which in-module extension implementation to use based on the name at load time. If not specified, defaults to an empty string.
string extension_name = 2;- Parameters:
value- The bytes for extensionName to set.- Returns:
- This builder for chaining.
-
hasExtensionConfig
public boolean hasExtensionConfig()The configuration for the extension chosen by ``extension_name``. This is passed to the module's bootstrap extension initialization function. Together with the ``extension_name``, the module can decide which in-module extension implementation to use and fine-tune the behavior of the extension. For example, if a module has two extension implementations, one for configuration loading and one for metric initialization, ``extension_name`` is used to choose the implementation. The ``extension_config`` can be used to configure the specific behavior of each implementation. ``google.protobuf.Struct`` is serialized as JSON before passing it to the module. ``google.protobuf.BytesValue`` and ``google.protobuf.StringValue`` are passed directly without the wrapper. .. code-block:: yaml # Passing a string value extension_config: "@type": "type.googleapis.com/google.protobuf.StringValue" value: hello # Passing raw bytes extension_config: "@type": "type.googleapis.com/google.protobuf.BytesValue" value: aGVsbG8= # echo -n "hello" | base64.google.protobuf.Any extension_config = 3;- Specified by:
hasExtensionConfigin interfaceDynamicModuleBootstrapExtensionOrBuilder- Returns:
- Whether the extensionConfig field is set.
-
getExtensionConfig
public com.google.protobuf.Any getExtensionConfig()The configuration for the extension chosen by ``extension_name``. This is passed to the module's bootstrap extension initialization function. Together with the ``extension_name``, the module can decide which in-module extension implementation to use and fine-tune the behavior of the extension. For example, if a module has two extension implementations, one for configuration loading and one for metric initialization, ``extension_name`` is used to choose the implementation. The ``extension_config`` can be used to configure the specific behavior of each implementation. ``google.protobuf.Struct`` is serialized as JSON before passing it to the module. ``google.protobuf.BytesValue`` and ``google.protobuf.StringValue`` are passed directly without the wrapper. .. code-block:: yaml # Passing a string value extension_config: "@type": "type.googleapis.com/google.protobuf.StringValue" value: hello # Passing raw bytes extension_config: "@type": "type.googleapis.com/google.protobuf.BytesValue" value: aGVsbG8= # echo -n "hello" | base64.google.protobuf.Any extension_config = 3;- Specified by:
getExtensionConfigin interfaceDynamicModuleBootstrapExtensionOrBuilder- Returns:
- The extensionConfig.
-
setExtensionConfig
The configuration for the extension chosen by ``extension_name``. This is passed to the module's bootstrap extension initialization function. Together with the ``extension_name``, the module can decide which in-module extension implementation to use and fine-tune the behavior of the extension. For example, if a module has two extension implementations, one for configuration loading and one for metric initialization, ``extension_name`` is used to choose the implementation. The ``extension_config`` can be used to configure the specific behavior of each implementation. ``google.protobuf.Struct`` is serialized as JSON before passing it to the module. ``google.protobuf.BytesValue`` and ``google.protobuf.StringValue`` are passed directly without the wrapper. .. code-block:: yaml # Passing a string value extension_config: "@type": "type.googleapis.com/google.protobuf.StringValue" value: hello # Passing raw bytes extension_config: "@type": "type.googleapis.com/google.protobuf.BytesValue" value: aGVsbG8= # echo -n "hello" | base64.google.protobuf.Any extension_config = 3; -
setExtensionConfig
public DynamicModuleBootstrapExtension.Builder setExtensionConfig(com.google.protobuf.Any.Builder builderForValue) The configuration for the extension chosen by ``extension_name``. This is passed to the module's bootstrap extension initialization function. Together with the ``extension_name``, the module can decide which in-module extension implementation to use and fine-tune the behavior of the extension. For example, if a module has two extension implementations, one for configuration loading and one for metric initialization, ``extension_name`` is used to choose the implementation. The ``extension_config`` can be used to configure the specific behavior of each implementation. ``google.protobuf.Struct`` is serialized as JSON before passing it to the module. ``google.protobuf.BytesValue`` and ``google.protobuf.StringValue`` are passed directly without the wrapper. .. code-block:: yaml # Passing a string value extension_config: "@type": "type.googleapis.com/google.protobuf.StringValue" value: hello # Passing raw bytes extension_config: "@type": "type.googleapis.com/google.protobuf.BytesValue" value: aGVsbG8= # echo -n "hello" | base64.google.protobuf.Any extension_config = 3; -
mergeExtensionConfig
The configuration for the extension chosen by ``extension_name``. This is passed to the module's bootstrap extension initialization function. Together with the ``extension_name``, the module can decide which in-module extension implementation to use and fine-tune the behavior of the extension. For example, if a module has two extension implementations, one for configuration loading and one for metric initialization, ``extension_name`` is used to choose the implementation. The ``extension_config`` can be used to configure the specific behavior of each implementation. ``google.protobuf.Struct`` is serialized as JSON before passing it to the module. ``google.protobuf.BytesValue`` and ``google.protobuf.StringValue`` are passed directly without the wrapper. .. code-block:: yaml # Passing a string value extension_config: "@type": "type.googleapis.com/google.protobuf.StringValue" value: hello # Passing raw bytes extension_config: "@type": "type.googleapis.com/google.protobuf.BytesValue" value: aGVsbG8= # echo -n "hello" | base64.google.protobuf.Any extension_config = 3; -
clearExtensionConfig
The configuration for the extension chosen by ``extension_name``. This is passed to the module's bootstrap extension initialization function. Together with the ``extension_name``, the module can decide which in-module extension implementation to use and fine-tune the behavior of the extension. For example, if a module has two extension implementations, one for configuration loading and one for metric initialization, ``extension_name`` is used to choose the implementation. The ``extension_config`` can be used to configure the specific behavior of each implementation. ``google.protobuf.Struct`` is serialized as JSON before passing it to the module. ``google.protobuf.BytesValue`` and ``google.protobuf.StringValue`` are passed directly without the wrapper. .. code-block:: yaml # Passing a string value extension_config: "@type": "type.googleapis.com/google.protobuf.StringValue" value: hello # Passing raw bytes extension_config: "@type": "type.googleapis.com/google.protobuf.BytesValue" value: aGVsbG8= # echo -n "hello" | base64.google.protobuf.Any extension_config = 3; -
getExtensionConfigBuilder
public com.google.protobuf.Any.Builder getExtensionConfigBuilder()The configuration for the extension chosen by ``extension_name``. This is passed to the module's bootstrap extension initialization function. Together with the ``extension_name``, the module can decide which in-module extension implementation to use and fine-tune the behavior of the extension. For example, if a module has two extension implementations, one for configuration loading and one for metric initialization, ``extension_name`` is used to choose the implementation. The ``extension_config`` can be used to configure the specific behavior of each implementation. ``google.protobuf.Struct`` is serialized as JSON before passing it to the module. ``google.protobuf.BytesValue`` and ``google.protobuf.StringValue`` are passed directly without the wrapper. .. code-block:: yaml # Passing a string value extension_config: "@type": "type.googleapis.com/google.protobuf.StringValue" value: hello # Passing raw bytes extension_config: "@type": "type.googleapis.com/google.protobuf.BytesValue" value: aGVsbG8= # echo -n "hello" | base64.google.protobuf.Any extension_config = 3; -
getExtensionConfigOrBuilder
public com.google.protobuf.AnyOrBuilder getExtensionConfigOrBuilder()The configuration for the extension chosen by ``extension_name``. This is passed to the module's bootstrap extension initialization function. Together with the ``extension_name``, the module can decide which in-module extension implementation to use and fine-tune the behavior of the extension. For example, if a module has two extension implementations, one for configuration loading and one for metric initialization, ``extension_name`` is used to choose the implementation. The ``extension_config`` can be used to configure the specific behavior of each implementation. ``google.protobuf.Struct`` is serialized as JSON before passing it to the module. ``google.protobuf.BytesValue`` and ``google.protobuf.StringValue`` are passed directly without the wrapper. .. code-block:: yaml # Passing a string value extension_config: "@type": "type.googleapis.com/google.protobuf.StringValue" value: hello # Passing raw bytes extension_config: "@type": "type.googleapis.com/google.protobuf.BytesValue" value: aGVsbG8= # echo -n "hello" | base64.google.protobuf.Any extension_config = 3;- Specified by:
getExtensionConfigOrBuilderin interfaceDynamicModuleBootstrapExtensionOrBuilder
-
setUnknownFields
public final DynamicModuleBootstrapExtension.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<DynamicModuleBootstrapExtension.Builder>
-
mergeUnknownFields
public final DynamicModuleBootstrapExtension.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<DynamicModuleBootstrapExtension.Builder>
-