Struct gsuite_api::role_assignments::RoleAssignments
source · pub struct RoleAssignments {
pub client: Client,
}Fields
client: ClientImplementations
sourceimpl RoleAssignments
impl RoleAssignments
sourcepub async fn list(
&self,
customer: &str,
max_results: i64,
page_token: &str,
role_id: &str,
user_key: &str
) -> Result<Vec<RoleAssignment>>
pub async fn 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.
sourcepub async fn list_all(
&self,
customer: &str,
role_id: &str,
user_key: &str
) -> Result<Vec<RoleAssignment>>
pub async fn list_all(
&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 list, this function returns all the pages of the request at once.
Retrieves a paginated list of all roleAssignments.
sourcepub async fn insert(
&self,
customer: &str,
body: &RoleAssignment
) -> Result<RoleAssignment>
pub async fn 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.
sourcepub async fn get(
&self,
customer: &str,
role_assignment_id: &str
) -> Result<RoleAssignment>
pub async fn 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.
sourcepub async fn delete(&self, customer: &str, role_assignment_id: &str) -> Result<()>
pub async fn delete(&self, customer: &str, role_assignment_id: &str) -> Result<()>
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.