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}_success—trueon 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