1. Support
  2. Integrations
  3. Object Storage
Oracle Cloud 15 nodes

Object Storage

Oracle Cloud integration · 15 node(s).

00Overview

Store, retrieve and organise files in Oracle Cloud Object Storage straight from a flow — create and list buckets, upload and download objects, and copy, rename or delete them, or read an object's metadata without pulling its content. Hand out time-limited pre-authenticated request URLs so a person or an external system can download or upload a single object without any Oracle credentials. The tenancy namespace every bucket lives under is resolved for you, so you never have to look it up.

Every field below is exactly what you see in the Flomation editor. Fields marked ● live picker let you choose from a list pulled live from your account — no IDs to look up.

01Connecting Object Storage

  1. In the OCI Console, open the Profile menu (top-right) and choose your user to open My profile — this page shows your User OCID. From the same Profile menu, open your Tenancy page and copy the Tenancy OCID.
  2. Still on My profile, scroll to Resources → API keys and choose Add API key. Select Generate API key pair, download the private key, then click Add — Oracle displays the Key Fingerprint for the key you just added.
  3. In the node's credential fields, paste the Tenancy OCID, User OCID and Key Fingerprint, and set Region to the region your buckets live in (a plain identifier such as uk-london-1). Leave Private Key Passphrase blank unless you encrypted the key.
  4. Set Compartment OCID to the compartment that holds (or will hold) your buckets — find it under Identity → Compartments, or use the Tenancy OCID for the root compartment.
  5. In Flomation, add the downloaded private key (the full PEM, including the BEGIN/END lines) as an environment secret (e.g. objectstorage_secret), then pick it in the node's Private Key (PEM) field.
FieldTypeDetails
AuthenticationstringConnect Oracle Cloud, API signing key (advanced)
Oracle Cloud connectioncredentialPick a connected Oracle Cloud account
Regionstringe.g. uk-london-1
Private Key (PEM)secretThe API signing private key — full PEM, incl. BEGIN/END lines
Private Key PassphrasesecretOnly if the key is encrypted (optional)
Tenancy OCIDstringocid1.tenancy.oc1..aaaa…
User OCIDstringocid1.user.oc1..aaaa…
Key Fingerprintstringaa:bb:cc:… fingerprint of the uploaded API key
Good to know

Pick an Environment on your flow (Flow Settings → Environment) so the secret resolves. Secret fields never show the value — they reference ${secrets.your_secret}.

02Bucket

OCI Object Storage: Create Bucket

oracle/objectstorage/bucket_create · Action

Create an Oracle Cloud Object Storage bucket in a compartment. The tenancy namespace is resolved automatically; optionally set the public-access type, storage tier and tags.

FieldTypeDetails
Compartment OCIDstringRequiredocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root)
Bucket NamestringRequiredA unique bucket name within the namespace
Public AccessstringBucket visibility — choices: None (private), Read objects, Read objects & list
Storage TierstringDefault is Standard — choices: Standard, Archive
Freeform Tags (JSON)string{"env":"prod"} (optional)

Returns: tool_result, bucket, namespace, success, error

OCI Object Storage: Delete Bucket

oracle/objectstorage/bucket_delete · Action

Delete an Oracle Cloud Object Storage bucket by name. The bucket must be empty (delete its objects first). The namespace is resolved automatically.

FieldTypeDetails
Bucket NamestringRequiredThe bucket to delete (must be empty)

Returns: tool_result, bucket_name, success, error

OCI Object Storage: Get Bucket

oracle/objectstorage/bucket_get · Action

Fetch a single Oracle Cloud Object Storage bucket by name — access type, storage tier, and approximate object count and size. The namespace is resolved automatically.

FieldTypeDetails
Bucket NamestringRequiredThe bucket to fetch

Returns: tool_result, bucket, namespace, success, error

OCI Object Storage: List Buckets

oracle/objectstorage/bucket_get_all · Action

List the Object Storage buckets in an Oracle Cloud compartment, with their namespace and creation time. The tenancy namespace is resolved automatically.

FieldTypeDetails
Compartment OCIDstringRequiredocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root)

Returns: tool_result, buckets, namespace, count, truncated, success, error

03Namespace

OCI Object Storage: Get Namespace

oracle/objectstorage/namespace_get · Action

Return the tenancy's Object Storage namespace — the top-level container every bucket lives under. The other actions resolve it automatically; use this when a flow needs the namespace value directly.

Returns: tool_result, namespace, success, error

04Object

OCI Object Storage: Copy Object

oracle/objectstorage/object_copy · Action

Copy an object to another name and/or bucket (and optionally another region). The copy runs asynchronously; the work-request id is returned. Destination bucket and region default to the source. The namespace is resolved automatically.

FieldTypeDetails
Source BucketstringRequiredThe bucket the object is in
Source Object NamestringRequiredThe object to copy
Destination Object NamestringRequiredThe name for the copy
Destination BucketstringLeave blank to copy within the source bucket
Destination RegionstringLeave blank for the same region (e.g. uk-london-1)

Returns: tool_result, work_request_id, success, error

OCI Object Storage: Delete Object

oracle/objectstorage/object_delete · Action

Permanently delete an object from an Oracle Cloud Object Storage bucket. The namespace is resolved automatically.

FieldTypeDetails
Bucket NamestringRequiredThe bucket
Object NamestringRequiredThe object key to delete

