Class CelExtractString.Builder

  • All Implemented Interfaces:
    CelExtractStringOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
    Enclosing class:
    CelExtractString

    public static final class CelExtractString.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<CelExtractString.Builder>
    implements CelExtractStringOrBuilder
     Extracts a string by evaluating a `Common Expression Language
     <https://github.com/google/cel-spec>`_ (CEL) expression against the standardized set of
     :ref:`HTTP attributes <arch_overview_attributes>`.
     .. attention::
       Besides CEL evaluation raising an error explicitly, CEL program returning a type other than
       the ``string``, or not returning anything, are considered an error as well.
     [#comment:TODO(sergiitk): When implemented, add the extension tag.]
     
    Protobuf type xds.type.v3.CelExtractString
    • Method Detail

      • getDescriptor

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

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<CelExtractString.Builder>
      • clear

        public CelExtractString.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<CelExtractString.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<CelExtractString.Builder>
      • getDefaultInstanceForType

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

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

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

        public CelExtractString.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<CelExtractString.Builder>
      • setField

        public CelExtractString.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<CelExtractString.Builder>
      • clearField

        public CelExtractString.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<CelExtractString.Builder>
      • clearOneof

        public CelExtractString.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<CelExtractString.Builder>
      • setRepeatedField

        public CelExtractString.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<CelExtractString.Builder>
      • addRepeatedField

        public CelExtractString.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<CelExtractString.Builder>
      • mergeFrom

        public CelExtractString.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<CelExtractString.Builder>
      • isInitialized

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

        public CelExtractString.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<CelExtractString.Builder>
        Throws:
        IOException
      • hasExprExtract

        public boolean hasExprExtract()
         The CEL expression used to extract a string from the CEL environment.
         the "subject string") that should be replaced.
         
        .xds.type.v3.CelExpression expr_extract = 1 [(.validate.rules) = { ... }
        Specified by:
        hasExprExtract in interface CelExtractStringOrBuilder
        Returns:
        Whether the exprExtract field is set.
      • getExprExtract

        public CelExpression getExprExtract()
         The CEL expression used to extract a string from the CEL environment.
         the "subject string") that should be replaced.
         
        .xds.type.v3.CelExpression expr_extract = 1 [(.validate.rules) = { ... }
        Specified by:
        getExprExtract in interface CelExtractStringOrBuilder
        Returns:
        The exprExtract.
      • setExprExtract

        public CelExtractString.Builder setExprExtract​(CelExpression value)
         The CEL expression used to extract a string from the CEL environment.
         the "subject string") that should be replaced.
         
        .xds.type.v3.CelExpression expr_extract = 1 [(.validate.rules) = { ... }
      • setExprExtract

        public CelExtractString.Builder setExprExtract​(CelExpression.Builder builderForValue)
         The CEL expression used to extract a string from the CEL environment.
         the "subject string") that should be replaced.
         
        .xds.type.v3.CelExpression expr_extract = 1 [(.validate.rules) = { ... }
      • mergeExprExtract

        public CelExtractString.Builder mergeExprExtract​(CelExpression value)
         The CEL expression used to extract a string from the CEL environment.
         the "subject string") that should be replaced.
         
        .xds.type.v3.CelExpression expr_extract = 1 [(.validate.rules) = { ... }
      • clearExprExtract

        public CelExtractString.Builder clearExprExtract()
         The CEL expression used to extract a string from the CEL environment.
         the "subject string") that should be replaced.
         
        .xds.type.v3.CelExpression expr_extract = 1 [(.validate.rules) = { ... }
      • getExprExtractBuilder

        public CelExpression.Builder getExprExtractBuilder()
         The CEL expression used to extract a string from the CEL environment.
         the "subject string") that should be replaced.
         
        .xds.type.v3.CelExpression expr_extract = 1 [(.validate.rules) = { ... }
      • getExprExtractOrBuilder

        public CelExpressionOrBuilder getExprExtractOrBuilder()
         The CEL expression used to extract a string from the CEL environment.
         the "subject string") that should be replaced.
         
        .xds.type.v3.CelExpression expr_extract = 1 [(.validate.rules) = { ... }
        Specified by:
        getExprExtractOrBuilder in interface CelExtractStringOrBuilder
      • hasDefaultValue

        public boolean hasDefaultValue()
         If CEL expression evaluates to an error, this value is be returned to the caller.
         If not set, the error is propagated to the caller.
         
        .google.protobuf.StringValue default_value = 2;
        Specified by:
        hasDefaultValue in interface CelExtractStringOrBuilder
        Returns:
        Whether the defaultValue field is set.
      • getDefaultValue

        public com.google.protobuf.StringValue getDefaultValue()
         If CEL expression evaluates to an error, this value is be returned to the caller.
         If not set, the error is propagated to the caller.
         
        .google.protobuf.StringValue default_value = 2;
        Specified by:
        getDefaultValue in interface CelExtractStringOrBuilder
        Returns:
        The defaultValue.
      • setDefaultValue

        public CelExtractString.Builder setDefaultValue​(com.google.protobuf.StringValue value)
         If CEL expression evaluates to an error, this value is be returned to the caller.
         If not set, the error is propagated to the caller.
         
        .google.protobuf.StringValue default_value = 2;
      • setDefaultValue

        public CelExtractString.Builder setDefaultValue​(com.google.protobuf.StringValue.Builder builderForValue)
         If CEL expression evaluates to an error, this value is be returned to the caller.
         If not set, the error is propagated to the caller.
         
        .google.protobuf.StringValue default_value = 2;
      • mergeDefaultValue

        public CelExtractString.Builder mergeDefaultValue​(com.google.protobuf.StringValue value)
         If CEL expression evaluates to an error, this value is be returned to the caller.
         If not set, the error is propagated to the caller.
         
        .google.protobuf.StringValue default_value = 2;
      • clearDefaultValue

        public CelExtractString.Builder clearDefaultValue()
         If CEL expression evaluates to an error, this value is be returned to the caller.
         If not set, the error is propagated to the caller.
         
        .google.protobuf.StringValue default_value = 2;
      • getDefaultValueBuilder

        public com.google.protobuf.StringValue.Builder getDefaultValueBuilder()
         If CEL expression evaluates to an error, this value is be returned to the caller.
         If not set, the error is propagated to the caller.
         
        .google.protobuf.StringValue default_value = 2;
      • getDefaultValueOrBuilder

        public com.google.protobuf.StringValueOrBuilder getDefaultValueOrBuilder()
         If CEL expression evaluates to an error, this value is be returned to the caller.
         If not set, the error is propagated to the caller.
         
        .google.protobuf.StringValue default_value = 2;
        Specified by:
        getDefaultValueOrBuilder in interface CelExtractStringOrBuilder
      • setUnknownFields

        public final CelExtractString.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<CelExtractString.Builder>
      • mergeUnknownFields

        public final CelExtractString.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<CelExtractString.Builder>