UserGroup
The UserGroup resource allows you to manage AWS ElastiCache UserGroups that provide access control for ElastiCache resources.
Minimal Example
Section titled “Minimal Example”Create a basic UserGroup with required properties and a tag.
import AWS from "alchemy/aws/control";
const userGroup = await AWS.ElastiCache.UserGroup("myUserGroup", { UserGroupId: "my-user-group-id", Engine: "redis", UserIds: ["user1", "user2"], Tags: [ { Key: "Environment", Value: "Production" } ]});
Advanced Configuration
Section titled “Advanced Configuration”Create a UserGroup with additional properties, including the adoption option.
const advancedUserGroup = await AWS.ElastiCache.UserGroup("advancedUserGroup", { UserGroupId: "my-advanced-user-group-id", Engine: "memcached", UserIds: ["user3", "user4"], Tags: [ { Key: "Environment", Value: "Staging" }, { Key: "Project", Value: "MyProject" } ], adopt: true // Adopt existing resource if it already exists});
Example with Multiple Users
Section titled “Example with Multiple Users”Illustrate creating a UserGroup with several user IDs.
const multiUserGroup = await AWS.ElastiCache.UserGroup("multiUserGroup", { UserGroupId: "my-multi-user-group-id", Engine: "redis", UserIds: [ "user5", "user6", "user7", "user8" ], Tags: [ { Key: "Department", Value: "Engineering" } ]});
Example for Resource Management
Section titled “Example for Resource Management”Create a UserGroup specifically for resource management tasks.
const resourceManagementGroup = await AWS.ElastiCache.UserGroup("resourceManagementGroup", { UserGroupId: "resource-management-group-id", Engine: "redis", UserIds: ["adminUser"], Tags: [ { Key: "AccessLevel", Value: "Admin" } ]});