pub struct Members {
pub client: Client,
}
Fields§
§client: Client
Implementations§
Source§impl Members
impl Members
Sourcepub async fn has(
&self,
group_key: &str,
member_key: &str,
) -> Result<Response<MembersHasMember>, ClientError>
pub async fn has( &self, group_key: &str, member_key: &str, ) -> Result<Response<MembersHasMember>, ClientError>
This function performs a GET
to the /admin/directory/v1/groups/{groupKey}/hasMember/{memberKey}
endpoint.
Checks whether the given user is a member of the group. Membership can be direct or nested.
Parameters:
group_key: &str
– Identifies the group in the API request. The value can be the group’s email address, group alias, or the unique group ID.member_key: &str
– Identifies the user member in the API request. The value can be the user’s primary email address, alias, or unique ID.
Sourcepub async fn list(
&self,
group_key: &str,
include_derived_membership: bool,
max_results: i64,
page_token: &str,
roles: &str,
) -> Result<Response<Vec<Member>>, ClientError>
pub async fn list( &self, group_key: &str, include_derived_membership: bool, max_results: i64, page_token: &str, roles: &str, ) -> Result<Response<Vec<Member>>, ClientError>
This function performs a GET
to the /admin/directory/v1/groups/{groupKey}/members
endpoint.
Retrieves a paginated list of all members in a group.
Parameters:
group_key: &str
– Identifies the group in the API request. The value can be the group’s email address, group alias, or the unique group ID.include_derived_membership: bool
– A Boolean value to indicate whether payload is wanted. Optional.max_results: i64
– Maximum number of results to return. Max allowed value is 200.page_token: &str
– Token to specify next page in the list.roles: &str
– Theroles
query parameter allows you to retrieve group members by role. Allowed values areOWNER
,MANAGER
, andMEMBER
.
Sourcepub async fn list_all(
&self,
group_key: &str,
include_derived_membership: bool,
roles: &str,
) -> Result<Response<Vec<Member>>, ClientError>
pub async fn list_all( &self, group_key: &str, include_derived_membership: bool, roles: &str, ) -> Result<Response<Vec<Member>>, ClientError>
This function performs a GET
to the /admin/directory/v1/groups/{groupKey}/members
endpoint.
As opposed to list
, this function returns all the pages of the request at once.
Retrieves a paginated list of all members in a group.
Sourcepub async fn insert(
&self,
group_key: &str,
body: &Member,
) -> Result<Response<Member>, ClientError>
pub async fn insert( &self, group_key: &str, body: &Member, ) -> Result<Response<Member>, ClientError>
This function performs a POST
to the /admin/directory/v1/groups/{groupKey}/members
endpoint.
Adds a user to the specified group.
Parameters:
group_key: &str
– Identifies the group in the API request. The value can be the group’s email address, group alias, or the unique group ID.
Sourcepub async fn get(
&self,
group_key: &str,
member_key: &str,
) -> Result<Response<Member>, ClientError>
pub async fn get( &self, group_key: &str, member_key: &str, ) -> Result<Response<Member>, ClientError>
This function performs a GET
to the /admin/directory/v1/groups/{groupKey}/members/{memberKey}
endpoint.
Retrieves a group member’s properties.
Parameters:
group_key: &str
– Identifies the group in the API request. The value can be the group’s email address, group alias, or the unique group ID.member_key: &str
– Identifies the group member in the API request. A group member can be a user or another group. The value can be the member’s (group or user) primary email address, alias, or unique ID.
Sourcepub async fn update(
&self,
group_key: &str,
member_key: &str,
body: &Member,
) -> Result<Response<Member>, ClientError>
pub async fn update( &self, group_key: &str, member_key: &str, body: &Member, ) -> Result<Response<Member>, ClientError>
This function performs a PUT
to the /admin/directory/v1/groups/{groupKey}/members/{memberKey}
endpoint.
Updates the membership of a user in the specified group.
Parameters:
group_key: &str
– Identifies the group in the API request. The value can be the group’s email address, group alias, or the unique group ID.member_key: &str
– Identifies the group member in the API request. A group member can be a user or another group. The value can be the member’s (group or user) primary email address, alias, or unique ID.
Sourcepub async fn delete(
&self,
group_key: &str,
member_key: &str,
) -> Result<Response<()>, ClientError>
pub async fn delete( &self, group_key: &str, member_key: &str, ) -> Result<Response<()>, ClientError>
This function performs a DELETE
to the /admin/directory/v1/groups/{groupKey}/members/{memberKey}
endpoint.
Removes a member from a group.
Parameters:
group_key: &str
– Identifies the group in the API request. The value can be the group’s email address, group alias, or the unique group ID.member_key: &str
– Identifies the group member in the API request. A group member can be a user or another group. The value can be the member’s (group or user) primary email address, alias, or unique ID.
Sourcepub async fn patch(
&self,
group_key: &str,
member_key: &str,
body: &Member,
) -> Result<Response<Member>, ClientError>
pub async fn patch( &self, group_key: &str, member_key: &str, body: &Member, ) -> Result<Response<Member>, ClientError>
This function performs a PATCH
to the /admin/directory/v1/groups/{groupKey}/members/{memberKey}
endpoint.
Updates the membership properties of a user in the specified group. This method supports patch semantics.
Parameters:
group_key: &str
– Identifies the group in the API request. The value can be the group’s email address, group alias, or the unique group ID.member_key: &str
– Identifies the group member in the API request. A group member can be a user or another group. The value can be the member’s (group or user) primary email address, alias, or unique ID.
Auto Trait Implementations§
impl Freeze for Members
impl !RefUnwindSafe for Members
impl Send for Members
impl Sync for Members
impl Unpin for Members
impl !UnwindSafe for Members
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more