Actions, resources, and condition keys for Amazon S3 Tables
Amazon S3 Tables (service prefix: s3tables) 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 S3 Tables
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 |
|---|---|---|---|---|
|
CreateNamespace |
Write |
|||
|
CreateTable |
Write |
|||
Write |
||||
Write |
||||
Tagging, Write |
||||
|
CreateTableBucket |
Write |
|||
Write |
||||
Permissions management, Write |
||||
Write |
||||
Tagging, Write |
||||
|
DeleteNamespace |
Write |
|||
|
DeleteTable |
Write |
|||
|
DeleteTableBucket |
Write |
|||
|
DeleteTableBucketEncryption |
Write |
|||
|
DeleteTableBucketMetricsConfiguration |
Write |
|||
|
DeleteTableBucketPolicy |
Permissions management, Write |
|||
|
DeleteTableBucketReplication |
Write |
|||
|
DeleteTablePolicy |
Permissions management, Write |
|||
|
DeleteTableReplication |
Write |
|||
|
GetNamespace |
Read |
|||
|
GetTable |
Read |
|||
|
GetTableBucket |
Read |
|||
|
GetTableBucketEncryption |
Read |
|||
|
GetTableBucketMaintenanceConfiguration |
Read |
|||
|
GetTableBucketMetricsConfiguration |
Read |
|||
|
GetTableBucketPolicy |
Read |
|||
|
GetTableBucketReplication |
Read |
|||
|
GetTableBucketStorageClass |
Read |
|||
|
GetTableEncryption |
Read |
|||
|
GetTableMaintenanceConfiguration |
Read |
|||
|
GetTableMaintenanceJobStatus |
Read |
|||
|
GetTableMetadataLocation |
Read |
|||
|
GetTablePolicy |
Read |
|||
|
GetTableRecordExpirationConfiguration |
Read |
|||
|
GetTableRecordExpirationJobStatus |
Read |
|||
|
GetTableReplication |
Read |
|||
|
GetTableReplicationStatus |
Read |
|||
|
GetTableStorageClass |
Read |
|||
|
ListNamespaces |
List |
|||
|
ListTableBuckets |
List |
|||
|
ListTables |
List |
|||
|
ListTagsForResource |
List |
|||
|
PutTableBucketEncryption |
Write |
|||
|
PutTableBucketMaintenanceConfiguration |
Write |
|||
|
PutTableBucketMetricsConfiguration |
Write |
|||
|
PutTableBucketPolicy |
Permissions management, Write |
|||
|
PutTableBucketReplication |
Write |
|||
iam:PassedToService |
replication.s3tables.amazonaws.com |
Write |
||
|
PutTableBucketStorageClass |
Write |
|||
|
PutTableMaintenanceConfiguration |
Write |
|||
|
PutTablePolicy |
Permissions management, Write |
|||
|
PutTableRecordExpirationConfiguration |
Write |
|||
|
PutTableReplication |
Write |
|||
iam:PassedToService |
replication.s3tables.amazonaws.com |
Write |
||
|
RenameTable |
Write |
|||
|
TagResource |
Tagging, Write |
|||
|
UntagResource |
Tagging, Write |
|||
|
UpdateTableMetadataLocation |
Write |
Actions defined by Amazon S3 Tables
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 permission to create a namespace |
Write |
|||
Grants permission to create a table |
Write |
|||
Grants permission to create a table bucket |
Write |
|||
Grants permission to delete a namespace |
Write |
|||
Grants permission to delete a table |
Write |
|||
Grants permission to delete a table bucket |
Write |
|||
Grants permission to delete encryption configuration on a table bucket |
Write |
|||
Grants permission to delete a metrics configuration on a table bucket |
Write |
|||
Grants permission to delete a policy on a table bucket |
Permissions management, Write |
|||
Grants permission to delete table bucket replication configuration on a bucket |
Write |
|||
Grants permission to delete a policy on a table |
Permissions management, Write |
|||
Grants permission to delete table replication configuration on a table |
Write |
|||
Grants permission to get a namespace |
Read |
|||
Grants permission to retrieve a table |
Read |
|||
Grants permission to retrieve a table bucket |
Read |
|||
Grants permission to retrieve encryption configuration on a table bucket |
Read |
|||
Grants permission to retrieve a maintenance configuration on a table bucket |
Read |
|||
Grants permission to retrieve a metrics configuration on a bucket |
Read |
|||
Grants permission to retrieve a policy on a table bucket |
Read |
|||
Grants permission to retrieve a table bucket replication configuration on a bucket |
Read |
|||
Grants permission to retrieve the storage class configuration for a table bucket |
Read |
|||
Grants permission to retrieve encryption configuration on a table |
Read |
|||
Grants permission to retrieve a maintenance configuration on a table |
Read |
|||
Grants permission to retrieve the status of maintenance jobs on a table |
Read |
|||
Grants permission to retrieve the metadata location of a table |
Read |
|||
Grants permission to retrieve a policy on a table |
Read |
|||
Grants permission to retrieve a table maintenance configuration on a system table |
Read |
|||
Grants permission to retrieve the status of table record expiration jobs on a system table |
Read |
|||
Grants permission to retrieve a table replication configuration on a table |
Read |
|||
Grants permission to retrieve a table replication status on a table |
Read |
|||
Grants permission to retrieve the storage class configuration for a specific table |
Read |
|||
Grants permission to list namespaces |
List |
|||
Grants permission to list table buckets |
List |
|||
Grants permission to list tables |
List |
|||
Grants permission to list the tags for an S3 Tables resource |
List |
|||
Grants permission to put or overwrite encryption configuration on a table bucket |
Write |
|||
Grants permission to put a maintenance configuration on a table bucket |
Write |
|||
Grants permission to create or overwrite a metrics configuration on a table bucket |
Write |
|||
Grants permission to create or overwrite a policy on a table bucket |
Permissions management, Write |
|||
Grants permission to put table bucket replication configuration on a bucket |
Write |
|||
Grants permission to set or update the storage class configuration for a table bucket |
Write |
|||
Grants permission to put a maintenance configuration on a table |
Write |
|||
Grants permission to create or overwrite a policy on a table |
Permissions management, Write |
|||
Grants permission to put a table record expiration configuration on a system table |
Write |
|||
Grants permission to put table replication configuration on a table |
Write |
|||
Grants permission to set or update the storage class configuration for a table |
Write |
|||
Grants permission to rename a table or move a table across namespaces |
Write |
|||
Grants permission to tag a S3 Tables resource |
Tagging, Write |
|||
Grants permission to untag a S3 Tables resource |
Tagging, Write |
|||
Grants permission to update the metadata location of a table |
Write |
Permission-only actions for Amazon S3 Tables
The following actions are defined by Amazon S3 Tables 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 read metadata and data objects from a table storage endpoint using S3 APIs |
Read |
|||
Grants permission to write metadata and data objects to a table storage endpoint using S3 APIs |
Write |
|||
Grants permission to put encryption configuration on a table |
Write |
Resource types defined by Amazon S3 Tables
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}:s3tables:${Region}:${Account}:bucket/${TableBucketName}/table/${TableID} |
||
arn:${Partition}:s3tables:${Region}:${Account}:bucket/${TableBucketName} |
Condition keys for Amazon S3 Tables
Amazon S3 Tables defines the following condition keys that can be used in the
Condition element of an IAM policy.
| Condition keys | Description | Type |
|---|---|---|
Filters access by the tags that are passed in the request |
String |
|
Filters access by the tags associated with the resource |
String |
|
Filters access by the tag keys that are passed in the request |
ArrayOfString |
|
Filters access by the Amazon KMS key ARN for the key used to encrypt a table |
ARN |
|
Filters access by the server-side encryption algorithm used to encrypt a table |
String |
|
Filters access by the storage class that can be set on tables under a table bucket |
String |
|
Filters access by the tags associated with the table bucket |
String |
|
Filters access by the namespaces created in the table bucket |
String |
|
Filters access by the name of the tables in the table bucket |
String |