|
3 | 3 | import com.datadog.api.client.ApiClient; |
4 | 4 | import com.datadog.api.client.ApiException; |
5 | 5 | import com.datadog.api.client.v2.api.SecurityMonitoringApi; |
6 | | -import com.datadog.api.client.v2.model.CaseDataType; |
7 | 6 | import com.datadog.api.client.v2.model.CaseManagementProject; |
8 | 7 | import com.datadog.api.client.v2.model.CaseManagementProjectData; |
9 | 8 | import com.datadog.api.client.v2.model.CaseManagementProjectDataType; |
10 | | -import com.datadog.api.client.v2.model.CreateCaseRequestData; |
11 | | -import com.datadog.api.client.v2.model.CreateCaseRequestDataAttributes; |
12 | | -import com.datadog.api.client.v2.model.CreateCaseRequestDataRelationships; |
| 9 | +import com.datadog.api.client.v2.model.CasePriority; |
13 | 10 | import com.datadog.api.client.v2.model.CreateJiraIssueRequestArray; |
14 | | -import com.datadog.api.client.v2.model.CreateJiraIssueRequestArrayIncluded; |
15 | 11 | import com.datadog.api.client.v2.model.CreateJiraIssueRequestData; |
16 | 12 | import com.datadog.api.client.v2.model.CreateJiraIssueRequestDataAttributes; |
17 | 13 | import com.datadog.api.client.v2.model.CreateJiraIssueRequestDataRelationships; |
18 | | -import com.datadog.api.client.v2.model.CreateJiraIssueRequestDataRelationshipsCase; |
19 | | -import com.datadog.api.client.v2.model.CreateJiraIssueRequestDataRelationshipsCaseData; |
20 | 14 | import com.datadog.api.client.v2.model.FindingCaseResponseArray; |
21 | 15 | import com.datadog.api.client.v2.model.FindingData; |
22 | 16 | import com.datadog.api.client.v2.model.FindingDataType; |
23 | 17 | import com.datadog.api.client.v2.model.Findings; |
24 | 18 | import com.datadog.api.client.v2.model.JiraIssuesDataType; |
25 | | -import java.util.Arrays; |
26 | 19 | import java.util.Collections; |
| 20 | +import java.util.Map; |
27 | 21 |
|
28 | 22 | public class Example { |
29 | 23 | public static void main(String[] args) { |
30 | 24 | ApiClient defaultClient = ApiClient.getDefaultApiClient(); |
| 25 | + defaultClient.setUnstableOperationEnabled("v2.createJiraIssues", true); |
31 | 26 | SecurityMonitoringApi apiInstance = new SecurityMonitoringApi(defaultClient); |
32 | 27 |
|
33 | 28 | CreateJiraIssueRequestArray body = |
34 | 29 | new CreateJiraIssueRequestArray() |
35 | 30 | .data( |
36 | | - Arrays.asList( |
| 31 | + Collections.singletonList( |
37 | 32 | new CreateJiraIssueRequestData() |
38 | | - .type(JiraIssuesDataType.JIRA_ISSUES) |
39 | | - .attributes(new CreateJiraIssueRequestDataAttributes()) |
| 33 | + .attributes( |
| 34 | + new CreateJiraIssueRequestDataAttributes() |
| 35 | + .assigneeId("f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0") |
| 36 | + .description("A description of the Jira issue.") |
| 37 | + .fields( |
| 38 | + Map.ofEntries( |
| 39 | + Map.entry("key1", "value"), |
| 40 | + Map.entry("key2", "['value']"), |
| 41 | + Map.entry("key3", "{'key4': 'value'}"))) |
| 42 | + .priority(CasePriority.NOT_DEFINED) |
| 43 | + .title("A title for the Jira issue.")) |
40 | 44 | .relationships( |
41 | 45 | new CreateJiraIssueRequestDataRelationships() |
42 | | - ._case( |
43 | | - new CreateJiraIssueRequestDataRelationshipsCase() |
| 46 | + .findings( |
| 47 | + new Findings() |
44 | 48 | .data( |
45 | | - new CreateJiraIssueRequestDataRelationshipsCaseData() |
46 | | - .type(CaseDataType.CASES) |
47 | | - .id("53e242c6-a7d6-46ad-9680-b8d14753f716")))), |
48 | | - new CreateJiraIssueRequestData() |
49 | | - .type(JiraIssuesDataType.JIRA_ISSUES) |
50 | | - .attributes(new CreateJiraIssueRequestDataAttributes()) |
51 | | - .relationships( |
52 | | - new CreateJiraIssueRequestDataRelationships() |
53 | | - ._case( |
54 | | - new CreateJiraIssueRequestDataRelationshipsCase() |
| 49 | + Collections.singletonList( |
| 50 | + new FindingData() |
| 51 | + .id( |
| 52 | + "ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==") |
| 53 | + .type(FindingDataType.FINDINGS)))) |
| 54 | + .project( |
| 55 | + new CaseManagementProject() |
55 | 56 | .data( |
56 | | - new CreateJiraIssueRequestDataRelationshipsCaseData() |
57 | | - .type(CaseDataType.CASES) |
58 | | - .id("195772b2-1f53-41d2-b81e-48c8e6c21d33")))))) |
59 | | - .included( |
60 | | - Arrays.asList( |
61 | | - new CreateJiraIssueRequestArrayIncluded( |
62 | | - new CreateCaseRequestData() |
63 | | - .type(CaseDataType.CASES) |
64 | | - .attributes( |
65 | | - new CreateCaseRequestDataAttributes() |
66 | | - .title("A title") |
67 | | - .description("A description")) |
68 | | - .relationships( |
69 | | - new CreateCaseRequestDataRelationships() |
70 | | - .project( |
71 | | - new CaseManagementProject() |
72 | | - .data( |
73 | | - new CaseManagementProjectData() |
74 | | - .type(CaseManagementProjectDataType.PROJECTS) |
75 | | - .id("959a6f71-bac8-4027-b1d3-2264f569296f"))) |
76 | | - .findings( |
77 | | - new Findings() |
78 | | - .data( |
79 | | - Collections.singletonList( |
80 | | - new FindingData() |
81 | | - .type(FindingDataType.FINDINGS) |
82 | | - .id( |
83 | | - "OTQ3NjJkMmYwMTIzMzMxNTc1Y2Q4MTA5NWU0NTBmMDl-ZjE3NjMxZWVkYzBjZGI1NDY2NWY2OGQxZDk4MDY4MmI="))))) |
84 | | - .id("53e242c6-a7d6-46ad-9680-b8d14753f716")), |
85 | | - new CreateJiraIssueRequestArrayIncluded( |
86 | | - new CreateCaseRequestData() |
87 | | - .type(CaseDataType.CASES) |
88 | | - .attributes( |
89 | | - new CreateCaseRequestDataAttributes() |
90 | | - .title("A title") |
91 | | - .description("A description")) |
92 | | - .relationships( |
93 | | - new CreateCaseRequestDataRelationships() |
94 | | - .project( |
95 | | - new CaseManagementProject() |
96 | | - .data( |
97 | | - new CaseManagementProjectData() |
98 | | - .type(CaseManagementProjectDataType.PROJECTS) |
99 | | - .id("959a6f71-bac8-4027-b1d3-2264f569296f"))) |
100 | | - .findings( |
101 | | - new Findings() |
102 | | - .data( |
103 | | - Collections.singletonList( |
104 | | - new FindingData() |
105 | | - .type(FindingDataType.FINDINGS) |
106 | | - .id( |
107 | | - "MTNjN2ZmYWMzMDIxYmU1ZDFiZDRjNWUwN2I1NzVmY2F-YTA3MzllMTUzNWM3NmEyZjdiNzEzOWM5YmViZTMzOGM="))))) |
108 | | - .id("195772b2-1f53-41d2-b81e-48c8e6c21d33")), |
109 | | - new CreateJiraIssueRequestArrayIncluded( |
110 | | - new CaseManagementProjectData() |
111 | | - .type(CaseManagementProjectDataType.PROJECTS) |
112 | | - .id("959a6f71-bac8-4027-b1d3-2264f569296f")), |
113 | | - new CreateJiraIssueRequestArrayIncluded( |
114 | | - new FindingData() |
115 | | - .type(FindingDataType.FINDINGS) |
116 | | - .id( |
117 | | - "OTQ3NjJkMmYwMTIzMzMxNTc1Y2Q4MTA5NWU0NTBmMDl-ZjE3NjMxZWVkYzBjZGI1NDY2NWY2OGQxZDk4MDY4MmI=")), |
118 | | - new CreateJiraIssueRequestArrayIncluded( |
119 | | - new FindingData() |
120 | | - .type(FindingDataType.FINDINGS) |
121 | | - .id( |
122 | | - "MTNjN2ZmYWMzMDIxYmU1ZDFiZDRjNWUwN2I1NzVmY2F-YTA3MzllMTUzNWM3NmEyZjdiNzEzOWM5YmViZTMzOGM=")))); |
| 57 | + new CaseManagementProjectData() |
| 58 | + .id("aeadc05e-98a8-11ec-ac2c-da7ad0900001") |
| 59 | + .type(CaseManagementProjectDataType.PROJECTS)))) |
| 60 | + .type(JiraIssuesDataType.JIRA_ISSUES))); |
123 | 61 |
|
124 | 62 | try { |
125 | 63 | FindingCaseResponseArray result = apiInstance.createJiraIssues(body); |
|
0 commit comments