Class CapabilityRestrictionConfig
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessageV3
-
- io.envoyproxy.envoy.extensions.wasm.v3.CapabilityRestrictionConfig
-
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,CapabilityRestrictionConfigOrBuilder,Serializable
public final class CapabilityRestrictionConfig extends com.google.protobuf.GeneratedMessageV3 implements CapabilityRestrictionConfigOrBuilder
Configuration for restricting Proxy-Wasm capabilities available to modules.
Protobuf typeenvoy.extensions.wasm.v3.CapabilityRestrictionConfig- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCapabilityRestrictionConfig.BuilderConfiguration for restricting Proxy-Wasm capabilities available to modules.-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
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
-
-
Field Summary
Fields Modifier and Type Field Description static intALLOWED_CAPABILITIES_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleancontainsAllowedCapabilities(String key)The Proxy-Wasm capabilities which will be allowed.booleanequals(Object obj)Map<String,SanitizationConfig>getAllowedCapabilities()Deprecated.intgetAllowedCapabilitiesCount()The Proxy-Wasm capabilities which will be allowed.Map<String,SanitizationConfig>getAllowedCapabilitiesMap()The Proxy-Wasm capabilities which will be allowed.SanitizationConfiggetAllowedCapabilitiesOrDefault(String key, SanitizationConfig defaultValue)The Proxy-Wasm capabilities which will be allowed.SanitizationConfiggetAllowedCapabilitiesOrThrow(String key)The Proxy-Wasm capabilities which will be allowed.static CapabilityRestrictionConfiggetDefaultInstance()CapabilityRestrictionConfiggetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Parser<CapabilityRestrictionConfig>getParserForType()intgetSerializedSize()com.google.protobuf.UnknownFieldSetgetUnknownFields()inthashCode()protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()protected com.google.protobuf.MapFieldinternalGetMapField(int number)booleanisInitialized()static CapabilityRestrictionConfig.BuildernewBuilder()static CapabilityRestrictionConfig.BuildernewBuilder(CapabilityRestrictionConfig prototype)CapabilityRestrictionConfig.BuildernewBuilderForType()protected CapabilityRestrictionConfig.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)static CapabilityRestrictionConfigparseDelimitedFrom(InputStream input)static CapabilityRestrictionConfigparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static CapabilityRestrictionConfigparseFrom(byte[] data)static CapabilityRestrictionConfigparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static CapabilityRestrictionConfigparseFrom(com.google.protobuf.ByteString data)static CapabilityRestrictionConfigparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static CapabilityRestrictionConfigparseFrom(com.google.protobuf.CodedInputStream input)static CapabilityRestrictionConfigparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static CapabilityRestrictionConfigparseFrom(InputStream input)static CapabilityRestrictionConfigparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static CapabilityRestrictionConfigparseFrom(ByteBuffer data)static CapabilityRestrictionConfigparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static com.google.protobuf.Parser<CapabilityRestrictionConfig>parser()CapabilityRestrictionConfig.BuildertoBuilder()voidwriteTo(com.google.protobuf.CodedOutputStream output)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, isStringEmpty, 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, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
ALLOWED_CAPABILITIES_FIELD_NUMBER
public static final int ALLOWED_CAPABILITIES_FIELD_NUMBER
- See Also:
- Constant Field Values
-
-
Method Detail
-
newInstance
protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getUnknownFields
public final com.google.protobuf.UnknownFieldSet getUnknownFields()
- Specified by:
getUnknownFieldsin interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetMapField
protected com.google.protobuf.MapField internalGetMapField(int number)
- Overrides:
internalGetMapFieldin classcom.google.protobuf.GeneratedMessageV3
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3
-
getAllowedCapabilitiesCount
public int getAllowedCapabilitiesCount()
Description copied from interface:CapabilityRestrictionConfigOrBuilderThe Proxy-Wasm capabilities which will be allowed. Capabilities are mapped by name. The ``SanitizationConfig`` which each capability maps to is currently unimplemented and ignored, and so should be left empty. The capability names are given in the `Proxy-Wasm ABI <https://github.com/proxy-wasm/spec/tree/master/abi-versions/vNEXT>`_. Additionally, the following WASI capabilities from `this list <https://github.com/WebAssembly/WASI/blob/master/phases/snapshot/docs.md#modules>`_ are implemented and can be allowed: ``fd_write``, ``fd_read``, ``fd_seek``, ``fd_close``, ``fd_fdstat_get``, ``environ_get``, ``environ_sizes_get``, ``args_get``, ``args_sizes_get``, ``proc_exit``, ``clock_time_get``, ``random_get``.
map<string, .envoy.extensions.wasm.v3.SanitizationConfig> allowed_capabilities = 1;- Specified by:
getAllowedCapabilitiesCountin interfaceCapabilityRestrictionConfigOrBuilder
-
containsAllowedCapabilities
public boolean containsAllowedCapabilities(String key)
The Proxy-Wasm capabilities which will be allowed. Capabilities are mapped by name. The ``SanitizationConfig`` which each capability maps to is currently unimplemented and ignored, and so should be left empty. The capability names are given in the `Proxy-Wasm ABI <https://github.com/proxy-wasm/spec/tree/master/abi-versions/vNEXT>`_. Additionally, the following WASI capabilities from `this list <https://github.com/WebAssembly/WASI/blob/master/phases/snapshot/docs.md#modules>`_ are implemented and can be allowed: ``fd_write``, ``fd_read``, ``fd_seek``, ``fd_close``, ``fd_fdstat_get``, ``environ_get``, ``environ_sizes_get``, ``args_get``, ``args_sizes_get``, ``proc_exit``, ``clock_time_get``, ``random_get``.
map<string, .envoy.extensions.wasm.v3.SanitizationConfig> allowed_capabilities = 1;- Specified by:
containsAllowedCapabilitiesin interfaceCapabilityRestrictionConfigOrBuilder
-
getAllowedCapabilities
@Deprecated public Map<String,SanitizationConfig> getAllowedCapabilities()
Deprecated.UsegetAllowedCapabilitiesMap()instead.- Specified by:
getAllowedCapabilitiesin interfaceCapabilityRestrictionConfigOrBuilder
-
getAllowedCapabilitiesMap
public Map<String,SanitizationConfig> getAllowedCapabilitiesMap()
The Proxy-Wasm capabilities which will be allowed. Capabilities are mapped by name. The ``SanitizationConfig`` which each capability maps to is currently unimplemented and ignored, and so should be left empty. The capability names are given in the `Proxy-Wasm ABI <https://github.com/proxy-wasm/spec/tree/master/abi-versions/vNEXT>`_. Additionally, the following WASI capabilities from `this list <https://github.com/WebAssembly/WASI/blob/master/phases/snapshot/docs.md#modules>`_ are implemented and can be allowed: ``fd_write``, ``fd_read``, ``fd_seek``, ``fd_close``, ``fd_fdstat_get``, ``environ_get``, ``environ_sizes_get``, ``args_get``, ``args_sizes_get``, ``proc_exit``, ``clock_time_get``, ``random_get``.
map<string, .envoy.extensions.wasm.v3.SanitizationConfig> allowed_capabilities = 1;- Specified by:
getAllowedCapabilitiesMapin interfaceCapabilityRestrictionConfigOrBuilder
-
getAllowedCapabilitiesOrDefault
public SanitizationConfig getAllowedCapabilitiesOrDefault(String key, SanitizationConfig defaultValue)
The Proxy-Wasm capabilities which will be allowed. Capabilities are mapped by name. The ``SanitizationConfig`` which each capability maps to is currently unimplemented and ignored, and so should be left empty. The capability names are given in the `Proxy-Wasm ABI <https://github.com/proxy-wasm/spec/tree/master/abi-versions/vNEXT>`_. Additionally, the following WASI capabilities from `this list <https://github.com/WebAssembly/WASI/blob/master/phases/snapshot/docs.md#modules>`_ are implemented and can be allowed: ``fd_write``, ``fd_read``, ``fd_seek``, ``fd_close``, ``fd_fdstat_get``, ``environ_get``, ``environ_sizes_get``, ``args_get``, ``args_sizes_get``, ``proc_exit``, ``clock_time_get``, ``random_get``.
map<string, .envoy.extensions.wasm.v3.SanitizationConfig> allowed_capabilities = 1;- Specified by:
getAllowedCapabilitiesOrDefaultin interfaceCapabilityRestrictionConfigOrBuilder
-
getAllowedCapabilitiesOrThrow
public SanitizationConfig getAllowedCapabilitiesOrThrow(String key)
The Proxy-Wasm capabilities which will be allowed. Capabilities are mapped by name. The ``SanitizationConfig`` which each capability maps to is currently unimplemented and ignored, and so should be left empty. The capability names are given in the `Proxy-Wasm ABI <https://github.com/proxy-wasm/spec/tree/master/abi-versions/vNEXT>`_. Additionally, the following WASI capabilities from `this list <https://github.com/WebAssembly/WASI/blob/master/phases/snapshot/docs.md#modules>`_ are implemented and can be allowed: ``fd_write``, ``fd_read``, ``fd_seek``, ``fd_close``, ``fd_fdstat_get``, ``environ_get``, ``environ_sizes_get``, ``args_get``, ``args_sizes_get``, ``proc_exit``, ``clock_time_get``, ``random_get``.
map<string, .envoy.extensions.wasm.v3.SanitizationConfig> allowed_capabilities = 1;- Specified by:
getAllowedCapabilitiesOrThrowin interfaceCapabilityRestrictionConfigOrBuilder
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
public boolean equals(Object obj)
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static CapabilityRestrictionConfig parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CapabilityRestrictionConfig parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CapabilityRestrictionConfig parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CapabilityRestrictionConfig parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CapabilityRestrictionConfig parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CapabilityRestrictionConfig parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static CapabilityRestrictionConfig parseFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static CapabilityRestrictionConfig parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static CapabilityRestrictionConfig parseDelimitedFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static CapabilityRestrictionConfig parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseFrom
public static CapabilityRestrictionConfig parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static CapabilityRestrictionConfig parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
newBuilderForType
public CapabilityRestrictionConfig.Builder newBuilderForType()
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
public static CapabilityRestrictionConfig.Builder newBuilder()
-
newBuilder
public static CapabilityRestrictionConfig.Builder newBuilder(CapabilityRestrictionConfig prototype)
-
toBuilder
public CapabilityRestrictionConfig.Builder toBuilder()
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected CapabilityRestrictionConfig.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
- Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static CapabilityRestrictionConfig getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<CapabilityRestrictionConfig> parser()
-
getParserForType
public com.google.protobuf.Parser<CapabilityRestrictionConfig> getParserForType()
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public CapabilityRestrictionConfig getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
-