1. Support
  2. Integrations
  3. Functions
Oracle Cloud 15 nodes

Functions

Oracle Cloud integration · 15 node(s).

00Overview

Create and manage Oracle Cloud Functions applications and the functions inside them — list, fetch, update, move between compartments and delete — and invoke any function on demand with a payload, straight from a flow. Browse Oracle's pre-built-function catalogue and its trigger types to discover ready-made functions, and use dry-run to confirm access before making a live call.

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 Functions

  1. Every Functions node opens with an Authentication choice: Connect Oracle Cloud (recommended) uses a managed connection that Flomation sets up for you, while API signing key (advanced) lets you enter an existing user's signing-key details by hand.
  2. For Connect Oracle Cloud, create the managed connection once under your Flomation environment's connections by following the guided Oracle Cloud setup, then select it in the node's Oracle Cloud connection field.
  3. For the API signing key (advanced) path, sign in to the OCI Console, open the profile menu → My profile → API keys → Add API key, download the private key, and copy the Tenancy OCID, User OCID, Key Fingerprint and Region from the configuration-file preview Oracle shows you.
  4. Store the downloaded Private Key (PEM) as a Flomation environment secret (e.g. functions_secret) and select it in the node's Private Key (PEM) field, then set the Compartment OCID the node should work in and add a Private Key Passphrase only if your key has one.
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}.

02Application

OCI Functions: Move Application

oracle/functions/application_change_compartment · Action

Move a Functions application (and its functions) into a different compartment.

FieldTypeDetails
Compartment OCIDstringocid1.compartment.oc1..aaaa… (scopes the picker)
Application OCIDstringRequiredocid1.fnapp.oc1..aaaa…
Destination Compartment OCIDstringRequiredocid1.compartment.oc1..aaaa… to move the application into

Returns: tool_result, id, destination_compartment_id, success, error

OCI Functions: Create Application

oracle/functions/application_create · Action

Create a Functions application in a compartment, providing the subnets its functions run in and optional shared config.

FieldTypeDetails
Compartment OCIDstringRequiredocid1.compartment.oc1..aaaa… (where the application is created)
Display NamestringRequiredA name unique within the compartment
Subnet OCIDsstringRequiredOne or more subnet OCIDs, comma-separated
ConfigtextShared config as a JSON object, e.g. {"MY_KEY":"value"} (optional)
Freeform TagstextTags as a JSON object, e.g. {"Department":"Finance"} (optional)

Returns: tool_result, application, id, lifecycle_state, success, error

OCI Functions: Delete Application

oracle/functions/application_delete · Action

Delete an Oracle Cloud Functions application by OCID. The application must contain no functions before it can be deleted.

FieldTypeDetails
Compartment OCIDstringocid1.compartment.oc1..aaaa… (scopes the picker)
Application OCIDstringRequiredocid1.fnapp.oc1..aaaa…

Returns: tool_result, id, success, error

OCI Functions: Get Application

oracle/functions/application_get · Action

Fetch a single Oracle Cloud Functions application by OCID and return its details.

FieldTypeDetails
Compartment OCIDstringocid1.compartment.oc1..aaaa… (scopes the picker)
Application OCIDstringRequiredocid1.fnapp.oc1..aaaa…

Returns: tool_result, application, id, lifecycle_state, success, error

OCI Functions: List Applications

oracle/functions/application_list · Action

List the Oracle Cloud Functions applications in a compartment, optionally filtered by display name, application OCID, or lifecycle state. Walks pagination up to a safe cap.

FieldTypeDetails
Compartment OCIDstringRequiredocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root)
Display Name filterstringOnly applications with this exact name (optional)
Application OCID filterstringOnly the application with this OCID (optional)
Lifecycle State filterstringFilter by state (optional) — choices: Any (all states), Creating, Active, Inactive, Updating, Deleting, Deleted, Failed
Page SizestringItems per page, 1-50 (optional)

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

OCI Functions: Update Application

oracle/functions/application_update · Action

Partially update an OCI Functions application by OCID — set its configuration and/or free-form tags. Only the fields you supply are changed.

FieldTypeDetails
Compartment OCIDstringocid1.compartment.oc1..aaaa… (scopes the picker)
Application OCIDstringRequiredocid1.fnapp.oc1..aaaa…
ConfigurationtextJSON object of string env vars, e.g. {"MY_KEY":"value"} (optional)
Free-form TagstextJSON object of string key/values, e.g. {"Department":"Finance"} (optional)

Returns: tool_result, application, id, lifecycle_state, success, error

03Function

OCI Functions: Create Function

oracle/functions/function_create · Action

Create a function in a Functions application from a Docker image, setting its memory and optional timeout and config.

FieldTypeDetails
Compartment OCIDstringocid1.compartment.oc1..aaaa… (scopes the picker)
Application OCIDstringRequiredocid1.fnapp.oc1..aaaa… (the application to create the function in)
Display NamestringRequiredA name unique within the application
ImagestringRequirede.g. phx.ocir.io/ten/functions/function:0.0.1
Memory (MiB)stringRequiredMaximum usable memory, e.g. 128
Timeout (seconds)stringExecution timeout in seconds (optional)
ConfigtextFunction config as a JSON object, e.g. {"MY_KEY":"value"} (optional)

