TransformerProps

class aws_cdk.aws_logs.TransformerProps(*, log_group, transformer_config, transformer_name)

Bases: object

The Resource properties for AWS::Logs::Transformer resource.

This interface defines all configuration options for the CfnTransformer construct.

Parameters:
  • log_group (ILogGroup) – Existing log group that you want to associate with this transformer.

  • transformer_config (Sequence[IProcessor]) – List of processors in a transformer.

  • transformer_name (str) – Name of the transformer.

ExampleMetadata:

infused

Example:

# Create a log group
log_group = logs.LogGroup(self, "MyLogGroup")

# Create a JSON parser processor
json_parser = logs.ParserProcessor(
    type=logs.ParserProcessorType.JSON
)

# Create a processor to add keys
add_keys_processor = logs.JsonMutatorProcessor(
    type=logs.JsonMutatorType.ADD_KEYS,
    add_keys_options=logs.AddKeysProperty(
        entries=[logs.AddKeyEntryProperty(
            key="metadata.transformed_in",
            value="CloudWatchLogs"
        )]
    )
)

# Create a transformer with these processors
logs.Transformer(self, "Transformer",
    transformer_name="MyTransformer",
    log_group=log_group,
    transformer_config=[json_parser, add_keys_processor]
)

Attributes

log_group

Existing log group that you want to associate with this transformer.

transformer_config

List of processors in a transformer.

transformer_name

Name of the transformer.