Amazon S3
Upload, download, list, and delete objects in Amazon S3 buckets. In Appbricx, your workflows and server functions call it by name once it is connected.
What you can do
7 actions, each one call from a workflow or a server function. Triggers come from your app: a row changing, a schedule or a webhook.
- Upload FileUpload an File to S3
upload-file - Decrypt PGP FileDecrypt a PGP encrypted file from S3 using a private key stored in AWS Secrets Manager
decrypt-pgp-file - Delete FileDeletes an existing file.
deleteFile - Generate signed URLGenerate a signed URL for a file in a s3 bucket
generate-signed-url - List FilesList all files from an S3 bucket folder/prefix.
list-files - Move FileMove a File to Another Folder
moveFile - Read FileRead a file from S3 to use it in other steps
read-file
Set it up
About two minutes, once per project or once for the whole workspace.
- Open Integrations in the builder
Backend panel, Integrations tab, then Amazon S3. To connect it for every project, use Workspace settings, Integrations.
- Add your credentials
Fill in the fields the provider needs (listed below). They are stored encrypted in the vault.
- Access Key ID AWS access key ID
- Secret Access Key AWS secret access key
- Region AWS region (e.g. us-east-1)
- Call an action
From a workflow, by integration id and action name. The call answers with success, output and, when it fails, the reason.
Workflow // .workflow.js (native ctx) export async function run(ctx) { const res = await ctx.integrations.invoke("amazon-s3", "upload-file", { "file": "<file>" }); if (!res.success) throw new Error(res.error); ctx.log.info("Amazon S3 answered", { output: res.output }); }
More in Data and storage
Amazon S3 and its logo are trademarks of their owner, shown only to identify the service this integration connects to. Their use does not imply endorsement by, or affiliation with, that company.