Returns: tool_result, function, id, lifecycle_state, invoke_endpoint, success, error

OCI Functions: Delete Function

oracle/functions/function_delete · Action

Delete a function by OCID. The removal is permanent, so ensure nothing still invokes it first.

FieldTypeDetails
Compartment OCIDstringocid1.compartment.oc1..aaaa… (scopes the picker)
Function OCIDstringRequiredocid1.fnfunc.oc1..aaaa…

Returns: tool_result, id, success, error

OCI Functions: Get Function

oracle/functions/function_get · Action

Fetch a single function by OCID, returning its full detail, lifecycle state, and invoke endpoint.

FieldTypeDetails
Compartment OCIDstringocid1.compartment.oc1..aaaa… (scopes the picker)
Function OCIDstringRequiredocid1.fnfunc.oc1..aaaa…

Returns: tool_result, function, id, lifecycle_state, invoke_endpoint, success, error

OCI Functions: Invoke Function

oracle/functions/function_invoke · Action

Invoke a function by OCID with an optional payload and return its response body. The function's invoke endpoint is resolved automatically. Use dry-run to validate access without executing.

FieldTypeDetails
Compartment OCIDstringocid1.compartment.oc1..aaaa… (scopes the picker)
Function OCIDstringRequiredocid1.fnfunc.oc1..aaaa…
PayloadtextThe request body passed to the function (optional)
Dry RunbooleanValidate access without running the function

Returns: tool_result, response, success, error

OCI Functions: List Functions

oracle/functions/function_list · Action

List the functions belonging to an Oracle Cloud application, with optional display-name, OCID and lifecycle-state filters. Walks pagination up to a safe cap.

FieldTypeDetails
Compartment OCIDstringocid1.compartment.oc1..aaaa… (scopes the picker)
Application OCIDstringRequiredocid1.fnapp.oc1..aaaa…
Display Name FilterstringOnly functions with this exact display name (optional)
Function OCID FilterstringOnly the function with this OCID (optional)
Lifecycle StatestringOnly functions in this state (optional) — choices: Creating, Active, Inactive, Updating, Deleting, Deleted, Failed
Page SizestringItems per page, 1–50 (optional)

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

OCI Functions: Update Function

oracle/functions/function_update · Action

Update an existing function's image, memory, timeout, or config. Only the fields you supply are changed; everything else is left as-is.

FieldTypeDetails
Compartment OCIDstringocid1.compartment.oc1..aaaa… (scopes the picker)
Function OCIDstringRequiredocid1.fnfunc.oc1..aaaa…
Imagestringphx.ocir.io/tenancy/repo/function:tag (optional — leave blank to keep)
Memory (MiB)stringMax usable memory, e.g. 256 (optional)
Timeout (seconds)stringExecution timeout, e.g. 30 (optional)
ConfigtextJSON object of env vars, e.g. {"KEY":"value"} (optional — replaces existing)

Returns: tool_result, function, id, lifecycle_state, success, error

04Pbf

OCI Functions: Get PBF Listing

oracle/functions/pbf_listing_get · Action

Fetch a single pre-built-function (PBF) listing by OCID and return its name, description and publisher.

FieldTypeDetails
Compartment OCIDstringocid1.compartment.oc1..aaaa… (scopes the picker)
PBF Listing OCIDstringRequiredocid1.fnpbflisting.oc1..aaaa…

Returns: tool_result, pbf_listing, id, success, error

OCI Functions: List PBF Listings

oracle/functions/pbf_listing_list · Action

List the Pre-built Function (PBF) listings in the Oracle Cloud catalog, with optional name, name-contains and id filters. Walks pagination up to a safe cap.

FieldTypeDetails
Compartment OCIDstringocid1.compartment.oc1..aaaa… (not used — PBF listings are a global catalog)
Name FilterstringOnly listings whose PBF name matches this exactly (optional)
Name ContainsstringOnly listings whose PBF name contains this text (optional)
PBF Listing OCIDstringocid1.fnpbflisting.oc1..aaaa… — return only this listing (optional)
Page SizestringItems per page, 1–50 (optional)

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

05Triggers

OCI Functions: List Triggers

oracle/functions/triggers_list · Action

List the pre-built-function (PBF) trigger types — the catalog of service sources that can activate a PBF. Optionally filter by name.

FieldTypeDetails
Compartment OCIDstringocid1.compartment.oc1..aaaa… (scopes the picker)
Name FilterstringOnly trigger types matching this service source (optional)

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

06Notes & Limitations

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

  • A function must reach the ACTIVE lifecycle state before it can be invoked, because Oracle only publishes the invoke endpoint the node resolves for you once provisioning has finished.
  • An application cannot be deleted until every function inside it has been removed, so delete or relocate its functions first.
  • Each list action walks pagination only up to a safe cap of 25 pages, so in very large compartments or applications narrow the results with the display-name, OCID, or lifecycle-state filters to avoid truncated output.
  • Moving an application to another compartment also relocates every function it contains, rather than leaving them behind.