Struct gsuite_api::role_assignments::RoleAssignments [−][src]
pub struct RoleAssignments { pub client: Client, }
Fields
client: Client
Implementations
pub async fn directory_list(
&self,
customer: &str,
max_results: i64,
page_token: &str,
role_id: &str,
user_key: &str
) -> Result<Vec<RoleAssignment>>
pub async fn directory_list(
&self,
customer: &str,
max_results: i64,
page_token: &str,
role_id: &str,
user_key: &str
) -> Result<Vec<RoleAssignment>>
This function performs a GET
to the /admin/directory/v1/customer/{customer}/roleassignments
endpoint.
Retrieves a paginated list of all roleAssignments.
Parameters:
customer: &str
– Immutable ID of the Google Workspace account.max_results: i64
– Maximum number of results to return.page_token: &str
– Token to specify the next page in the list.role_id: &str
– Immutable ID of a role. If included in the request, returns only role assignments containing this role ID.user_key: &str
– The user’s primary email address, alias email address, or unique user ID. If included in the request, returns role assignments only for this user.
pub async fn directory_list_role_assignments(
&self,
customer: &str,
role_id: &str,
user_key: &str
) -> Result<Vec<RoleAssignment>>
pub async fn directory_list_role_assignments(
&self,
customer: &str,
role_id: &str,
user_key: &str
) -> Result<Vec<RoleAssignment>>
This function performs a GET
to the /admin/directory/v1/customer/{customer}/roleassignments
endpoint.
As opposed to directory_list
, this function returns all the pages of the request at once.
Retrieves a paginated list of all roleAssignments.
pub async fn directory_insert(
&self,
customer: &str,
body: &RoleAssignment
) -> Result<RoleAssignment>
pub async fn directory_insert(
&self,
customer: &str,
body: &RoleAssignment
) -> Result<RoleAssignment>
This function performs a POST
to the /admin/directory/v1/customer/{customer}/roleassignments
endpoint.
Creates a role assignment.
Parameters:
customer: &str
– Immutable ID of the Google Workspace account.
pub async fn directory_get(
&self,
customer: &str,
role_assignment_id: &str
) -> Result<RoleAssignment>
pub async fn directory_get(
&self,
customer: &str,
role_assignment_id: &str
) -> Result<RoleAssignment>
This function performs a GET
to the /admin/directory/v1/customer/{customer}/roleassignments/{roleAssignmentId}
endpoint.
Retrieves a role assignment.
Parameters:
customer: &str
– Immutable ID of the Google Workspace account.role_assignment_id: &str
– Immutable ID of the role assignment.
This function performs a DELETE
to the /admin/directory/v1/customer/{customer}/roleassignments/{roleAssignmentId}
endpoint.
Deletes a role assignment.
Parameters:
customer: &str
– Immutable ID of the Google Workspace account.role_assignment_id: &str
– Immutable ID of the role assignment.