All Downloads are FREE. Search and download functionalities are using the official Maven repository.

software.amazon.awscdk.services.pipes.enrichments.alpha.package-info Maven / Gradle / Ivy

/**
 * 

Amazon EventBridge Pipes Enrichments Construct Library

*

* --- *

* cdk-constructs: Experimental *

*

*

* The APIs of higher level constructs in this module are experimental and under active development. * They are subject to non-backward compatible changes or removal in any future version. These are * not subject to the Semantic Versioning model and breaking changes will be * announced in the release notes. This means that while you may use them, you may need to update * your source code when upgrading to a newer version of this package. *

*

*

*


*

* *

* EventBridge Pipes Enrichments let you create enrichments for an EventBridge Pipe. *

* For more details see the service documentation: *

* Documentation *

*

Pipe sources

*

* Pipe enrichments are invoked prior to sending the events to a target of a EventBridge Pipe. *

*

Lambda function

*

* A Lambda function can be used to enrich events of a pipe. *

*

 * Queue sourceQueue;
 * Queue targetQueue;
 * 
 * Function enrichmentFunction;
 * 
 * 
 * LambdaEnrichment enrichment = new LambdaEnrichment(enrichmentFunction);
 * 
 * Pipe pipe = Pipe.Builder.create(this, "Pipe")
 *         .source(new SomeSource(sourceQueue))
 *         .enrichment(enrichment)
 *         .target(new SomeTarget(targetQueue))
 *         .build();
 * 
*

*

Step Functions state machine

*

* Step Functions state machine can be used to enrich events of a pipe. *

* Note: EventBridge Pipes only supports Express workflows invoked synchronously. *

*

*

* Visit Amazon EventBridge Pipes event enrichment for more details. *

*

*

*

 * Queue sourceQueue;
 * Queue targetQueue;
 * 
 * StateMachine enrichmentStateMachine;
 * 
 * 
 * StepFunctionsEnrichment enrichment = new StepFunctionsEnrichment(enrichmentStateMachine);
 * 
 * Pipe pipe = Pipe.Builder.create(this, "Pipe")
 *         .source(new SomeSource(sourceQueue))
 *         .enrichment(enrichment)
 *         .target(new SomeTarget(targetQueue))
 *         .build();
 * 
*/ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) package software.amazon.awscdk.services.pipes.enrichments.alpha;




© 2015 - 2024 Weber Informatics LLC | Privacy Policy