v2_roles_RemovePermissionFromRole/
v2_roles_RemovePermissionFromRole.rs

1// Revoke permission returns "OK" response
2use 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    // there is a valid "role" in the system
11    let role_data_id = std::env::var("ROLE_DATA_ID").unwrap();
12
13    // there is a valid "permission" in the system
14    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}