Skip to content

Poll a cross-node disk/pool intent (operator-only).

GET
/v1/node-storage-intents/{intentId}
Code sample: Shell / cURL
curl --request GET \
--url https://stratum.example.com/v1/node-storage-intents/example \
--header 'Authorization: Bearer <token>'

. Returns the node-storage intent a cross-node pool op recorded. Poll until state is done (read result) or error (read error). Cedar action storage:DescribeStoragePool.

intentId
required
string

The intent id (nsi-…) returned by a cross-node pool op.

The intent.

Media typeapplication/json

A cross-node disk/pool operation recorded by the CP leader for the owning node’s reconciler to execute against its local /dev. Poll until state is done or error.

object
id
required

Intent id (nsi-…).

string
nodeId
required

The node that executes the op (owns the physical disks).

string
op
required
string
Allowed values: create-pool extend-pool shrink-pool delete-pool wipe-disk
args

Op-specific arguments (name, disks, poolId,…).

object
key
additional properties
any
state
required
string
Allowed values: pending running done error
result

Op output on done. For create/extend/shrink: poolId, name, totalBytes, devicePaths. For delete: poolId.

object
key
additional properties
any
error

Failure detail when state is error.

string
claimedAt
string format: date-time
actor
required
string
createdAt
required
string format: date-time
updatedAt
required
string format: date-time

Example

{
"op": "create-pool",
"state": "pending"
}

Resource not found.

Media typeapplication/problem+json
object
type
required
string format: uri
title
required
string
status
required
integer
>= 400 <= 599
detail
string
instance
string format: uri-reference
requestId
required
string
code
required
string
issues

The findings of a rejected IAM policy document (custom and resource policies).

Array<object>

One finding of a rejected IAM policy document. A rejection lists every finding, so the author fixes the document in one round trip.

object
code
required

The finding, e.g. INVALID_DOCUMENT, UNKNOWN_ACTION, ACTION_NOT_APPLICABLE.

string
statement
required

Index of the statement at fault; -1 for the document as a whole.

integer
>= -1
detail
required
string
action

The offending action, where one is at fault (ACTION_NOT_APPLICABLE).

string
errors

Field errors, for codes that carry them: each problem at its field (see FieldError). Documented on the responses that set it, e.g. approveNodeJoin’s INVALID_INPUT and JOIN_APPROVAL_REFUSED. Absent otherwise.

Array<object>

One field’s problem, the stage-2 installer API’s shape. field is the field’s path, message what is wrong with it.

object
field
required

The field’s path, e.g. links[0].interface, disks[1].confirm, mgmt.address or role; empty for the whole request.

string
message
required
string
details

Structured facts about the refusal, for codes that carry them. The shape is fixed per code and documented on the response that answers it, e.g. IMAGE_POOL_MISMATCH (see ImagePoolMismatchDetails) and IMAGE_IN_USE. Absent for codes that carry none.

object
key
additional properties
any

Example

{
"issues": [
{
"code": "ACTION_NOT_APPLICABLE",
"action": "compute:CreateVpc"
}
]
}