Class RecordDeAggregationProcessor
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.kinesisfirehose.RecordDeAggregationProcessor
- All Implemented Interfaces:
IDataProcessor,software.amazon.jsii.JsiiSerializable
@Generated(value="jsii-pacmak/1.126.0 (build 206d44b)",
date="2026-02-19T19:23:42.317Z")
@Stability(Stable)
public class RecordDeAggregationProcessor
extends software.amazon.jsii.JsiiObject
implements IDataProcessor
The data processor for multi record deaggrecation.
Record deaggregation by JSON or by delimiter is capped at 500 per record.
Example:
Bucket bucket;
S3Bucket s3Destination = S3Bucket.Builder.create(bucket)
.dynamicPartitioning(DynamicPartitioningProps.builder().enabled(true).build())
.processors(List.of(RecordDeAggregationProcessor.json()))
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA fluent builder forRecordDeAggregationProcessor.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
ConstructorsModifierConstructorDescriptionprotectedRecordDeAggregationProcessor(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedRecordDeAggregationProcessor(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.static RecordDeAggregationProcessorPerform deaggregation based on a specified custom delimiter.getProps()The constructor props of the DataProcessor.static RecordDeAggregationProcessorjson()Perform deaggregation from JSON objects on a single line with no delimiter or newline-delimited (JSONL).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
-
RecordDeAggregationProcessor
protected RecordDeAggregationProcessor(software.amazon.jsii.JsiiObjectRef objRef) -
RecordDeAggregationProcessor
protected RecordDeAggregationProcessor(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
RecordDeAggregationProcessor
@Stability(Stable) public RecordDeAggregationProcessor(@NotNull RecordDeAggregationProcessorOptions options) - Parameters:
options- This parameter is required.
-
-
Method Details
-
delimited
@Stability(Stable) @NotNull public static RecordDeAggregationProcessor delimited(@NotNull String delimiter) Perform deaggregation based on a specified custom delimiter.- Parameters:
delimiter- The custom delimiter. This parameter is required.
-
json
Perform deaggregation from JSON objects on a single line with no delimiter or newline-delimited (JSONL). -
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
-