|
| 1 | +""" |
| 2 | +Create an automation rule returns "Created" response |
| 3 | +""" |
| 4 | + |
| 5 | +from datadog_api_client import ApiClient, Configuration |
| 6 | +from datadog_api_client.v2.api.case_management_api import CaseManagementApi |
| 7 | +from datadog_api_client.v2.model.automation_rule_action import AutomationRuleAction |
| 8 | +from datadog_api_client.v2.model.automation_rule_action_data import AutomationRuleActionData |
| 9 | +from datadog_api_client.v2.model.automation_rule_action_type import AutomationRuleActionType |
| 10 | +from datadog_api_client.v2.model.automation_rule_create import AutomationRuleCreate |
| 11 | +from datadog_api_client.v2.model.automation_rule_create_attributes import AutomationRuleCreateAttributes |
| 12 | +from datadog_api_client.v2.model.automation_rule_create_request import AutomationRuleCreateRequest |
| 13 | +from datadog_api_client.v2.model.automation_rule_trigger import AutomationRuleTrigger |
| 14 | +from datadog_api_client.v2.model.automation_rule_trigger_data import AutomationRuleTriggerData |
| 15 | +from datadog_api_client.v2.model.automation_rule_trigger_type import AutomationRuleTriggerType |
| 16 | +from datadog_api_client.v2.model.case_automation_rule_resource_type import CaseAutomationRuleResourceType |
| 17 | +from datadog_api_client.v2.model.case_automation_rule_state import CaseAutomationRuleState |
| 18 | + |
| 19 | +body = AutomationRuleCreateRequest( |
| 20 | + data=AutomationRuleCreate( |
| 21 | + attributes=AutomationRuleCreateAttributes( |
| 22 | + action=AutomationRuleAction( |
| 23 | + data=AutomationRuleActionData( |
| 24 | + handle="workflow-handle-123", |
| 25 | + ), |
| 26 | + type=AutomationRuleActionType.EXECUTE_WORKFLOW, |
| 27 | + ), |
| 28 | + name="Auto-assign workflow", |
| 29 | + state=CaseAutomationRuleState.ENABLED, |
| 30 | + trigger=AutomationRuleTrigger( |
| 31 | + data=AutomationRuleTriggerData(), |
| 32 | + type=AutomationRuleTriggerType.CASE_CREATED, |
| 33 | + ), |
| 34 | + ), |
| 35 | + type=CaseAutomationRuleResourceType.RULE, |
| 36 | + ), |
| 37 | +) |
| 38 | + |
| 39 | +configuration = Configuration() |
| 40 | +configuration.unstable_operations["create_case_automation_rule"] = True |
| 41 | +with ApiClient(configuration) as api_client: |
| 42 | + api_instance = CaseManagementApi(api_client) |
| 43 | + response = api_instance.create_case_automation_rule(project_id="project_id", body=body) |
| 44 | + |
| 45 | + print(response) |
0 commit comments