Skip to content

Commit 29cb442

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add OpenAPI spec for CSM ownership-api endpoints (#1733)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 7a61c5f commit 29cb442

45 files changed

Lines changed: 6140 additions & 0 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: 1058 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
// Submit feedback on an ownership inference returns "Created" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_csm_ownership::CSMOwnershipAPI;
4+
use datadog_api_client::datadogV2::model::OwnershipFeedbackAction;
5+
use datadog_api_client::datadogV2::model::OwnershipFeedbackRequest;
6+
use datadog_api_client::datadogV2::model::OwnershipFeedbackRequestAttributes;
7+
use datadog_api_client::datadogV2::model::OwnershipFeedbackRequestData;
8+
use datadog_api_client::datadogV2::model::OwnershipFeedbackType;
9+
use datadog_api_client::datadogV2::model::OwnershipOwnerType;
10+
11+
#[tokio::main]
12+
async fn main() {
13+
let body = OwnershipFeedbackRequest::new(OwnershipFeedbackRequestData::new(
14+
OwnershipFeedbackRequestAttributes::new(
15+
OwnershipFeedbackAction::CONFIRM,
16+
"user@example.com".to_string(),
17+
"user".to_string(),
18+
"abc123".to_string(),
19+
)
20+
.corrected_owner_handle(Some("team-b".to_string()))
21+
.corrected_owner_type(Some("team".to_string()))
22+
.reason(Some("Confirmed by team lead.".to_string())),
23+
OwnershipFeedbackType::OWNERSHIP_FEEDBACK,
24+
));
25+
let mut configuration = datadog::Configuration::new();
26+
configuration.set_unstable_operation_enabled("v2.CreateOwnershipFeedback", true);
27+
let api = CSMOwnershipAPI::with_config(configuration);
28+
let resp = api
29+
.create_ownership_feedback("res-1".to_string(), OwnershipOwnerType::TEAM, body)
30+
.await;
31+
if let Ok(value) = resp {
32+
println!("{:#?}", value);
33+
} else {
34+
println!("{:#?}", resp.unwrap_err());
35+
}
36+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// Get the evidence for an ownership inference returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_csm_ownership::CSMOwnershipAPI;
4+
use datadog_api_client::datadogV2::api_csm_ownership::GetOwnershipEvidenceOptionalParams;
5+
use datadog_api_client::datadogV2::model::OwnershipOwnerType;
6+
7+
#[tokio::main]
8+
async fn main() {
9+
let mut configuration = datadog::Configuration::new();
10+
configuration.set_unstable_operation_enabled("v2.GetOwnershipEvidence", true);
11+
let api = CSMOwnershipAPI::with_config(configuration);
12+
let resp = api
13+
.get_ownership_evidence(
14+
"test-resource".to_string(),
15+
OwnershipOwnerType::TEAM,
16+
GetOwnershipEvidenceOptionalParams::default(),
17+
)
18+
.await;
19+
if let Ok(value) = resp {
20+
println!("{:#?}", value);
21+
} else {
22+
println!("{:#?}", resp.unwrap_err());
23+
}
24+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// Get an ownership inference by owner type returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_csm_ownership::CSMOwnershipAPI;
4+
use datadog_api_client::datadogV2::api_csm_ownership::GetOwnershipInferenceOptionalParams;
5+
use datadog_api_client::datadogV2::model::OwnershipOwnerType;
6+
7+
#[tokio::main]
8+
async fn main() {
9+
let mut configuration = datadog::Configuration::new();
10+
configuration.set_unstable_operation_enabled("v2.GetOwnershipInference", true);
11+
let api = CSMOwnershipAPI::with_config(configuration);
12+
let resp = api
13+
.get_ownership_inference(
14+
"test-resource".to_string(),
15+
OwnershipOwnerType::TEAM,
16+
GetOwnershipInferenceOptionalParams::default(),
17+
)
18+
.await;
19+
if let Ok(value) = resp {
20+
println!("{:#?}", value);
21+
} else {
22+
println!("{:#?}", resp.unwrap_err());
23+
}
24+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// List ownership inference history for a resource returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_csm_ownership::CSMOwnershipAPI;
4+
use datadog_api_client::datadogV2::api_csm_ownership::ListOwnershipHistoryOptionalParams;
5+
6+
#[tokio::main]
7+
async fn main() {
8+
let mut configuration = datadog::Configuration::new();
9+
configuration.set_unstable_operation_enabled("v2.ListOwnershipHistory", true);
10+
let api = CSMOwnershipAPI::with_config(configuration);
11+
let resp = api
12+
.list_ownership_history(
13+
"res-1".to_string(),
14+
ListOwnershipHistoryOptionalParams::default(),
15+
)
16+
.await;
17+
if let Ok(value) = resp {
18+
println!("{:#?}", value);
19+
} else {
20+
println!("{:#?}", resp.unwrap_err());
21+
}
22+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// List ownership history by owner type returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_csm_ownership::CSMOwnershipAPI;
4+
use datadog_api_client::datadogV2::api_csm_ownership::ListOwnershipHistoryByOwnerTypeOptionalParams;
5+
use datadog_api_client::datadogV2::model::OwnershipOwnerType;
6+
7+
#[tokio::main]
8+
async fn main() {
9+
let mut configuration = datadog::Configuration::new();
10+
configuration.set_unstable_operation_enabled("v2.ListOwnershipHistoryByOwnerType", true);
11+
let api = CSMOwnershipAPI::with_config(configuration);
12+
let resp = api
13+
.list_ownership_history_by_owner_type(
14+
"res-1".to_string(),
15+
OwnershipOwnerType::TEAM,
16+
ListOwnershipHistoryByOwnerTypeOptionalParams::default(),
17+
)
18+
.await;
19+
if let Ok(value) = resp {
20+
println!("{:#?}", value);
21+
} else {
22+
println!("{:#?}", resp.unwrap_err());
23+
}
24+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// List ownership inferences for a resource returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_csm_ownership::CSMOwnershipAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let mut configuration = datadog::Configuration::new();
8+
configuration.set_unstable_operation_enabled("v2.ListOwnershipInferences", true);
9+
let api = CSMOwnershipAPI::with_config(configuration);
10+
let resp = api
11+
.list_ownership_inferences("test-resource".to_string())
12+
.await;
13+
if let Ok(value) = resp {
14+
println!("{:#?}", value);
15+
} else {
16+
println!("{:#?}", resp.unwrap_err());
17+
}
18+
}

src/datadog/configuration.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -418,6 +418,12 @@ impl Default for Configuration {
418418
("v2.list_cost_tag_metadata_months".to_owned(), false),
419419
("v2.list_cost_tag_metadata_orchestrators".to_owned(), false),
420420
("v2.search_cost_recommendations".to_owned(), false),
421+
("v2.create_ownership_feedback".to_owned(), false),
422+
("v2.get_ownership_evidence".to_owned(), false),
423+
("v2.get_ownership_inference".to_owned(), false),
424+
("v2.list_ownership_history".to_owned(), false),
425+
("v2.list_ownership_history_by_owner_type".to_owned(), false),
426+
("v2.list_ownership_inferences".to_owned(), false),
421427
("v2.get_csm_agentless_host_facet_info".to_owned(), false),
422428
("v2.get_csm_unified_host_facet_info".to_owned(), false),
423429
("v2.list_csm_agentless_host_facets".to_owned(), false),

0 commit comments

Comments
 (0)