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

DirectionPortLabel
InputinputPayload
OutputoutputResult

Properties

PropertyTypeDefaultDescription
Credential
credentialId
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
Operation
operation
select "putObject" put/get/delete an object, list a bucket (V2), or build a presigned GET/PUT URL (no network call).
putObjectgetObjectdeleteObjectlistObjectspresignGetpresignPut
Endpoint
endpoint
string "" S3 endpoint URL, e.g. http://localhost:9000 for MinIO. Leave blank for AWS (https://s3.<region>.amazonaws.com).
Region
region
string "us-east-1" Signing region.
Bucket
bucket
string "" Bucket name.
Object key
key
string "" Object key (required for every operation except listObjects).
Shown when (operation ?? "putObject") !== "listObjects"
Access key ID
accessKeyId
string "" Access key — supports ${credential.s3.accessKeyId}.
Secret access key
secretAccessKey
string "" Secret key — supports ${credential.s3.secretAccessKey}.
Path-style addressing
forcePathStyle
boolean true Address objects as /bucket/key (required by MinIO). Off = virtual-host style bucket.host.
Content type
contentType
string "application/json" Content-Type stored with the object (putObject).
Shown when (operation ?? "putObject") === "putObject"
Body field
bodyField
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"
Prefix
prefix
string "" Only list keys starting with this prefix.
Shown when operation === "listObjects"
Max keys
maxKeys
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.