pub struct CreateUserRequest {
pub email: String,
pub password: String,
pub role: Option<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") // Or use role_uids([...]) on RBAC-enabled clusters
.name("John Doe")
.email_alerts(true)
.build();Fields§
§email: StringUser’s email address (required, used as login)
password: StringUser’s password (required)
role: Option<String>User’s role for non-RBAC clusters. For RBAC-enabled clusters, use role_uids instead. Exactly one of role or role_uids must be provided.
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 Exactly one of role or role_uids must be provided.
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(...)(optional), .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.