pub struct UsersHandler { /* private fields */ }Expand description
Handler for user management operations
Manages user accounts, roles, permissions, invitations, and authentication settings including MFA configuration.
Implementations§
Source§impl UsersHandler
impl UsersHandler
Sourcepub fn new(client: CloudClient) -> Self
pub fn new(client: CloudClient) -> Self
Create a new handler
Sourcepub async fn get_all_users(&self) -> Result<AccountUsers>
pub async fn get_all_users(&self) -> Result<AccountUsers>
Get users Gets a list of all account users.
GET /users
Sourcepub async fn delete_user_by_id(&self, user_id: i32) -> Result<TaskStateUpdate>
pub async fn delete_user_by_id(&self, user_id: i32) -> Result<TaskStateUpdate>
Delete user Deletes a user from this account.
DELETE /users/{userId}
Sourcepub async fn get_user_by_id(&self, user_id: i32) -> Result<AccountUser>
pub async fn get_user_by_id(&self, user_id: i32) -> Result<AccountUser>
Get a single user Gets details about a single account user.
GET /users/{userId}
Sourcepub async fn update_user(
&self,
user_id: i32,
request: &AccountUserUpdateRequest,
) -> Result<TaskStateUpdate>
pub async fn update_user( &self, user_id: i32, request: &AccountUserUpdateRequest, ) -> Result<TaskStateUpdate>
Update a user Updates an account user’s name or role.
PUT /users/{userId}
Sourcepub async fn list(&self) -> Result<AccountUsers>
pub async fn list(&self) -> Result<AccountUsers>
List users (simplified)
Alias for get_all_users.
§Example
use redis_cloud::CloudClient;
let client = CloudClient::builder()
.api_key("your-api-key")
.api_secret("your-api-secret")
.build()?;
let users = client.users().list().await?;Sourcepub async fn get(&self, user_id: i32) -> Result<AccountUser>
pub async fn get(&self, user_id: i32) -> Result<AccountUser>
Get a user by ID (simplified)
Alias for get_user_by_id.
§Arguments
user_id- The user ID
§Example
use redis_cloud::CloudClient;
let client = CloudClient::builder()
.api_key("your-api-key")
.api_secret("your-api-secret")
.build()?;
let user = client.users().get(123).await?;Sourcepub async fn update(
&self,
user_id: i32,
request: &AccountUserUpdateRequest,
) -> Result<TaskStateUpdate>
pub async fn update( &self, user_id: i32, request: &AccountUserUpdateRequest, ) -> Result<TaskStateUpdate>
Update a user (simplified)
Alias for update_user.
§Arguments
user_id- The user IDrequest- The user update request
§Example
use redis_cloud::CloudClient;
use redis_cloud::users::AccountUserUpdateRequest;
let client = CloudClient::builder()
.api_key("your-api-key")
.api_secret("your-api-secret")
.build()?;
let request = AccountUserUpdateRequest {
user_id: None,
name: "Updated Name".to_string(),
role: Some("Manager".to_string()),
command_type: None,
};
let task = client.users().update(123, &request).await?;Sourcepub async fn delete(&self, user_id: i32) -> Result<TaskStateUpdate>
pub async fn delete(&self, user_id: i32) -> Result<TaskStateUpdate>
Delete a user (simplified)
Alias for delete_user_by_id.
§Arguments
user_id- The user ID
§Example
use redis_cloud::CloudClient;
let client = CloudClient::builder()
.api_key("your-api-key")
.api_secret("your-api-secret")
.build()?;
let task = client.users().delete(123).await?;Auto Trait Implementations§
impl Freeze for UsersHandler
impl !RefUnwindSafe for UsersHandler
impl Send for UsersHandler
impl Sync for UsersHandler
impl Unpin for UsersHandler
impl UnsafeUnpin for UsersHandler
impl !UnwindSafe for UsersHandler
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