Struct gsuite_api::members::Members
source · [−]pub struct Members {
pub client: Client,
}Fields
client: ClientImplementations
sourceimpl Members
impl Members
sourcepub async fn has(
&self,
group_key: &str,
member_key: &str
) -> Result<MembersHasMember>
pub async fn has(
&self,
group_key: &str,
member_key: &str
) -> Result<MembersHasMember>
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<Vec<Member>>
pub async fn list(
&self,
group_key: &str,
include_derived_membership: bool,
max_results: i64,
page_token: &str,
roles: &str
) -> Result<Vec<Member>>
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– Therolesquery 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<Vec<Member>>
pub async fn list_all(
&self,
group_key: &str,
include_derived_membership: bool,
roles: &str
) -> Result<Vec<Member>>
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<Member>
pub async fn insert(&self, group_key: &str, body: &Member) -> Result<Member>
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<Member>
pub async fn get(&self, group_key: &str, member_key: &str) -> Result<Member>
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<Member>
pub async fn update(
&self,
group_key: &str,
member_key: &str,
body: &Member
) -> Result<Member>
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<()>
pub async fn delete(&self, group_key: &str, member_key: &str) -> Result<()>
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<Member>
pub async fn patch(
&self,
group_key: &str,
member_key: &str,
body: &Member
) -> Result<Member>
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 !RefUnwindSafe for Members
impl Send for Members
impl Sync for Members
impl Unpin for Members
impl !UnwindSafe for Members
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> FutureExt for T
impl<T> FutureExt for T
fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more