v2_roles_AddPermissionToRole/
v2_roles_AddPermissionToRole.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.add_permission_to_role(role_data_id.clone(), body).await;
23 if let Ok(value) = resp {
24 println!("{:#?}", value);
25 } else {
26 println!("{:#?}", resp.unwrap_err());
27 }
28}