Actions, resources, and condition keys for Amazon MemoryDB
Amazon MemoryDB (service prefix: memorydb) provides the following
service-specific operations, resources, actions, and condition keys for use in IAM permission
policies.
References:
-
Learn how to configure this service.
-
View a list of the API operations available for this service.
-
Learn how to secure this service and its resources by using IAM permission policies.
-
View the programmatic service authorization reference
for this service.
Topics
API operations defined by Amazon MemoryDB
The following table maps API operations to the IAM actions they authorize. Only condition keys that have static values for the given API and action are listed; for the full set of condition keys supported by each action, see the Actions table.
| Operation | IAM action | Condition key | Possible value(s) | Access level |
|---|---|---|---|---|
|
BatchUpdateCluster |
Write |
|||
|
CopySnapshot |
Write |
|||
|
CreateACL |
Write |
|||
Tagging, Write |
||||
|
CreateCluster |
Write |
|||
Tagging, Write |
||||
|
CreateMultiRegionCluster |
Write |
|||
Tagging, Write |
||||
|
CreateParameterGroup |
Write |
|||
Tagging, Write |
||||
|
CreateSnapshot |
Write |
|||
Tagging, Write |
||||
|
CreateSubnetGroup |
Write |
|||
Tagging, Write |
||||
|
CreateUser |
Write |
|||
Tagging, Write |
||||
|
DeleteACL |
Write |
|||
|
DeleteCluster |
Write |
|||
Write |
||||
|
DeleteMultiRegionCluster |
Write |
|||
|
DeleteParameterGroup |
Write |
|||
|
DeleteSnapshot |
Write |
|||
|
DeleteSubnetGroup |
Write |
|||
|
DeleteUser |
Write |
|||
|
DescribeACLs |
Read |
|||
|
DescribeClusters |
Read |
|||
|
DescribeEngineVersions |
Read |
|||
|
DescribeEvents |
Read |
|||
|
DescribeMultiRegionClusters |
Read |
|||
|
DescribeMultiRegionParameterGroups |
Read |
|||
|
DescribeMultiRegionParameters |
Read |
|||
|
DescribeParameterGroups |
Read |
|||
|
DescribeParameters |
Read |
|||
|
DescribeReservedNodes |
Read |
|||
|
DescribeReservedNodesOfferings |
Read |
|||
|
DescribeServiceUpdates |
Read |
|||
|
DescribeSnapshots |
Read |
|||
|
DescribeSubnetGroups |
Read |
|||
|
DescribeUsers |
Read |
|||
|
FailoverShard |
Write |
|||
|
ListAllowedMultiRegionClusterUpdates |
Read |
|||
|
ListAllowedNodeTypeUpdates |
Read |
|||
|
ListTags |
Read |
|||
|
PurchaseReservedNodesOffering |
Write |
|||
Tagging, Write |
||||
|
ResetParameterGroup |
Write |
|||
|
TagResource |
Tagging, Write |
|||
|
UntagResource |
Tagging, Write |
|||
|
UpdateACL |
Write |
|||
|
UpdateCluster |
Write |
|||
|
UpdateMultiRegionCluster |
Write |
|||
|
UpdateParameterGroup |
Write |
|||
|
UpdateSubnetGroup |
Write |
|||
|
UpdateUser |
Write |
Actions defined by Amazon MemoryDB
You can specify the following actions in the Action element of an IAM
policy statement. Use policies to grant permissions to perform an operation in Amazon. When
you use an action in a policy, you usually allow or deny access to the API operation or CLI
command with the same name. However, in some cases, a single action controls access to more
than one operation. Alternatively, some operations require several different actions.
| Actions | Description | Resource types (*required) | Condition keys | Access level |
|---|---|---|---|---|
Grants permissions to apply service updates |
Write |
|||
Allows an IAM user or role to connect as a specified MemoryDB user to a node in a cluster |
Write |
|||
Grants permissions to make a copy of an existing snapshot |
Write |
|||
Grants permissions to create a new access control list |
Write |
|||
Grants permissions to create a cluster |
Write |
|||
Grants permissions to create a Multi-Region cluster |
Write |
|||
Grants permissions to create a new parameter group |
Write |
|||
Grants permissions to create a backup of a cluster at the current point in time |
Write |
|||
Grants permissions to create a new subnet group |
Write |
|||
Grants permissions to create a new user |
Write |
|||
Grants permissions to delete an access control list |
Write |
|||
Grants permissions to delete a previously provisioned cluster |
Write |
|||
Grants permissions to delete a Multi-Region cluster |
Write |
|||
Grants permissions to delete a parameter group |
Write |
|||
Grants permissions to delete a snapshot |
Write |
|||
Grants permissions to delete a subnet group |
Write |
|||
Grants permissions to delete a user |
Write |
|||
Grants permissions to retrieve information about access control lists |
Read |
|||
Grants permissions to retrieve information about all provisioned clusters if no cluster identifier is specified, or about a specific cluster if a cluster identifier is supplied |
Read |
|||
Grants permissions to list of the available engines and their versions |
Read |
|||
Grants permissions to retrieve events related to clusters, subnet groups, and parameter groups |
Read |
|||
Grants permissions to retrieve information about all Multi-Region clusters if no cluster identifier is specified, or about a specific Multi-Region cluster if a cluster identifier is supplied |
Read |
|||
Grants permissions to retrieve information about Multi-Region parameter groups |
Read |
|||
Grants permissions to retrieve a detailed parameter list for a particular Multi-Region parameter group |
Read |
|||
Grants permissions to retrieve information about parameter groups |
Read |
|||
Grants permissions to retrieve a detailed parameter list for a particular parameter group |
Read |
|||
Grants permissions to retrieve reserved nodes |
Read |
|||
Grants permissions to retrieve reserved nodes offerings |
Read |
|||
Grants permissions to retrieve details of the service updates |
Read |
|||
Grants permissions to retrieve information about cluster snapshots |
Read |
|||
Grants permissions to retrieve a list of subnet group |
Read |
|||
Grants permissions to retrieve information about users |
Read |
|||
Grants permissions to test automatic failover on a specified shard in a cluster |
Write |
|||
Grants permissions to list available Multi-Region cluster updates |
Read |
|||
Grants permissions to list available node type updates |
Read |
|||
Grants permissions to list cost allocation tags |
Read |
|||
Grants permissions to purchase a new reserved node |
Write |
|||
Grants permissions to modify the parameters of a parameter group to the engine or system default value |
Write |
|||
Grants permissions to add up to 10 cost allocation tags to the named resource |
Tagging, Write |
|||
Grants permissions to remove the tags identified by the TagKeys list from a resource |
Tagging, Write |
|||
Grants permissions to update an access control list |
Write |
|||
Grants permissions to update the settings for a cluster |
Write |
|||
Grants permissions to update the settings for a Multi-Region cluster |
Write |
|||
Grants permissions to update parameters in a parameter group |
Write |
|||
Grants permissions to update a subnet group |
Write |
|||
Grants permissions to update a user |
Write |
Permission-only actions for Amazon MemoryDB
The following actions are defined by Amazon MemoryDB but are not directly invocable through any API operation. They can only be used in IAM policy statements to grant or deny permissions.
| Actions | Description | Resource types (*required) | Condition keys | Access level |
|---|---|---|---|---|
Grants permission to pause replication for a Multi-Region cluster |
Write |
Resource types defined by Amazon MemoryDB
The following resource types are defined by this service and can be used in the
Resource element of IAM permission policy statements.
| Resource types | ARN | Condition keys |
|---|---|---|
arn:${Partition}:memorydb:${Region}:${Account}:acl/${AclName} |
||
arn:${Partition}:memorydb:${Region}:${Account}:cluster/${ClusterName} |
||
arn:${Partition}:memorydb::${Account}:multiregioncluster/${ClusterName} |
||
arn:${Partition}:memorydb::${Account}:multiregionparametergroup/${MultiRegionParameterGroupName} |
||
arn:${Partition}:memorydb:${Region}:${Account}:parametergroup/${ParameterGroupName} |
||
arn:${Partition}:memorydb:${Region}:${Account}:reservednode/${ReservationID} |
||
arn:${Partition}:memorydb:${Region}:${Account}:snapshot/${SnapshotName} |
||
arn:${Partition}:memorydb:${Region}:${Account}:subnetgroup/${SubnetGroupName} |
||
arn:${Partition}:memorydb:${Region}:${Account}:user/${UserName} |
Condition keys for Amazon MemoryDB
Amazon MemoryDB defines the following condition keys that can be used in the
Condition element of an IAM policy.
| Condition keys | Description | Type |
|---|---|---|
Filters actions based on the tags that are passed in the request |
String |
|
Filters actions based on the tags associated with the resource |
String |
|
Filters actions based on the tag keys that are passed in the request |
ArrayOfString |
|
Filters access by the TLSEnabled parameter present in the request or defaults to true value if parameter is not present |
Bool |
|
Filters access by the UserAuthenticationMode.Type parameter in the request |
String |