Node reference

List S3 files for Joomla and WordPress

Lists objects in an S3 bucket (ListObjectsV2), paginating automatically until the max total is reached.

Overview

Lists objects in an S3 bucket (ListObjectsV2), paginating automatically until the max total is reached.

When the flow reaches this step, JOrchestrator executes List S3 files against your linked site or an external integration, using the field values you set on General and Design. Downstream steps can read the output payload fields defined for this node.

Why use this node

List S3 files is a action step in the Cloud › AWS group. Action steps run in the middle or end of a flow. They perform work on your CMS, call external services, or transform data for the next step.

Typical reasons teams add List S3 files to a flow:

  • Automate "List S3 files" as part of a larger Joomla or WordPress workflow
  • Replace manual aws work with a repeatable, logged flow step
  • Chain with triggers, logic, and messaging nodes on the same canvas

Example workflows

Common patterns on the canvas:

  1. Trigger or Webhook → upstream steps → List S3 filesSend Email or CMS update
  2. Scheduled triggerList S3 filesDebug (while testing) → production action

How to set it up

Bucket name and optional prefix; set Per page (API batch) and Max total files; credentials from Node Configuration → AWS.

Good to know

Output includes a files JSON array (bucket, objectKey, filename, size). Wire Process List to files to handle each object downstream — e.g. 1000 total with 100 per page runs 10 API calls in one node.

Properties panel

The designer shows these tabs for this node:

TabPurpose
InfoPlain-language description and output payload fields for downstream steps
GeneralCanvas label and read-only node ID
AIOptional assistant to help draft settings from plain language
DesignNode-specific configuration fields

System (automatic — not edited by the user)

These fields are managed by the designer or runtime — you do not type into them directly:

Property keyLabelTypeRequiredVisible whenNotes
_nodeIdNode IDnode-idNo
_payloadFieldsAvailable Fieldspayload-panelNo

User-configured — General tab

Property keyLabelTypeRequiredVisible whenNotes
labelLabeltextNoNode label

User-configured — Design tab

Property keyLabelTypeRequiredVisible whenNotes
bucketS3 bucketpayload-textYesmy-bucket
prefixKey prefixpayload-textNouploads/2025/ Optional folder-style prefix to limit results.
maxKeysPer page (API batch)select (100 | 500 | 1000; default: 100)NoObjects requested per cloud API call while paginating.
maxTotalFilesMax total filesselect (100 | 500 | 1000 | 2500 | 5000 | 10000; default: 1000)NoTotal files to collect across pages. Node loops automatically (e.g. 1000 total with 100 per page = 10 API calls).
delimiterDelimiterselect (` | /; default: `)NoUse / to group keys into folder prefixes in prefixes[].
_listResumeAdvancedResume listing (advanced)toggle (default: false)NoOnly needed when listing more objects than Max total files — e.g. chain a second List node using nextContinuationToken from the first.
continuationTokenStart continuation tokenpayload-textNolistShowContinuationToken{{List S3.nextContinuationToken}} Resume from a prior nextContinuationToken when isTruncated was true.

CMS site configuration (not on this node's properties panel)

Credentials, API keys, mailers, SMTP, and integration defaults are configured in the CMS plugin under Node Configuration, not per step on this node. Link the flow to a domain before testing CMS-backed fields.

Output payload fields

After this step runs, later nodes can reference these fields using placeholders such as {{list_s3_files.success}}.

Field keyTypeDescription
successbooleanWhether the operation completed successfully.
bucketstringCloud storage bucket name.
prefixstringText value from this node's output.
delimiterstringText value from this node's output.
pageSizenumberObjects requested per API call (Per page setting).
maxTotalFilesnumberCap on total objects collected across all pages.
pageCountnumberNumber of API list calls made to build files[].
countnumberNumber of items in the result set.
filesarrayJSON array of listed objects — use Process List with listPath files.
keysarrayFlat array of object keys from files.
itemsarraySame as files (alias for iterator compatibility).
prefixesarrayArray of values from this node's output.
isTruncatedbooleanTrue when more objects exist beyond maxTotalFiles.
nextContinuationTokenstringToken to resume listing if isTruncated is true.
messagestringHuman-readable status, error, or result summary.
files.0.bucketstringNested field "files.0.bucket" from this node's output payload.
files.0.objectKeystringNested field "files.0.objectKey" from this node's output payload.
files.0.filenamestringNested field "files.0.filename" from this node's output payload.
files.0.sizenumberNested field "files.0.size" from this node's output payload.
files.0.lastModifiedstringNested field "files.0.lastModified" from this node's output payload.
files.0.etagstringNested field "files.0.etag" from this node's output payload.
files.0.storageClassstringNested field "files.0.storageClass" from this node's output payload.

Validation rules

  • S3 bucket (bucket) must be filled before the flow can be saved.