v2_roles_RemovePermissionFromRole/
v2_roles_RemovePermissionFromRole.rs1use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_roles::RolesAPI;
4use datadog_api_client::datadogV2::model::PermissionsType;
5use datadog_api_client::datadogV2::model::RelationshipToPermission;
6use datadog_api_client::datadogV2::model::RelationshipToPermissionData;
7
8#[tokio::main]
9async fn main() {
10 let role_data_id = std::env::var("ROLE_DATA_ID").unwrap();
12
13 let permission_id = std::env::var("PERMISSION_ID").unwrap();
15 let body = RelationshipToPermission::new().data(
16 RelationshipToPermissionData::new()
17 .id(permission_id.clone())
18 .type_(PermissionsType::PERMISSIONS),
19 );
20 let configuration = datadog::Configuration::new();
21 let api = RolesAPI::with_config(configuration);
22 let resp = api
23 .remove_permission_from_role(role_data_id.clone(), body)
24 .await;
25 if let Ok(value) = resp {
26 println!("{:#?}", value);
27 } else {
28 println!("{:#?}", resp.unwrap_err());
29 }
30}