pub struct CreateUserRequest {
pub email: String,
pub password: String,
pub role: String,
pub name: Option<String>,
pub email_alerts: Option<bool>,
pub bdbs_email_alerts: Option<Vec<String>>,
pub role_uids: Option<Vec<u32>>,
pub auth_method: Option<String>,
}
Expand description
Create user request
§Examples
use redis_enterprise::CreateUserRequest;
let request = CreateUserRequest::builder()
.email("john.doe@example.com")
.password("secure-password-123")
.role("db_admin")
.name("John Doe")
.email_alerts(true)
.build();
Fields§
§email: String
User’s email address (required, used as login)
password: String
User’s password (required)
role: String
User’s role (required) - for RBAC-enabled clusters, use role_uids instead
name: Option<String>
User’s full name
email_alerts: Option<bool>
Whether user should receive email alerts
bdbs_email_alerts: Option<Vec<String>>
Database IDs for which the user should receive email alerts
role_uids: Option<Vec<u32>>
Role IDs for RBAC-enabled clusters
auth_method: Option<String>
Authentication method (e.g., “regular”)
Implementations§
Source§impl CreateUserRequest
impl CreateUserRequest
Sourcepub fn builder() -> CreateUserRequestBuilder<((), (), (), (), (), (), (), ())>
pub fn builder() -> CreateUserRequestBuilder<((), (), (), (), (), (), (), ())>
Create a builder for building CreateUserRequest
.
On the builder, call .email(...)
, .password(...)
, .role(...)
, .name(...)
(optional), .email_alerts(...)
(optional), .bdbs_email_alerts(...)
(optional), .role_uids(...)
(optional), .auth_method(...)
(optional) to set the values of the fields.
Finally, call .build()
to create the instance of CreateUserRequest
.
Trait Implementations§
Source§impl Debug for CreateUserRequest
impl Debug for CreateUserRequest
Auto Trait Implementations§
impl Freeze for CreateUserRequest
impl RefUnwindSafe for CreateUserRequest
impl Send for CreateUserRequest
impl Sync for CreateUserRequest
impl Unpin for CreateUserRequest
impl UnwindSafe for CreateUserRequest
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