IamUserProps

class aws_cdk.aws_elasticache_alpha.IamUserProps(*, access_control, user_id, engine=None, user_name=None)

Bases: UserBaseProps

(experimental) Properties for defining an ElastiCache user with IAM authentication.

Parameters:
  • access_control (AccessControl) – (experimental) Access control configuration for the user.

  • user_id (str) – (experimental) The ID of the user.

  • engine (Optional[UserEngine]) – (experimental) The engine type for the user. Enum options: UserEngine.VALKEY, UserEngine.REDIS. Default: UserEngine.VALKEY.

  • user_name (Optional[str]) – (experimental) The name of the user. Default: - Same as userId.

Stability:

experimental

ExampleMetadata:

infused

Example:

user = elasticache.IamUser(self, "User",
    # set user engine
    engine=elasticache.UserEngine.REDIS,

    # set user id
    user_id="my-user",

    # set username
    user_name="my-user",

    # set access string
    access_control=elasticache.AccessControl.from_access_string("on ~* +@all")
)

Attributes

access_control

(experimental) Access control configuration for the user.

Stability:

experimental

engine

(experimental) The engine type for the user.

Enum options: UserEngine.VALKEY, UserEngine.REDIS.

Default:

UserEngine.VALKEY.

Stability:

experimental

user_id

(experimental) The ID of the user.

Stability:

experimental

user_name

(experimental) The name of the user.

Default:
  • Same as userId.

Stability:

experimental