Class ParseKeyValue
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<ParseKeyValue.Builder,ParseKeyValue>
This processor parses a specified field in the original log event into key-value pairs.
For more information about this processor including examples, see parseKeyValue in the CloudWatch Logs User Guide.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic ParseKeyValue.Builderbuilder()final StringThe destination field to put the extracted key-value pairs intofinal booleanfinal booleanequalsBySdkFields(Object obj) final StringThe field delimiter string that is used between key-value pairs in the original log events.final <T> Optional<T>getValueForField(String fieldName, Class<T> clazz) final inthashCode()final StringIf you want to add a prefix to all transformed keys, specify it here.final StringThe delimiter string to use between the key and value in each pair in the transformed log event.final StringA value to insert into the value field in the result, when a key-value pair is not successfully split.final BooleanSpecifies whether to overwrite the value if the destination key already exists.static Class<? extends ParseKeyValue.Builder>final Stringsource()Path to the field in the log event that will be parsed.final StringtoString()Returns a string representation of this object.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
source
Path to the field in the log event that will be parsed. Use dot notation to access child fields. For example,
store.book- Returns:
- Path to the field in the log event that will be parsed. Use dot notation to access child fields. For
example,
store.book
-
destination
The destination field to put the extracted key-value pairs into
- Returns:
- The destination field to put the extracted key-value pairs into
-
fieldDelimiter
The field delimiter string that is used between key-value pairs in the original log events. If you omit this, the ampersand
&character is used.- Returns:
- The field delimiter string that is used between key-value pairs in the original log events. If you omit
this, the ampersand
&character is used.
-
keyValueDelimiter
The delimiter string to use between the key and value in each pair in the transformed log event.
If you omit this, the equal
=character is used.- Returns:
- The delimiter string to use between the key and value in each pair in the transformed log event.
If you omit this, the equal
=character is used.
-
keyPrefix
If you want to add a prefix to all transformed keys, specify it here.
- Returns:
- If you want to add a prefix to all transformed keys, specify it here.
-
nonMatchValue
A value to insert into the value field in the result, when a key-value pair is not successfully split.
- Returns:
- A value to insert into the value field in the result, when a key-value pair is not successfully split.
-
overwriteIfExists
Specifies whether to overwrite the value if the destination key already exists. If you omit this, the default is
false.- Returns:
- Specifies whether to overwrite the value if the destination key already exists. If you omit this, the
default is
false.
-
toBuilder
- Specified by:
toBuilderin interfaceToCopyableBuilder<ParseKeyValue.Builder,ParseKeyValue>
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-