CfnTransformerMixinProps

class aws_cdk.mixins_preview.aws_logs.mixins.CfnTransformerMixinProps(*, log_group_identifier=None, transformer_config=None)

Bases: object

Properties for CfnTransformerPropsMixin.

Parameters:
  • log_group_identifier (Optional[str]) – Specify either the name or ARN of the log group to create the transformer for.

  • transformer_config (Union[IResolvable, Sequence[Union[IResolvable, ProcessorProperty, Dict[str, Any]]], None]) – This structure is an array that contains the configuration of this log transformer. A log transformer is an array of processors, where each processor applies one type of transformation to the log events that are ingested.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-transformer.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.mixins_preview.aws_logs import mixins as logs_mixins

cfn_transformer_mixin_props = logs_mixins.CfnTransformerMixinProps(
    log_group_identifier="logGroupIdentifier",
    transformer_config=[logs_mixins.CfnTransformerPropsMixin.ProcessorProperty(
        add_keys=logs_mixins.CfnTransformerPropsMixin.AddKeysProperty(
            entries=[logs_mixins.CfnTransformerPropsMixin.AddKeyEntryProperty(
                key="key",
                overwrite_if_exists=False,
                value="value"
            )]
        ),
        copy_value=logs_mixins.CfnTransformerPropsMixin.CopyValueProperty(
            entries=[logs_mixins.CfnTransformerPropsMixin.CopyValueEntryProperty(
                overwrite_if_exists=False,
                source="source",
                target="target"
            )]
        ),
        csv=logs_mixins.CfnTransformerPropsMixin.CsvProperty(
            columns=["columns"],
            delimiter="delimiter",
            quote_character="quoteCharacter",
            source="source"
        ),
        date_time_converter=logs_mixins.CfnTransformerPropsMixin.DateTimeConverterProperty(
            locale="locale",
            match_patterns=["matchPatterns"],
            source="source",
            source_timezone="sourceTimezone",
            target="target",
            target_format="targetFormat",
            target_timezone="targetTimezone"
        ),
        delete_keys=logs_mixins.CfnTransformerPropsMixin.DeleteKeysProperty(
            with_keys=["withKeys"]
        ),
        grok=logs_mixins.CfnTransformerPropsMixin.GrokProperty(
            match="match",
            source="source"
        ),
        list_to_map=logs_mixins.CfnTransformerPropsMixin.ListToMapProperty(
            flatten=False,
            flattened_element="flattenedElement",
            key="key",
            source="source",
            target="target",
            value_key="valueKey"
        ),
        lower_case_string=logs_mixins.CfnTransformerPropsMixin.LowerCaseStringProperty(
            with_keys=["withKeys"]
        ),
        move_keys=logs_mixins.CfnTransformerPropsMixin.MoveKeysProperty(
            entries=[logs_mixins.CfnTransformerPropsMixin.MoveKeyEntryProperty(
                overwrite_if_exists=False,
                source="source",
                target="target"
            )]
        ),
        parse_cloudfront=logs_mixins.CfnTransformerPropsMixin.ParseCloudfrontProperty(
            source="source"
        ),
        parse_json=logs_mixins.CfnTransformerPropsMixin.ParseJSONProperty(
            destination="destination",
            source="source"
        ),
        parse_key_value=logs_mixins.CfnTransformerPropsMixin.ParseKeyValueProperty(
            destination="destination",
            field_delimiter="fieldDelimiter",
            key_prefix="keyPrefix",
            key_value_delimiter="keyValueDelimiter",
            non_match_value="nonMatchValue",
            overwrite_if_exists=False,
            source="source"
        ),
        parse_postgres=logs_mixins.CfnTransformerPropsMixin.ParsePostgresProperty(
            source="source"
        ),
        parse_route53=logs_mixins.CfnTransformerPropsMixin.ParseRoute53Property(
            source="source"
        ),
        parse_to_ocsf=logs_mixins.CfnTransformerPropsMixin.ParseToOCSFProperty(
            event_source="eventSource",
            ocsf_version="ocsfVersion",
            source="source"
        ),
        parse_vpc=logs_mixins.CfnTransformerPropsMixin.ParseVPCProperty(
            source="source"
        ),
        parse_waf=logs_mixins.CfnTransformerPropsMixin.ParseWAFProperty(
            source="source"
        ),
        rename_keys=logs_mixins.CfnTransformerPropsMixin.RenameKeysProperty(
            entries=[logs_mixins.CfnTransformerPropsMixin.RenameKeyEntryProperty(
                key="key",
                overwrite_if_exists=False,
                rename_to="renameTo"
            )]
        ),
        split_string=logs_mixins.CfnTransformerPropsMixin.SplitStringProperty(
            entries=[logs_mixins.CfnTransformerPropsMixin.SplitStringEntryProperty(
                delimiter="delimiter",
                source="source"
            )]
        ),
        substitute_string=logs_mixins.CfnTransformerPropsMixin.SubstituteStringProperty(
            entries=[logs_mixins.CfnTransformerPropsMixin.SubstituteStringEntryProperty(
                from="from",
                source="source",
                to="to"
            )]
        ),
        trim_string=logs_mixins.CfnTransformerPropsMixin.TrimStringProperty(
            with_keys=["withKeys"]
        ),
        type_converter=logs_mixins.CfnTransformerPropsMixin.TypeConverterProperty(
            entries=[logs_mixins.CfnTransformerPropsMixin.TypeConverterEntryProperty(
                key="key",
                type="type"
            )]
        ),
        upper_case_string=logs_mixins.CfnTransformerPropsMixin.UpperCaseStringProperty(
            with_keys=["withKeys"]
        )
    )]
)

Attributes

log_group_identifier

Specify either the name or ARN of the log group to create the transformer for.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-transformer.html#cfn-logs-transformer-loggroupidentifier

transformer_config

This structure is an array that contains the configuration of this log transformer.

A log transformer is an array of processors, where each processor applies one type of transformation to the log events that are ingested.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-transformer.html#cfn-logs-transformer-transformerconfig