Amazon S3 Toolkit
The Amazon S3 Toolkit is a workflow node. Its tools include S3 List Objects, S3 Upload Text, S3 Upload File, and S3 Read File, plus 6 more listed below. Create a connection before you use any of these tools. Type @ in a field when the value should come from an earlier step.
Authentication
Create an Amazon S3 connection before you use any of these tools.
Set up credentials in Amazon S3
- Open IAM, Users and select or create a user.
- Open Security credentials, then Create access key, and copy the Access Key ID and Secret Access Key.
- Open Permissions and attach the AmazonS3FullAccess policy.
- In S3, Buckets, note the bucket name this workflow should use.
Connect the credentials in EKB
- On the first Amazon S3 node, open Connection.
- Click + New.
- Enter a Connection Name.
- Paste the Access Key ID and Secret Access Key.
- Choose a Region. The default is
us-east-1. - Default Bucket and Custom Endpoint are optional. Use the bucket name from S3, and leave the endpoint blank for Amazon S3.
- Select the new connection in Select saved connection.
Enter token manually saves the same credentials on that node instead of a saved connection.
Tools
S3 List Objects
Runs the s3 list objects tool.
| Field | Required | Description |
|---|---|---|
| Bucket | No | Bucket name (uses default from config if not specified). Default is null. Type @ to select a variable. |
| Prefix | No | Filter objects by key prefix (folder path), e.g. 'images/' or 'reports/2025/'. Default is null. Type @ to select a variable. |
| Max Keys | No | Maximum number of objects to return (1-1000). Default is 50. |
S3 Upload Text
Runs the s3 upload text tool.
| Field | Required | Description |
|---|---|---|
| Bucket | No | Bucket name (uses default from config if not specified). Default is null. Type @ to select a variable. |
| Key | Yes | The S3 object key (file path), e.g. 'reports/summary.txt' or 'data/output.json'. Type @ to select a variable. |
| Content | Yes | The text or JSON content to upload. Type @ to select a variable. |
| Content Type | No | MIME type of the content. Allowed values: text/plain, application/json, text/csv, text/html, application/xml. Default is text/plain. Type @ to select a variable. |
S3 Upload File
Runs the s3 upload file tool.
| Field | Required | Description |
|---|---|---|
| Bucket | No | Bucket name (uses default from config if not specified). Default is null. Type @ to select a variable. |
| Key | Yes | S3 object key (file path). Use {{trigger.file.name}} for the original filename, or specify e.g. 'uploads/photo.png'. Type @ to select a variable. |
| Content | Yes | File content to upload. Use {{trigger.file.content}} from a File Upload trigger, or paste text/base64 content. Type @ to select a variable. |
| Content Type | No | MIME type (auto-detected from file extension if not specified). Default is null. Type @ to select a variable. |
S3 Read File
Runs the s3 read file tool.
| Field | Required | Description |
|---|---|---|
| Bucket | No | Bucket name (uses default from config if not specified). Default is null. Type @ to select a variable. |
| Key | Yes | The S3 object key (file path) to read. Type @ to select a variable. |
S3 Delete File
Runs the s3 delete file tool.
| Field | Required | Description |
|---|---|---|
| Bucket | No | Bucket name (uses default from config if not specified). Default is null. Type @ to select a variable. |
| Key | Yes | The S3 object key (file path) to delete. Type @ to select a variable. |
S3 Get File Metadata
Runs the s3 get file metadata tool.
| Field | Required | Description |
|---|---|---|
| Bucket | No | Bucket name (uses default from config if not specified). Default is null. Type @ to select a variable. |
| Key | Yes | The S3 object key (file path) to get metadata for. Type @ to select a variable. |
S3 Generate Presigned URL
Runs the s3 generate presigned url tool.
| Field | Required | Description |
|---|---|---|
| Bucket | No | Bucket name (uses default from config if not specified). Default is null. Type @ to select a variable. |
| Key | Yes | The S3 object key (file path) to generate a URL for. Type @ to select a variable. |
| Expires In | No | URL expiration time in seconds (default 3600 = 1 hour, max 604800 = 7 days). Default is 3600. |
S3 List Buckets
Runs the s3 list buckets tool.
| Field | Required | Description |
|---|---|---|
| — | — | This tool has no input fields. |
S3 Copy Object
Runs the s3 copy object tool.
| Field | Required | Description |
|---|---|---|
| Source Bucket | No | Source bucket name (uses default from config if not specified). Default is null. Type @ to select a variable. |
| Source Key | Yes | Source object key (file path) to copy from. Type @ to select a variable. |
| Destination Key | Yes | Destination object key (file path) to copy to. Type @ to select a variable. |
| Destination Bucket | No | Destination bucket name (defaults to source bucket for same-bucket copy). Default is null. Type @ to select a variable. |
S3 Create Bucket
Runs the s3 create bucket tool.
| Field | Required | Description |
|---|---|---|
| Bucket Name | Yes | Name of the new bucket to create (must be globally unique, lowercase, 3-63 chars). Type @ to select a variable. |
| Region | No | AWS region for the bucket (defaults to the configured region). Allowed values: us-east-1, us-east-2, us-west-1, us-west-2, eu-west-1, eu-central-1, ap-south-1, ap-southeast-1, ap-northeast-1. Default is null. Type @ to select a variable. |
Related
Agents can use this integration from chat. See Amazon S3.
See all integrations on the toolkits overview.