Skip to content

Reset an operator-edited pack component to a pack-version default.

POST
/v1/observability/admin/platform-health/components/{componentId}/reset
Code sample: Shell / cURL
curl --request POST \
--url https://stratum.example.com/v1/observability/admin/platform-health/components/example/reset \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "packVersion": "1.4.0" }'

Cedar action observability:AdminPlatformHealthReset. . Overwrites the operator’s row body with the embedded body at the requested pack version (or the manifest’s current version when omitted), re-stamps the pack labels so the next reconcile tick reports installed, and emits an audit event.

Atomic at the row level — body + LabelBodySHA + LabelPackVersion are updated in the same Upsert, so the operator-edit detection on the next tick is guaranteed to pass. Idempotent: re-resetting an already-installed component is a successful no-op write that still records an audit event.

404 PACK_VERSION_NOT_AVAILABLE means the requested packVersion has no on-disk body — no embedded match, no suffix row. 409 PACK_ROW_MISSING means the operator’s row was deleted (or the install path never ran); reset can’t materialise a row from nothing — wait for the next reconcile tick or re-run the install path explicitly.

componentId
required
string
<= 96 characters /^(dash|alarm|loggroup)-[a-z0-9-]+$/

. Stable pack-component handle (dash-…, alarm-…, loggroup-…). Constant across pack versions.

Media typeapplication/json

. Body shape of POST /v1/observability/admin/platform-health/components/{componentId}/reset.

object
packVersion

Pack version to reset to. Empty / omitted = current embedded version (the common case). A historical version requires the matching SUFFIX row to exist; otherwise the endpoint returns 404 PACK_VERSION_NOT_AVAILABLE.

string

Example

1.4.0

Reset result.

Media typeapplication/json

. Result shape of POST /v1/observability/admin/platform-health/components/{componentId}/reset.

object
componentId
required
string
kind
required
string
Allowed values: dashboard alarm log_group
rowId
required
string
packVersionNew
required

Pack version the row now reports.

string
bodyShaOld
required

BodySha before the reset (the operator-edited content).

string
bodyShaNew
required

BodySha after the reset (the chosen pack version’s body).

string

Example

{
"kind": "dashboard"
}

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"
}
]
}

Conflicting state.

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"
}
]
}

Upstream temporarily unavailable (driver / scheduler / dependency).

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"
}
]
}