AWS AmazonS3 documentation change
Summary
Expanded record types to include annotation operations and added new annotation metadata columns
Security assessment
Changes introduce new annotation-related record types and metadata columns without mentioning security vulnerabilities, fixes, or security-specific features. The added replication_status and checksum_algorithm fields relate to general data management features rather than explicit security controls.
Diff
diff --git a/AmazonS3/latest/userguide/metadata-tables-schema.md b/AmazonS3/latest/userguide/metadata-tables-schema.md index e3ae24e58..c03f80e7a 100644 --- a//AmazonS3/latest/userguide/metadata-tables-schema.md +++ b//AmazonS3/latest/userguide/metadata-tables-schema.md @@ -43 +43 @@ Column name | Required? | Data type | -`record_type` | Yes | String | The type of this record, one of `CREATE`, `UPDATE_METADATA`, or `DELETE`. `CREATE` records indicate that a new object (or a new version of the object) was written to the bucket. `UPDATE_METADATA` records capture changes to mutable metadata for an existing object, such as the storage class or tags. `DELETE` records indicate that this object (or this version of the object) has been deleted. When versioning is enabled, `DELETE` records represent either a delete marker or a permanent delete. They are further disambiguated by consulting the optional `is_delete_marker` column. For more information, see [Deleting object versions from a versioning-enabled bucket](./DeletingObjectVersions.html). +`record_type` | Yes | String | The type of this record, one of `CREATE`, `UPDATE_METADATA`, `DELETE`, `CREATE_ANNOTATION`, `DELETE_ANNOTATION`, or `UPDATE_ANNOTATION_METADATA`. `CREATE` records indicate that a new object (or a new version of the object) was written to the bucket. `UPDATE_METADATA` records capture changes to mutable metadata for an existing object, such as the storage class or tags. `DELETE` records indicate that this object (or this version of the object) has been deleted. When versioning is enabled, `DELETE` records represent either a delete marker or a permanent delete. They are further disambiguated by consulting the optional `is_delete_marker` column. `CREATE_ANNOTATION` records introduce a new annotation on an object, or an overwrite of an existing annotation. `DELETE_ANNOTATION` records indicate that an annotation has been deleted. `UPDATE_ANNOTATION_METADATA` records capture changes to mutable metadata for an existing annotation, such as when the replication status changes. For more information, see [Deleting object versions from a versioning-enabled bucket](./DeletingObjectVersions.html). @@ -68 +68 @@ If a row represents an object version that no longer existed at the time that a -`object_tags` | No | Map <String, String> | The object tags that are associated with the object. Object tags are stored as a map of key-value pairs. If an object has no object tags, an empty map (`{}`) is stored. For more information, see [Categorizing your objects using tags](./object-tagging.html). +`object_tags` | No | Map <String, String> | The object tags that are associated with the object. Object tags are stored as a map of key-value pairs. If an object has no object tags, an empty map (`{}`) is stored. For more information, see [Tagging your objects](./object-tagging.html). @@ -73 +73 @@ If the `record_type` value is `DELETE`, the `object_tags` column contains a null -`user_metadata` | No | Map <String, String> | The user metadata that's associated with the object. User metadata is stored as a map of key-value pairs. If an object has no user metadata, an empty map (`{}`) is stored. For more information, see [User-defined object metadata](./UsingMetadata.html#UserMetadata). +`user_metadata` | No | Map <String, String> | The user metadata that's associated with the object. User metadata is stored as a map of key-value pairs. If an object has no user metadata, an empty map (`{}`) is stored. For more information, see [User-defined metadata](./UsingMetadata.html#UserMetadata). @@ -80,0 +81,8 @@ If the `record_type` value is `DELETE`, the `user_metadata` column contains a nu +`object_join_key` | No | String | A unique identifier for this object, assigned with each new version, or when the null version is created or overwritten. Use this column to join with the annotation table. +`annotation.name` | No | String | The name of the annotation being modified. Present only for `CREATE_ANNOTATION`, `UPDATE_ANNOTATION_METADATA`, and `DELETE_ANNOTATION` record types. +`annotation.sequence_number` | No | String | An ordinal value for sorting annotation revisions. +`annotation.last_modified_date` | No | Timestamp | The date and time when the annotation was last modified. +`annotation.size` | No | Long | The size of the annotation payload in bytes. +`annotation.e_tag` | No | String | The ETag of the annotation content. +`annotation.replication_status` | No | String | The replication status of the annotation. `PENDING`, `COMPLETED`, and `FAILED` are visible only at the replication source. `REPLICA` is visible only at the replication destination. If there is no applicable replication configuration, this value is `NULL`. +`annotation.checksum_algorithm` | No | String | The checksum algorithm used for the annotation.