Class JsonToMetadata.Rule
java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
io.envoyproxy.envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.Rule
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,JsonToMetadata.RuleOrBuilder,Serializable
- Enclosing class:
- JsonToMetadata
public static final class JsonToMetadata.Rule
extends com.google.protobuf.GeneratedMessageV3
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- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA Rule defines what metadata to apply when a key-value is present, missing in the json or fail to parse the payload.Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT, BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessageLite.InternalOneOfEnum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intFields inherited from class com.google.protobuf.GeneratedMessageV3
alwaysUseFieldBuilders, unknownFieldsFields inherited from class com.google.protobuf.AbstractMessage
memoizedSizeFields inherited from class com.google.protobuf.AbstractMessageLite
memoizedHashCode -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic JsonToMetadata.Rulestatic final com.google.protobuf.Descriptors.DescriptorIf the body is too large or fail to parse or content-type is mismatched, apply this metadata KeyValuePair.If the body is too large or fail to parse or content-type is mismatched, apply this metadata KeyValuePair.If the attribute is missing, apply this metadata KeyValuePair.If the attribute is missing, apply this metadata KeyValuePair.If the attribute is present, apply this metadata KeyValuePair.If the attribute is present, apply this metadata KeyValuePair.com.google.protobuf.Parser<JsonToMetadata.Rule>getSelectors(int index) Specifies that a match will be performed on the value of a property.intSpecifies that a match will be performed on the value of a property.Specifies that a match will be performed on the value of a property.getSelectorsOrBuilder(int index) Specifies that a match will be performed on the value of a property.List<? extends JsonToMetadata.SelectorOrBuilder>Specifies that a match will be performed on the value of a property.intinthashCode()booleanIf the body is too large or fail to parse or content-type is mismatched, apply this metadata KeyValuePair.booleanIf the attribute is missing, apply this metadata KeyValuePair.booleanIf the attribute is present, apply this metadata KeyValuePair.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTablefinal booleanstatic JsonToMetadata.Rule.Builderstatic JsonToMetadata.Rule.BuildernewBuilder(JsonToMetadata.Rule prototype) protected JsonToMetadata.Rule.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused) static JsonToMetadata.RuleparseDelimitedFrom(InputStream input) static JsonToMetadata.RuleparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static JsonToMetadata.RuleparseFrom(byte[] data) static JsonToMetadata.RuleparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static JsonToMetadata.RuleparseFrom(com.google.protobuf.ByteString data) static JsonToMetadata.RuleparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static JsonToMetadata.RuleparseFrom(com.google.protobuf.CodedInputStream input) static JsonToMetadata.RuleparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static JsonToMetadata.RuleparseFrom(InputStream input) static JsonToMetadata.RuleparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static JsonToMetadata.RuleparseFrom(ByteBuffer data) static JsonToMetadata.RuleparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) static com.google.protobuf.Parser<JsonToMetadata.Rule>parser()voidwriteTo(com.google.protobuf.CodedOutputStream output) Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, 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, writeStringNoTagMethods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeToMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Field Details
-
SELECTORS_FIELD_NUMBER
public static final int SELECTORS_FIELD_NUMBER- See Also:
-
ON_PRESENT_FIELD_NUMBER
public static final int ON_PRESENT_FIELD_NUMBER- See Also:
-
ON_MISSING_FIELD_NUMBER
public static final int ON_MISSING_FIELD_NUMBER- See Also:
-
ON_ERROR_FIELD_NUMBER
public static final int ON_ERROR_FIELD_NUMBER- See Also:
-
-
Method Details
-
newInstance
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
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
-
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: barrepeated .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.Selector selectors = 1 [(.validate.rules) = { ... }- Specified by:
getSelectorsListin interfaceJsonToMetadata.RuleOrBuilder
-
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: barrepeated .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.Selector selectors = 1 [(.validate.rules) = { ... }- Specified by:
getSelectorsOrBuilderListin interfaceJsonToMetadata.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: barrepeated .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.Selector selectors = 1 [(.validate.rules) = { ... }- Specified by:
getSelectorsCountin interfaceJsonToMetadata.RuleOrBuilder
-
getSelectors
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: barrepeated .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.Selector selectors = 1 [(.validate.rules) = { ... }- Specified by:
getSelectorsin interfaceJsonToMetadata.RuleOrBuilder
-
getSelectorsOrBuilder
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: barrepeated .envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.Selector selectors = 1 [(.validate.rules) = { ... }- Specified by:
getSelectorsOrBuilderin interfaceJsonToMetadata.RuleOrBuilder
-
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:
hasOnPresentin interfaceJsonToMetadata.RuleOrBuilder- Returns:
- Whether the onPresent field is set.
-
getOnPresent
If the attribute is present, apply this metadata KeyValuePair.
.envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.KeyValuePair on_present = 2;- Specified by:
getOnPresentin interfaceJsonToMetadata.RuleOrBuilder- Returns:
- The onPresent.
-
getOnPresentOrBuilder
If the attribute is present, apply this metadata KeyValuePair.
.envoy.extensions.filters.http.json_to_metadata.v3.JsonToMetadata.KeyValuePair on_present = 2;- Specified by:
getOnPresentOrBuilderin interfaceJsonToMetadata.RuleOrBuilder
-
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:
hasOnMissingin interfaceJsonToMetadata.RuleOrBuilder- Returns:
- Whether the onMissing field is set.
-
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:
getOnMissingin interfaceJsonToMetadata.RuleOrBuilder- Returns:
- The onMissing.
-
getOnMissingOrBuilder
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:
getOnMissingOrBuilderin interfaceJsonToMetadata.RuleOrBuilder
-
hasOnError
public boolean hasOnError()If the body is too large or fail to parse or content-type is mismatched, 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:
hasOnErrorin interfaceJsonToMetadata.RuleOrBuilder- Returns:
- Whether the onError field is set.
-
getOnError
If the body is too large or fail to parse or content-type is mismatched, 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:
getOnErrorin interfaceJsonToMetadata.RuleOrBuilder- Returns:
- The onError.
-
getOnErrorOrBuilder
If the body is too large or fail to parse or content-type is mismatched, 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:
getOnErrorOrBuilderin interfaceJsonToMetadata.RuleOrBuilder
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
- 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
- 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 JsonToMetadata.Rule parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static JsonToMetadata.Rule parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static JsonToMetadata.Rule parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static JsonToMetadata.Rule parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static JsonToMetadata.Rule parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static JsonToMetadata.Rule parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
- Throws:
IOException
-
parseFrom
public static JsonToMetadata.Rule parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseDelimitedFrom
- Throws:
IOException
-
parseDelimitedFrom
public static JsonToMetadata.Rule parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
parseFrom
public static JsonToMetadata.Rule parseFrom(com.google.protobuf.CodedInputStream input) throws IOException - Throws:
IOException
-
parseFrom
public static JsonToMetadata.Rule parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
-
newBuilder
-
toBuilder
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected JsonToMetadata.Rule.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) - Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
-
parser
-
getParserForType
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-