Struct etcd_client::AuthClient
source · pub struct AuthClient { /* private fields */ }
Expand description
Client for Auth operations.
Implementations§
source§impl AuthClient
impl AuthClient
sourcepub async fn auth_enable(&mut self) -> Result<AuthEnableResponse, Error>
pub async fn auth_enable(&mut self) -> Result<AuthEnableResponse, Error>
Enables authentication.
sourcepub async fn auth_disable(&mut self) -> Result<AuthDisableResponse, Error>
pub async fn auth_disable(&mut self) -> Result<AuthDisableResponse, Error>
Disables authentication.
sourcepub async fn authenticate(
&mut self,
name: String,
password: String
) -> Result<AuthenticateResponse, Error>
pub async fn authenticate( &mut self, name: String, password: String ) -> Result<AuthenticateResponse, Error>
Processes an authenticate request.
sourcepub async fn role_add(
&mut self,
name: impl Into<String>
) -> Result<RoleAddResponse, Error>
pub async fn role_add( &mut self, name: impl Into<String> ) -> Result<RoleAddResponse, Error>
Adds role
sourcepub async fn role_delete(
&mut self,
name: impl Into<String>
) -> Result<RoleDeleteResponse, Error>
pub async fn role_delete( &mut self, name: impl Into<String> ) -> Result<RoleDeleteResponse, Error>
Deletes role
sourcepub async fn role_get(
&mut self,
name: impl Into<String>
) -> Result<RoleGetResponse, Error>
pub async fn role_get( &mut self, name: impl Into<String> ) -> Result<RoleGetResponse, Error>
Gets role
sourcepub async fn role_list(&mut self) -> Result<RoleListResponse, Error>
pub async fn role_list(&mut self) -> Result<RoleListResponse, Error>
Lists role
sourcepub async fn role_grant_permission(
&mut self,
name: impl Into<String>,
perm: Permission
) -> Result<RoleGrantPermissionResponse, Error>
pub async fn role_grant_permission( &mut self, name: impl Into<String>, perm: Permission ) -> Result<RoleGrantPermissionResponse, Error>
Grants role permission
sourcepub async fn role_revoke_permission(
&mut self,
name: impl Into<String>,
key: impl Into<Vec<u8>>,
options: Option<RoleRevokePermissionOptions>
) -> Result<RoleRevokePermissionResponse, Error>
pub async fn role_revoke_permission( &mut self, name: impl Into<String>, key: impl Into<Vec<u8>>, options: Option<RoleRevokePermissionOptions> ) -> Result<RoleRevokePermissionResponse, Error>
Revokes role permission
sourcepub async fn user_add(
&mut self,
name: impl Into<String>,
password: impl Into<String>,
options: Option<UserAddOptions>
) -> Result<UserAddResponse, Error>
pub async fn user_add( &mut self, name: impl Into<String>, password: impl Into<String>, options: Option<UserAddOptions> ) -> Result<UserAddResponse, Error>
Adds user
sourcepub async fn user_get(
&mut self,
name: impl Into<String>
) -> Result<UserGetResponse, Error>
pub async fn user_get( &mut self, name: impl Into<String> ) -> Result<UserGetResponse, Error>
Gets user
sourcepub async fn user_list(&mut self) -> Result<UserListResponse, Error>
pub async fn user_list(&mut self) -> Result<UserListResponse, Error>
Lists user
sourcepub async fn user_delete(
&mut self,
name: impl Into<String>
) -> Result<UserDeleteResponse, Error>
pub async fn user_delete( &mut self, name: impl Into<String> ) -> Result<UserDeleteResponse, Error>
Deletes user
sourcepub async fn user_change_password(
&mut self,
name: impl Into<String>,
password: impl Into<String>
) -> Result<UserChangePasswordResponse, Error>
pub async fn user_change_password( &mut self, name: impl Into<String>, password: impl Into<String> ) -> Result<UserChangePasswordResponse, Error>
Change user’s password
sourcepub async fn user_grant_role(
&mut self,
name: impl Into<String>,
role: impl Into<String>
) -> Result<UserGrantRoleResponse, Error>
pub async fn user_grant_role( &mut self, name: impl Into<String>, role: impl Into<String> ) -> Result<UserGrantRoleResponse, Error>
Grant role for an user
sourcepub async fn user_revoke_role(
&mut self,
name: impl Into<String>,
role: impl Into<String>
) -> Result<UserRevokeRoleResponse, Error>
pub async fn user_revoke_role( &mut self, name: impl Into<String>, role: impl Into<String> ) -> Result<UserRevokeRoleResponse, Error>
Revoke role for an user
Trait Implementations§
source§impl Clone for AuthClient
impl Clone for AuthClient
source§fn clone(&self) -> AuthClient
fn clone(&self) -> AuthClient
Returns a copy 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 moreAuto Trait Implementations§
impl !RefUnwindSafe for AuthClient
impl Send for AuthClient
impl Sync for AuthClient
impl Unpin for AuthClient
impl !UnwindSafe for AuthClient
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
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request