Class: Aws::CloudWatchLogs::Types::ParseJSON

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-cloudwatchlogs/types.rb

Overview

This processor parses log events that are in JSON format. It can extract JSON key-value pairs and place them under a destination that you specify.

Additionally, because you must have at least one parse-type processor in a transformer, you can use ‘ParseJSON` as that processor for JSON-format logs, so that you can also apply other processors, such as mutate processors, to these logs.

For more information about this processor including examples, see [ parseJSON] in the *CloudWatch Logs User Guide*.

[1]: docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CloudWatch-Logs-Transformation.html#CloudWatch-Logs-Transformation-parseJSON

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#destinationString

The location to put the parsed key value pair into. If you omit this parameter, it is placed under the root node.

Returns:

  • (String)


4485
4486
4487
4488
4489
4490
# File 'lib/aws-sdk-cloudwatchlogs/types.rb', line 4485

class ParseJSON < Struct.new(
  :source,
  :destination)
  SENSITIVE = []
  include Aws::Structure
end

#sourceString

Path to the field in the log event that will be parsed. Use dot notation to access child fields. For example, ‘store.book`

Returns:

  • (String)


4485
4486
4487
4488
4489
4490
# File 'lib/aws-sdk-cloudwatchlogs/types.rb', line 4485

class ParseJSON < Struct.new(
  :source,
  :destination)
  SENSITIVE = []
  include Aws::Structure
end