Returns: tool_result, object_name, success, error

OCI Object Storage: Get Object

oracle/objectstorage/object_get · Action

Download an object's content from an Oracle Cloud Object Storage bucket. Returns the content as text plus a base64 encoding (use the base64 output for binary objects). Objects up to 100 MiB are supported — for larger objects, create a presigned URL to download instead. The namespace is resolved automatically.

FieldTypeDetails
Bucket NamestringRequiredThe source bucket
Object NamestringRequiredThe object key to download

Returns: tool_result, content, content_base64, content_type, size_bytes, etag, storage_tier, archival_state, metadata, success, error

OCI Object Storage: List Objects

oracle/objectstorage/object_get_all · Action

List the objects in an Oracle Cloud Object Storage bucket, with their size, creation time and last-modified time. Optionally filter by name prefix (e.g. a folder). The namespace is resolved automatically. Large buckets are capped — check the 'truncated' output to tell a complete listing from a partial one.

FieldTypeDetails
Bucket NamestringRequiredThe bucket to list
Name PrefixstringOnly objects whose name starts with this, e.g. reports/ (optional)

Returns: tool_result, objects, count, truncated, success, error

OCI Object Storage: Head Object

oracle/objectstorage/object_head · Action

Fetch an object's metadata (size, content type, ETag, storage tier, archival state and any custom metadata) without downloading its content — use it to check whether an object exists, how big it is, or whether it must be restored from Archive first. The namespace is resolved automatically.

FieldTypeDetails
Bucket NamestringRequiredThe bucket
Object NamestringRequiredThe object key

Returns: tool_result, size_bytes, content_type, etag, storage_tier, archival_state, metadata, success, error

OCI Object Storage: Put Object

oracle/objectstorage/object_put · Action

Upload an object into an Oracle Cloud Object Storage bucket. Content is a string (text or upstream data); enable Base64 to upload binary content that was base64-encoded upstream. The namespace is resolved automatically.

FieldTypeDetails
Bucket NamestringRequiredThe target bucket
Object NamestringRequiredThe object key, e.g. reports/2026-07.csv
ContenttextThe object's contents (text, or base64 if Base64 is on)
Content Typestringe.g. text/plain, application/json (optional)
Custom Metadata (JSON)string{"source":"crm"} — stored as opc-meta-* headers (optional)
Content is Base64booleanDecode the content from base64 before upload (for binary data)

Returns: tool_result, object_name, etag, size_bytes, success, error

OCI Object Storage: Rename Object

oracle/objectstorage/object_rename · Action

Rename an object within an Oracle Cloud Object Storage bucket — a server-side move, no re-upload. By default the rename fails if an object already exists at the new name, so it can't silently overwrite an unrelated object; enable Overwrite to replace it. The namespace is resolved automatically.

FieldTypeDetails
Bucket NamestringRequiredThe bucket
Current Object NamestringRequiredThe object to rename
New Object NamestringRequiredThe new name/key
Overwrite if existsbooleanIf the new name already exists: off (default) fails without touching it, on replaces it

Returns: tool_result, object_name, etag, success, error

05Presigned

OCI Object Storage: Create Presigned URL

oracle/objectstorage/presigned_url_create · Action

Create a pre-authenticated request (PAR) for an object — a time-limited URL granting read (download) or write (upload) access with no credentials, like an S3 presigned URL. The namespace is resolved automatically.

FieldTypeDetails
Bucket NamestringRequiredThe bucket the object is in
Object NamestringRequiredThe object to grant access to
PAR NamestringRequiredA label for this pre-authenticated request
AccessstringRequiredWhat the URL allows — choices: Read (download), Write (upload), Read & write
Expires in (hours)integerHow long the URL is valid — default 24

Returns: tool_result, url, access_uri, par_id, expires_at, success, error

OCI Object Storage: Delete Presigned URL

oracle/objectstorage/presigned_url_delete · Action

Revoke a pre-authenticated request (PAR) by its id, immediately invalidating the URL. The namespace is resolved automatically.

FieldTypeDetails
Bucket NamestringRequiredThe bucket the PAR is on
PAR IDstringRequiredThe pre-authenticated request id (from List Presigned URLs)

Returns: tool_result, par_id, success, error

OCI Object Storage: List Presigned URLs

oracle/objectstorage/presigned_url_get_all · Action

List the pre-authenticated requests (PARs) on a bucket — their name, target object, access type and expiry. The URLs themselves are only shown at creation time. The namespace is resolved automatically.

FieldTypeDetails
Bucket NamestringRequiredThe bucket

Returns: tool_result, presigned_urls, count, truncated, success, error

06Notes & Limitations

Behaviours and constraints worth knowing before you build with these nodes.

  • Reading an object into a flow is capped at 100 MiB; for anything larger, create a pre-authenticated request URL and download the object from that instead of using the download action.
  • Each list action walks only a bounded number of pages, so on a large bucket check the Truncated output to tell a complete listing from a partial one.
  • Copying an object runs as a background job and returns a work-request id rather than the finished copy, so track that id if you need to confirm the copy completed.
  • Because Object Storage performs the copy on your behalf, your tenancy needs a policy authorising the Object Storage service to manage objects in the destination before a copy will succeed.
  • Objects in the Archive storage tier must be restored before their content can be downloaded, so use the Head Object action to check an object's archival state before attempting a download.