-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathv2_security-monitoring_CreateCases_2385516013.rs
More file actions
56 lines (55 loc) · 2.55 KB
/
v2_security-monitoring_CreateCases_2385516013.rs
File metadata and controls
56 lines (55 loc) · 2.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
// Create case for security finding returns "Created" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;
use datadog_api_client::datadogV2::model::CaseDataType;
use datadog_api_client::datadogV2::model::CaseManagementProject;
use datadog_api_client::datadogV2::model::CaseManagementProjectData;
use datadog_api_client::datadogV2::model::CaseManagementProjectDataType;
use datadog_api_client::datadogV2::model::CreateCaseRequestArray;
use datadog_api_client::datadogV2::model::CreateCaseRequestData;
use datadog_api_client::datadogV2::model::CreateCaseRequestDataAttributes;
use datadog_api_client::datadogV2::model::CreateCaseRequestDataRelationships;
use datadog_api_client::datadogV2::model::FindingData;
use datadog_api_client::datadogV2::model::FindingDataType;
use datadog_api_client::datadogV2::model::Findings;
#[tokio::main]
async fn main() {
let body =
CreateCaseRequestArray::new(
vec![
CreateCaseRequestData::new(CaseDataType::CASES)
.attributes(
CreateCaseRequestDataAttributes::new()
.description("A description".to_string())
.title("A title".to_string()),
)
.relationships(
CreateCaseRequestDataRelationships::new(
Findings
::new().data(
vec![
FindingData::new(
"ZGZhMDI3ZjdjMDM3YjJmNzcxNTlhZGMwMjdmZWNiNTZ-MTVlYTNmYWU3NjNlOTNlYTE2YjM4N2JmZmI4Yjk5N2Y=".to_string(),
FindingDataType::FINDINGS,
)
],
),
CaseManagementProject::new(
CaseManagementProjectData::new(
"959a6f71-bac8-4027-b1d3-2264f569296f".to_string(),
CaseManagementProjectDataType::PROJECTS,
),
),
),
)
],
);
let configuration = datadog::Configuration::new();
let api = SecurityMonitoringAPI::with_config(configuration);
let resp = api.create_cases(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}