Interface ParserProcessorProps
- All Superinterfaces:
BaseProcessorProps,software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
ParserProcessorProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.118.0 (build 02eec31)",
date="2025-11-10T13:40:09.389Z")
@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 classA builder forParserProcessorPropsstatic final classAn implementation forParserProcessorProps -
Method Summary
Modifier and TypeMethodDescriptionstatic ParserProcessorProps.Builderbuilder()default CsvPropertyOptions for CSV parser.default GrokPropertyOptions for Grok parser.default ParseJSONPropertyOptions for JSON parser.default ParseKeyValuePropertyOptions for key-value parser.default ParseToOCSFPropertyOptions 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.BuilderofParserProcessorProps
-