AWS Security ChangesHomeSearch

AWS cli documentation change

Service: cli · 2026-06-19 · Documentation medium

File: cli/latest/reference/s3api/get-bucket-metadata-configuration.md

Summary

Added documentation for AnnotationTableConfigurationResult structure including configuration state, error handling, and required permissions for metadata table operations.

Security assessment

The change documents required permissions (e.g., s3tables:PutTablePolicy, kms:DescribeKey) and encryption requirements for metadata tables. It adds security guidance about IAM policies and KMS key configurations but doesn't fix a specific vulnerability.

Diff

diff --git a/cli/latest/reference/s3api/get-bucket-metadata-configuration.md b/cli/latest/reference/s3api/get-bucket-metadata-configuration.md
index 100213868..d32a85e4f 100644
--- a//cli/latest/reference/s3api/get-bucket-metadata-configuration.md
+++ b//cli/latest/reference/s3api/get-bucket-metadata-configuration.md
@@ -15 +15 @@
-  * [AWS CLI 2.35.5 Command Reference](../../index.html) »
+  * [AWS CLI 2.35.8 Command Reference](../../index.html) »
@@ -464,0 +465,91 @@ GetBucketMetadataConfigurationResult -> (structure)
+>> 
+>> AnnotationTableConfigurationResult -> (structure)
+>>
+>>> The annotation table configuration result, if an annotation table is configured.
+>>> 
+>>> ConfigurationState -> (string) [required]
+>>>
+>>>> The current configuration state of the annotation table.
+>>>> 
+>>>> Possible values:
+>>>> 
+>>>>   * `ENABLED`
+>>>>   * `DISABLED`
+>>>> 
+
+>>> 
+>>> TableStatus -> (string)
+>>>
+>>>> The provisioning status of the annotation table. Possible values: `CREATING` , `BACKFILLING` , `ACTIVE` , `FAILED` .
+>>> 
+>>> Error -> (structure)
+>>>
+>>>> If an S3 Metadata V1 `CreateBucketMetadataTableConfiguration` or V2 `CreateBucketMetadataConfiguration` request succeeds, but S3 Metadata was unable to create the table, this structure contains the error code and error message.
+>>>> 
+>>>> ### Note
+>>>> 
+>>>> If you created your S3 Metadata configuration before July 15, 2025, we recommend that you delete and re-create your configuration by using [CreateBucketMetadataConfiguration](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html) so that you can expire journal table records and create a live inventory table.
+>>>> 
+>>>> ErrorCode -> (string)
+>>>>
+>>>>> If the V1 `CreateBucketMetadataTableConfiguration` request succeeds, but S3 Metadata was unable to create the table, this structure contains the error code. The possible error codes and error messages are as follows:
+>>>>> 
+>>>>>   * `AccessDeniedCreatingResources` \- You don’t have sufficient permissions to create the required resources. Make sure that you have `s3tables:CreateNamespace` , `s3tables:CreateTable` , `s3tables:GetTable` and `s3tables:PutTablePolicy` permissions, and then try again. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.
+>>>>>   * `AccessDeniedWritingToTable` \- Unable to write to the metadata table because of missing resource permissions. To fix the resource policy, Amazon S3 needs to create a new metadata table. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.
+>>>>>   * `DestinationTableNotFound` \- The destination table doesn’t exist. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.
+>>>>>   * `ServerInternalError` \- An internal error has occurred. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.
+>>>>>   * `TableAlreadyExists` \- The table that you specified already exists in the table bucket’s namespace. Specify a different table name. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.
+>>>>>   * `TableBucketNotFound` \- The table bucket that you specified doesn’t exist in this Amazon Web Services Region and account. Create or choose a different table bucket. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.
+>>>>> 
+
+>>>>> 
+>>>>> If the V2 `CreateBucketMetadataConfiguration` request succeeds, but S3 Metadata was unable to create the table, this structure contains the error code. The possible error codes and error messages are as follows:
+>>>>> 
+>>>>>   * `AccessDeniedCreatingResources` \- You don’t have sufficient permissions to create the required resources. Make sure that you have `s3tables:CreateTableBucket` , `s3tables:CreateNamespace` , `s3tables:CreateTable` , `s3tables:GetTable` , `s3tables:PutTablePolicy` , `kms:DescribeKey` , and `s3tables:PutTableEncryption` permissions. Additionally, ensure that the KMS key used to encrypt the table still exists, is active and has a resource policy granting access to the S3 service principals ‘`maintenance.s3tables.amazonaws.com` ‘ and ‘`metadata.s3.amazonaws.com` ‘. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.
+>>>>>   * `AccessDeniedWritingToTable` \- Unable to write to the metadata table because of missing resource permissions. To fix the resource policy, Amazon S3 needs to create a new metadata table. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.
+>>>>>   * `DestinationTableNotFound` \- The destination table doesn’t exist. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.
+>>>>>   * `ServerInternalError` \- An internal error has occurred. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.
+>>>>>   * `JournalTableAlreadyExists` \- A journal table already exists in the Amazon Web Services managed table bucket’s namespace. Delete the journal table, and then try again. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.
+>>>>>   * `InventoryTableAlreadyExists` \- An inventory table already exists in the Amazon Web Services managed table bucket’s namespace. Delete the inventory table, and then try again. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.
+>>>>>   * `JournalTableNotAvailable` \- The journal table that the inventory table relies on has a `FAILED` status. An inventory table requires a journal table with an `ACTIVE` status. To create a new journal or inventory table, you must delete the metadata configuration for this bucket, along with any journal or inventory tables, and then create a new metadata configuration.
+>>>>>   * `NoSuchBucket` \- The specified general purpose bucket does not exist.
+>>>>> 
+
+>>>> 
+>>>> ErrorMessage -> (string)
+>>>>
+>>>>> If the V1 `CreateBucketMetadataTableConfiguration` request succeeds, but S3 Metadata was unable to create the table, this structure contains the error message. The possible error codes and error messages are as follows:
+>>>>> 
+>>>>>   * `AccessDeniedCreatingResources` \- You don’t have sufficient permissions to create the required resources. Make sure that you have `s3tables:CreateNamespace` , `s3tables:CreateTable` , `s3tables:GetTable` and `s3tables:PutTablePolicy` permissions, and then try again. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.
+>>>>>   * `AccessDeniedWritingToTable` \- Unable to write to the metadata table because of missing resource permissions. To fix the resource policy, Amazon S3 needs to create a new metadata table. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.
+>>>>>   * `DestinationTableNotFound` \- The destination table doesn’t exist. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.
+>>>>>   * `ServerInternalError` \- An internal error has occurred. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.
+>>>>>   * `TableAlreadyExists` \- The table that you specified already exists in the table bucket’s namespace. Specify a different table name. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.
+>>>>>   * `TableBucketNotFound` \- The table bucket that you specified doesn’t exist in this Amazon Web Services Region and account. Create or choose a different table bucket. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.
+>>>>> 
+
+>>>>> 
+>>>>> If the V2 `CreateBucketMetadataConfiguration` request succeeds, but S3 Metadata was unable to create the table, this structure contains the error code. The possible error codes and error messages are as follows:
+>>>>> 
+>>>>>   * `AccessDeniedCreatingResources` \- You don’t have sufficient permissions to create the required resources. Make sure that you have `s3tables:CreateTableBucket` , `s3tables:CreateNamespace` , `s3tables:CreateTable` , `s3tables:GetTable` , `s3tables:PutTablePolicy` , `kms:DescribeKey` , and `s3tables:PutTableEncryption` permissions. Additionally, ensure that the KMS key used to encrypt the table still exists, is active and has a resource policy granting access to the S3 service principals ‘`maintenance.s3tables.amazonaws.com` ‘ and ‘`metadata.s3.amazonaws.com` ‘. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.
+>>>>>   * `AccessDeniedWritingToTable` \- Unable to write to the metadata table because of missing resource permissions. To fix the resource policy, Amazon S3 needs to create a new metadata table. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.
+>>>>>   * `DestinationTableNotFound` \- The destination table doesn’t exist. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.
+>>>>>   * `ServerInternalError` \- An internal error has occurred. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.
+>>>>>   * `JournalTableAlreadyExists` \- A journal table already exists in the Amazon Web Services managed table bucket’s namespace. Delete the journal table, and then try again. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.
+>>>>>   * `InventoryTableAlreadyExists` \- An inventory table already exists in the Amazon Web Services managed table bucket’s namespace. Delete the inventory table, and then try again. To create a new metadata table, you must delete the metadata configuration for this bucket, and then create a new metadata configuration.
+>>>>>   * `JournalTableNotAvailable` \- The journal table that the inventory table relies on has a `FAILED` status. An inventory table requires a journal table with an `ACTIVE` status. To create a new journal or inventory table, you must delete the metadata configuration for this bucket, along with any journal or inventory tables, and then create a new metadata configuration.
+>>>>>   * `NoSuchBucket` \- The specified general purpose bucket does not exist.
+>>>>> 
+
+>>> 
+>>> TableName -> (string)
+>>>
+>>>> The name of the annotation table.
+>>> 
+>>> TableArn -> (string)
+>>>
+>>>> The ARN of the annotation table.
+>>> 
+>>> Role -> (string)
+>>>
+>>>> The ARN of the IAM role associated with the annotation table.
@@ -476 +567 @@ GetBucketMetadataConfigurationResult -> (structure)
-  * [AWS CLI 2.35.5 Command Reference](../../index.html) »
+  * [AWS CLI 2.35.8 Command Reference](../../index.html) »