Skip to content

Search cluster variables

POST
/v2/cluster-variables/search
curl --request POST \
--url 'http://localhost:8080/v2/cluster-variables/search?truncateValues=true' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "filter": { "scope": "TENANT" }, "sort": [ { "field": "name" } ], "page": { "limit": 50 } }'
Available inEmbeddedBundledCluster
AuthAuthenticated Bearer token or console session with X-CSRF-Token · requires cluster-variable:read

Lists the global variables and the caller’s own tenant’s variables that match the filter. The search filters rather than refuses: it answers only the variables the caller may read, and a caller with no read permission at all gets an empty page. Values of 8,192 characters or more are cut to their first 8,191 characters and marked isTruncated, unless truncateValues=false. The default order is by name, global before tenant. The answer is read from the engine’s current state, never behind a completed write.

truncateValues
boolean
default: true

true (default) cuts long values; false returns them whole.

x-tenant-id
string
>= 1 characters

Tenant selection. A principal bound to one tenant may omit it; if sent, it must equal that tenant (403 otherwise). A principal that may act in several tenants must send it on every request: without it the request is refused with 400, and a tenant it may not act in is refused with 403.

Media typeapplication/json
object
filter
object
name
Any of:
string
value
Any of:
string
scope
Any of:
string
tenantId
Any of:
string
isTruncated

Whether the value is 8

boolean
sort
Array<object>
object
field
required
string
Allowed values: name value tenantId scope
order
string
default: ASC
Allowed values: ASC DESC
page

Use at most one of from, after and before.

object
limit
integer
default: 100 >= 1 <= 10000
from

An offset into the sorted matches.

integer
after

The endCursor of the previous page.

string
before

The startCursor of the following page.

string
Example
{
"filter": {
"scope": "TENANT"
},
"sort": [
{
"field": "name"
}
],
"page": {
"limit": 50
}
}

The matching variables.

Media typeapplication/json
object
items
required
Array
object
name
required

Unique within its scope. A leading digit is allowed.

string
>= 1 characters <= 256 characters /^[a-zA-Z0-9_~@.+-]+$/
scope
required
string
Allowed values: GLOBAL TENANT
tenantId
required

The owning tenant; null for global scope.

string | null
value
required

The whole value as compact JSON text (a string value x is "x" with its quotes).

string
value
required

The value as JSON text; cut to 8

string
isTruncated
required
boolean
page
required

totalItems counts every readable match; hasMoreTotalItems is always false. startCursor and endCursor locate the first and last item of this page (null for an empty page).

object
totalItems
required
integer format: int64
hasMoreTotalItems
required
boolean
startCursor
required

Opaque, base64. Set on every page with items; null only on an empty page.

string | null format: base64
endCursor
required

Opaque, base64. Set on every page with items; pass it as page.after for the next page, which is empty once every item was seen. null only on an empty page.

string | null format: base64
Example
{
"items": [
{
"scope": "GLOBAL"
}
]
}

The request is malformed, or it uses a property or filter this release does not support.

Media typeapplication/problem+json

An RFC 9457 problem document. type is a stable TinyConductor URN.

object
type
required
string
/^urn:bpm:error:/
title
required
string
status
required
integer
>= 400 <= 599
detail
required
string
instance
required

The request path.

string
mode

Present only on mode-not-supported. It names the engine’s mode.

string
Example
{
"type": "urn:bpm:error:invalid-argument",
"title": "Bad Request",
"status": 400,
"detail": "entity key must be a positive int64 string",
"instance": "/v2/process-instances/0"
}

No valid credential was presented.

Media typeapplication/problem+json

An RFC 9457 problem document. type is a stable TinyConductor URN.

object
type
required
string
/^urn:bpm:error:/
title
required
string
status
required
integer
>= 400 <= 599
detail
required
string
instance
required

The request path.

string
mode

Present only on mode-not-supported. It names the engine’s mode.

string
Example
{
"type": "urn:bpm:error:unauthorized",
"title": "Unauthorized",
"status": 401,
"detail": "A valid bearer credential is required",
"instance": "/v2/cluster-variables/search"
}
WWW-Authenticate
string
Allowed value: Bearer

The caller lacks the required permission, a tenant named in the request is not the caller’s tenant, or a cookie write has no valid CSRF token.

Media typeapplication/problem+json

An RFC 9457 problem document. type is a stable TinyConductor URN.

object
type
required
string
/^urn:bpm:error:/
title
required
string
status
required
integer
>= 400 <= 599
detail
required
string
instance
required

The request path.

string
mode

Present only on mode-not-supported. It names the engine’s mode.

string
Example
{
"type": "urn:bpm:error:forbidden",
"title": "Forbidden",
"status": 403,
"detail": "The principal lacks the action this route requires",
"instance": "/v2/cluster-variables/search"
}

The body exceeds the configured request-size bound.

Media typeapplication/problem+json

An RFC 9457 problem document. type is a stable TinyConductor URN.

object
type
required
string
/^urn:bpm:error:/
title
required
string
status
required
integer
>= 400 <= 599
detail
required
string
instance
required

The request path.

string
mode

Present only on mode-not-supported. It names the engine’s mode.

string
Example
{
"type": "urn:bpm:error:payload-too-large",
"title": "Payload Too Large",
"status": 413,
"detail": "The request exceeds the configured size limit",
"instance": "/v2/cluster-variables/search"
}

An internal failure. The details are never exposed.

Media typeapplication/problem+json

An RFC 9457 problem document. type is a stable TinyConductor URN.

object
type
required
string
/^urn:bpm:error:/
title
required
string
status
required
integer
>= 400 <= 599
detail
required
string
instance
required

The request path.

string
mode

Present only on mode-not-supported. It names the engine’s mode.

string
Example
{
"type": "urn:bpm:error:internal",
"title": "Internal Server Error",
"status": 500,
"detail": "The request could not be completed",
"instance": "/v2/cluster-variables/search"
}

Backpressure, or a dependency is not ready. Retry with the same idempotency key.

Media typeapplication/problem+json

An RFC 9457 problem document. type is a stable TinyConductor URN.

object
type
required
string
/^urn:bpm:error:/
title
required
string
status
required
integer
>= 400 <= 599
detail
required
string
instance
required

The request path.

string
mode

Present only on mode-not-supported. It names the engine’s mode.

string
Example
{
"type": "urn:bpm:error:unavailable",
"title": "Service Unavailable",
"status": 503,
"detail": "The required engine service is not ready",
"instance": "/v2/cluster-variables/search"
}