Class MetadataExtractionProcessor
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.kinesisfirehose.MetadataExtractionProcessor
- All Implemented Interfaces:
IDataProcessor,software.amazon.jsii.JsiiSerializable
@Generated(value="jsii-pacmak/1.126.0 (build 206d44b)",
date="2026-02-23T18:58:21.366Z")
@Stability(Stable)
public class MetadataExtractionProcessor
extends software.amazon.jsii.JsiiObject
implements IDataProcessor
The data processor for dynamic partitioning with inline parsing.
Example:
Bucket bucket;
S3Bucket s3Destination = S3Bucket.Builder.create(bucket)
.dynamicPartitioning(DynamicPartitioningProps.builder().enabled(true).build())
.processors(List.of(MetadataExtractionProcessor.jq16(Map.of(
"customer_id", ".customer_id",
"device", ".type.device",
"year", ".event_timestamp|strftime(\"%Y\")"))))
.dataOutputPrefix("!{partitionKeyFromQuery:year}/!{partitionKeyFromQuery:device}/!{partitionKeyFromQuery:customer_id}/")
.build();
DeliveryStream.Builder.create(this, "DeliveryStream")
.destination(s3Destination)
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA fluent builder forMetadataExtractionProcessor.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.services.kinesisfirehose.IDataProcessor
IDataProcessor.Jsii$Default, IDataProcessor.Jsii$Proxy -
Constructor Summary
ConstructorsModifierConstructorDescriptionMetadataExtractionProcessor(MetadataExtractionProcessorOptions options, List<String> keys) protectedMetadataExtractionProcessor(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedMetadataExtractionProcessor(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionbind(software.constructs.Construct scope, DataProcessorBindOptions options) Binds this processor to a destination of a delivery stream.getProps()The constructor props of the DataProcessor.static MetadataExtractionProcessorCreates the inline parsing configuration with JQ 1.6 engine.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Constructor Details
-
MetadataExtractionProcessor
protected MetadataExtractionProcessor(software.amazon.jsii.JsiiObjectRef objRef) -
MetadataExtractionProcessor
protected MetadataExtractionProcessor(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
MetadataExtractionProcessor
@Stability(Stable) public MetadataExtractionProcessor(@NotNull MetadataExtractionProcessorOptions options, @NotNull List<String> keys) - Parameters:
options- This parameter is required.keys- This parameter is required.
-
-
Method Details
-
jq16
@Stability(Stable) @NotNull public static MetadataExtractionProcessor jq16(@NotNull Map<String, String> query) Creates the inline parsing configuration with JQ 1.6 engine.- Parameters:
query- A map of partition key to jq expression. This parameter is required.
-
bind
@Stability(Stable) @NotNull public DataProcessorConfig bind(@NotNull software.constructs.Construct scope, @NotNull DataProcessorBindOptions options) Binds this processor to a destination of a delivery stream.Implementers should use this method to grant processor invocation permissions to the provided stream and return the necessary configuration to register as a processor.
- Specified by:
bindin interfaceIDataProcessor- Parameters:
scope- This parameter is required.options- This parameter is required.
-
getProps
The constructor props of the DataProcessor.- Specified by:
getPropsin interfaceIDataProcessor
-