IronFlowDocs

s3_delete_object

Delete a single object from S3 (or S3-compatible storage).

Parameters

bucketstringrequireddefault env S3_BUCKET
Target bucket name.
keystringrequired
Object key to delete.
version_idstring
Optional version ID for versioned buckets.
regionstringdefault S3_REGION / AWS_REGION
Explicit AWS/S3 region override.
endpoint_urlstringdefault env AWS_ENDPOINT_URL
Optional custom endpoint (for S3-compatible services).
force_path_stylebooldefault false
Force path-style bucket addressing.
output_keystringdefault "s3"
Prefix for context output keys.

Context Output

  • {output_key}_bucket — Target bucket.
  • {output_key}_key — Deleted object key.
  • {output_key}_delete_marker — Whether delete marker was returned.
  • {output_key}_successtrue on success.

Example

local flow = Flow.new("s3_delete")

flow:step("remove", nodes.s3_delete_object({
    bucket = env("S3_BUCKET"),
    key = "raw/temp/notes/sample.txt",
    output_key = "removed"
}))

flow:step("log", nodes.log({
    message = "Deleted object marker: ${ctx.removed_delete_marker}"
})):depends_on("remove")

return flow

IronFlow documentation

Find the next step

Type a keyword to search the documentation.

to move · Enter to open · Esc to close