Escalation Policy
An EscalationPolicy is a set of rules to deliver an alert to assigned members.
Package : spaceone.api.monitoring.v1
EscalationPolicy
create
POST /monitoring/v1/escalation-policies
Creates a new EscalationPolicy. When creating an EscalationPolicy, if the project_id is assigned, the EscalationPolicy is applied to the Project with the same project_id. If an EscalationPolicy is set as a global policy, all Projects in the same domain can apply the policy.
Response
{
"name": "es-test",
"rules": [
{
"notification_level": "LV1",
"escalate_minutes": 30
},
{
"notification_level": "LV2",
"escalate_minutes": 30
}
],
"repeat_count": 2,
"finish_condition": "ACKNOWLEDGED",
"domain_id": "domain-58010aa2e451"
}{
"escalation_policy_id": "ep-526e536fdca9",
"name": "es-test",
"rules": [
{
"notification_level": "LV1",
"escalate_minutes": 30
},
{
"notification_level": "LV2",
"escalate_minutes": 30
}
],
"repeat_count": 2,
"finish_condition": "ACKNOWLEDGED",
"scope": "GLOBAL",
"tags": {},
"domain_id": "domain-58010aa2e451",
"created_at": "2022-06-21T09:22:45.340Z"
}update
PUT /monitoring/v1/escalation-policy/{escalation_policy_id}
Updates a specific EscalationPolicy. You can make changes in EscalationPolicy settings, including the name, the escalation process, and the number of iterations.
Response
{
"escalation_policy_id": "ep-526e536fdca9",
"name": "es-test2",
"rules": [
{
"notification_level": "LV1",
"escalate_minutes": 15
},
{
"notification_level": "LV2",
"escalate_minutes": 15
},
{
"notification_level": "LV3",
"escalate_minutes": 15
}
],
"repeat_count": 1,
"finish_condition": "RESOLVED",
"domain_id": "domain-58010aa2e451"
}{
"escalation_policy_id": "ep-526e536fdca9",
"name": "es-test2",
"rules": [
{
"notification_level": "LV1",
"escalate_minutes": 15
},
{
"notification_level": "LV2",
"escalate_minutes": 15
},
{
"notification_level": "LV3",
"escalate_minutes": 15
}
],
"repeat_count": 1,
"finish_condition": "RESOLVED",
"scope": "GLOBAL",
"tags": {},
"domain_id": "domain-58010aa2e451",
"created_at": "2022-06-21T09:22:45.340Z"
}set_default
PUT /monitoring/v1/escalation-policy/{escalation_policy_id}/set-default
Sets a specific EscalationPolicy as default. Only policies configured as global can be set as default. When a Project is created, even if you did not configure any policy to the Project, the default policy set by this api method is applied.
Request
Response
{
"escalation_policy_id": "ep-526e536fdca9",
"domain_id": "domain-58010aa2e451"
}{
"escalation_policy_id": "ep-526e536fdca9",
"name": "es-test2",
"is_default": true,
"rules": [
{
"notification_level": "LV1",
"escalate_minutes": 15
},
{
"notification_level": "LV2",
"escalate_minutes": 15
},
{
"notification_level": "LV3",
"escalate_minutes": 15
}
],
"repeat_count": 1,
"finish_condition": "RESOLVED",
"scope": "GLOBAL",
"tags": {},
"domain_id": "domain-58010aa2e451",
"created_at": "2022-06-21T09:22:45.340Z"
}delete
DELETE /monitoring/v1/escalation-policy/{escalation_policy_id}
Deletes a specific EscalationPolicy. Deletes the EscalationPolicy with the escalation_policy_id from the deletion request.
Request
Response
{
"escalation_policy_id": "ep-d75670166af4",
"domain_id": "domain-58010aa2e451"
}get
GET /monitoring/v1/escalation-policy/{escalation_policy_id}
Gets a specific EscalationPolicy. Prints detailed information about the EscalationPolicy, including the name, rules, and termination conditions.
Request
Response
{
"escalation_policy_id": "ep-d75670166af4",
"domain_id": "domain-58010aa2e451"
}{
"escalation_policy_id": "ep-d75670166af4",
"name": "0525-ms-test-2",
"rules": [
{
"notification_level": "LV2",
"escalate_minutes": 30
},
{
"notification_level": "LV2"
}
],
"finish_condition": "ACKNOWLEDGED",
"scope": "GLOBAL",
"tags": {},
"domain_id": "domain-58010aa2e451",
"created_at": "2022-05-25T09:31:38.573Z"
}list
GET /monitoring/v1/escalation-policies
POST /monitoring/v1/escalation-policies/search
Gets a list of all EscalationPolicies. You can use a query to get a filtered list of EscalationPolicies.
Request
Response
{
"query": {},
"domain_id": "domain-58010aa2e451"
}{
"results": [
{
"escalation_policy_id": "ep-7c9745003372",
"name": "0525-ms-test-1",
"rules": [
{
"notification_level": "LV1"
}
],
"finish_condition": "ACKNOWLEDGED",
"scope": "GLOBAL",
"tags": {},
"domain_id": "domain-58010aa2e451",
"created_at": "2022-05-25T09:31:15.150Z"
},
{
"escalation_policy_id": "ep-d75670166af4",
"name": "0525-ms-test-2",
"rules": [
{
"notification_level": "LV2",
"escalate_minutes": 30
},
{
"notification_level": "LV2"
}
],
"finish_condition": "ACKNOWLEDGED",
"scope": "GLOBAL",
"tags": {},
"domain_id": "domain-58010aa2e451",
"created_at": "2022-05-25T09:31:38.573Z"
}
],
"total_count": 2
}stat
POST /monitoring/v1/escalation-policies/stat
Request
Response
Message
CreateEscalationPolicyRequest
name
string
✔
finish_condition
NONE
ACKNOWLEDGED
RESOLVED
✘
project_id
string
✘
domain_id
string
✔
EscalationPoliciesInfo
EscalationPolicyInfo
escalation_policy_id
string
name
string
is_default
bool
finish_condition
NONE
ACKNOWLEDGED
RESOLVED
scope
SCOPE_NONE
GLOBAL
PROJECT
project_id
string
domain_id
string
created_at
string
EscalationPolicyQuery
escalation_policy_id
string
✘
name
string
✘
is_default
bool
✘
finish_condition
NONE
ACKNOWLEDGED
RESOLVED
✘
scope
SCOPE_NONE
GLOBAL
PROJECT
✘
project_id
string
✘
domain_id
string
✔
EscalationPolicyRequest
escalation_policy_id
string
✔
domain_id
string
✔
EscalationPolicyRule
notification_level
NONE
ALL
LV1
LV2
LV3
LV4
LV5
EscalationPolicyStatQuery
domain_id
string
✔
GetEscalationPolicyRequest
escalation_policy_id
string
✔
domain_id
string
✔
only
list of string
✘
UpdateEscalationPolicyRequest
escalation_policy_id
string
✔
name
string
✘
finish_condition
NONE
ACKNOWLEDGED
RESOLVED
✘
domain_id
string
✔
Last updated
Was this helpful?