Class CelExpressionConfig.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<CelExpressionConfig.Builder>
io.envoyproxy.envoy.config.core.v3.CelExpressionConfig.Builder
- All Implemented Interfaces:
com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,CelExpressionConfigOrBuilder,Cloneable
- Enclosing class:
- CelExpressionConfig
public static final class CelExpressionConfig.Builder
extends com.google.protobuf.GeneratedMessageV3.Builder<CelExpressionConfig.Builder>
implements CelExpressionConfigOrBuilder
CEL expression evaluation configuration. These options control the behavior of the Common Expression Language runtime for individual CEL expressions.Protobuf type
envoy.config.core.v3.CelExpressionConfig-
Method Summary
Modifier and TypeMethodDescriptionaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) build()clear()Enable string concatenation for CEL expressions.Enable string conversion functions for CEL expressions.Enable string manipulation functions for CEL expressions.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.DescriptorbooleanEnable string concatenation for CEL expressions.booleanEnable string conversion functions for CEL expressions.booleanEnable string manipulation functions for CEL expressions.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanmergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) mergeFrom(CelExpressionConfig other) mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) setEnableStringConcat(boolean value) Enable string concatenation for CEL expressions.setEnableStringConversion(boolean value) Enable string conversion functions for CEL expressions.setEnableStringFunctions(boolean value) Enable string manipulation functions for CEL expressions.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<CelExpressionConfig.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<CelExpressionConfig.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<CelExpressionConfig.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<CelExpressionConfig.Builder>
-
setField
public CelExpressionConfig.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<CelExpressionConfig.Builder>
-
clearField
public CelExpressionConfig.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) - Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<CelExpressionConfig.Builder>
-
clearOneof
public CelExpressionConfig.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) - Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<CelExpressionConfig.Builder>
-
setRepeatedField
public CelExpressionConfig.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<CelExpressionConfig.Builder>
-
addRepeatedField
public CelExpressionConfig.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<CelExpressionConfig.Builder>
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<CelExpressionConfig.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<CelExpressionConfig.Builder>
-
mergeFrom
public CelExpressionConfig.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<CelExpressionConfig.Builder>- Throws:
IOException
-
getEnableStringConversion
public boolean getEnableStringConversion()Enable string conversion functions for CEL expressions. When enabled, CEL expressions can convert values to strings using the ``string()`` function. .. attention:: This option is disabled by default to avoid unbounded memory allocation. CEL evaluation cost is typically bounded by the expression size, but converting arbitrary values (e.g., large messages, lists, or maps) to strings may allocate memory proportional to input data size, which can be unbounded and lead to memory exhaustion.
bool enable_string_conversion = 1;- Specified by:
getEnableStringConversionin interfaceCelExpressionConfigOrBuilder- Returns:
- The enableStringConversion.
-
setEnableStringConversion
Enable string conversion functions for CEL expressions. When enabled, CEL expressions can convert values to strings using the ``string()`` function. .. attention:: This option is disabled by default to avoid unbounded memory allocation. CEL evaluation cost is typically bounded by the expression size, but converting arbitrary values (e.g., large messages, lists, or maps) to strings may allocate memory proportional to input data size, which can be unbounded and lead to memory exhaustion.
bool enable_string_conversion = 1;- Parameters:
value- The enableStringConversion to set.- Returns:
- This builder for chaining.
-
clearEnableStringConversion
Enable string conversion functions for CEL expressions. When enabled, CEL expressions can convert values to strings using the ``string()`` function. .. attention:: This option is disabled by default to avoid unbounded memory allocation. CEL evaluation cost is typically bounded by the expression size, but converting arbitrary values (e.g., large messages, lists, or maps) to strings may allocate memory proportional to input data size, which can be unbounded and lead to memory exhaustion.
bool enable_string_conversion = 1;- Returns:
- This builder for chaining.
-
getEnableStringConcat
public boolean getEnableStringConcat()Enable string concatenation for CEL expressions. When enabled, CEL expressions can concatenate strings using the ``+`` operator. .. attention:: This option is disabled by default to avoid unbounded memory allocation. While CEL normally bounds evaluation by expression size, enabling string concatenation allows building outputs whose size depends on input data, potentially causing large intermediate allocations and memory exhaustion.
bool enable_string_concat = 2;- Specified by:
getEnableStringConcatin interfaceCelExpressionConfigOrBuilder- Returns:
- The enableStringConcat.
-
setEnableStringConcat
Enable string concatenation for CEL expressions. When enabled, CEL expressions can concatenate strings using the ``+`` operator. .. attention:: This option is disabled by default to avoid unbounded memory allocation. While CEL normally bounds evaluation by expression size, enabling string concatenation allows building outputs whose size depends on input data, potentially causing large intermediate allocations and memory exhaustion.
bool enable_string_concat = 2;- Parameters:
value- The enableStringConcat to set.- Returns:
- This builder for chaining.
-
clearEnableStringConcat
Enable string concatenation for CEL expressions. When enabled, CEL expressions can concatenate strings using the ``+`` operator. .. attention:: This option is disabled by default to avoid unbounded memory allocation. While CEL normally bounds evaluation by expression size, enabling string concatenation allows building outputs whose size depends on input data, potentially causing large intermediate allocations and memory exhaustion.
bool enable_string_concat = 2;- Returns:
- This builder for chaining.
-
getEnableStringFunctions
public boolean getEnableStringFunctions()Enable string manipulation functions for CEL expressions. When enabled, CEL expressions can use additional string functions: * ``replace(old, new)`` - Replaces all occurrences of ``old`` with ``new``. * ``split(separator)`` - Splits a string into a list of substrings. * ``lowerAscii()`` - Converts ASCII characters to lowercase. * ``upperAscii()`` - Converts ASCII characters to uppercase. .. note:: Standard CEL string functions like ``contains()``, ``startsWith()``, and ``endsWith()`` are always available regardless of this setting. .. attention:: This option is disabled by default to avoid unbounded memory allocation. Although CEL generally bounds evaluation by expression size, functions such as ``replace``, ``split``, ``lowerAscii()``, and ``upperAscii()`` can allocate memory proportional to input data size. Under adversarial inputs this can lead to unbounded allocations and memory exhaustion.
bool enable_string_functions = 3;- Specified by:
getEnableStringFunctionsin interfaceCelExpressionConfigOrBuilder- Returns:
- The enableStringFunctions.
-
setEnableStringFunctions
Enable string manipulation functions for CEL expressions. When enabled, CEL expressions can use additional string functions: * ``replace(old, new)`` - Replaces all occurrences of ``old`` with ``new``. * ``split(separator)`` - Splits a string into a list of substrings. * ``lowerAscii()`` - Converts ASCII characters to lowercase. * ``upperAscii()`` - Converts ASCII characters to uppercase. .. note:: Standard CEL string functions like ``contains()``, ``startsWith()``, and ``endsWith()`` are always available regardless of this setting. .. attention:: This option is disabled by default to avoid unbounded memory allocation. Although CEL generally bounds evaluation by expression size, functions such as ``replace``, ``split``, ``lowerAscii()``, and ``upperAscii()`` can allocate memory proportional to input data size. Under adversarial inputs this can lead to unbounded allocations and memory exhaustion.
bool enable_string_functions = 3;- Parameters:
value- The enableStringFunctions to set.- Returns:
- This builder for chaining.
-
clearEnableStringFunctions
Enable string manipulation functions for CEL expressions. When enabled, CEL expressions can use additional string functions: * ``replace(old, new)`` - Replaces all occurrences of ``old`` with ``new``. * ``split(separator)`` - Splits a string into a list of substrings. * ``lowerAscii()`` - Converts ASCII characters to lowercase. * ``upperAscii()`` - Converts ASCII characters to uppercase. .. note:: Standard CEL string functions like ``contains()``, ``startsWith()``, and ``endsWith()`` are always available regardless of this setting. .. attention:: This option is disabled by default to avoid unbounded memory allocation. Although CEL generally bounds evaluation by expression size, functions such as ``replace``, ``split``, ``lowerAscii()``, and ``upperAscii()`` can allocate memory proportional to input data size. Under adversarial inputs this can lead to unbounded allocations and memory exhaustion.
bool enable_string_functions = 3;- Returns:
- This builder for chaining.
-
setUnknownFields
public final CelExpressionConfig.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<CelExpressionConfig.Builder>
-
mergeUnknownFields
public final CelExpressionConfig.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) - Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<CelExpressionConfig.Builder>
-