Skip to main content

users

Creates, updates, deletes or gets a user resource or lists users in a region

Overview

Nameusers
TypeResource
DescriptionResource Type definition for AWS::ElastiCache::User
Idaws.elasticache.users

Fields

NameDatatypeDescription
statusstringIndicates the user status. Can be "active", "modifying" or "deleting".
user_idstringThe ID of the user.
user_namestringThe username of the user.
enginestringMust be redis.
access_stringstringAccess permissions string used for this user account.
no_password_requiredbooleanIndicates a password is not required for this user account.
passwordsarrayPasswords used for this user account. You can create up to two passwords for each user.
arnstringThe Amazon Resource Name (ARN) of the user account.
authentication_modeobject
tagsarrayAn array of key-value pairs to apply to this user.
regionstringAWS region.

Methods

NameAccessible byRequired Params
create_resourceINSERTUserId, UserName, Engine, region
delete_resourceDELETEdata__Identifier, region
update_resourceUPDATEdata__Identifier, data__PatchDocument, region
list_resourcesSELECTregion
get_resourceSELECTdata__Identifier, region

SELECT examples

Gets all users in a region.

SELECT
region,
status,
user_id,
user_name,
engine,
access_string,
no_password_required,
passwords,
arn,
authentication_mode,
tags
FROM aws.elasticache.users
WHERE region = 'us-east-1';

Gets all properties from an individual user.

SELECT
region,
status,
user_id,
user_name,
engine,
access_string,
no_password_required,
passwords,
arn,
authentication_mode,
tags
FROM aws.elasticache.users
WHERE region = 'us-east-1' AND data__Identifier = '<UserId>';

INSERT example

Use the following StackQL query and manifest file to create a new user resource, using stack-deploy.

/*+ create */
INSERT INTO aws.elasticache.users (
UserId,
UserName,
Engine,
region
)
SELECT
'{{ UserId }}',
'{{ UserName }}',
'{{ Engine }}',
'{{ region }}';

DELETE example

/*+ delete */
DELETE FROM aws.elasticache.users
WHERE data__Identifier = '<UserId>'
AND region = 'us-east-1';

Permissions

To operate on the users resource, the following permissions are required:

Create

elasticache:CreateUser,
elasticache:DescribeUsers,
elasticache:ListTagsForResource,
elasticache:AddTagsToResource

Read

elasticache:DescribeUsers,
elasticache:ListTagsForResource

Update

elasticache:ModifyUser,
elasticache:DescribeUsers,
elasticache:ListTagsForResource,
elasticache:AddTagsToResource,
elasticache:RemoveTagsFromResource

Delete

elasticache:DeleteUser,
elasticache:DescribeUsers

List

elasticache:DescribeUsers,
elasticache:ListTagsForResource