ProjectAlertConfig

ProjectAlertConfig #

A ProjectAlertConfig is a resource to set the alert policies for a Project.

Package : spaceone.api.monitoring.v1



ProjectAlertConfig #

ProjectAlertConfig Methods:

MethodRequestResponse
createCreateProjectAlertConfigRequestProjectAlertConfigInfo
updateUpdateProjectAlertConfigRequestProjectAlertConfigInfo
deleteProjectAlertConfigRequestEmpty
getProjectAlertConfigRequestProjectAlertConfigInfo
listProjectAlertConfigQueryProjectAlertConfigsInfo
statProjectAlertConfigStatQueryStruct

create #

Creates a new ProjectAlertConfig in a specific Project. When creating a ProjectAlertConfig, validation of the Project is preceded. After the validation is done, ProjectAlertConfig enables EscalationPolicy to be set in the Project, or enables enum type recovery_mode and notification_urgency to be set through the options parameter. The parameter recovery_mode is for changing the state of the Alert to resolved if the external monitoring solution sends the resolved Alert. The parameter notification_urgency is used to choose whether you will get all Alerts or only urgent ones.

POST /monitoring/v1/project-alert-config/create

CreateProjectAlertConfigRequest

  • project_id (string) Required

  • escalation_policy_id (string)

  • options (AlertOptions)

{
   "project_id": "project-dee2a81d4859",
   "escalation_policy_id": "ep-b441abe04ca9",
   "options": {
       "notification_urgency": "ALL",
       "recovery_mode": "AUTO"
   },
   "domain_id": "domain-58010aa2e451"
}

ProjectAlertConfigInfo

  • project_id (string) Required

  • options (AlertOptions) Required

  • escalation_policy_info (EscalationPolicyInfo) Required

  • domain_id (string) Required

  • workspace_id (string) Required

  • created_at (string) Required

{
   "project_id": "project-dee2a81d4859",
   "options": {
       "notification_urgency": "ALL",
       "recovery_mode": "AUTO"
   },
   "escalation_policy_info": {
       "escalation_policy_id": "ep-b441abe04ca9",
       "name": "Global New Policy"
   },
   "domain_id": "domain-58010aa2e451",
   "created_at": "2022-06-27T05:12:22.998Z"
}

update #

Updates a specific ProjectAlertConfig. You can make changes in ProjectAlertConfig settings, including the EscalationPolicy to apply. You can also change notification_urgency and recovery_mode by modifying the options parameter.

POST /monitoring/v1/project-alert-config/update

UpdateProjectAlertConfigRequest

  • project_id (string) Required

  • escalation_policy_id (string)

  • options (AlertOptions)

{
   "project_id": "project-dee2a81d4859",
   "escalation_policy_id": "ep-4ee42a9b2d96",
   "options": {
       "notification_urgency": "ALL",
       "recovery_mode": "MANUAL"
   },
   "domain_id": "domain-58010aa2e451"
}

ProjectAlertConfigInfo

  • project_id (string) Required

  • options (AlertOptions) Required

  • escalation_policy_info (EscalationPolicyInfo) Required

  • domain_id (string) Required

  • workspace_id (string) Required

  • created_at (string) Required

{
   "project_id": "project-dee2a81d4859",
   "options": {
       "notification_urgency": "ALL",
       "recovery_mode": "AUTO"
   },
   "escalation_policy_info": {
       "escalation_policy_id": "ep-b441abe04ca9",
       "name": "Global New Policy"
   },
   "domain_id": "domain-58010aa2e451",
   "created_at": "2022-06-27T05:12:22.998Z"
}

delete #

Deletes a specific ProjectAlertConfig. Deletes alert configuration data in a Project.

POST /monitoring/v1/project-alert-config/delete

ProjectAlertConfigRequest

  • project_id (string) Required
{
   "project_id": "project-dee2a81d4859",
   "domain_id": "domain-58010aa2e451"
}

get #

Gets a specific ProjectAlertConfig. Prints detailed information about the ProjectAlertConfig, including EscalationPolicy, recovery mode, and notification urgency.

POST /monitoring/v1/project-alert-config/get

ProjectAlertConfigRequest

  • project_id (string) Required
{
   "project_id": "project-dee2a81d4859",
   "domain_id": "domain-58010aa2e451"
}

ProjectAlertConfigInfo

  • project_id (string) Required

  • options (AlertOptions) Required

  • escalation_policy_info (EscalationPolicyInfo) Required

  • domain_id (string) Required

  • workspace_id (string) Required

  • created_at (string) Required

{
   "project_id": "project-dee2a81d4859",
   "options": {
       "notification_urgency": "ALL",
       "recovery_mode": "AUTO"
   },
   "escalation_policy_info": {
       "escalation_policy_id": "ep-b441abe04ca9",
       "name": "Global New Policy"
   },
   "domain_id": "domain-58010aa2e451",
   "created_at": "2022-06-27T05:12:22.998Z"
}

list #

Gets a list of all ProjectAlertConfigs from all projects configured in the same domain. You can use a query to get a filtered list of ProjectAlertConfigs.

POST /monitoring/v1/project-alert-config/list

ProjectAlertConfigQuery

  • query (Query)

  • project_id (string)

  • escalation_policy_id (string)

{
   "query": {},
   "domain_id": "domain-58010aa2e451"
}

ProjectAlertConfigsInfo

  • results (ProjectAlertConfigInfo) Repeated Required

  • total_count (int32) Required

{
   "results": [
       {
           "project_id": "project-18655561c535",
           "options": {
               "notification_urgency": "ALL",
               "recovery_mode": "MANUAL"
           },
           "escalation_policy_info": {
               "escalation_policy_id": "ep-4ee42a9b2d96",
               "name": "HAHA",
               "is_default": true
           },
           "domain_id": "domain-58010aa2e451",
           "created_at": "2022-05-17T02:09:19.839Z"
       },
       {
           "project_id": "project-9074eea97d7e",
           "options": {
               "notification_urgency": "ALL",
               "recovery_mode": "MANUAL"
           },
           "escalation_policy_info": {
               "escalation_policy_id": "ep-b441abe04ca9",
               "name": "Global New Policy"
           },
           "domain_id": "domain-58010aa2e451",
           "created_at": "2021-06-24T02:50:50.535Z"
       }
   ],
   "total_count": 2
}

stat #

POST /monitoring/v1/project-alert-config/stat



Message #

AlertOptions #

  • notification_urgency (UrgencyOption) Required

  • recovery_mode (RecoveryOption) Required


CreateProjectAlertConfigRequest #

  • project_id (string) Required

  • escalation_policy_id (string)

  • options (AlertOptions)


ProjectAlertConfigInfo #

  • project_id (string) Required

  • options (AlertOptions) Required

  • escalation_policy_info (EscalationPolicyInfo) Required

  • domain_id (string) Required

  • workspace_id (string) Required

  • created_at (string) Required


ProjectAlertConfigQuery #

  • query (Query)

  • project_id (string)

  • escalation_policy_id (string)


ProjectAlertConfigRequest #

  • project_id (string) Required


ProjectAlertConfigStatQuery #

  • query (StatisticsQuery) Required


ProjectAlertConfigsInfo #

  • results (ProjectAlertConfigInfo) Repeated Required

  • total_count (int32) Required


UpdateProjectAlertConfigRequest #

  • project_id (string) Required

  • escalation_policy_id (string)

  • options (AlertOptions)


Calendar May 17, 2024
Edit Edit this page