pub struct AclHandler { /* private fields */ }
Expand description
Handler for Role-based Access Control (RBAC) operations
Manages ACLs for users, roles, Redis rules, and database-level access controls. Provides fine-grained permission management for Redis Cloud resources.
Implementations§
Source§impl AclHandler
impl AclHandler
Sourcepub fn new(client: CloudClient) -> Self
pub fn new(client: CloudClient) -> Self
Create a new handler
Sourcepub async fn get_all_redis_rules(&self) -> Result<AccountACLRedisRules>
pub async fn get_all_redis_rules(&self) -> Result<AccountACLRedisRules>
Get Redis ACL rules Gets a list of all Redis ACL rules for this account.
GET /acl/redisRules
Sourcepub async fn create_redis_rule(
&self,
request: &AclRedisRuleCreateRequest,
) -> Result<TaskStateUpdate>
pub async fn create_redis_rule( &self, request: &AclRedisRuleCreateRequest, ) -> Result<TaskStateUpdate>
Create Redis ACL rule Creates a new Redis ACL rule.
POST /acl/redisRules
Sourcepub async fn delete_redis_rule(
&self,
acl_redis_rule_id: i32,
) -> Result<TaskStateUpdate>
pub async fn delete_redis_rule( &self, acl_redis_rule_id: i32, ) -> Result<TaskStateUpdate>
Delete Redis ACL rule Deletes a Redis ACL rule.
DELETE /acl/redisRules/{aclRedisRuleId}
Sourcepub async fn update_redis_rule(
&self,
acl_redis_rule_id: i32,
request: &AclRedisRuleUpdateRequest,
) -> Result<TaskStateUpdate>
pub async fn update_redis_rule( &self, acl_redis_rule_id: i32, request: &AclRedisRuleUpdateRequest, ) -> Result<TaskStateUpdate>
Update Redis ACL rule Updates a Redis ACL rule.
PUT /acl/redisRules/{aclRedisRuleId}
Sourcepub async fn get_roles(&self) -> Result<AccountACLRoles>
pub async fn get_roles(&self) -> Result<AccountACLRoles>
Get database access roles Gets a list of all database access roles for this account.
GET /acl/roles
Sourcepub async fn create_role(
&self,
request: &AclRoleCreateRequest,
) -> Result<TaskStateUpdate>
pub async fn create_role( &self, request: &AclRoleCreateRequest, ) -> Result<TaskStateUpdate>
Create database access role Creates a new database access role with the assigned permissions and associates it with the provided databases.
POST /acl/roles
Sourcepub async fn delete_acl_role(&self, acl_role_id: i32) -> Result<TaskStateUpdate>
pub async fn delete_acl_role(&self, acl_role_id: i32) -> Result<TaskStateUpdate>
Delete database access role Deletes a database access role.
DELETE /acl/roles/{aclRoleId}
Sourcepub async fn update_role(
&self,
acl_role_id: i32,
request: &AclRoleUpdateRequest,
) -> Result<TaskStateUpdate>
pub async fn update_role( &self, acl_role_id: i32, request: &AclRoleUpdateRequest, ) -> Result<TaskStateUpdate>
Update database access role Updates a database access role with new assigned permissions or associated databases.
PUT /acl/roles/{aclRoleId}
Sourcepub async fn get_all_acl_users(&self) -> Result<AccountACLUsers>
pub async fn get_all_acl_users(&self) -> Result<AccountACLUsers>
Get access control users Gets a list of all access control users for this account.
GET /acl/users
Sourcepub async fn create_user(
&self,
request: &AclUserCreateRequest,
) -> Result<TaskStateUpdate>
pub async fn create_user( &self, request: &AclUserCreateRequest, ) -> Result<TaskStateUpdate>
Create access control user Creates a new access control user with the assigned database access role.
POST /acl/users
Sourcepub async fn delete_user(&self, acl_user_id: i32) -> Result<TaskStateUpdate>
pub async fn delete_user(&self, acl_user_id: i32) -> Result<TaskStateUpdate>
Delete access control user Deletes a access control user.
DELETE /acl/users/{aclUserId}
Sourcepub async fn get_user_by_id(&self, acl_user_id: i32) -> Result<ACLUser>
pub async fn get_user_by_id(&self, acl_user_id: i32) -> Result<ACLUser>
Get a single access control user Gets details and settings for single access control user.
GET /acl/users/{aclUserId}
Sourcepub async fn update_acl_user(
&self,
acl_user_id: i32,
request: &AclUserUpdateRequest,
) -> Result<TaskStateUpdate>
pub async fn update_acl_user( &self, acl_user_id: i32, request: &AclUserUpdateRequest, ) -> Result<TaskStateUpdate>
Update access control user Updates a access control user with a different role or database password.
PUT /acl/users/{aclUserId}