@Generated(value="jsii-pacmak/1.50.0 (build d1830a4)", date="2022-01-04T15:39:11.138Z") @Stability(value=Experimental) public class LambdaFunctionProcessor extends software.amazon.jsii.JsiiObject implements IDataProcessor
Example:
Bucket bucket;
// Provide a Lambda function that will transform records before delivery, with custom
// buffering and retry configuration
Function lambdaFunction = Function.Builder.create(this, "Processor")
.runtime(Runtime.NODEJS_12_X)
.handler("index.handler")
.code(Code.fromAsset(join(__dirname, "process-records")))
.build();
LambdaFunctionProcessor lambdaProcessor = LambdaFunctionProcessor.Builder.create(lambdaFunction)
.bufferInterval(Duration.minutes(5))
.bufferSize(Size.mebibytes(5))
.retries(5)
.build();
S3Bucket s3Destination = S3Bucket.Builder.create(bucket)
.processor(lambdaProcessor)
.build();
DeliveryStream.Builder.create(this, "Delivery Stream")
.destinations(List.of(s3Destination))
.build();
| Modifier and Type | Class and Description |
|---|---|
static class |
LambdaFunctionProcessor.Builder
(experimental) A fluent builder for
LambdaFunctionProcessor. |
software.amazon.jsii.JsiiObject.InitializationModeIDataProcessor.Jsii$Default, IDataProcessor.Jsii$Proxy| Modifier | Constructor and Description |
|---|---|
|
LambdaFunctionProcessor(IFunction lambdaFunction) |
|
LambdaFunctionProcessor(IFunction lambdaFunction,
DataProcessorProps props) |
protected |
LambdaFunctionProcessor(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
LambdaFunctionProcessor(software.amazon.jsii.JsiiObjectRef objRef) |
| Modifier and Type | Method and Description |
|---|---|
DataProcessorConfig |
bind(software.constructs.Construct _scope,
DataProcessorBindOptions options)
(experimental) Binds this processor to a destination of a delivery stream.
|
DataProcessorProps |
getProps()
(experimental) The constructor props of the LambdaFunctionProcessor.
|
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetprotected LambdaFunctionProcessor(software.amazon.jsii.JsiiObjectRef objRef)
protected LambdaFunctionProcessor(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
@Stability(value=Experimental)
public LambdaFunctionProcessor(@NotNull
IFunction lambdaFunction,
@Nullable
DataProcessorProps props)
lambdaFunction - This parameter is required.props - @Stability(value=Experimental)
public LambdaFunctionProcessor(@NotNull
IFunction lambdaFunction)
lambdaFunction - This parameter is required.@Stability(value=Experimental) @NotNull public DataProcessorConfig bind(@NotNull software.constructs.Construct _scope, @NotNull DataProcessorBindOptions options)
Implementers should use this method to grant processor invocation permissions to the provided stream and return the necessary configuration to register as a processor.
bind in interface IDataProcessor_scope - This parameter is required.options - This parameter is required.@Stability(value=Experimental) @NotNull public DataProcessorProps getProps()
getProps in interface IDataProcessorCopyright © 2022. All rights reserved.