Class JsonToMetadata.Rule.Builder

  • All Implemented Interfaces:
    com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, JsonToMetadata.RuleOrBuilder, Cloneable
    Enclosing class:
    JsonToMetadata.Rule

    public static final class JsonToMetadata.Rule.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<JsonToMetadata.Rule.Builder>
    implements JsonToMetadata.RuleOrBuilder
     A Rule defines what metadata to apply when a key-value is present, missing in the json
     or fail to parse the payload.
     
    Protobuf type envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.Rule
    • 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<JsonToMetadata.Rule.Builder>
      • clear

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

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

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

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

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

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

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

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

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

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

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

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

        public JsonToMetadata.Rule.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<JsonToMetadata.Rule.Builder>
        Throws:
        IOException
      • getSelectorsList

        public List<JsonToMetadata.Selector> getSelectorsList()
         Specifies that a match will be performed on the value of a property.
         Here's an example to match on 1 in {"foo": {"bar": 1}, "bar": 2}
         selectors:
         - key: foo
         - key: bar
         
        repeated .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.Selector selectors = 1 [(.validate.rules) = { ... }
        Specified by:
        getSelectorsList in interface JsonToMetadata.RuleOrBuilder
      • getSelectorsCount

        public int getSelectorsCount()
         Specifies that a match will be performed on the value of a property.
         Here's an example to match on 1 in {"foo": {"bar": 1}, "bar": 2}
         selectors:
         - key: foo
         - key: bar
         
        repeated .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.Selector selectors = 1 [(.validate.rules) = { ... }
        Specified by:
        getSelectorsCount in interface JsonToMetadata.RuleOrBuilder
      • getSelectors

        public JsonToMetadata.Selector getSelectors​(int index)
         Specifies that a match will be performed on the value of a property.
         Here's an example to match on 1 in {"foo": {"bar": 1}, "bar": 2}
         selectors:
         - key: foo
         - key: bar
         
        repeated .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.Selector selectors = 1 [(.validate.rules) = { ... }
        Specified by:
        getSelectors in interface JsonToMetadata.RuleOrBuilder
      • setSelectors

        public JsonToMetadata.Rule.Builder setSelectors​(int index,
                                                        JsonToMetadata.Selector value)
         Specifies that a match will be performed on the value of a property.
         Here's an example to match on 1 in {"foo": {"bar": 1}, "bar": 2}
         selectors:
         - key: foo
         - key: bar
         
        repeated .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.Selector selectors = 1 [(.validate.rules) = { ... }
      • setSelectors

        public JsonToMetadata.Rule.Builder setSelectors​(int index,
                                                        JsonToMetadata.Selector.Builder builderForValue)
         Specifies that a match will be performed on the value of a property.
         Here's an example to match on 1 in {"foo": {"bar": 1}, "bar": 2}
         selectors:
         - key: foo
         - key: bar
         
        repeated .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.Selector selectors = 1 [(.validate.rules) = { ... }
      • addSelectors

        public JsonToMetadata.Rule.Builder addSelectors​(JsonToMetadata.Selector value)
         Specifies that a match will be performed on the value of a property.
         Here's an example to match on 1 in {"foo": {"bar": 1}, "bar": 2}
         selectors:
         - key: foo
         - key: bar
         
        repeated .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.Selector selectors = 1 [(.validate.rules) = { ... }
      • addSelectors

        public JsonToMetadata.Rule.Builder addSelectors​(int index,
                                                        JsonToMetadata.Selector value)
         Specifies that a match will be performed on the value of a property.
         Here's an example to match on 1 in {"foo": {"bar": 1}, "bar": 2}
         selectors:
         - key: foo
         - key: bar
         
        repeated .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.Selector selectors = 1 [(.validate.rules) = { ... }
      • addSelectors

        public JsonToMetadata.Rule.Builder addSelectors​(JsonToMetadata.Selector.Builder builderForValue)
         Specifies that a match will be performed on the value of a property.
         Here's an example to match on 1 in {"foo": {"bar": 1}, "bar": 2}
         selectors:
         - key: foo
         - key: bar
         
        repeated .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.Selector selectors = 1 [(.validate.rules) = { ... }
      • addSelectors

        public JsonToMetadata.Rule.Builder addSelectors​(int index,
                                                        JsonToMetadata.Selector.Builder builderForValue)
         Specifies that a match will be performed on the value of a property.
         Here's an example to match on 1 in {"foo": {"bar": 1}, "bar": 2}
         selectors:
         - key: foo
         - key: bar
         
        repeated .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.Selector selectors = 1 [(.validate.rules) = { ... }
      • addAllSelectors

        public JsonToMetadata.Rule.Builder addAllSelectors​(Iterable<? extends JsonToMetadata.Selector> values)
         Specifies that a match will be performed on the value of a property.
         Here's an example to match on 1 in {"foo": {"bar": 1}, "bar": 2}
         selectors:
         - key: foo
         - key: bar
         
        repeated .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.Selector selectors = 1 [(.validate.rules) = { ... }
      • clearSelectors

        public JsonToMetadata.Rule.Builder clearSelectors()
         Specifies that a match will be performed on the value of a property.
         Here's an example to match on 1 in {"foo": {"bar": 1}, "bar": 2}
         selectors:
         - key: foo
         - key: bar
         
        repeated .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.Selector selectors = 1 [(.validate.rules) = { ... }
      • removeSelectors

        public JsonToMetadata.Rule.Builder removeSelectors​(int index)
         Specifies that a match will be performed on the value of a property.
         Here's an example to match on 1 in {"foo": {"bar": 1}, "bar": 2}
         selectors:
         - key: foo
         - key: bar
         
        repeated .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.Selector selectors = 1 [(.validate.rules) = { ... }
      • getSelectorsBuilder

        public JsonToMetadata.Selector.Builder getSelectorsBuilder​(int index)
         Specifies that a match will be performed on the value of a property.
         Here's an example to match on 1 in {"foo": {"bar": 1}, "bar": 2}
         selectors:
         - key: foo
         - key: bar
         
        repeated .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.Selector selectors = 1 [(.validate.rules) = { ... }
      • getSelectorsOrBuilder

        public JsonToMetadata.SelectorOrBuilder getSelectorsOrBuilder​(int index)
         Specifies that a match will be performed on the value of a property.
         Here's an example to match on 1 in {"foo": {"bar": 1}, "bar": 2}
         selectors:
         - key: foo
         - key: bar
         
        repeated .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.Selector selectors = 1 [(.validate.rules) = { ... }
        Specified by:
        getSelectorsOrBuilder in interface JsonToMetadata.RuleOrBuilder
      • getSelectorsOrBuilderList

        public List<? extends JsonToMetadata.SelectorOrBuilder> getSelectorsOrBuilderList()
         Specifies that a match will be performed on the value of a property.
         Here's an example to match on 1 in {"foo": {"bar": 1}, "bar": 2}
         selectors:
         - key: foo
         - key: bar
         
        repeated .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.Selector selectors = 1 [(.validate.rules) = { ... }
        Specified by:
        getSelectorsOrBuilderList in interface JsonToMetadata.RuleOrBuilder
      • addSelectorsBuilder

        public JsonToMetadata.Selector.Builder addSelectorsBuilder()
         Specifies that a match will be performed on the value of a property.
         Here's an example to match on 1 in {"foo": {"bar": 1}, "bar": 2}
         selectors:
         - key: foo
         - key: bar
         
        repeated .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.Selector selectors = 1 [(.validate.rules) = { ... }
      • addSelectorsBuilder

        public JsonToMetadata.Selector.Builder addSelectorsBuilder​(int index)
         Specifies that a match will be performed on the value of a property.
         Here's an example to match on 1 in {"foo": {"bar": 1}, "bar": 2}
         selectors:
         - key: foo
         - key: bar
         
        repeated .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.Selector selectors = 1 [(.validate.rules) = { ... }
      • getSelectorsBuilderList

        public List<JsonToMetadata.Selector.Builder> getSelectorsBuilderList()
         Specifies that a match will be performed on the value of a property.
         Here's an example to match on 1 in {"foo": {"bar": 1}, "bar": 2}
         selectors:
         - key: foo
         - key: bar
         
        repeated .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.Selector selectors = 1 [(.validate.rules) = { ... }
      • hasOnPresent

        public boolean hasOnPresent()
         If the attribute is present, apply this metadata KeyValuePair.
         
        .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.KeyValuePair on_present = 2;
        Specified by:
        hasOnPresent in interface JsonToMetadata.RuleOrBuilder
        Returns:
        Whether the onPresent field is set.
      • clearOnPresent

        public JsonToMetadata.Rule.Builder clearOnPresent()
         If the attribute is present, apply this metadata KeyValuePair.
         
        .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.KeyValuePair on_present = 2;
      • getOnPresentBuilder

        public JsonToMetadata.KeyValuePair.Builder getOnPresentBuilder()
         If the attribute is present, apply this metadata KeyValuePair.
         
        .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.KeyValuePair on_present = 2;
      • hasOnMissing

        public boolean hasOnMissing()
         If the attribute is missing, apply this metadata KeyValuePair.
         The value in the KeyValuePair must be set.
         
        .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.KeyValuePair on_missing = 3;
        Specified by:
        hasOnMissing in interface JsonToMetadata.RuleOrBuilder
        Returns:
        Whether the onMissing field is set.
      • getOnMissing

        public JsonToMetadata.KeyValuePair getOnMissing()
         If the attribute is missing, apply this metadata KeyValuePair.
         The value in the KeyValuePair must be set.
         
        .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.KeyValuePair on_missing = 3;
        Specified by:
        getOnMissing in interface JsonToMetadata.RuleOrBuilder
        Returns:
        The onMissing.
      • setOnMissing

        public JsonToMetadata.Rule.Builder setOnMissing​(JsonToMetadata.KeyValuePair value)
         If the attribute is missing, apply this metadata KeyValuePair.
         The value in the KeyValuePair must be set.
         
        .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.KeyValuePair on_missing = 3;
      • setOnMissing

        public JsonToMetadata.Rule.Builder setOnMissing​(JsonToMetadata.KeyValuePair.Builder builderForValue)
         If the attribute is missing, apply this metadata KeyValuePair.
         The value in the KeyValuePair must be set.
         
        .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.KeyValuePair on_missing = 3;
      • mergeOnMissing

        public JsonToMetadata.Rule.Builder mergeOnMissing​(JsonToMetadata.KeyValuePair value)
         If the attribute is missing, apply this metadata KeyValuePair.
         The value in the KeyValuePair must be set.
         
        .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.KeyValuePair on_missing = 3;
      • clearOnMissing

        public JsonToMetadata.Rule.Builder clearOnMissing()
         If the attribute is missing, apply this metadata KeyValuePair.
         The value in the KeyValuePair must be set.
         
        .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.KeyValuePair on_missing = 3;
      • getOnMissingBuilder

        public JsonToMetadata.KeyValuePair.Builder getOnMissingBuilder()
         If the attribute is missing, apply this metadata KeyValuePair.
         The value in the KeyValuePair must be set.
         
        .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.KeyValuePair on_missing = 3;
      • hasOnError

        public boolean hasOnError()
         If the body is too large or fail to parse, apply this metadata KeyValuePair.
         The value in the KeyValuePair must be set.
         
        .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.KeyValuePair on_error = 4;
        Specified by:
        hasOnError in interface JsonToMetadata.RuleOrBuilder
        Returns:
        Whether the onError field is set.
      • getOnError

        public JsonToMetadata.KeyValuePair getOnError()
         If the body is too large or fail to parse, apply this metadata KeyValuePair.
         The value in the KeyValuePair must be set.
         
        .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.KeyValuePair on_error = 4;
        Specified by:
        getOnError in interface JsonToMetadata.RuleOrBuilder
        Returns:
        The onError.
      • setOnError

        public JsonToMetadata.Rule.Builder setOnError​(JsonToMetadata.KeyValuePair value)
         If the body is too large or fail to parse, apply this metadata KeyValuePair.
         The value in the KeyValuePair must be set.
         
        .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.KeyValuePair on_error = 4;
      • setOnError

        public JsonToMetadata.Rule.Builder setOnError​(JsonToMetadata.KeyValuePair.Builder builderForValue)
         If the body is too large or fail to parse, apply this metadata KeyValuePair.
         The value in the KeyValuePair must be set.
         
        .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.KeyValuePair on_error = 4;
      • mergeOnError

        public JsonToMetadata.Rule.Builder mergeOnError​(JsonToMetadata.KeyValuePair value)
         If the body is too large or fail to parse, apply this metadata KeyValuePair.
         The value in the KeyValuePair must be set.
         
        .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.KeyValuePair on_error = 4;
      • clearOnError

        public JsonToMetadata.Rule.Builder clearOnError()
         If the body is too large or fail to parse, apply this metadata KeyValuePair.
         The value in the KeyValuePair must be set.
         
        .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.KeyValuePair on_error = 4;
      • getOnErrorBuilder

        public JsonToMetadata.KeyValuePair.Builder getOnErrorBuilder()
         If the body is too large or fail to parse, apply this metadata KeyValuePair.
         The value in the KeyValuePair must be set.
         
        .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.KeyValuePair on_error = 4;
      • setUnknownFields

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

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