Skip to content

Commit bf3070b

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 3e9a09e of spec repo
1 parent 96a61ec commit bf3070b

File tree

86 files changed

+6968
-2423
lines changed

Some content is hidden

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

86 files changed

+6968
-2423
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 1098 additions & 415 deletions
Large diffs are not rendered by default.
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// Get all suppression rules returns "OK" response with sort ascending
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_security_monitoring::ListSecurityMonitoringSuppressionsOptionalParams;
4+
use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;
5+
use datadog_api_client::datadogV2::model::SecurityMonitoringSuppressionSort;
6+
7+
#[tokio::main]
8+
async fn main() {
9+
// there is a valid "suppression" in the system there is a valid "suppression2" in
10+
// the system
11+
let configuration = datadog::Configuration::new();
12+
let api = SecurityMonitoringAPI::with_config(configuration);
13+
let resp = api
14+
.list_security_monitoring_suppressions(
15+
ListSecurityMonitoringSuppressionsOptionalParams::default()
16+
.sort(SecurityMonitoringSuppressionSort::NAME)
17+
.query("id:3dd-0uc-h1s OR id:886e6c3e-e543-049c-ee1b-56a1110295c0".to_string()),
18+
)
19+
.await;
20+
if let Ok(value) = resp {
21+
println!("{:#?}", value);
22+
} else {
23+
println!("{:#?}", resp.unwrap_err());
24+
}
25+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// Get all suppression rules returns "OK" response with sort descending
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_security_monitoring::ListSecurityMonitoringSuppressionsOptionalParams;
4+
use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;
5+
use datadog_api_client::datadogV2::model::SecurityMonitoringSuppressionSort;
6+
7+
#[tokio::main]
8+
async fn main() {
9+
// there is a valid "suppression" in the system there is a valid "suppression2" in
10+
// the system
11+
let configuration = datadog::Configuration::new();
12+
let api = SecurityMonitoringAPI::with_config(configuration);
13+
let resp = api
14+
.list_security_monitoring_suppressions(
15+
ListSecurityMonitoringSuppressionsOptionalParams::default()
16+
.sort(SecurityMonitoringSuppressionSort::NAME_DESCENDING)
17+
.query("id:3dd-0uc-h1s OR id:886e6c3e-e543-049c-ee1b-56a1110295c0".to_string()),
18+
)
19+
.await;
20+
if let Ok(value) = resp {
21+
println!("{:#?}", value);
22+
} else {
23+
println!("{:#?}", resp.unwrap_err());
24+
}
25+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// Get all suppression rules returns "OK" response with pagination
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_security_monitoring::ListSecurityMonitoringSuppressionsOptionalParams;
4+
use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;
5+
6+
#[tokio::main]
7+
async fn main() {
8+
// there is a valid "suppression" in the system there is a valid "suppression2" in
9+
// the system
10+
let configuration = datadog::Configuration::new();
11+
let api = SecurityMonitoringAPI::with_config(configuration);
12+
let resp = api
13+
.list_security_monitoring_suppressions(
14+
ListSecurityMonitoringSuppressionsOptionalParams::default()
15+
.page_size(1)
16+
.page_number(0)
17+
.query("id:3dd-0uc-h1s OR id:886e6c3e-e543-049c-ee1b-56a1110295c0".to_string()),
18+
)
19+
.await;
20+
if let Ok(value) = resp {
21+
println!("{:#?}", value);
22+
} else {
23+
println!("{:#?}", resp.unwrap_err());
24+
}
25+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
// Create Custom Rule returns "Successfully created" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_static_analysis::StaticAnalysisAPI;
4+
use datadog_api_client::datadogV2::model::CustomRuleDataType;
5+
use datadog_api_client::datadogV2::model::CustomRuleRequest;
6+
use datadog_api_client::datadogV2::model::CustomRuleRequestData;
7+
use datadog_api_client::datadogV2::model::CustomRuleRequestDataAttributes;
8+
9+
#[tokio::main]
10+
async fn main() {
11+
let body = CustomRuleRequest::new().data(
12+
CustomRuleRequestData::new()
13+
.attributes(CustomRuleRequestDataAttributes::new())
14+
.type_(CustomRuleDataType::CUSTOM_RULE),
15+
);
16+
let mut configuration = datadog::Configuration::new();
17+
configuration.set_unstable_operation_enabled("v2.CreateCustomRule", true);
18+
let api = StaticAnalysisAPI::with_config(configuration);
19+
let resp = api
20+
.create_custom_rule("ruleset_name".to_string(), body)
21+
.await;
22+
if let Ok(value) = resp {
23+
println!("{:#?}", value);
24+
} else {
25+
println!("{:#?}", resp.unwrap_err());
26+
}
27+
}
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
// Create Custom Rule Revision returns "Successfully created" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_static_analysis::StaticAnalysisAPI;
4+
use datadog_api_client::datadogV2::model::Argument;
5+
use datadog_api_client::datadogV2::model::CustomRuleRevisionAttributesCategory;
6+
use datadog_api_client::datadogV2::model::CustomRuleRevisionAttributesSeverity;
7+
use datadog_api_client::datadogV2::model::CustomRuleRevisionDataType;
8+
use datadog_api_client::datadogV2::model::CustomRuleRevisionInputAttributes;
9+
use datadog_api_client::datadogV2::model::CustomRuleRevisionRequest;
10+
use datadog_api_client::datadogV2::model::CustomRuleRevisionRequestData;
11+
use datadog_api_client::datadogV2::model::CustomRuleRevisionTest;
12+
use datadog_api_client::datadogV2::model::Language;
13+
14+
#[tokio::main]
15+
async fn main() {
16+
let body = CustomRuleRevisionRequest::new().data(
17+
CustomRuleRevisionRequestData::new()
18+
.attributes(CustomRuleRevisionInputAttributes::new(
19+
vec![Argument::new(
20+
"YXJndW1lbnQgZGVzY3JpcHRpb24=".to_string(),
21+
"YXJndW1lbnRfbmFtZQ==".to_string(),
22+
)],
23+
CustomRuleRevisionAttributesCategory::SECURITY,
24+
"Y29uZHVjdG9yOgogICAgLSBkZXBsb3lfb25seTogdHJ1ZQ==".to_string(),
25+
"Initial revision".to_string(),
26+
Some("CVE-2024-1234".to_string()),
27+
Some("CWE-79".to_string()),
28+
"bG9uZyBkZXNjcmlwdGlvbg==".to_string(),
29+
Some("https://docs.example.com/rules/my-rule".to_string()),
30+
false,
31+
false,
32+
Language::PYTHON,
33+
CustomRuleRevisionAttributesSeverity::ERROR,
34+
"c2hvcnQgZGVzY3JpcHRpb24=".to_string(),
35+
false,
36+
vec!["security".to_string(), "custom".to_string()],
37+
vec![CustomRuleRevisionTest::new(
38+
1,
39+
"Y29uZHVjdG9yOgogICAgLSBkZXBsb3lfb25seTogdHJ1ZQ==".to_string(),
40+
"test.yaml".to_string(),
41+
)],
42+
"Y29uZHVjdG9yOgogICAgLSBkZXBsb3lfb25seTogdHJ1ZQ==".to_string(),
43+
))
44+
.type_(CustomRuleRevisionDataType::CUSTOM_RULE_REVISION),
45+
);
46+
let mut configuration = datadog::Configuration::new();
47+
configuration.set_unstable_operation_enabled("v2.CreateCustomRuleRevision", true);
48+
let api = StaticAnalysisAPI::with_config(configuration);
49+
let resp = api
50+
.create_custom_rule_revision("ruleset_name".to_string(), "rule_name".to_string(), body)
51+
.await;
52+
if let Ok(value) = resp {
53+
println!("{:#?}", value);
54+
} else {
55+
println!("{:#?}", resp.unwrap_err());
56+
}
57+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// Delete Custom Rule returns "Successfully deleted" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_static_analysis::StaticAnalysisAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let mut configuration = datadog::Configuration::new();
8+
configuration.set_unstable_operation_enabled("v2.DeleteCustomRule", true);
9+
let api = StaticAnalysisAPI::with_config(configuration);
10+
let resp = api
11+
.delete_custom_rule("ruleset_name".to_string(), "rule_name".to_string())
12+
.await;
13+
if let Ok(value) = resp {
14+
println!("{:#?}", value);
15+
} else {
16+
println!("{:#?}", resp.unwrap_err());
17+
}
18+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// Delete Custom Ruleset returns "Successfully deleted" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_static_analysis::StaticAnalysisAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let mut configuration = datadog::Configuration::new();
8+
configuration.set_unstable_operation_enabled("v2.DeleteCustomRuleset", true);
9+
let api = StaticAnalysisAPI::with_config(configuration);
10+
let resp = api.delete_custom_ruleset("ruleset_name".to_string()).await;
11+
if let Ok(value) = resp {
12+
println!("{:#?}", value);
13+
} else {
14+
println!("{:#?}", resp.unwrap_err());
15+
}
16+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// Show Custom Rule returns "Successful response" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_static_analysis::StaticAnalysisAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let mut configuration = datadog::Configuration::new();
8+
configuration.set_unstable_operation_enabled("v2.GetCustomRule", true);
9+
let api = StaticAnalysisAPI::with_config(configuration);
10+
let resp = api
11+
.get_custom_rule("ruleset_name".to_string(), "rule_name".to_string())
12+
.await;
13+
if let Ok(value) = resp {
14+
println!("{:#?}", value);
15+
} else {
16+
println!("{:#?}", resp.unwrap_err());
17+
}
18+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// Show Custom Rule Revision returns "Successful response" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_static_analysis::StaticAnalysisAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let mut configuration = datadog::Configuration::new();
8+
configuration.set_unstable_operation_enabled("v2.GetCustomRuleRevision", true);
9+
let api = StaticAnalysisAPI::with_config(configuration);
10+
let resp = api
11+
.get_custom_rule_revision(
12+
"ruleset_name".to_string(),
13+
"rule_name".to_string(),
14+
"id".to_string(),
15+
)
16+
.await;
17+
if let Ok(value) = resp {
18+
println!("{:#?}", value);
19+
} else {
20+
println!("{:#?}", resp.unwrap_err());
21+
}
22+
}

0 commit comments

Comments
 (0)