Synadia Connect

AWS S3

NAMERUNTIMETYPEVERSIONSTATUS
aws_s3wombatsourcelateststable

Downloads objects within an Amazon S3 bucket, optionally filtered by a prefix, either by walking the items in the bucket or by streaming upload notifications in realtime.

Configuration

nametypeoptionalsecretdescription
bucketstringyesnoThe bucket to consume from. If the field sqs.url is specified this field is optional.
prefixstringyesnoAn optional path prefix, if set only objects with the prefix are consumed when walking a bucket.
regionstringnonoThe AWS region to target.
endpointstringyesnoAllows you to specify a custom endpoint for the AWS API. The value defaults to ``.
credentialscredentialsnonoOptional manual configuration of AWS credentials to use. More information can be found in xref:guides:cloud/aws.adoc[].
force_path_style_urlsboolyesnoForces the client API to use path style URLs for downloading keys, which is often required when connecting to custom endpoints. The value defaults to false.
delete_objectsboolyesnoWhether to delete downloaded objects from the bucket once they are processed. The value defaults to false.
scannerscannernonoThe scanner by which the stream of bytes consumed will be broken out into individual messages. Scanners are useful for processing large sources of data without holding the entirety of it within memory. For example, the csv scanner allows you to process individual CSV rows without loading the entire CSV file in memory at once.
sqssqsnonoConsume SQS messages in order to trigger key downloads.

Credentials

nametypeoptionalsecretdescription
idstringyesnoThe ID of credentials to use. The value defaults to ``.
secretstringyesnoThe secret for the credentials being used. The value defaults to ``.
tokenstringyesnoThe token for the credentials being used, required when using short term credentials. The value defaults to ``.

SQS

nametypeoptionalsecretdescription
urlstringyesnoAn optional SQS URL to connect to. When specified this queue will control which objects are downloaded. The value defaults to ``.
endpointstringyesnoA custom endpoint to use when connecting to SQS. The value defaults to ``.
key_pathstringyesnoA dot path whereby object keys are found in SQS messages. The value defaults to Records.*.s3.object.key.
bucket_pathstringyesnoA dot path whereby the bucket name can be found in SQS messages. The value defaults to Records.*.s3.bucket.name.
envelope_pathstringyesnoA dot path of a field to extract an enveloped JSON payload for further extracting the key and bucket from SQS messages. This is specifically useful when subscribing an SQS queue to an SNS topic that receives bucket events. The value defaults to ``.
delay_periodstringyesnoAn optional period of time to wait from when a notification was originally sent to when the target key download is attempted. The value defaults to ``.
max_messagesintyesnoThe maximum number of SQS messages to consume from each request. The value defaults to 10.
wait_time_secondsintyesnoWhether to set the wait time. Enabling this activates long-polling. Valid values: 0 to 20. The value defaults to 0.
Previous
AWS Kinesis