S3 Storage
io.s3 Storage v0.1.0 Reads and writes objects in S3-compatible storage (AWS S3, MinIO, R2) with Signature V4: put, get, delete, list, and presigned GET/PUT URLs.
Ports
| Direction | Port | Label |
|---|---|---|
| Input | input | Payload |
| Output | output | Result |
Properties
| Property | Type | Default | Description |
|---|---|---|---|
CredentialcredentialId | credential | "" | Use a stored credential for this connection — its fields are filled in at run start. Pick "None" to enter the connection details manually. accepts credential templates: s3 |
Operationoperation | select | "putObject" | put/get/delete an object, list a bucket (V2), or build a presigned GET/PUT URL (no network call). putObjectgetObjectdeleteObjectlistObjectspresignGetpresignPut |
Endpointendpoint | string | "" | S3 endpoint URL, e.g. http://localhost:9000 for MinIO. Leave blank for AWS (https://s3.<region>.amazonaws.com). |
Regionregion | string | "us-east-1" | Signing region. |
Bucketbucket | string | "" | Bucket name. |
Object keykey | string | "" | Object key (required for every operation except listObjects). Shown when (operation ?? "putObject") !== "listObjects" |
Access key IDaccessKeyId | string | "" | Access key — supports ${credential.s3.accessKeyId}. |
Secret access keysecretAccessKey | string | "" | Secret key — supports ${credential.s3.secretAccessKey}. |
Path-style addressingforcePathStyle | boolean | true | Address objects as /bucket/key (required by MinIO). Off = virtual-host style bucket.host. |
Content typecontentType | string | "application/json" | Content-Type stored with the object (putObject). Shown when (operation ?? "putObject") === "putObject" |
Body fieldbodyField | string | "" | Dot-path to the value to upload. Leave blank for the whole payload. Strings are sent as-is; objects are JSON-stringified. Shown when (operation ?? "putObject") === "putObject" |
Prefixprefix | string | "" | Only list keys starting with this prefix. Shown when operation === "listObjects" |
Max keysmaxKeys | int | 1000 | Maximum keys to list. Shown when operation === "listObjects" |
Expires (seconds)expiresSeconds | int | 900 | How long the presigned URL stays valid. Shown when operation === "presignGet" || operation === "presignPut" |
Timeout (ms)timeoutMs | int | 30000 | Abort the request after this many milliseconds. |
This page is generated from the node registry by gen-node-docs.mjs on every
site build — ports, properties, defaults and visibility rules cannot drift from the code.