Skip to content

Commit 1a306b8

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add OpenAPI spec for CSM settings endpoints (#1734)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent bdbff03 commit 1a306b8

41 files changed

Lines changed: 5329 additions & 0 deletions

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: 897 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// Get agentless host facet info returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_csm_settings::CSMSettingsAPI;
4+
use datadog_api_client::datadogV2::api_csm_settings::GetCSMAgentlessHostFacetInfoOptionalParams;
5+
6+
#[tokio::main]
7+
async fn main() {
8+
let mut configuration = datadog::Configuration::new();
9+
configuration.set_unstable_operation_enabled("v2.GetCSMAgentlessHostFacetInfo", true);
10+
let api = CSMSettingsAPI::with_config(configuration);
11+
let resp = api
12+
.get_csm_agentless_host_facet_info(
13+
"cloud_provider".to_string(),
14+
GetCSMAgentlessHostFacetInfoOptionalParams::default(),
15+
)
16+
.await;
17+
if let Ok(value) = resp {
18+
println!("{:#?}", value);
19+
} else {
20+
println!("{:#?}", resp.unwrap_err());
21+
}
22+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// Get unified host facet info returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_csm_settings::CSMSettingsAPI;
4+
use datadog_api_client::datadogV2::api_csm_settings::GetCSMUnifiedHostFacetInfoOptionalParams;
5+
6+
#[tokio::main]
7+
async fn main() {
8+
let mut configuration = datadog::Configuration::new();
9+
configuration.set_unstable_operation_enabled("v2.GetCSMUnifiedHostFacetInfo", true);
10+
let api = CSMSettingsAPI::with_config(configuration);
11+
let resp = api
12+
.get_csm_unified_host_facet_info(
13+
"cloud_provider".to_string(),
14+
GetCSMUnifiedHostFacetInfoOptionalParams::default(),
15+
)
16+
.await;
17+
if let Ok(value) = resp {
18+
println!("{:#?}", value);
19+
} else {
20+
println!("{:#?}", resp.unwrap_err());
21+
}
22+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// List agentless host facets returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_csm_settings::CSMSettingsAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let mut configuration = datadog::Configuration::new();
8+
configuration.set_unstable_operation_enabled("v2.ListCSMAgentlessHostFacets", true);
9+
let api = CSMSettingsAPI::with_config(configuration);
10+
let resp = api.list_csm_agentless_host_facets().await;
11+
if let Ok(value) = resp {
12+
println!("{:#?}", value);
13+
} else {
14+
println!("{:#?}", resp.unwrap_err());
15+
}
16+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// List agentless hosts returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_csm_settings::CSMSettingsAPI;
4+
use datadog_api_client::datadogV2::api_csm_settings::ListCSMAgentlessHostsOptionalParams;
5+
6+
#[tokio::main]
7+
async fn main() {
8+
let mut configuration = datadog::Configuration::new();
9+
configuration.set_unstable_operation_enabled("v2.ListCSMAgentlessHosts", true);
10+
let api = CSMSettingsAPI::with_config(configuration);
11+
let resp = api
12+
.list_csm_agentless_hosts(ListCSMAgentlessHostsOptionalParams::default())
13+
.await;
14+
if let Ok(value) = resp {
15+
println!("{:#?}", value);
16+
} else {
17+
println!("{:#?}", resp.unwrap_err());
18+
}
19+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// List unified host facets returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_csm_settings::CSMSettingsAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let mut configuration = datadog::Configuration::new();
8+
configuration.set_unstable_operation_enabled("v2.ListCSMUnifiedHostFacets", true);
9+
let api = CSMSettingsAPI::with_config(configuration);
10+
let resp = api.list_csm_unified_host_facets().await;
11+
if let Ok(value) = resp {
12+
println!("{:#?}", value);
13+
} else {
14+
println!("{:#?}", resp.unwrap_err());
15+
}
16+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// List unified hosts returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_csm_settings::CSMSettingsAPI;
4+
use datadog_api_client::datadogV2::api_csm_settings::ListCSMUnifiedHostsOptionalParams;
5+
6+
#[tokio::main]
7+
async fn main() {
8+
let mut configuration = datadog::Configuration::new();
9+
configuration.set_unstable_operation_enabled("v2.ListCSMUnifiedHosts", true);
10+
let api = CSMSettingsAPI::with_config(configuration);
11+
let resp = api
12+
.list_csm_unified_hosts(ListCSMUnifiedHostsOptionalParams::default())
13+
.await;
14+
if let Ok(value) = resp {
15+
println!("{:#?}", value);
16+
} else {
17+
println!("{:#?}", resp.unwrap_err());
18+
}
19+
}

src/datadog/configuration.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -420,6 +420,12 @@ impl Default for Configuration {
420420
("v2.list_cost_tag_metadata_months".to_owned(), false),
421421
("v2.list_cost_tag_metadata_orchestrators".to_owned(), false),
422422
("v2.search_cost_recommendations".to_owned(), false),
423+
("v2.get_csm_agentless_host_facet_info".to_owned(), false),
424+
("v2.get_csm_unified_host_facet_info".to_owned(), false),
425+
("v2.list_csm_agentless_host_facets".to_owned(), false),
426+
("v2.list_csm_agentless_hosts".to_owned(), false),
427+
("v2.list_csm_unified_host_facets".to_owned(), false),
428+
("v2.list_csm_unified_hosts".to_owned(), false),
423429
("v2.create_dashboard_secure_embed".to_owned(), false),
424430
("v2.delete_dashboard_secure_embed".to_owned(), false),
425431
("v2.get_dashboard_secure_embed".to_owned(), false),

0 commit comments

Comments
 (0)