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 set_client_auth(
&mut self,
name: String,
password: String,
) -> Result<(), Error>
pub async fn set_client_auth( &mut self, name: String, password: String, ) -> Result<(), Error>
Sets client-side authentication.
sourcepub fn remove_client_auth(&mut self)
pub fn remove_client_auth(&mut self)
Removes client-side authentication.
sourcepub async fn auth_enable(&mut self) -> Result<AuthEnableResponse, Error>
pub async fn auth_enable(&mut self) -> Result<AuthEnableResponse, Error>
Enables authentication for the etcd cluster.
sourcepub async fn auth_disable(&mut self) -> Result<AuthDisableResponse, Error>
pub async fn auth_disable(&mut self) -> Result<AuthDisableResponse, Error>
Disables authentication for the etcd cluster.
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>
Sends an authenticate request.
Note that this does not set or update client-side authentication settings.
Call [set_client_auth
] to set or update client-side authentication.
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 !Freeze for AuthClient
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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