Skip to content

Commit 08abe4b

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Document Cloud SIEM Growth and Content owned endpoints (#1620)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 5151c53 commit 08abe4b

72 files changed

Lines changed: 13883 additions & 3344 deletions

File tree

Some content is hidden

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

.generator/schemas/v2/openapi.yaml

Lines changed: 1615 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
// Bulk subscribe to sample log generation returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;
4+
use datadog_api_client::datadogV2::model::SampleLogGenerationBulkSubscriptionAttributes;
5+
use datadog_api_client::datadogV2::model::SampleLogGenerationBulkSubscriptionData;
6+
use datadog_api_client::datadogV2::model::SampleLogGenerationBulkSubscriptionRequest;
7+
use datadog_api_client::datadogV2::model::SampleLogGenerationBulkSubscriptionRequestType;
8+
use datadog_api_client::datadogV2::model::SampleLogGenerationDuration;
9+
10+
#[tokio::main]
11+
async fn main() {
12+
let body = SampleLogGenerationBulkSubscriptionRequest::new(
13+
SampleLogGenerationBulkSubscriptionData::new(
14+
SampleLogGenerationBulkSubscriptionAttributes::new(vec!["aws-cloudtrail".to_string()])
15+
.duration(SampleLogGenerationDuration::THREE_DAYS),
16+
SampleLogGenerationBulkSubscriptionRequestType::BULK_SUBSCRIPTION_REQUESTS,
17+
),
18+
);
19+
let mut configuration = datadog::Configuration::new();
20+
configuration
21+
.set_unstable_operation_enabled("v2.BulkCreateSampleLogGenerationSubscriptions", true);
22+
let api = SecurityMonitoringAPI::with_config(configuration);
23+
let resp = api
24+
.bulk_create_sample_log_generation_subscriptions(body)
25+
.await;
26+
if let Ok(value) = resp {
27+
println!("{:#?}", value);
28+
} else {
29+
println!("{:#?}", resp.unwrap_err());
30+
}
31+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
// Subscribe to sample log generation returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;
4+
use datadog_api_client::datadogV2::model::SampleLogGenerationDuration;
5+
use datadog_api_client::datadogV2::model::SampleLogGenerationSubscriptionCreateAttributes;
6+
use datadog_api_client::datadogV2::model::SampleLogGenerationSubscriptionCreateData;
7+
use datadog_api_client::datadogV2::model::SampleLogGenerationSubscriptionCreateRequest;
8+
use datadog_api_client::datadogV2::model::SampleLogGenerationSubscriptionRequestType;
9+
10+
#[tokio::main]
11+
async fn main() {
12+
let body = SampleLogGenerationSubscriptionCreateRequest::new(
13+
SampleLogGenerationSubscriptionCreateData::new(
14+
SampleLogGenerationSubscriptionCreateAttributes::new("aws-cloudtrail".to_string())
15+
.duration(SampleLogGenerationDuration::THREE_DAYS),
16+
SampleLogGenerationSubscriptionRequestType::SUBSCRIPTION_REQUESTS,
17+
),
18+
);
19+
let mut configuration = datadog::Configuration::new();
20+
configuration.set_unstable_operation_enabled("v2.CreateSampleLogGenerationSubscription", true);
21+
let api = SecurityMonitoringAPI::with_config(configuration);
22+
let resp = api.create_sample_log_generation_subscription(body).await;
23+
if let Ok(value) = resp {
24+
println!("{:#?}", value);
25+
} else {
26+
println!("{:#?}", resp.unwrap_err());
27+
}
28+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
// Create an entity context sync configuration returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;
4+
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationConfigCreateAttributes;
5+
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationConfigCreateData;
6+
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationConfigCreateRequest;
7+
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationConfigResourceType;
8+
use datadog_api_client::datadogV2::model::SecurityMonitoringIntegrationType;
9+
use serde_json::Value;
10+
use std::collections::BTreeMap;
11+
12+
#[tokio::main]
13+
async fn main() {
14+
let body = SecurityMonitoringIntegrationConfigCreateRequest::new(
15+
SecurityMonitoringIntegrationConfigCreateData::new(
16+
SecurityMonitoringIntegrationConfigCreateAttributes::new(
17+
"siem-test.com".to_string(),
18+
SecurityMonitoringIntegrationType::GOOGLE_WORKSPACE,
19+
"My GWS Integration".to_string(),
20+
BTreeMap::from([("admin_email".to_string(), Value::from("test@example.com"))]),
21+
)
22+
.settings(BTreeMap::from([(
23+
"setting1".to_string(),
24+
Value::from("value1"),
25+
)])),
26+
SecurityMonitoringIntegrationConfigResourceType::INTEGRATION_CONFIG,
27+
),
28+
);
29+
let mut configuration = datadog::Configuration::new();
30+
configuration
31+
.set_unstable_operation_enabled("v2.CreateSecurityMonitoringIntegrationConfig", true);
32+
let api = SecurityMonitoringAPI::with_config(configuration);
33+
let resp = api
34+
.create_security_monitoring_integration_config(body)
35+
.await;
36+
if let Ok(value) = resp {
37+
println!("{:#?}", value);
38+
} else {
39+
println!("{:#?}", resp.unwrap_err());
40+
}
41+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// Unsubscribe from sample log generation returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let mut configuration = datadog::Configuration::new();
8+
configuration.set_unstable_operation_enabled("v2.DeleteSampleLogGenerationSubscription", true);
9+
let api = SecurityMonitoringAPI::with_config(configuration);
10+
let resp = api
11+
.delete_sample_log_generation_subscription("content_pack_id".to_string())
12+
.await;
13+
if let Ok(value) = resp {
14+
println!("{:#?}", value);
15+
} else {
16+
println!("{:#?}", resp.unwrap_err());
17+
}
18+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// Delete an entity context sync configuration returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let mut configuration = datadog::Configuration::new();
8+
configuration
9+
.set_unstable_operation_enabled("v2.DeleteSecurityMonitoringIntegrationConfig", true);
10+
let api = SecurityMonitoringAPI::with_config(configuration);
11+
let resp = api
12+
.delete_security_monitoring_integration_config("integration_config_id".to_string())
13+
.await;
14+
if let Ok(value) = resp {
15+
println!("{:#?}", value);
16+
} else {
17+
println!("{:#?}", resp.unwrap_err());
18+
}
19+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// Get entity context returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_security_monitoring::GetEntityContextOptionalParams;
4+
use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;
5+
6+
#[tokio::main]
7+
async fn main() {
8+
let mut configuration = datadog::Configuration::new();
9+
configuration.set_unstable_operation_enabled("v2.GetEntityContext", true);
10+
let api = SecurityMonitoringAPI::with_config(configuration);
11+
let resp = api
12+
.get_entity_context(GetEntityContextOptionalParams::default())
13+
.await;
14+
if let Ok(value) = resp {
15+
println!("{:#?}", value);
16+
} else {
17+
println!("{:#?}", resp.unwrap_err());
18+
}
19+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// Get an entity context sync configuration returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let mut configuration = datadog::Configuration::new();
8+
configuration.set_unstable_operation_enabled("v2.GetSecurityMonitoringIntegrationConfig", true);
9+
let api = SecurityMonitoringAPI::with_config(configuration);
10+
let resp = api
11+
.get_security_monitoring_integration_config("integration_config_id".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+
// Get entities related to a signal returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_security_monitoring::GetSignalEntitiesOptionalParams;
4+
use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;
5+
6+
#[tokio::main]
7+
async fn main() {
8+
let mut configuration = datadog::Configuration::new();
9+
configuration.set_unstable_operation_enabled("v2.GetSignalEntities", true);
10+
let api = SecurityMonitoringAPI::with_config(configuration);
11+
let resp = api
12+
.get_signal_entities(
13+
"signal_id".to_string(),
14+
GetSignalEntitiesOptionalParams::default(),
15+
)
16+
.await;
17+
if let Ok(value) = resp {
18+
println!("{:#?}", value);
19+
} else {
20+
println!("{:#?}", resp.unwrap_err());
21+
}
22+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// Get sample log generation subscriptions returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_security_monitoring::ListSampleLogGenerationSubscriptionsOptionalParams;
4+
use datadog_api_client::datadogV2::api_security_monitoring::SecurityMonitoringAPI;
5+
6+
#[tokio::main]
7+
async fn main() {
8+
let mut configuration = datadog::Configuration::new();
9+
configuration.set_unstable_operation_enabled("v2.ListSampleLogGenerationSubscriptions", true);
10+
let api = SecurityMonitoringAPI::with_config(configuration);
11+
let resp = api
12+
.list_sample_log_generation_subscriptions(
13+
ListSampleLogGenerationSubscriptionsOptionalParams::default(),
14+
)
15+
.await;
16+
if let Ok(value) = resp {
17+
println!("{:#?}", value);
18+
} else {
19+
println!("{:#?}", resp.unwrap_err());
20+
}
21+
}

0 commit comments

Comments
 (0)