#[non_exhaustive]pub struct RoleUpdateAttributes {
pub created_at: Option<DateTime<Utc>>,
pub modified_at: Option<DateTime<Utc>>,
pub name: Option<String>,
pub user_count: Option<i32>,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}
Expand description
Attributes of the role.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.created_at: Option<DateTime<Utc>>
Creation time of the role.
modified_at: Option<DateTime<Utc>>
Time of last role modification.
name: Option<String>
Name of the role.
user_count: Option<i32>
The user count.
additional_properties: BTreeMap<String, Value>
Implementations§
Source§impl RoleUpdateAttributes
impl RoleUpdateAttributes
Sourcepub fn new() -> RoleUpdateAttributes
pub fn new() -> RoleUpdateAttributes
Examples found in repository?
examples/v2_roles_UpdateRole.rs (line 22)
14async fn main() {
15 // there is a valid "role" in the system
16 let role_data_id = std::env::var("ROLE_DATA_ID").unwrap();
17
18 // there is a valid "permission" in the system
19 let permission_id = std::env::var("PERMISSION_ID").unwrap();
20 let body = RoleUpdateRequest::new(
21 RoleUpdateData::new(
22 RoleUpdateAttributes::new().name("developers-updated".to_string()),
23 role_data_id.clone(),
24 RolesType::ROLES,
25 )
26 .relationships(RoleRelationships::new().permissions(
27 RelationshipToPermissions::new().data(vec![
28 RelationshipToPermissionData::new()
29 .id(permission_id.clone())
30 .type_(PermissionsType::PERMISSIONS)
31 ]),
32 )),
33 );
34 let configuration = datadog::Configuration::new();
35 let api = RolesAPI::with_config(configuration);
36 let resp = api.update_role(role_data_id.clone(), body).await;
37 if let Ok(value) = resp {
38 println!("{:#?}", value);
39 } else {
40 println!("{:#?}", resp.unwrap_err());
41 }
42}
pub fn created_at(self, value: DateTime<Utc>) -> Self
pub fn modified_at(self, value: DateTime<Utc>) -> Self
Sourcepub fn name(self, value: String) -> Self
pub fn name(self, value: String) -> Self
Examples found in repository?
examples/v2_roles_UpdateRole.rs (line 22)
14async fn main() {
15 // there is a valid "role" in the system
16 let role_data_id = std::env::var("ROLE_DATA_ID").unwrap();
17
18 // there is a valid "permission" in the system
19 let permission_id = std::env::var("PERMISSION_ID").unwrap();
20 let body = RoleUpdateRequest::new(
21 RoleUpdateData::new(
22 RoleUpdateAttributes::new().name("developers-updated".to_string()),
23 role_data_id.clone(),
24 RolesType::ROLES,
25 )
26 .relationships(RoleRelationships::new().permissions(
27 RelationshipToPermissions::new().data(vec![
28 RelationshipToPermissionData::new()
29 .id(permission_id.clone())
30 .type_(PermissionsType::PERMISSIONS)
31 ]),
32 )),
33 );
34 let configuration = datadog::Configuration::new();
35 let api = RolesAPI::with_config(configuration);
36 let resp = api.update_role(role_data_id.clone(), body).await;
37 if let Ok(value) = resp {
38 println!("{:#?}", value);
39 } else {
40 println!("{:#?}", resp.unwrap_err());
41 }
42}
pub fn user_count(self, value: i32) -> Self
pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self
Trait Implementations§
Source§impl Clone for RoleUpdateAttributes
impl Clone for RoleUpdateAttributes
Source§fn clone(&self) -> RoleUpdateAttributes
fn clone(&self) -> RoleUpdateAttributes
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for RoleUpdateAttributes
impl Debug for RoleUpdateAttributes
Source§impl Default for RoleUpdateAttributes
impl Default for RoleUpdateAttributes
Source§impl<'de> Deserialize<'de> for RoleUpdateAttributes
impl<'de> Deserialize<'de> for RoleUpdateAttributes
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for RoleUpdateAttributes
impl PartialEq for RoleUpdateAttributes
Source§impl Serialize for RoleUpdateAttributes
impl Serialize for RoleUpdateAttributes
impl StructuralPartialEq for RoleUpdateAttributes
Auto Trait Implementations§
impl Freeze for RoleUpdateAttributes
impl RefUnwindSafe for RoleUpdateAttributes
impl Send for RoleUpdateAttributes
impl Sync for RoleUpdateAttributes
impl Unpin for RoleUpdateAttributes
impl UnwindSafe for RoleUpdateAttributes
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more