Interface ParserProcessorProps
- All Superinterfaces:
BaseProcessorProps
,software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
ParserProcessorProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.112.0 (build de1bc80)",
date="2025-07-29T17:51:03.405Z")
@Stability(Stable)
public interface ParserProcessorProps
extends software.amazon.jsii.JsiiSerializable, BaseProcessorProps
Properties for creating configurable parser processors.
Example:
// Create a log group LogGroup logGroup = new LogGroup(this, "MyLogGroup"); // Create a JSON parser processor ParserProcessor jsonParser = ParserProcessor.Builder.create() .type(ParserProcessorType.JSON) .build(); // Create a processor to add keys JsonMutatorProcessor addKeysProcessor = JsonMutatorProcessor.Builder.create() .type(JsonMutatorType.ADD_KEYS) .addKeysOptions(AddKeysProperty.builder() .entries(List.of(AddKeyEntryProperty.builder() .key("metadata.transformed_in") .value("CloudWatchLogs") .build())) .build()) .build(); // Create a transformer with these processors // Create a transformer with these processors Transformer.Builder.create(this, "Transformer") .transformerName("MyTransformer") .logGroup(logGroup) .transformerConfig(List.of(jsonParser, addKeysProcessor)) .build();
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final class
A builder forParserProcessorProps
static final class
An implementation forParserProcessorProps
-
Method Summary
Modifier and TypeMethodDescriptionstatic ParserProcessorProps.Builder
builder()
default CsvProperty
Options for CSV parser.default GrokProperty
Options for Grok parser.default ParseJSONProperty
Options for JSON parser.default ParseKeyValueProperty
Options for key-value parser.default ParseToOCSFProperty
Options for ParseToOCSF parser.getType()
The type of parser processor.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getType
The type of parser processor. -
getCsvOptions
Options for CSV parser.Required when type is CSV.
Default: - No CSV parser is created if props not set
-
getGrokOptions
Options for Grok parser.Required when type is GROK.
Default: - No Grok parser is created if props not set
-
getJsonOptions
Options for JSON parser.Required when type is JSON.
Default: - No JSON parser is created if props not set
-
getKeyValueOptions
Options for key-value parser.Required when type is KEY_VALUE.
Default: - No key-value parser is created if props not set
-
getParseToOCSFOptions
Options for ParseToOCSF parser.Required when type is set to OCSF
Default: - no OCSF parser is created.
-
builder
- Returns:
- a
ParserProcessorProps.Builder
ofParserProcessorProps
-