Class CapabilityRestrictionConfig.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<CapabilityRestrictionConfig.Builder>
io.envoyproxy.envoy.extensions.wasm.v3.CapabilityRestrictionConfig.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, CapabilityRestrictionConfigOrBuilder, Cloneable
Enclosing class:
CapabilityRestrictionConfig

public static final class CapabilityRestrictionConfig.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<CapabilityRestrictionConfig.Builder> implements CapabilityRestrictionConfigOrBuilder
 Configuration for restricting Proxy-Wasm capabilities available to modules.
 
Protobuf type envoy.extensions.wasm.v3.CapabilityRestrictionConfig
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(int number)
      Overrides:
      internalGetMapFieldReflection in class com.google.protobuf.GeneratedMessageV3.Builder<CapabilityRestrictionConfig.Builder>
    • internalGetMutableMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(int number)
      Overrides:
      internalGetMutableMapFieldReflection in class com.google.protobuf.GeneratedMessageV3.Builder<CapabilityRestrictionConfig.Builder>
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<CapabilityRestrictionConfig.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.GeneratedMessageV3.Builder<CapabilityRestrictionConfig.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.GeneratedMessageV3.Builder<CapabilityRestrictionConfig.Builder>
    • getDefaultInstanceForType

      public CapabilityRestrictionConfig getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public CapabilityRestrictionConfig buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • clone

      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<CapabilityRestrictionConfig.Builder>
    • setField

      public CapabilityRestrictionConfig.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<CapabilityRestrictionConfig.Builder>
    • clearField

      public CapabilityRestrictionConfig.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<CapabilityRestrictionConfig.Builder>
    • clearOneof

      public CapabilityRestrictionConfig.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<CapabilityRestrictionConfig.Builder>
    • setRepeatedField

      public CapabilityRestrictionConfig.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<CapabilityRestrictionConfig.Builder>
    • addRepeatedField

      public CapabilityRestrictionConfig.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<CapabilityRestrictionConfig.Builder>
    • mergeFrom

      public CapabilityRestrictionConfig.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<CapabilityRestrictionConfig.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<CapabilityRestrictionConfig.Builder>
    • mergeFrom

      public CapabilityRestrictionConfig.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws 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<CapabilityRestrictionConfig.Builder>
      Throws:
      IOException
    • getAllowedCapabilitiesCount

      public int getAllowedCapabilitiesCount()
      Description copied from interface: CapabilityRestrictionConfigOrBuilder
       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:
      getAllowedCapabilitiesCount in interface CapabilityRestrictionConfigOrBuilder
    • 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:
      containsAllowedCapabilities in interface CapabilityRestrictionConfigOrBuilder
    • getAllowedCapabilities

      @Deprecated public Map<String,SanitizationConfig> getAllowedCapabilities()
      Deprecated.
      Specified by:
      getAllowedCapabilities in interface CapabilityRestrictionConfigOrBuilder
    • 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:
      getAllowedCapabilitiesMap in interface CapabilityRestrictionConfigOrBuilder
    • 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:
      getAllowedCapabilitiesOrDefault in interface CapabilityRestrictionConfigOrBuilder
    • 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:
      getAllowedCapabilitiesOrThrow in interface CapabilityRestrictionConfigOrBuilder
    • clearAllowedCapabilities

      public CapabilityRestrictionConfig.Builder clearAllowedCapabilities()
    • removeAllowedCapabilities

      public CapabilityRestrictionConfig.Builder removeAllowedCapabilities(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;
    • getMutableAllowedCapabilities

      @Deprecated public Map<String,SanitizationConfig> getMutableAllowedCapabilities()
      Deprecated.
      Use alternate mutation accessors instead.
    • putAllowedCapabilities

      public CapabilityRestrictionConfig.Builder putAllowedCapabilities(String key, SanitizationConfig value)
       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;
    • putAllAllowedCapabilities

      public CapabilityRestrictionConfig.Builder putAllAllowedCapabilities(Map<String,SanitizationConfig> values)
       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;
    • putAllowedCapabilitiesBuilderIfAbsent

      public SanitizationConfig.Builder putAllowedCapabilitiesBuilderIfAbsent(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;
    • setUnknownFields

      public final CapabilityRestrictionConfig.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<CapabilityRestrictionConfig.Builder>
    • mergeUnknownFields

      public final CapabilityRestrictionConfig.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<CapabilityRestrictionConfig.Builder>