Skip to content

File Storage ​

Manage files between EFS execution storage and persistent File Storage Service with automatic cleanup

Actions ​

Steps this node can perform. Add one from Add a step, then pick the action.

Upload File ​

Upload file from EFS path or data content to persistent File Storage Service

Settings

FieldTypeRequiredDescription
Binary File ModeYes / NoIf true, upload from EFS file by name. If false, upload from data content
Default: true
EFS File NameTextName of the file in EFS to upload (required when binaryFile is true)
File Storage NameTextFile Storage name for FileStorage Service (with extension). Optional - defaults to EFS File Name or auto-generated
File ContentCodeThe data content to upload - can be string, array, object, number, etc. (required when binaryFile is false unless allowEmptyContent is enabled)
Accept Empty ContentYes / NoAllow creating an empty file when content is not provided. Useful for flows that legitimately produce empty output without requiring placeholder content.
Default: false
DescriptionTextOptional file description for documentation
TagsListTags for categorization and search (comma-separated)

Output

No documented output fields.

Download File ​

Download file from File Storage Service to EFS temporary storage

Settings

FieldTypeRequiredDescription
File Storage IDTextYesFile Storage ID from File Storage Service (from upload action or list action)
FilenameTextCustom filename in EFS (defaults to original filename)
Overwrite if ExistsYes / NoOverwrite if file already exists in EFS
Default: false

Output

Later steps use this data by picking this step in the $ picker. For example, fileName is $.<step ID>.output.fileName.

json
{
  "fileName": "string",
  "filePath": "string",
  "mimeType": "string",
  "size": 0
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
fileNameTextFilename in EFS
filePathTextFull path to downloaded file in EFS
mimeTypeTextFile MIME type
sizeNumberFile size in bytes

List Files ​

List files in File Storage Service with optional filters

Settings

FieldTypeRequiredDescription
Filter TypeChoiceType of filter to apply
Options: All files, By MIME type, By extension, By flow
Default: all
MIME TypeTextFilter by MIME type (e.g., application/pdf, image/png)
ExtensionTextFilter by file extension (without dot, e.g., pdf, txt, json)
Flow IDTextFilter by flow ID to get files from specific flow
LimitNumberMaximum number of files to return per page (1-1000)
Default: 50
PageNumberPage number for pagination (0 = first page, 1 = second page, etc.)
Default: 0

Output

Later steps use this data by picking this step in the $ picker. For example, files[0] is $.<step ID>.output.files[0].

json
{
  "files": [
    {}
  ],
  "limit": 0,
  "offset": 0,
  "success": false,
  "total": 0
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
files[]ListArray of file objects
limitNumberLimit used in query
offsetNumberOffset used in query
successYes / NoWhether the operation was successful
totalNumberTotal number of files matching filter

Get File Detail ​

Get detailed information about a specific file

Settings

FieldTypeRequiredDescription
File IDTextYesFile ID from File Storage Service

Output

Later steps use this data by picking this step in the $ picker. For example, description is $.<step ID>.output.description.

json
{
  "description": "string",
  "tags": [
    "string"
  ]
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
descriptionTextFile description
tags[]ListFile tags

Delete File ​

Permanently delete a file from File Storage Service

Settings

FieldTypeRequiredDescription
File IDTextYesFile ID to delete from File Storage Service

Output

Later steps use this data by picking this step in the $ picker. For example, deletedAt is $.<step ID>.output.deletedAt.

json
{
  "deletedAt": "string",
  "fileId": "string",
  "success": false
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
deletedAtTextDeletion timestamp (ISO 8601)
fileIdTextID of the deleted file
successYes / NoWhether deletion succeeded