Skip to content

Commit 64db983

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Make incident user-defined-roles API public but keep it unstable (#1838)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 98d06d1 commit 64db983

29 files changed

Lines changed: 3787 additions & 14 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 529 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
// Create an incident user-defined role returns "Created" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_incidents::CreateIncidentUserDefinedRoleOptionalParams;
4+
use datadog_api_client::datadogV2::api_incidents::IncidentsAPI;
5+
use datadog_api_client::datadogV2::model::IncidentUserDefinedRoleDataAttributesRequest;
6+
use datadog_api_client::datadogV2::model::IncidentUserDefinedRoleDataRequest;
7+
use datadog_api_client::datadogV2::model::IncidentUserDefinedRoleIncidentTypeRelationship;
8+
use datadog_api_client::datadogV2::model::IncidentUserDefinedRoleIncidentTypeRelationshipData;
9+
use datadog_api_client::datadogV2::model::IncidentUserDefinedRolePolicy;
10+
use datadog_api_client::datadogV2::model::IncidentUserDefinedRoleRelationshipsRequest;
11+
use datadog_api_client::datadogV2::model::IncidentUserDefinedRoleRequest;
12+
use datadog_api_client::datadogV2::model::IncidentUserDefinedRoleType;
13+
use uuid::Uuid;
14+
15+
#[tokio::main]
16+
async fn main() {
17+
let body = IncidentUserDefinedRoleRequest::new(IncidentUserDefinedRoleDataRequest::new(
18+
IncidentUserDefinedRoleDataAttributesRequest::new(
19+
"Tech Lead".to_string(),
20+
IncidentUserDefinedRolePolicy::new(true),
21+
)
22+
.description(Some("The technical lead for the incident.".to_string())),
23+
IncidentUserDefinedRoleRelationshipsRequest::new(
24+
IncidentUserDefinedRoleIncidentTypeRelationship::new(
25+
IncidentUserDefinedRoleIncidentTypeRelationshipData::new(
26+
Uuid::parse_str("00000000-0000-0000-0000-000000000001").expect("invalid UUID"),
27+
"incident_types".to_string(),
28+
),
29+
),
30+
),
31+
IncidentUserDefinedRoleType::INCIDENT_USER_DEFINED_ROLES,
32+
));
33+
let mut configuration = datadog::Configuration::new();
34+
configuration.set_unstable_operation_enabled("v2.CreateIncidentUserDefinedRole", true);
35+
let api = IncidentsAPI::with_config(configuration);
36+
let resp = api
37+
.create_incident_user_defined_role(
38+
body,
39+
CreateIncidentUserDefinedRoleOptionalParams::default(),
40+
)
41+
.await;
42+
if let Ok(value) = resp {
43+
println!("{:#?}", value);
44+
} else {
45+
println!("{:#?}", resp.unwrap_err());
46+
}
47+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// Delete an incident user-defined role returns "No Content" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_incidents::IncidentsAPI;
4+
use uuid::Uuid;
5+
6+
#[tokio::main]
7+
async fn main() {
8+
let mut configuration = datadog::Configuration::new();
9+
configuration.set_unstable_operation_enabled("v2.DeleteIncidentUserDefinedRole", true);
10+
let api = IncidentsAPI::with_config(configuration);
11+
let resp = api
12+
.delete_incident_user_defined_role(
13+
Uuid::parse_str("00000000-0000-0000-0000-000000000002").expect("invalid UUID"),
14+
)
15+
.await;
16+
if let Ok(value) = resp {
17+
println!("{:#?}", value);
18+
} else {
19+
println!("{:#?}", resp.unwrap_err());
20+
}
21+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// Get an incident user-defined role returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_incidents::GetIncidentUserDefinedRoleOptionalParams;
4+
use datadog_api_client::datadogV2::api_incidents::IncidentsAPI;
5+
use uuid::Uuid;
6+
7+
#[tokio::main]
8+
async fn main() {
9+
let mut configuration = datadog::Configuration::new();
10+
configuration.set_unstable_operation_enabled("v2.GetIncidentUserDefinedRole", true);
11+
let api = IncidentsAPI::with_config(configuration);
12+
let resp = api
13+
.get_incident_user_defined_role(
14+
Uuid::parse_str("00000000-0000-0000-0000-000000000002").expect("invalid UUID"),
15+
GetIncidentUserDefinedRoleOptionalParams::default(),
16+
)
17+
.await;
18+
if let Ok(value) = resp {
19+
println!("{:#?}", value);
20+
} else {
21+
println!("{:#?}", resp.unwrap_err());
22+
}
23+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// List incident user-defined roles returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_incidents::IncidentsAPI;
4+
use datadog_api_client::datadogV2::api_incidents::ListIncidentUserDefinedRolesOptionalParams;
5+
6+
#[tokio::main]
7+
async fn main() {
8+
let mut configuration = datadog::Configuration::new();
9+
configuration.set_unstable_operation_enabled("v2.ListIncidentUserDefinedRoles", true);
10+
let api = IncidentsAPI::with_config(configuration);
11+
let resp = api
12+
.list_incident_user_defined_roles(ListIncidentUserDefinedRolesOptionalParams::default())
13+
.await;
14+
if let Ok(value) = resp {
15+
println!("{:#?}", value);
16+
} else {
17+
println!("{:#?}", resp.unwrap_err());
18+
}
19+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
// Update an incident user-defined role returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_incidents::IncidentsAPI;
4+
use datadog_api_client::datadogV2::api_incidents::UpdateIncidentUserDefinedRoleOptionalParams;
5+
use datadog_api_client::datadogV2::model::IncidentUserDefinedRolePatchDataAttributesRequest;
6+
use datadog_api_client::datadogV2::model::IncidentUserDefinedRolePatchDataRequest;
7+
use datadog_api_client::datadogV2::model::IncidentUserDefinedRolePatchRequest;
8+
use datadog_api_client::datadogV2::model::IncidentUserDefinedRolePolicy;
9+
use datadog_api_client::datadogV2::model::IncidentUserDefinedRoleType;
10+
use uuid::Uuid;
11+
12+
#[tokio::main]
13+
async fn main() {
14+
let body = IncidentUserDefinedRolePatchRequest::new(
15+
IncidentUserDefinedRolePatchDataRequest::new(
16+
Uuid::parse_str("00000000-0000-0000-0000-000000000002").expect("invalid UUID"),
17+
IncidentUserDefinedRoleType::INCIDENT_USER_DEFINED_ROLES,
18+
)
19+
.attributes(
20+
IncidentUserDefinedRolePatchDataAttributesRequest::new()
21+
.description(Some("The technical lead for the incident.".to_string()))
22+
.name("Tech Lead".to_string())
23+
.policy(IncidentUserDefinedRolePolicy::new(true)),
24+
),
25+
);
26+
let mut configuration = datadog::Configuration::new();
27+
configuration.set_unstable_operation_enabled("v2.UpdateIncidentUserDefinedRole", true);
28+
let api = IncidentsAPI::with_config(configuration);
29+
let resp = api
30+
.update_incident_user_defined_role(
31+
Uuid::parse_str("00000000-0000-0000-0000-000000000002").expect("invalid UUID"),
32+
body,
33+
UpdateIncidentUserDefinedRoleOptionalParams::default(),
34+
)
35+
.await;
36+
if let Ok(value) = resp {
37+
println!("{:#?}", value);
38+
} else {
39+
println!("{:#?}", resp.unwrap_err());
40+
}
41+
}

src/datadog/configuration.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -596,6 +596,7 @@ impl Default for Configuration {
596596
("v2.create_incident_todo".to_owned(), false),
597597
("v2.create_incident_type".to_owned(), false),
598598
("v2.create_incident_user_defined_field".to_owned(), false),
599+
("v2.create_incident_user_defined_role".to_owned(), false),
599600
("v2.delete_global_incident_handle".to_owned(), false),
600601
("v2.delete_incident".to_owned(), false),
601602
("v2.delete_incident_attachment".to_owned(), false),
@@ -606,6 +607,7 @@ impl Default for Configuration {
606607
("v2.delete_incident_todo".to_owned(), false),
607608
("v2.delete_incident_type".to_owned(), false),
608609
("v2.delete_incident_user_defined_field".to_owned(), false),
610+
("v2.delete_incident_user_defined_role".to_owned(), false),
609611
("v2.get_global_incident_settings".to_owned(), false),
610612
("v2.get_incident".to_owned(), false),
611613
("v2.get_incident_integration".to_owned(), false),
@@ -615,6 +617,7 @@ impl Default for Configuration {
615617
("v2.get_incident_todo".to_owned(), false),
616618
("v2.get_incident_type".to_owned(), false),
617619
("v2.get_incident_user_defined_field".to_owned(), false),
620+
("v2.get_incident_user_defined_role".to_owned(), false),
618621
("v2.import_incident".to_owned(), false),
619622
("v2.list_global_incident_handles".to_owned(), false),
620623
("v2.list_incident_attachments".to_owned(), false),
@@ -626,6 +629,7 @@ impl Default for Configuration {
626629
("v2.list_incident_todos".to_owned(), false),
627630
("v2.list_incident_types".to_owned(), false),
628631
("v2.list_incident_user_defined_fields".to_owned(), false),
632+
("v2.list_incident_user_defined_roles".to_owned(), false),
629633
("v2.search_incidents".to_owned(), false),
630634
("v2.update_global_incident_handle".to_owned(), false),
631635
("v2.update_global_incident_settings".to_owned(), false),
@@ -638,6 +642,7 @@ impl Default for Configuration {
638642
("v2.update_incident_todo".to_owned(), false),
639643
("v2.update_incident_type".to_owned(), false),
640644
("v2.update_incident_user_defined_field".to_owned(), false),
645+
("v2.update_incident_user_defined_role".to_owned(), false),
641646
("v2.create_aws_account_ccm_config".to_owned(), false),
642647
("v2.delete_aws_account_ccm_config".to_owned(), false),
643648
("v2.get_aws_account_ccm_config".to_owned(), false),

0 commit comments

Comments
 (0)