Skip to content

Commit 8c89df3

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Update security finding triage specs (#1083)
Co-authored-by: ci.datadog-api-spec <[email protected]>
1 parent 2184a49 commit 8c89df3

File tree

47 files changed

+337
-1373
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+337
-1373
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 104 additions & 113 deletions
Large diffs are not rendered by default.

examples/v2_security-monitoring_CreateCases.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ async fn main() {
3030
::new().data(
3131
vec![
3232
FindingData::new(
33-
"ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=".to_string(),
33+
"YjdhNDM3N2QyNTFjYmUwYTY3NDdhMTg0YTk2Yjg5MDl-ZjNmMzAwOTFkZDNhNGQzYzI0MzgxNTk4MjRjZmE2NzE=".to_string(),
3434
FindingDataType::FINDINGS,
3535
)
3636
],
@@ -55,7 +55,7 @@ async fn main() {
5555
::new().data(
5656
vec![
5757
FindingData::new(
58-
"MzZkNTMxODNmOGZlZmJiYzIyMDg4NzhmM2QyMDExZjB-ZmY5NzUwNDQzYTE0MGIyNDM1MTg4YjkxZDNmMDU4OGU=".to_string(),
58+
"OGRlMDIwYzk4MjFmZTZiNTQwMzk2ZjUxNzg0MDc0NjR-MTk3Yjk4MDI4ZDQ4YzI2ZGZiMWJmMTNhNDEwZGZkYWI=".to_string(),
5959
FindingDataType::FINDINGS,
6060
)
6161
],

examples/v2_security-monitoring_CreateCases_2385516013.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ async fn main() {
3030
::new().data(
3131
vec![
3232
FindingData::new(
33-
"ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=".to_string(),
33+
"YjdhNDM3N2QyNTFjYmUwYTY3NDdhMTg0YTk2Yjg5MDl-ZjNmMzAwOTFkZDNhNGQzYzI0MzgxNTk4MjRjZmE2NzE=".to_string(),
3434
FindingDataType::FINDINGS,
3535
)
3636
],

examples/v2_security-monitoring_CreateCases_2798851680.rs

Lines changed: 22 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -15,40 +15,28 @@ use datadog_api_client::datadogV2::model::Findings;
1515

1616
#[tokio::main]
1717
async fn main() {
18-
let body =
19-
CreateCaseRequestArray::new(
20-
vec![
21-
CreateCaseRequestData::new(CaseDataType::CASES)
22-
.attributes(
23-
CreateCaseRequestDataAttributes::new()
24-
.description("A description".to_string())
25-
.title("A title".to_string()),
26-
)
27-
.relationships(
28-
CreateCaseRequestDataRelationships::new(
29-
Findings
30-
::new().data(
31-
vec![
32-
FindingData::new(
33-
"ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=".to_string(),
34-
FindingDataType::FINDINGS,
35-
),
36-
FindingData::new(
37-
"MzZkNTMxODNmOGZlZmJiYzIyMDg4NzhmM2QyMDExZjB-ZmY5NzUwNDQzYTE0MGIyNDM1MTg4YjkxZDNmMDU4OGU=".to_string(),
38-
FindingDataType::FINDINGS,
39-
)
40-
],
41-
),
42-
CaseManagementProject::new(
43-
CaseManagementProjectData::new(
44-
"959a6f71-bac8-4027-b1d3-2264f569296f".to_string(),
45-
CaseManagementProjectDataType::PROJECTS,
46-
),
47-
),
48-
),
49-
)
50-
],
51-
);
18+
let body = CreateCaseRequestArray::new(vec![CreateCaseRequestData::new(CaseDataType::CASES)
19+
.attributes(
20+
CreateCaseRequestDataAttributes::new()
21+
.description("A description".to_string())
22+
.title("A title".to_string()),
23+
)
24+
.relationships(CreateCaseRequestDataRelationships::new(
25+
Findings::new().data(vec![
26+
FindingData::new(
27+
"ZTd5LWNuYi1seWV-aS0wMjI2NGZjZjRmZWQ5ODMyMg==".to_string(),
28+
FindingDataType::FINDINGS,
29+
),
30+
FindingData::new(
31+
"c2FuLXhyaS1kZnN-aS0wODM3MjVhMTM2MDExNzNkOQ==".to_string(),
32+
FindingDataType::FINDINGS,
33+
),
34+
]),
35+
CaseManagementProject::new(CaseManagementProjectData::new(
36+
"959a6f71-bac8-4027-b1d3-2264f569296f".to_string(),
37+
CaseManagementProjectDataType::PROJECTS,
38+
)),
39+
))]);
5240
let configuration = datadog::Configuration::new();
5341
let api = SecurityMonitoringAPI::with_config(configuration);
5442
let resp = api.create_cases(body).await;

examples/v2_security-monitoring_CreateJiraIssues.rs

Lines changed: 26 additions & 124 deletions
Original file line numberDiff line numberDiff line change
@@ -1,144 +1,46 @@
11
// Create Jira issues for security findings returns "Created" response
22
use datadog_api_client::datadog;
33
use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;
4-
use datadog_api_client::datadogV2::model::CaseDataType;
54
use datadog_api_client::datadogV2::model::CaseManagementProject;
65
use datadog_api_client::datadogV2::model::CaseManagementProjectData;
76
use datadog_api_client::datadogV2::model::CaseManagementProjectDataType;
8-
use datadog_api_client::datadogV2::model::CreateCaseRequestData;
9-
use datadog_api_client::datadogV2::model::CreateCaseRequestDataAttributes;
10-
use datadog_api_client::datadogV2::model::CreateCaseRequestDataRelationships;
7+
use datadog_api_client::datadogV2::model::CasePriority;
118
use datadog_api_client::datadogV2::model::CreateJiraIssueRequestArray;
12-
use datadog_api_client::datadogV2::model::CreateJiraIssueRequestArrayIncluded;
139
use datadog_api_client::datadogV2::model::CreateJiraIssueRequestData;
1410
use datadog_api_client::datadogV2::model::CreateJiraIssueRequestDataAttributes;
1511
use datadog_api_client::datadogV2::model::CreateJiraIssueRequestDataRelationships;
16-
use datadog_api_client::datadogV2::model::CreateJiraIssueRequestDataRelationshipsCase;
17-
use datadog_api_client::datadogV2::model::CreateJiraIssueRequestDataRelationshipsCaseData;
1812
use datadog_api_client::datadogV2::model::FindingData;
1913
use datadog_api_client::datadogV2::model::FindingDataType;
2014
use datadog_api_client::datadogV2::model::Findings;
2115
use datadog_api_client::datadogV2::model::JiraIssuesDataType;
16+
use serde_json::Value;
17+
use std::collections::BTreeMap;
2218

2319
#[tokio::main]
2420
async fn main() {
25-
let body =
26-
CreateJiraIssueRequestArray::new(
27-
vec![
28-
CreateJiraIssueRequestData::new(JiraIssuesDataType::JIRA_ISSUES)
29-
.attributes(CreateJiraIssueRequestDataAttributes::new())
30-
.relationships(
31-
CreateJiraIssueRequestDataRelationships::new(
32-
CreateJiraIssueRequestDataRelationshipsCase::new(
33-
CreateJiraIssueRequestDataRelationshipsCaseData::new(
34-
"53e242c6-a7d6-46ad-9680-b8d14753f716".to_string(),
35-
CaseDataType::CASES,
36-
),
37-
),
38-
),
39-
),
40-
CreateJiraIssueRequestData::new(JiraIssuesDataType::JIRA_ISSUES)
41-
.attributes(CreateJiraIssueRequestDataAttributes::new())
42-
.relationships(
43-
CreateJiraIssueRequestDataRelationships::new(
44-
CreateJiraIssueRequestDataRelationshipsCase::new(
45-
CreateJiraIssueRequestDataRelationshipsCaseData::new(
46-
"195772b2-1f53-41d2-b81e-48c8e6c21d33".to_string(),
47-
CaseDataType::CASES,
48-
),
49-
),
50-
),
51-
)
52-
],
53-
).included(
54-
vec![
55-
CreateJiraIssueRequestArrayIncluded::CreateCaseRequestData(
56-
Box::new(
57-
CreateCaseRequestData::new(CaseDataType::CASES)
58-
.attributes(
59-
CreateCaseRequestDataAttributes::new()
60-
.description("A description".to_string())
61-
.title("A title".to_string()),
62-
)
63-
.id("53e242c6-a7d6-46ad-9680-b8d14753f716".to_string())
64-
.relationships(
65-
CreateCaseRequestDataRelationships::new(
66-
Findings
67-
::new().data(
68-
vec![
69-
FindingData::new(
70-
"OTQ3NjJkMmYwMTIzMzMxNTc1Y2Q4MTA5NWU0NTBmMDl-ZjE3NjMxZWVkYzBjZGI1NDY2NWY2OGQxZDk4MDY4MmI=".to_string(),
71-
FindingDataType::FINDINGS,
72-
)
73-
],
74-
),
75-
CaseManagementProject::new(
76-
CaseManagementProjectData::new(
77-
"959a6f71-bac8-4027-b1d3-2264f569296f".to_string(),
78-
CaseManagementProjectDataType::PROJECTS,
79-
),
80-
),
81-
),
82-
),
83-
),
84-
),
85-
CreateJiraIssueRequestArrayIncluded::CreateCaseRequestData(
86-
Box::new(
87-
CreateCaseRequestData::new(CaseDataType::CASES)
88-
.attributes(
89-
CreateCaseRequestDataAttributes::new()
90-
.description("A description".to_string())
91-
.title("A title".to_string()),
92-
)
93-
.id("195772b2-1f53-41d2-b81e-48c8e6c21d33".to_string())
94-
.relationships(
95-
CreateCaseRequestDataRelationships::new(
96-
Findings
97-
::new().data(
98-
vec![
99-
FindingData::new(
100-
"MTNjN2ZmYWMzMDIxYmU1ZDFiZDRjNWUwN2I1NzVmY2F-YTA3MzllMTUzNWM3NmEyZjdiNzEzOWM5YmViZTMzOGM=".to_string(),
101-
FindingDataType::FINDINGS,
102-
)
103-
],
104-
),
105-
CaseManagementProject::new(
106-
CaseManagementProjectData::new(
107-
"959a6f71-bac8-4027-b1d3-2264f569296f".to_string(),
108-
CaseManagementProjectDataType::PROJECTS,
109-
),
110-
),
111-
),
112-
),
113-
),
114-
),
115-
CreateJiraIssueRequestArrayIncluded::CaseManagementProjectData(
116-
Box::new(
117-
CaseManagementProjectData::new(
118-
"959a6f71-bac8-4027-b1d3-2264f569296f".to_string(),
119-
CaseManagementProjectDataType::PROJECTS,
120-
),
121-
),
122-
),
123-
CreateJiraIssueRequestArrayIncluded::FindingData(
124-
Box::new(
125-
FindingData::new(
126-
"OTQ3NjJkMmYwMTIzMzMxNTc1Y2Q4MTA5NWU0NTBmMDl-ZjE3NjMxZWVkYzBjZGI1NDY2NWY2OGQxZDk4MDY4MmI=".to_string(),
127-
FindingDataType::FINDINGS,
128-
),
129-
),
130-
),
131-
CreateJiraIssueRequestArrayIncluded::FindingData(
132-
Box::new(
133-
FindingData::new(
134-
"MTNjN2ZmYWMzMDIxYmU1ZDFiZDRjNWUwN2I1NzVmY2F-YTA3MzllMTUzNWM3NmEyZjdiNzEzOWM5YmViZTMzOGM=".to_string(),
135-
FindingDataType::FINDINGS,
136-
),
137-
),
138-
)
139-
],
140-
);
141-
let configuration = datadog::Configuration::new();
21+
let body = CreateJiraIssueRequestArray::new(vec![CreateJiraIssueRequestData::new(
22+
JiraIssuesDataType::JIRA_ISSUES,
23+
)
24+
.attributes(
25+
CreateJiraIssueRequestDataAttributes::new()
26+
.assignee_id("f315bdaf-9ee7-4808-a9c1-99c15bf0f4d0".to_string())
27+
.description("A description of the Jira issue.".to_string())
28+
.fields(BTreeMap::from([("key1".to_string(), Value::from("value"))]))
29+
.priority(CasePriority::NOT_DEFINED)
30+
.title("A title for the Jira issue.".to_string()),
31+
)
32+
.relationships(CreateJiraIssueRequestDataRelationships::new(
33+
Findings::new().data(vec![FindingData::new(
34+
"ZGVmLTAwcC1pZXJ-aS0wZjhjNjMyZDNmMzRlZTgzNw==".to_string(),
35+
FindingDataType::FINDINGS,
36+
)]),
37+
CaseManagementProject::new(CaseManagementProjectData::new(
38+
"aeadc05e-98a8-11ec-ac2c-da7ad0900001".to_string(),
39+
CaseManagementProjectDataType::PROJECTS,
40+
)),
41+
))]);
42+
let mut configuration = datadog::Configuration::new();
43+
configuration.set_unstable_operation_enabled("v2.CreateJiraIssues", true);
14244
let api = SecurityMonitoringAPI::with_config(configuration);
14345
let resp = api.create_jira_issues(body).await;
14446
if let Ok(value) = resp {

examples/v2_security-monitoring_CreateJiraIssues_379590688.rs

Lines changed: 0 additions & 99 deletions
This file was deleted.

0 commit comments

Comments
 (0)