|
4 | 4 |
|
5 | 5 | from datadog_api_client import ApiClient, Configuration |
6 | 6 | from datadog_api_client.v2.api.security_monitoring_api import SecurityMonitoringApi |
7 | | -from datadog_api_client.v2.model.case_data_type import CaseDataType |
8 | 7 | from datadog_api_client.v2.model.case_management_project import CaseManagementProject |
9 | 8 | from datadog_api_client.v2.model.case_management_project_data import CaseManagementProjectData |
10 | 9 | from datadog_api_client.v2.model.case_management_project_data_type import CaseManagementProjectDataType |
11 | | -from datadog_api_client.v2.model.create_case_request_data import CreateCaseRequestData |
12 | | -from datadog_api_client.v2.model.create_case_request_data_attributes import CreateCaseRequestDataAttributes |
13 | | -from datadog_api_client.v2.model.create_case_request_data_relationships import CreateCaseRequestDataRelationships |
| 10 | +from datadog_api_client.v2.model.case_priority import CasePriority |
14 | 11 | from datadog_api_client.v2.model.create_jira_issue_request_array import CreateJiraIssueRequestArray |
15 | 12 | from datadog_api_client.v2.model.create_jira_issue_request_data import CreateJiraIssueRequestData |
16 | 13 | from datadog_api_client.v2.model.create_jira_issue_request_data_attributes import CreateJiraIssueRequestDataAttributes |
17 | 14 | from datadog_api_client.v2.model.create_jira_issue_request_data_relationships import ( |
18 | 15 | CreateJiraIssueRequestDataRelationships, |
19 | 16 | ) |
20 | | -from datadog_api_client.v2.model.create_jira_issue_request_data_relationships_case import ( |
21 | | - CreateJiraIssueRequestDataRelationshipsCase, |
22 | | -) |
23 | | -from datadog_api_client.v2.model.create_jira_issue_request_data_relationships_case_data import ( |
24 | | - CreateJiraIssueRequestDataRelationshipsCaseData, |
25 | | -) |
26 | 17 | from datadog_api_client.v2.model.finding_data import FindingData |
27 | 18 | from datadog_api_client.v2.model.finding_data_type import FindingDataType |
28 | 19 | from datadog_api_client.v2.model.findings import Findings |
|
31 | 22 | body = CreateJiraIssueRequestArray( |
32 | 23 | data=[ |
33 | 24 | CreateJiraIssueRequestData( |
34 | | - type=JiraIssuesDataType.JIRA_ISSUES, |
35 | | - attributes=CreateJiraIssueRequestDataAttributes(), |
36 | | - relationships=CreateJiraIssueRequestDataRelationships( |
37 | | - case=CreateJiraIssueRequestDataRelationshipsCase( |
38 | | - data=CreateJiraIssueRequestDataRelationshipsCaseData( |
39 | | - type=CaseDataType.CASES, |
40 | | - id="53e242c6-a7d6-46ad-9680-b8d14753f716", |
41 | | - ), |
42 | | - ), |
| 25 | + attributes=CreateJiraIssueRequestDataAttributes( |
| 26 | + assignee_id="f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0", |
| 27 | + description="A description of the Jira issue.", |
| 28 | + fields=dict([("key1", "value"), ("key2", "['value']"), ("key3", "{'key4': 'value'}")]), |
| 29 | + priority=CasePriority.NOT_DEFINED, |
| 30 | + title="A title for the Jira issue.", |
43 | 31 | ), |
44 | | - ), |
45 | | - CreateJiraIssueRequestData( |
46 | | - type=JiraIssuesDataType.JIRA_ISSUES, |
47 | | - attributes=CreateJiraIssueRequestDataAttributes(), |
48 | 32 | relationships=CreateJiraIssueRequestDataRelationships( |
49 | | - case=CreateJiraIssueRequestDataRelationshipsCase( |
50 | | - data=CreateJiraIssueRequestDataRelationshipsCaseData( |
51 | | - type=CaseDataType.CASES, |
52 | | - id="195772b2-1f53-41d2-b81e-48c8e6c21d33", |
53 | | - ), |
54 | | - ), |
55 | | - ), |
56 | | - ), |
57 | | - ], |
58 | | - included=[ |
59 | | - CreateCaseRequestData( |
60 | | - type=CaseDataType.CASES, |
61 | | - attributes=CreateCaseRequestDataAttributes( |
62 | | - title="A title", |
63 | | - description="A description", |
64 | | - ), |
65 | | - relationships=CreateCaseRequestDataRelationships( |
66 | | - project=CaseManagementProject( |
67 | | - data=CaseManagementProjectData( |
68 | | - type=CaseManagementProjectDataType.PROJECTS, |
69 | | - id="959a6f71-bac8-4027-b1d3-2264f569296f", |
70 | | - ), |
71 | | - ), |
72 | 33 | findings=Findings( |
73 | 34 | data=[ |
74 | 35 | FindingData( |
| 36 | + id="ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==", |
75 | 37 | type=FindingDataType.FINDINGS, |
76 | | - id="OTQ3NjJkMmYwMTIzMzMxNTc1Y2Q4MTA5NWU0NTBmMDl-ZjE3NjMxZWVkYzBjZGI1NDY2NWY2OGQxZDk4MDY4MmI=", |
77 | 38 | ), |
78 | 39 | ], |
79 | 40 | ), |
80 | | - ), |
81 | | - id="53e242c6-a7d6-46ad-9680-b8d14753f716", |
82 | | - ), |
83 | | - CreateCaseRequestData( |
84 | | - type=CaseDataType.CASES, |
85 | | - attributes=CreateCaseRequestDataAttributes( |
86 | | - title="A title", |
87 | | - description="A description", |
88 | | - ), |
89 | | - relationships=CreateCaseRequestDataRelationships( |
90 | 41 | project=CaseManagementProject( |
91 | 42 | data=CaseManagementProjectData( |
| 43 | + id="aeadc05e-98a8-11ec-ac2c-da7ad0900001", |
92 | 44 | type=CaseManagementProjectDataType.PROJECTS, |
93 | | - id="959a6f71-bac8-4027-b1d3-2264f569296f", |
94 | 45 | ), |
95 | 46 | ), |
96 | | - findings=Findings( |
97 | | - data=[ |
98 | | - FindingData( |
99 | | - type=FindingDataType.FINDINGS, |
100 | | - id="MTNjN2ZmYWMzMDIxYmU1ZDFiZDRjNWUwN2I1NzVmY2F-YTA3MzllMTUzNWM3NmEyZjdiNzEzOWM5YmViZTMzOGM=", |
101 | | - ), |
102 | | - ], |
103 | | - ), |
104 | 47 | ), |
105 | | - id="195772b2-1f53-41d2-b81e-48c8e6c21d33", |
106 | | - ), |
107 | | - CaseManagementProjectData( |
108 | | - type=CaseManagementProjectDataType.PROJECTS, |
109 | | - id="959a6f71-bac8-4027-b1d3-2264f569296f", |
110 | | - ), |
111 | | - FindingData( |
112 | | - type=FindingDataType.FINDINGS, |
113 | | - id="OTQ3NjJkMmYwMTIzMzMxNTc1Y2Q4MTA5NWU0NTBmMDl-ZjE3NjMxZWVkYzBjZGI1NDY2NWY2OGQxZDk4MDY4MmI=", |
114 | | - ), |
115 | | - FindingData( |
116 | | - type=FindingDataType.FINDINGS, |
117 | | - id="MTNjN2ZmYWMzMDIxYmU1ZDFiZDRjNWUwN2I1NzVmY2F-YTA3MzllMTUzNWM3NmEyZjdiNzEzOWM5YmViZTMzOGM=", |
| 48 | + type=JiraIssuesDataType.JIRA_ISSUES, |
118 | 49 | ), |
119 | 50 | ], |
120 | 51 | ) |
121 | 52 |
|
122 | 53 | configuration = Configuration() |
| 54 | +configuration.unstable_operations["create_jira_issues"] = True |
123 | 55 | with ApiClient(configuration) as api_client: |
124 | 56 | api_instance = SecurityMonitoringApi(api_client) |
125 | 57 | response = api_instance.create_jira_issues(body=body) |
|
0 commit comments