Skip to content
Proud to collaborate with Microsoft for Startups

storage.download.presigned-url ​

Issue a short-lived presigned GET URL for an existing audit-tracked storage object.

Overview ​

PropertyValue
Workflow typeAtomic
LibraryApp-storage
Version1.0

Input Schema ​

FieldTypeRequiredDefaultDescription
organization_uuidstringYes—UUID of the organization that owns the connection
storage_connection_uuidstringYes—UUID of the CloudConnection to use
bucketstringYes—Bucket containing the object
keystringYes—Object key to download
expires_sintegerNo—Presigned URL lifetime in seconds; default 3600, max 86400

Output Schema ​

FieldTypeRequiredDefaultDescription
organization_uuidstringYes—UUID of the organization that owns the connection
storage_connection_uuidstringYes—UUID of the CloudConnection to use
bucketstringYes—Bucket containing the object
keystringYes—Object key to download
expires_sintegerNo—Presigned URL lifetime in seconds; default 3600, max 86400
presigned_urlstringNo—Short-lived presigned GET URL. Marked sensitive so the engine vaults it before persist; resolve via WorkflowVault / resolve_secret_references.
presigned_url_redactedbooleanNo—True when the short-lived URL was issued (plaintext vaulted in state)
expires_atstringNo—ISO 8601 UTC timestamp when the presigned URL expires
failure_reasonstringNo—Engine-stamped human-readable failure reason
failed_atstringNo—ISO timestamp when the workflow failed
failed_at_statestringNo—Engine-stamped state when the workflow failed
failed_stepstringNo—Engine-stamped step name (DAG path)
failed_layerintegerNo—Engine-stamped layer index (DAG path)
errorstringNo—Engine-stamped exception message
error_typestringNo—Engine-stamped exception class name

States ​

StateInitialTerminalSuccessAuto-advanceDescription
pendingYesNo—executeIssuing presigned GET URL
completedNoYesYes—Presigned URL issued
failedNoYesNo—Presigned URL issuance failed

State Diagram ​

Transitions ​

FromActionToDescription
pendingexecutecompleted—
* (any state)failfailed—

API Usage ​

bash
POST /api/workflows/start
Content-Type: application/json

{
  "workflow_type": "storage.download.presigned-url",
  "initial_data": {
    "organization_uuid": "value",
    "storage_connection_uuid": "value",
    "bucket": "value",
    "key": "value"
  }
}