cases
Creates, updates, deletes, gets or lists a cases resource.
Overview
| Name | cases | 
| Type | Resource | 
| Id | datadog.service_management.cases | 
Fields
The following fields are returned by SELECT queries:
- get_case
| Name | Datatype | Description | 
|---|---|---|
| id | string | Case's identifier (example: aeadc05e-98a8-11ec-ac2c-da7ad0900001) | 
| attributes | object | Case resource attributes | 
| relationships | object | Resources related to a case | 
| type | string | Case resource type (default: case, example: case) | 
Methods
The following methods are available for this resource:
| Name | Accessible by | Required Params | Optional Params | Description | 
|---|---|---|---|---|
| get_case | select | case_id,region | Get the details of case by case_id | |
| create_case | insert | region,data__data | Create a Case | |
| search_cases | exec | region | page[size],page[number],sort[field],filter,sort[asc] | Search cases. | 
| archive_case | exec | case_id,region,data | Archive case | |
| assign_case | exec | case_id,region,data | Assign case to a user | |
| update_attributes | exec | case_id,region,data | Update case attributes | |
| update_priority | exec | case_id,region,data | Update case priority | |
| update_status | exec | case_id,region,data | Update case status | |
| unarchive_case | exec | case_id,region,data | Unarchive case | |
| unassign_case | exec | case_id,region,data | Unassign case | 
Parameters
Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.
| Name | Datatype | Description | 
|---|---|---|
| case_id | string | Case's UUID or key (example: f98a5a5b-e0ff-45d4-b2f5-afe6e74de504) | 
| region | string | (default: datadoghq.com) | 
| filter | string | Search query | 
| page[number] | integer (int64) | Specific page number to return. | 
| page[size] | integer (int64) | Size for a given page. The maximum allowed value is 100. | 
| sort[asc] | boolean | Specify if order is ascending or not | 
| sort[field] | string | Specify which field to sort | 
SELECT examples
- get_case
Get the details of case by case_id
SELECT
id,
attributes,
relationships,
type
FROM datadog.service_management.cases
WHERE case_id = '{{ case_id }}' -- required
AND region = '{{ region }}' -- required
;
INSERT examples
- create_case
- Manifest
Create a Case
INSERT INTO datadog.service_management.cases (
data__data,
region
)
SELECT 
'{{ data }}' /* required */,
'{{ region }}'
RETURNING
data
;
# Description fields are for documentation purposes
- name: cases
  props:
    - name: region
      value: string
      description: Required parameter for the cases resource.
    - name: data
      value: object
      description: |
        Case creation data
Lifecycle Methods
- search_cases
- archive_case
- assign_case
- update_attributes
- update_priority
- update_status
- unarchive_case
- unassign_case
Search cases.
EXEC datadog.service_management.cases.search_cases 
@region='{{ region }}' --required, 
@page[size]='{{ page[size] }}', 
@page[number]='{{ page[number] }}', 
@sort[field]='{{ sort[field] }}', 
@filter='{{ filter }}', 
@sort[asc]={{ sort[asc] }}
;
Archive case
EXEC datadog.service_management.cases.archive_case 
@case_id='{{ case_id }}' --required, 
@region='{{ region }}' --required 
@@json=
'{
"data": "{{ data }}"
}'
;
Assign case to a user
EXEC datadog.service_management.cases.assign_case 
@case_id='{{ case_id }}' --required, 
@region='{{ region }}' --required 
@@json=
'{
"data": "{{ data }}"
}'
;
Update case attributes
EXEC datadog.service_management.cases.update_attributes 
@case_id='{{ case_id }}' --required, 
@region='{{ region }}' --required 
@@json=
'{
"data": "{{ data }}"
}'
;
Update case priority
EXEC datadog.service_management.cases.update_priority 
@case_id='{{ case_id }}' --required, 
@region='{{ region }}' --required 
@@json=
'{
"data": "{{ data }}"
}'
;
Update case status
EXEC datadog.service_management.cases.update_status 
@case_id='{{ case_id }}' --required, 
@region='{{ region }}' --required 
@@json=
'{
"data": "{{ data }}"
}'
;
Unarchive case
EXEC datadog.service_management.cases.unarchive_case 
@case_id='{{ case_id }}' --required, 
@region='{{ region }}' --required 
@@json=
'{
"data": "{{ data }}"
}'
;
Unassign case
EXEC datadog.service_management.cases.unassign_case 
@case_id='{{ case_id }}' --required, 
@region='{{ region }}' --required 
@@json=
'{
"data": "{{ data }}"
}'
;