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.Builder
builder()
final String
The destination field to put the extracted key-value pairs intofinal boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final String
The 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 int
hashCode()
final String
If you want to add a prefix to all transformed keys, specify it here.final String
The delimiter string to use between the key and value in each pair in the transformed log event.final String
A value to insert into the value field in the result, when a key-value pair is not successfully split.final Boolean
Specifies whether to overwrite the value if the destination key already exists.static Class
<? extends ParseKeyValue.Builder> final String
source()
Path to the field in the log event that will be parsed.Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.Methods 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
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<ParseKeyValue.Builder,
ParseKeyValue> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToField
in interfaceSdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
-