- Support
- Integrations
- Load Balancer
Load Balancer
Oracle Cloud integration · 61 node(s).
00Overview
Provision Layer-7 load balancers and wire up everything in front of your application from a flow — create backend sets and add backend servers, open listeners on the ports and protocols you serve, and steer traffic with hostnames, path-route sets and routing policies. Manage SSL by uploading certificate bundles and cipher suites, adjust the shape and bandwidth as demand changes, and move a load balancer between compartments. Read backend and load-balancer health, and poll the work request behind every change so a flow only continues once the update has actually landed.
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 Load Balancer
- Open the node's Authentication dropdown and choose a method. Connect Oracle Cloud (recommended) uses a managed connection that Flomation provisions for you; API signing key (advanced) lets you paste an existing OCI signing key by hand.
- For Connect Oracle Cloud, go to your Flomation environment's connections and add an Oracle Cloud connection: Flomation generates a signing keypair and walks you through creating a dedicated least-privilege user in Oracle Cloud and uploading Flomation's public key. Paste the resulting User OCID back into Flomation, pick the compartment and test the connection — Oracle can take a short while to activate a new key, so let the test retry.
- Back in the node, leave Authentication on Connect Oracle Cloud and select your connection in the Oracle Cloud connection field — the tenancy, user, region and fingerprint are filled in for you.
- For API signing key (advanced), in the Oracle Cloud Console open Profile → User settings → API keys and choose Add API key. Generate or upload a key, then copy the Configuration file preview Oracle shows you — it lists your Tenancy OCID, User OCID, Region and Key Fingerprint. Paste each into the matching node field, and set the Compartment OCID (from Identity → Compartments) to the compartment your load balancers live in.
- Store the private key as a Flomation environment secret (e.g.
loadbalancer_secret) and pick it in the node's Private Key (PEM) field — paste the full PEM including theBEGIN/ENDlines — and add a Private Key Passphrase secret only if your key is encrypted.
| Field | Type | Details | |
|---|---|---|---|
| Authentication | string | Connect Oracle Cloud, API signing key (advanced) | |
| Oracle Cloud connection | credential | Pick a connected Oracle Cloud account | |
| Region | string | e.g. uk-london-1 | |
| Private Key (PEM) | secret | The API signing private key — full PEM, incl. BEGIN/END lines | |
| Private Key Passphrase | secret | Only if the key is encrypted (optional) | |
| Tenancy OCID | string | ocid1.tenancy.oc1..aaaa… | |
| User OCID | string | ocid1.user.oc1..aaaa… | |
| Key Fingerprint | string | aa:bb:cc:… fingerprint of the uploaded API key |
Pick an Environment on your flow (Flow Settings → Environment) so the secret resolves. Secret fields never show the value — they reference ${secrets.your_secret}.
02Backend
OCI Load Balancer: Create Backend
oracle/loadbalancer/backend_create · Action
Add a backend server (IP address and port) to a backend set of an Oracle Cloud load balancer. Asynchronous — returns a work-request id.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Backend Set Name | string | Required | The backend set to add the server to, e.g. web-servers |
| IP Address | string | Required | The backend server's IP, e.g. 10.0.1.5 |
| Port | string | Required | The backend server's port, e.g. 8080 |
| Weight | string | Relative traffic weight, e.g. 1 (optional) | |
| Backup | boolean | Only receive traffic when all non-backup backends are unhealthy (optional) | |
| Drain | boolean | Stop sending NEW connections (drain existing) (optional) | |
| Offline | boolean | Take the backend out of rotation entirely (optional) |
Returns: tool_result, work_request_id, success, error
OCI Load Balancer: Delete Backend
oracle/loadbalancer/backend_delete · Action
Remove a backend server from a backend set of an Oracle Cloud load balancer. Asynchronous — returns a work-request id to poll with Get Work Request.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Backend Set Name | string | Required | The backend set the server belongs to, e.g. web-servers |
| Backend Name | string | Required | The backend server's IP:port, e.g. 10.0.1.5:8080 |
Returns: tool_result, work_request_id, success, error
OCI Load Balancer: Get Backend
oracle/loadbalancer/backend_get · Action
Fetch one backend server of an Oracle Cloud load balancer's backend set by its ip:port name — its weight, ports and drain/backup/offline flags.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Backend Set Name | string | Required | The backend set name, e.g. web-servers |
| Backend Name | string | Required | The backend server ip:port, e.g. 10.0.0.3:8080 |
Returns: tool_result, backend, name, success, error
OCI Load Balancer: Get Backend Health
oracle/loadbalancer/backend_get_health · Action
Read one backend server's health in an Oracle Cloud load balancer — overall status plus the most recent per-load-balancer health check results.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Backend Set Name | string | Required | The backend set name, e.g. web-servers |
| Backend Name | string | Required | The backend server IP:port, e.g. 10.0.0.3:8080 |
Returns: tool_result, health, status, success, error
OCI Load Balancer: List Backends
oracle/loadbalancer/backend_list · Action
List the backend servers of one backend set of an Oracle Cloud load balancer — each backend's IP, port, weight and drain/backup/offline state.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Backend Set Name | string | Required | The backend set name, e.g. web-servers |
Returns: tool_result, backends, count, success, error
OCI Load Balancer: Create Backend Set
oracle/loadbalancer/backend_set_create · Action
Add a backend set — a pool of backend servers with a load-balancing policy (e.g. ROUND_ROBIN) and a health check — to an Oracle Cloud load balancer. Asynchronous.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Backend Set Name | string | Required | A name unique within the load balancer, e.g. web-servers |
| Policy | string | Required | ROUND_ROBIN, LEAST_CONNECTIONS or IP_HASH |
| Health Check Protocol | string | Required | HTTP or TCP |
| Health Check Port | string | e.g. 80 (0 = use each backend's port) | |
| Health Check URL Path | string | For HTTP checks, e.g. /health | |
| Health Check Return Code | string | Expected HTTP status, e.g. 200 |
Returns: tool_result, backend_set_name, work_request_id, success, error
OCI Load Balancer: Delete Backend Set
oracle/loadbalancer/backend_set_delete · Action
Delete one backend set of an Oracle Cloud load balancer by name. Deletion is asynchronous — returns a work-request id to poll with Get Work Request.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Backend Set Name | string | Required | The backend set name, e.g. web-servers |
Returns: tool_result, name, work_request_id, success, error
OCI Load Balancer: Get Backend Set
oracle/loadbalancer/backend_set_get · Action
Fetch one backend set of an Oracle Cloud load balancer by name — its policy, health checker and backend servers.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Backend Set Name | string | Required | The backend set name, e.g. web-servers |
Returns: tool_result, backend_set, name, success, error
OCI Load Balancer: Get Backend Set Health
oracle/loadbalancer/backend_set_get_health · Action
Read the health status of one backend set of an Oracle Cloud load balancer — overall status plus the total, warning, critical and unknown backend counts and name lists.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Backend Set Name | string | Required | The backend set name, e.g. web-servers |
Returns: tool_result, health, status, success, error
OCI Load Balancer: Get Health Checker
oracle/loadbalancer/backend_set_get_health_checker · Action
Read the health-checker policy attached to a backend set of an Oracle Cloud load balancer — its protocol, port, URL path, expected return code and retries.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Backend Set Name | string | Required | The backend set name, e.g. web-servers |
Returns: tool_result, health_checker, success, error
OCI Load Balancer: List Backend Sets
oracle/loadbalancer/backend_set_list · Action
List the backend sets of an Oracle Cloud load balancer — each with its policy, health checker and backend servers.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
Returns: tool_result, backend_sets, count, success, error
OCI Load Balancer: Update Backend Set
oracle/loadbalancer/backend_set_update · Action
Update a backend set on an Oracle Cloud load balancer — replace its load-balancing policy (e.g. ROUND_ROBIN) and health check. Replace-semantics: the details overwrite the whole backend set. Asynchronous.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Backend Set Name | string | Required | The name of the backend set to update, e.g. web-servers |
| Policy | string | ROUND_ROBIN, LEAST_CONNECTIONS or IP_HASH — blank keeps the current value | |
| Health Check Protocol | string | HTTP or TCP — blank keeps the current value | |
| Health Check Port | string | e.g. 80 (0 = use each backend's port) | |
| Health Check URL Path | string | For HTTP checks, e.g. /health | |
| Health Check Return Code | string | Expected HTTP status, e.g. 200 |
Returns: tool_result, backend_set_name, work_request_id, success, error
OCI Load Balancer: Update Health Checker
oracle/loadbalancer/backend_set_update_health_checker · Action
Replace the health-checker policy (protocol, port, URL path, expected return code, retries and timing) of a backend set on an Oracle Cloud load balancer. Asynchronous.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Backend Set Name | string | Required | The backend set whose health check to update, e.g. web-servers |
| Protocol | string | HTTP or TCP — leave blank to keep the current value (optional) | |
| Port | string | e.g. 80 (0 = use each backend's port) | |
| URL Path | string | For HTTP checks, e.g. /health | |
| Return Code | string | Expected HTTP status, e.g. 200 | |
| Retries | string | Attempts before a backend is marked unhealthy, e.g. 3 | |
| Interval (ms) | string | Interval between health checks in ms, e.g. 10000 | |
| Timeout (ms) | string | Max wait for a reply in ms, e.g. 3000 |
Returns: tool_result, backend_set_name, work_request_id, success, error
OCI Load Balancer: Update Backend
oracle/loadbalancer/backend_update · Action
Update a backend server (weight, backup, drain, offline) in a backend set of an Oracle Cloud load balancer. Asynchronous — returns a work-request id.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Backend Set Name | string | Required | The backend set the server belongs to, e.g. web-servers |
| Backend Name | string | Required | The backend to update, as IP:port, e.g. 10.0.1.5:8080 |
| Weight | string | Relative traffic weight, e.g. 1 or 3 — blank keeps the current value | |
| Backup | boolean | Only receive traffic when all non-backup backends are unhealthy | |
| Drain | boolean | Stop sending NEW connections (drain existing) | |
| Offline | boolean | Take the backend out of rotation entirely |
Returns: tool_result, work_request_id, success, error
03Certificate
OCI Load Balancer: Create Certificate
oracle/loadbalancer/certificate_create · Action
Upload an SSL certificate bundle to an Oracle Cloud load balancer so listeners can terminate HTTPS. Asynchronous. Bundles are immutable — to change one, delete and recreate it.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Certificate Name | string | Required | A name unique within the load balancer, e.g. www-cert |
| Public Certificate (PEM) | text | Required | The server certificate — full PEM incl. BEGIN/END |
| Certificate Private Key (PEM) | secret | The certificate's private key (secret) — leaf certs need this | |
| CA Certificate (PEM) | text | The issuing CA / chain PEM (optional) | |
| Certificate Passphrase | secret | Only if the certificate private key is encrypted (optional) |
Returns: tool_result, certificate_name, work_request_id, success, error
OCI Load Balancer: Delete Certificate
oracle/loadbalancer/certificate_delete · Action
Delete a certificate bundle from an Oracle Cloud load balancer by name. Asynchronous — returns a work-request id to poll with Get Work Request. Fails if the bundle is still referenced by a listener or backend-set SSL configuration.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Certificate Name | string | Required | The name of the certificate bundle to delete, e.g. www-cert |
Returns: tool_result, certificate_name, work_request_id, success, error
OCI Load Balancer: List Certificates
oracle/loadbalancer/certificate_list · Action
List the SSL certificate bundles configured on an Oracle Cloud load balancer. Synchronous read.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
Returns: tool_result, certificates, count, success, error
04Hostname
OCI Load Balancer: Create Hostname
oracle/loadbalancer/hostname_create · Action
Add a virtual hostname to an Oracle Cloud load balancer, for host-based routing on its listeners. Asynchronous.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Hostname Name | string | Required | A name unique within the load balancer, e.g. example-hostname-001 |
| Hostname (FQDN) | string | Required | The virtual hostname, e.g. www.example.com |
Returns: tool_result, hostname_name, work_request_id, success, error
OCI Load Balancer: Delete Hostname
oracle/loadbalancer/hostname_delete · Action
Delete a virtual hostname resource from an Oracle Cloud load balancer, by name. Asynchronous — returns a work-request id to poll with Get Work Request.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Hostname Name | string | Required | The name of the hostname resource to delete, e.g. example_hostname_001 |
Returns: tool_result, hostname_name, work_request_id, success, error
OCI Load Balancer: Get Hostname
oracle/loadbalancer/hostname_get · Action
Fetch one virtual hostname of an Oracle Cloud load balancer by name — its friendly name and the hostname value.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Hostname Name | string | Required | The hostname resource name, e.g. example_hostname_001 |
Returns: tool_result, hostname, name, success, error
OCI Load Balancer: List Hostnames
oracle/loadbalancer/hostname_list · Action
List the virtual hostnames of an Oracle Cloud load balancer — each with its name and hostname value.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
Returns: tool_result, hostnames, count, success, error
OCI Load Balancer: Update Hostname
oracle/loadbalancer/hostname_update · Action
Update a virtual hostname's FQDN on an Oracle Cloud load balancer. Asynchronous.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Hostname Name | string | Required | The name of the hostname resource to update, e.g. example_hostname_001 |
| Hostname (FQDN) | string | Required | The virtual hostname, e.g. app.example.com |
Returns: tool_result, hostname_name, work_request_id, success, error
05Listener
OCI Load Balancer: Create Listener
oracle/loadbalancer/listener_create · Action
Add a listener — a protocol and port the Oracle Cloud load balancer accepts traffic on — forwarding to a default backend set. Asynchronous — returns a work-request id.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Listener Name | string | Required | A name unique within the load balancer, e.g. http-listener |
| Default Backend Set Name | string | Required | The backend set to forward to, e.g. web-servers |
| Port | string | Required | The port to listen on, e.g. 80 or 443 |
| Protocol | string | Required | HTTP, HTTP2, TCP or GRPC |
| Hostname Names | string | Comma-separated virtual-hostname names to match (optional) | |
| Path Route Set Name | string | A path-route set to apply for URL routing (optional) | |
| Routing Policy Name | string | A routing policy to apply (optional) |
Returns: tool_result, listener_name, work_request_id, success, error
OCI Load Balancer: Delete Listener
oracle/loadbalancer/listener_delete · Action
Remove a listener — a protocol and port the Oracle Cloud load balancer accepts traffic on — from a load balancer, by name. Asynchronous — returns a work-request id.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Listener Name | string | Required | The name of the listener to delete, e.g. http-listener |
Returns: tool_result, listener_name, work_request_id, success, error
OCI Load Balancer: List Listener Rules
oracle/loadbalancer/listener_list_rules · Action
List the effective rules applied to an Oracle Cloud load balancer listener — the rules from its rule sets, flattened, each tagged with its rule set.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Listener Name | string | Required | The listener name, e.g. http-listener |
Returns: tool_result, rules, count, success, error
OCI Load Balancer: Update Listener
oracle/loadbalancer/listener_update · Action
Update a listener on an Oracle Cloud load balancer — its default backend set, port, protocol, hostnames and path-route/routing-policy. Replaces the whole listener configuration. Asynchronous — returns a work-request id.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Listener Name | string | Required | The name of the listener to update, e.g. http-listener |
| Default Backend Set Name | string | Required | The backend set to forward to, e.g. web-servers |
| Port | string | Required | The port to listen on, e.g. 80 or 443 |
| Protocol | string | Required | HTTP, HTTP2, TCP or GRPC |
| Hostname Names | string | Comma-separated virtual-hostname names to match (optional) | |
| Path Route Set Name | string | A path-route set to apply for URL routing (optional) | |
| Routing Policy Name | string | A routing policy to apply (optional) |
Returns: tool_result, listener_name, work_request_id, success, error
06Load
OCI Load Balancer: Move Load Balancer to Compartment
oracle/loadbalancer/load_balancer_change_compartment · Action
Move an Oracle Cloud load balancer to another compartment. Asynchronous — returns a work-request id to poll with Get Work Request.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Destination Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… to move it into |
Returns: tool_result, id, work_request_id, success, error
OCI Load Balancer: Create Load Balancer
oracle/loadbalancer/load_balancer_create · Action
Provision an Oracle Cloud Layer-7 load balancer in a compartment across one or two subnets. Provisioning is asynchronous — returns a work-request id to poll with Get Work Request.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root) |
| Display Name | string | Required | Friendly name shown in the console |
| Shape | string | Required | flexible (recommended), or a fixed shape like 100Mbps / 400Mbps |
| Subnet OCIDs | string | Required | One (regional) or two (AD-specific) subnet OCIDs, comma-separated |
| Flexible Min Bandwidth (Mbps) | string | Required for the flexible shape, e.g. 10 | |
| Flexible Max Bandwidth (Mbps) | string | Required for the flexible shape, e.g. 100 | |
| Private | boolean | Create a private (internal) load balancer with no public IP (optional) | |
| Network Security Group OCIDs | string | Comma-separated NSG OCIDs to attach (optional) | |
| Freeform Tags (JSON) | string | {"env":"prod"} (optional) |
Returns: tool_result, work_request_id, success, error
OCI Load Balancer: Delete Load Balancer
oracle/loadbalancer/load_balancer_delete · Action
Permanently delete an Oracle Cloud load balancer by OCID. Deletion is asynchronous — returns a work-request id to poll with Get Work Request.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
Returns: tool_result, id, work_request_id, success, error
OCI Load Balancer: Get Load Balancer
oracle/loadbalancer/load_balancer_get · Action
Fetch a single Oracle Cloud load balancer by OCID — its shape, IP addresses, subnets, and the names of its listeners and backend sets.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
Returns: tool_result, load_balancer, id, lifecycle_state, success, error
OCI Load Balancer: Get Load Balancer Health
oracle/loadbalancer/load_balancer_get_health · Action
Read a load balancer's overall health status — the aggregate OK/WARNING/CRITICAL/UNKNOWN roll-up plus the names of any backend sets in a warning, critical, or unknown state.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
Returns: tool_result, health, status, success, error
OCI Load Balancer: List Load Balancers
oracle/loadbalancer/load_balancer_list · Action
List the Oracle Cloud load balancers in a compartment. Walks pagination up to a safe cap.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root) |
Returns: tool_result, load_balancers, count, truncated, success, error
OCI Load Balancer: List Load Balancer Healths
oracle/loadbalancer/load_balancer_list_health · Action
List the health status summary for every Oracle Cloud load balancer in a compartment. Walks pagination up to a safe cap.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root) |
Returns: tool_result, health_summaries, count, truncated, success, error
OCI Load Balancer: Update Load Balancer
oracle/loadbalancer/load_balancer_update · Action
Update an Oracle Cloud load balancer's mutable top-level fields — its display name and the request-id header feature. Asynchronous — returns a work-request id to poll with Get Work Request.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Display Name | string | New user-friendly name (leave blank to keep the current name) | |
| Enable Request-Id Header | boolean | Attach a unique request-id header to every HTTP request/response (leave unset to keep current) | |
| Request-Id Header Name | string | Header name when request-id is enabled — must start with X- (blank = default X-Request-Id) |
Returns: tool_result, id, work_request_id, success, error
OCI Load Balancer: Update Load Balancer NSGs
oracle/loadbalancer/load_balancer_update_network_security_groups · Action
Replace the network security groups (NSGs) associated with an Oracle Cloud load balancer. Replace-semantics: an empty list removes all NSG associations. Asynchronous — returns a work-request id to poll with Get Work Request.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Network Security Group OCIDs | string | Comma-separated NSG OCIDs. Leave empty to remove all NSG associations (replace-semantics). |
Returns: tool_result, id, work_request_id, success, error
OCI Load Balancer: Update Load Balancer Shape
oracle/loadbalancer/load_balancer_update_shape · Action
Change an Oracle Cloud load balancer's shape (e.g. to flexible with a new bandwidth band). Asynchronous — returns a work-request id to poll with Get Work Request.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Shape | string | Required | flexible (recommended), or a fixed shape like 100Mbps / 400Mbps |
| Flexible Min Bandwidth (Mbps) | string | Required for the flexible shape, e.g. 10 | |
| Flexible Max Bandwidth (Mbps) | string | Required for the flexible shape, e.g. 100 |
Returns: tool_result, id, work_request_id, success, error
07Path
OCI Load Balancer: Create Path Route Set
oracle/loadbalancer/path_route_set_create · Action
Add a path route set — a named collection of URL-path rules that route matching requests to specific backend sets — to an Oracle Cloud load balancer. Asynchronous.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Path Route Set Name | string | Required | A name unique within the load balancer, e.g. path-routes |
| Path Routes (JSON) | string | Required | [{"path":"/admin","backendSetName":"admin-servers","pathMatchType":{"matchType":"PREFIX_MATCH"}}] — matchType is EXACT_MATCH / FORCE_LONGEST_PREFIX_MATCH / PREFIX_MATCH / SUFFIX_MATCH |
Returns: tool_result, path_route_set_name, work_request_id, success, error
OCI Load Balancer: Delete Path Route Set
oracle/loadbalancer/path_route_set_delete · Action
Delete a path route set from an Oracle Cloud load balancer by name. Deletion is asynchronous — returns a work-request id to poll with Get Work Request.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Path Route Set Name | string | Required | e.g. example_path_route_set |
Returns: tool_result, path_route_set_name, work_request_id, success, error
OCI Load Balancer: Get Path Route Set
oracle/loadbalancer/path_route_set_get · Action
Fetch one path-route set of an Oracle Cloud load balancer by name — its ordered path routes.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Path Route Set Name | string | Required | The path route set name, e.g. example_path_route_set |
Returns: tool_result, path_route_set, name, success, error
OCI Load Balancer: List Path Route Sets
oracle/loadbalancer/path_route_set_list · Action
List the path-route sets of an Oracle Cloud load balancer — each with its ordered path routes.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
Returns: tool_result, path_route_sets, count, success, error
OCI Load Balancer: Update Path Route Set
oracle/loadbalancer/path_route_set_update · Action
Update a path-route set on an Oracle Cloud load balancer — replaces the whole set of URL path-routing rules with the supplied array. Asynchronous — returns a work-request id.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Path Route Set Name | string | Required | The name of the path-route set to update, e.g. example_path_route_set |
| Path Routes (JSON) | string | Required | [{"path":"/admin","pathMatchType":{"matchType":"PREFIX_MATCH"},"backendSetName":"admin-servers"}] |
Returns: tool_result, path_route_set_name, work_request_id, success, error
08Policy
OCI Load Balancer: List Policies
oracle/loadbalancer/policy_list · Action
List the backend-set load-balancing policies available in a compartment (ROUND_ROBIN, LEAST_CONNECTIONS, IP_HASH) — the valid policy values for a backend set.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root) |
Returns: tool_result, policies, count, success, error
09Protocol
OCI Load Balancer: List Protocols
oracle/loadbalancer/protocol_list · Action
List the listener protocols supported in a compartment (HTTP, HTTP2, TCP, GRPC) — the valid protocol values for a load-balancer listener.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root) |
Returns: tool_result, protocols, count, success, error
10Routing
OCI Load Balancer: Create Routing Policy
oracle/loadbalancer/routing_policy_create · Action
Add a routing policy — an ordered list of condition→backend-set routing rules — to an Oracle Cloud load balancer. Routing rules apply only to HTTP/HTTPS traffic. Asynchronous.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Routing Policy Name | string | Required | A name unique within the load balancer, e.g. api_routing |
| Condition Language Version | string | Version the rule conditions are composed in (default V1) | |
| Rules (JSON) | string | Required | Ordered rule list, e.g. [{"name":"r1","condition":"any(http.request.url.path eq '/api')","actions":[{"name":"FORWARD_TO_BACKENDSET","backendSetName":"api-servers"}]}] |
Returns: tool_result, routing_policy_name, work_request_id, success, error
OCI Load Balancer: Delete Routing Policy
oracle/loadbalancer/routing_policy_delete · Action
Delete a routing policy from an Oracle Cloud load balancer by name. Deletion is asynchronous — returns a work-request id to poll with Get Work Request.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Routing Policy Name | string | Required | e.g. example_routing_policy |
Returns: tool_result, routing_policy_name, work_request_id, success, error
OCI Load Balancer: Get Routing Policy
oracle/loadbalancer/routing_policy_get · Action
Fetch one routing policy of an Oracle Cloud load balancer by name — its condition-language version and ordered rules.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Routing Policy Name | string | Required | The routing policy name, e.g. web-routing |
Returns: tool_result, routing_policy, name, success, error
OCI Load Balancer: List Routing Policies
oracle/loadbalancer/routing_policy_list · Action
List the routing policies of an Oracle Cloud load balancer — each with its condition-language version and ordered rules. Walks pagination up to a safe cap.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
Returns: tool_result, routing_policies, count, truncated, success, error
OCI Load Balancer: Update Routing Policy
oracle/loadbalancer/routing_policy_update · Action
Update a routing policy on an Oracle Cloud load balancer — replaces the policy's whole ordered list of routing rules with the supplied array. Asynchronous — returns a work-request id.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Routing Policy Name | string | Required | The name of the routing policy to update, e.g. example_routing_policy |
| Condition Language Version | string | V1 (the only supported version) | |
| Rules (JSON) | string | Required | [{"name":"route_to_admin","condition":"any(http.request.url.path sw '/admin')","actions":[{"name":"FORWARD_TO_BACKENDSET","backendSetName":"admin-servers"}]}] |
Returns: tool_result, routing_policy_name, work_request_id, success, error
11Rule
OCI Load Balancer: Create Rule Set
oracle/loadbalancer/rule_set_create · Action
Add a rule set — a named set of HTTP header, redirect and access-control rules — to an Oracle Cloud load balancer. Asynchronous.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Rule Set Name | string | Required | A name unique within the load balancer, e.g. security-headers |
| Rules (JSON) | string | Required | [{"action":"ADD_HTTP_REQUEST_HEADER","header":"X-Forwarded-Proto","value":"https"}] — each object needs an "action" (ADD_HTTP_REQUEST_HEADER, REDIRECT, ALLOW, CONTROL_ACCESS_USING_HTTP_METHODS, …) |
Returns: tool_result, rule_set_name, work_request_id, success, error
OCI Load Balancer: Delete Rule Set
oracle/loadbalancer/rule_set_delete · Action
Delete a rule set from an Oracle Cloud load balancer by name. Deletion is asynchronous — returns a work-request id to poll with Get Work Request.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Rule Set Name | string | Required | e.g. example_rule_set |
Returns: tool_result, rule_set_name, work_request_id, success, error
OCI Load Balancer: Get Rule Set
oracle/loadbalancer/rule_set_get · Action
Fetch one rule set of an Oracle Cloud load balancer by name — its request/response control rules.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Rule Set Name | string | Required | The rule set name, e.g. example_rule_set |
Returns: tool_result, rule_set, name, success, error
OCI Load Balancer: List Rule Sets
oracle/loadbalancer/rule_set_list · Action
List the rule sets configured on an Oracle Cloud load balancer. Synchronous read.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
Returns: tool_result, rule_sets, count, success, error
OCI Load Balancer: Update Rule Set
oracle/loadbalancer/rule_set_update · Action
Update a rule set on an Oracle Cloud load balancer — replaces the whole array of rules that compose the set. Asynchronous — returns a work-request id.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Rule Set Name | string | Required | The name of the rule set to update, e.g. example_rule_set |
| Rules (JSON) | string | Required | A JSON array of rule objects, each keyed by "action", e.g. [{"action":"ADD_HTTP_REQUEST_HEADER","header":"X-Env","value":"prod"}] |
Returns: tool_result, rule_set_name, work_request_id, success, error
12Shape
OCI Load Balancer: List Shapes
oracle/loadbalancer/shape_list · Action
List the load-balancer shapes available in a compartment (flexible, 10Mbps, 100Mbps, 400Mbps, …) — the valid shape values for Create Load Balancer.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | Required | ocid1.compartment.oc1..aaaa… (use the tenancy OCID for the root) |
Returns: tool_result, shapes, count, success, error
13Ssl
OCI Load Balancer: Create SSL Cipher Suite
oracle/loadbalancer/ssl_cipher_suite_create · Action
Add a custom SSL cipher suite — a named list of ciphers the load balancer may negotiate for HTTPS/SSL connections — to an Oracle Cloud load balancer. Asynchronous.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Cipher Suite Name | string | Required | A name unique within the load balancer, e.g. example_cipher_suite (not an oci-* reserved name) |
| Ciphers | string | Required | Comma-separated cipher list, e.g. ECDHE-RSA-AES256-GCM-SHA384, ECDHE-ECDSA-AES256-GCM-SHA384 |
Returns: tool_result, cipher_suite_name, work_request_id, success, error
OCI Load Balancer: Delete SSL Cipher Suite
oracle/loadbalancer/ssl_cipher_suite_delete · Action
Delete a custom SSL cipher suite from an Oracle Cloud load balancer by name. Deletion is asynchronous — returns a work-request id to poll with Get Work Request.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Cipher Suite Name | string | Required | e.g. example_cipher_suite |
Returns: tool_result, work_request_id, success, error
OCI Load Balancer: Get SSL Cipher Suite
oracle/loadbalancer/ssl_cipher_suite_get · Action
Fetch one SSL cipher suite of an Oracle Cloud load balancer by name — its configured ciphers.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Cipher Suite Name | string | Required | The SSL cipher suite name, e.g. example_cipher_suite |
Returns: tool_result, ssl_cipher_suite, name, success, error
OCI Load Balancer: List SSL Cipher Suites
oracle/loadbalancer/ssl_cipher_suite_list · Action
List the SSL cipher suites available on an Oracle Cloud load balancer, including the OCI-reserved oci-* suites. Synchronous read.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
Returns: tool_result, ssl_cipher_suites, count, success, error
OCI Load Balancer: Update SSL Cipher Suite
oracle/loadbalancer/ssl_cipher_suite_update · Action
Replace the cipher list of a custom SSL cipher suite on an Oracle Cloud load balancer (Oracle's reserved oci-* suites cannot be updated). Asynchronous.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
| Cipher Suite Name | string | Required | The name of the custom cipher suite to update, e.g. example_cipher_suite |
| Ciphers | string | Required | Comma-separated cipher list, e.g. ECDHE-RSA-AES256-GCM-SHA384,ECDHE-ECDSA-AES256-GCM-SHA384 (replaces the whole list) |
Returns: tool_result, cipher_suite_name, work_request_id, success, error
14Work
OCI Load Balancer: Get Work Request
oracle/loadbalancer/work_request_get · Action
Read the status of an Oracle Cloud load-balancer work request by OCID. Every asynchronous action returns a work-request id — poll it here until it is SUCCEEDED or FAILED.
| Field | Type | Details | |
|---|---|---|---|
| Work Request OCID | string | Required | ocid1.loadbalancerworkrequest.oc1..aaaa… (from any async action) |
Returns: tool_result, work_request, lifecycle_state, load_balancer_id, success, error
OCI Load Balancer: List Work Requests
oracle/loadbalancer/work_request_list · Action
List the work requests recorded for an Oracle Cloud load balancer — each with its type, lifecycle state and message. Walks pagination up to a safe cap.
| Field | Type | Details | |
|---|---|---|---|
| Compartment OCID | string | ocid1.compartment.oc1..aaaa… (scopes the load balancer picker) | |
| Load Balancer OCID | string | Required | ocid1.loadbalancer.oc1..aaaa… |
Returns: tool_result, work_requests, count, truncated, success, error
15Notes & Limitations
Behaviours and constraints worth knowing before you build with these nodes.
- Every create, update and delete action is asynchronous and returns a work-request id rather than the finished resource, so use Get Work Request to poll until the request reaches
SUCCEEDEDbefore a later step depends on the change. - Update actions read the resource's current configuration first and seed any field you leave blank from it, so an optional field left empty keeps its existing value rather than clearing it.
- Sub-resources are addressed by their name within a load balancer rather than by their own OCID — a backend set, listener, hostname or certificate by its name, and an individual backend by its
ip:port. - The Oracle Cloud API has no direct read for an individual listener, so fetch the parent load balancer with Get Load Balancer to see its listeners and their configuration.
- Updates that replace a whole list — routing-policy rules, path routes, rule-set items and network security groups — overwrite the entire existing set with what you supply rather than merging, so include every entry you want to keep; to remove all of a load balancer's network security groups, supply an empty list.
- A certificate bundle is immutable and cannot be deleted while a listener or backend set still references it, so update SSL by first re-pointing the reference, then deleting and recreating the bundle.