Update Runbook
curl --request PUT \
--url http://{host}:{port}/{basePath}/runbooks/{name} \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"description": "<string>",
"severity": [
"<string>"
],
"automated": true,
"approvalRequired": true,
"rollbackOnFailure": true,
"steps": [
{
"name": "<string>",
"description": "<string>",
"command": "<string>",
"timeout": "60s",
"continueOnFailure": false
}
],
"matchConditions": {
"resourceTypes": [
"<string>"
],
"descriptionPatterns": [
"<string>"
],
"namespaces": [
"<string>"
]
}
}
'{
"apiVersion": "v1",
"kind": "Runbook",
"metadata": {
"name": "runbook-oomkill-standard",
"updatedAt": "2026-03-19T16:30:00Z",
"updatedBy": "admin@empresa.com",
"version": "1.4.0"
},
"spec": {
"category": "oomkill",
"description": "Remediacao padrao para eventos OOMKill — ajusta memory limits com analise de historico",
"severity": ["high", "critical"],
"automated": true,
"approvalRequired": true,
"rollbackOnFailure": true,
"steps": [
{
"name": "diagnose-memory-usage",
"description": "Coletar metricas de uso de memoria do container",
"action": "kubectl",
"command": "top pod $POD --containers",
"timeout": "30s"
},
{
"name": "analyze-memory-history",
"description": "Analisar historico de consumo de memoria via Prometheus",
"action": "ai-analyze",
"timeout": "60s"
},
{
"name": "patch-resource-limits",
"description": "Atualizar memory limit do Deployment",
"action": "kubectl",
"command": "patch deployment $DEPLOYMENT -p '{\"spec\":{\"template\":{\"spec\":{\"containers\":[{\"name\":\"$CONTAINER\",\"resources\":{\"limits\":{\"memory\":\"$NEW_LIMIT\"}}}]}}}}'",
"timeout": "120s"
},
{
"name": "verify-stability",
"description": "Verificar estabilidade do pod apos patch",
"action": "wait",
"timeout": "180s"
}
]
}
}
Runbooks
Update Runbook
Updates an existing remediation runbook
PUT
/
runbooks
/
{name}
Update Runbook
curl --request PUT \
--url http://{host}:{port}/{basePath}/runbooks/{name} \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"description": "<string>",
"severity": [
"<string>"
],
"automated": true,
"approvalRequired": true,
"rollbackOnFailure": true,
"steps": [
{
"name": "<string>",
"description": "<string>",
"command": "<string>",
"timeout": "60s",
"continueOnFailure": false
}
],
"matchConditions": {
"resourceTypes": [
"<string>"
],
"descriptionPatterns": [
"<string>"
],
"namespaces": [
"<string>"
]
}
}
'{
"apiVersion": "v1",
"kind": "Runbook",
"metadata": {
"name": "runbook-oomkill-standard",
"updatedAt": "2026-03-19T16:30:00Z",
"updatedBy": "admin@empresa.com",
"version": "1.4.0"
},
"spec": {
"category": "oomkill",
"description": "Remediacao padrao para eventos OOMKill — ajusta memory limits com analise de historico",
"severity": ["high", "critical"],
"automated": true,
"approvalRequired": true,
"rollbackOnFailure": true,
"steps": [
{
"name": "diagnose-memory-usage",
"description": "Coletar metricas de uso de memoria do container",
"action": "kubectl",
"command": "top pod $POD --containers",
"timeout": "30s"
},
{
"name": "analyze-memory-history",
"description": "Analisar historico de consumo de memoria via Prometheus",
"action": "ai-analyze",
"timeout": "60s"
},
{
"name": "patch-resource-limits",
"description": "Atualizar memory limit do Deployment",
"action": "kubectl",
"command": "patch deployment $DEPLOYMENT -p '{\"spec\":{\"template\":{\"spec\":{\"containers\":[{\"name\":\"$CONTAINER\",\"resources\":{\"limits\":{\"memory\":\"$NEW_LIMIT\"}}}]}}}}'",
"timeout": "120s"
},
{
"name": "verify-stability",
"description": "Verificar estabilidade do pod apos patch",
"action": "wait",
"timeout": "180s"
}
]
}
}
Unique runbook name (e.g.,
runbook-oomkill-standard)New runbook description
Updated list of target severities
Whether the runbook can be executed automatically
Whether approval is required before execution
Whether to perform automatic rollback on failure
Updated list of runbook steps
Show Step properties
Show Step properties
Unique step identifier
Step description
Action type:
kubectl, script, ai-analyze, notification, waitCommand to execute
Step timeout
Whether to continue on failure
{
"apiVersion": "v1",
"kind": "Runbook",
"metadata": {
"name": "runbook-oomkill-standard",
"updatedAt": "2026-03-19T16:30:00Z",
"updatedBy": "admin@empresa.com",
"version": "1.4.0"
},
"spec": {
"category": "oomkill",
"description": "Remediacao padrao para eventos OOMKill — ajusta memory limits com analise de historico",
"severity": ["high", "critical"],
"automated": true,
"approvalRequired": true,
"rollbackOnFailure": true,
"steps": [
{
"name": "diagnose-memory-usage",
"description": "Coletar metricas de uso de memoria do container",
"action": "kubectl",
"command": "top pod $POD --containers",
"timeout": "30s"
},
{
"name": "analyze-memory-history",
"description": "Analisar historico de consumo de memoria via Prometheus",
"action": "ai-analyze",
"timeout": "60s"
},
{
"name": "patch-resource-limits",
"description": "Atualizar memory limit do Deployment",
"action": "kubectl",
"command": "patch deployment $DEPLOYMENT -p '{\"spec\":{\"template\":{\"spec\":{\"containers\":[{\"name\":\"$CONTAINER\",\"resources\":{\"limits\":{\"memory\":\"$NEW_LIMIT\"}}}]}}}}'",
"timeout": "120s"
},
{
"name": "verify-stability",
"description": "Verificar estabilidade do pod apos patch",
"action": "wait",
"timeout": "180s"
}
]
}
}
Authorizations
Bearer token issued by the operator. Format: Authorization: Bearer <token>.
Path Parameters
Unique runbook name.
Example:
"runbook-oomkill-standard"
Body
application/json
⌘I