AWS S3 Event Based Source
Provided by: "Apache Software Foundation"
Support Level for this Kamelet is: "Preview"
Receive data from AWS SQS subscribed to Eventbridge Bus reporting events related to an S3 bucket or multiple buckets. Access Key/Secret Key are the basic method for authenticating to the AWS SQS Service. To use this Kamelet you’ll need to set up Eventbridge on your bucket and subscribe Eventbridge bus to an SQS Queue. For doing this you’ll need to enable Evenbridge notification on your bucket and creating a rule on Eventbridge console related to all the events on S3 bucket and pointing to the SQS Queue specified as parameter in this Kamelet.
Configuration Options
The following table summarizes the configuration options available for the aws-s3-event-based-source
Kamelet:
Property | Name | Description | Type | Default | Example |
---|---|---|---|---|---|
Access Key | Required The access key obtained from AWS. | string | |||
Queue Name | Required The SQS Queue Name or ARN. | string | |||
AWS Region | Required The AWS region to access. Enum values: * ap-south-1 * eu-south-1 * us-gov-east-1 * me-central-1 * ca-central-1 * eu-central-1 * us-iso-west-1 * us-west-1 * us-west-2 * af-south-1 * eu-north-1 * eu-west-3 * eu-west-2 * eu-west-1 * ap-northeast-3 * ap-northeast-2 * ap-northeast-1 * me-south-1 * sa-east-1 * ap-east-1 * cn-north-1 * us-gov-west-1 * ap-southeast-1 * ap-southeast-2 * us-iso-east-1 * ap-southeast-3 * us-east-1 * us-east-2 * cn-northwest-1 * us-isob-east-1 * aws-global * aws-cn-global * aws-us-gov-global * aws-iso-global * aws-iso-b-global | string | |||
Secret Key | Required The secret key obtained from AWS. | string | |||
AWS Host | The hostname of the Amazon AWS cloud. | string | amazonaws.com | ||
Autocreate Queue | Setting the autocreation of the SQS queue. | boolean | false | ||
Delay | The number of milliseconds before the next poll of the selected stream. | integer | 500 | ||
Auto-delete Messages | Delete messages after consuming them. | boolean | true | ||
Greedy Object in Bucket | If getObject is enabled, then the file created in the bucket will be get and returned as body, if not only the event will returned as body. | boolean | false | ||
Greedy Scheduler | If greedy is enabled, then the polling will happen immediately again, if the previous run polled 1 or more messages. | boolean | false | ||
Endpoint Overwrite | Select this option to override the endpoint URI. To use this option, you must also provide a URI for the | boolean | false | ||
Protocol | The underlying protocol used to communicate with SQS. | string | https | http or https | |
Queue URL | The full SQS Queue URL (required if using KEDA). | string | |||
Overwrite Endpoint URI | The overriding endpoint URI. To use this option, you must also select the | string |
Dependencies
At runtime, the aws-s3-event-based-source
Kamelet relies upon the presence of the following dependencies:
-
camel:core
-
camel:aws2-sqs
-
camel:aws2-s3
-
camel:jsonpath
-
camel:kamelet
-
camel:jackson
Camel JBang usage
Prerequisites
-
You’ve installed JBang.
-
You have executed the following command:
jbang app install camel@apache/camel
Supposing you have a file named route.yaml with this content:
- route:
from:
uri: "kamelet:aws-s3-event-based-source"
parameters:
.
.
.
steps:
- to:
uri: "kamelet:log-sink"
You can now run it directly through the following command
camel run route.yaml