Get Trust Rollout Status
Retrieves the current status of an active or recently completed certificate rotation workflow, including overall progress and per-vertical summary node counts.
When to use:
Use this endpoint to get a high-level view of the certificate rotation. It returns the
overall_status, progress_percent, and per-vertical summary counts
(success/failed/pending nodes) for all participating platform components.
Notes:
- This endpoint returns summary-level data only - node-level detail arrays
(
success_nodes,failed_nodes,pending_nodes) are empty. To retrieve node-level details for specific verticals or statuses, usePOST /trust/trust-rollout-statuswith filter criteria. - When no rotation is active (or after calling
DELETE), the response body will reflect an empty/reset state. - This endpoint is safe to poll during an active rotation. The
progress_percentfield is updated continuously and represents an approximate progress indicator. - The
vertical_keyvalues in thevertical_statusarray are the valid inputs for thevertical_namesfilter inPOST /trust/trust-rollout-status.
OK - Returns the current certificate rotation status with per-vertical summaries.
{
"rollout_type": "string",
"informational_messages": [
"string"
],
"progress_percent": 0,
"vertical_status": [
{
"vertical_key": "string",
"rollout_result": "string",
"status_summary": {
"success_node_count": 0,
"failed_node_count": 0,
"pending_node_count": 0
},
"success_nodes": [
{
"node_display_name": "string",
"node_id": "string",
"error_message": "string",
"update_status": "string"
}
],
"failed_nodes": [
{
"node_display_name": "string",
"node_id": "string",
"error_message": "string",
"update_status": "string"
}
],
"pending_nodes": [
{
"node_display_name": "string",
"node_id": "string",
"error_message": "string",
"update_status": "string"
}
]
}
],
"overall_status": "string",
"start_time": 0
}
Identifies which certificate is being rotated in this workflow run.
PLATFORM_CA- The platform root CA certificate is being renewed and all certificates signed by that CA are being re-issued and distributed across all verticals. Triggered automatically by the platform when the root CA is near expiration, or initiated via the Trust Management UI. This is the most common rotation type.INGRESS- The external-facing ingress (TLS) certificate is being rotated. Initiated via the Trust Management UI only, when a new CA-signed ingress certificate is applied. Affects inbound connections to the SSP platform from external clients.
The active rollout_type is returned in TrustRolloutStatus.rollout_type.
Human-readable log of key events during the rotation workflow, ordered chronologically. Useful for understanding the sequence of steps taken and diagnosing issues. These messages are also visible in the SSP Trust Management UI.
Approximate percentage of the rotation workflow that has completed, ranging from 0 to 100. Updated continuously during an active rotation. This value is an estimate based on both rotation steps and participant node completion counts and may not increase linearly.
Per-vertical breakdown of certificate rotation status. Each entry corresponds to
one platform component (vertical) participating in the rotation. The vertical_key
in each entry is a valid input for vertical_names in the
POST /trust/trust-rollout-status filter request.
The aggregate status of the entire certificate rotation workflow across all participating verticals.
SCHEDULED- Rotation is queued but has not started yet.IN_ROTATION- Rotation is actively in progress; do not callDELETE /trust/trust-rollout-statuswhile in this state.COMPLETED_SUCCESSFULLY- All verticals and all nodes successfully rotated their certificates. Safe to callDELETEto reset.COMPLETED_WITH_FAILURES- The rotation finished but one or more nodes failed. UsePOST /trust/trust-rollout-statuswithinclude_status: ["FAILED"]to retrieve failure details before callingDELETEto reset.
Unix epoch timestamp in milliseconds when the certificate rotation workflow began execution. Use this to correlate rotation events with platform logs.
Bad Request
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
Unauthorized
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
Forbidden
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
Precondition Failed
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
Precondition Required
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
Too Many Requests
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
curl -H 'Authorization: <value>' https://{api_host}/ssp/trust/trust-rollout-status