Amazon S3 · Schema
Amazon S3 Object
Schema representing an Amazon S3 object. An object is the fundamental entity stored in Amazon S3. Objects consist of object data and metadata. The metadata is a set of name-value pairs that describe the object. An object is uniquely identified within a bucket by a key (name) and a version ID.
ArchiveAWSBackupCloud StorageData StorageObject StorageScalable Storage
Properties
| Name | Type | Description |
|---|---|---|
| Key | string | The name that you assign to an object. The object key is used to retrieve the object. Object keys can be up to 1,024 bytes long and can contain any UTF-8 character. |
| BucketName | string | The name of the bucket that contains the object. |
| Size | integer | Size of the object in bytes. The maximum size of an individual object is 5 TiB. |
| ETag | string | The entity tag is an opaque identifier assigned by a web server to a specific version of a resource. For objects not uploaded as multipart, the ETag is the MD5 digest of the object. For multipart uplo |
| LastModified | string | The date and time at which the object was last modified. |
| VersionId | string | Version ID of the object. When versioning is enabled on a bucket, Amazon S3 assigns a version number to each object added to the bucket. |
| StorageClass | string | The storage class of the object. Amazon S3 offers a range of storage classes designed for different use cases. |
| Owner | object | The owner of the object. |
| ContentType | string | A standard MIME type describing the format of the object data. |
| ContentLength | integer | Size of the body in bytes. |
| ContentEncoding | string | Specifies what content encodings have been applied to the object. |
| ContentLanguage | string | The language the content is in. |
| ContentDisposition | string | Specifies presentational information for the object. |
| CacheControl | string | Specifies caching behavior along the request/reply chain. |
| Expires | string | The date and time at which the object is no longer cacheable. |
| Metadata | object | A map of metadata to store with the object in S3. User-defined metadata keys must begin with x-amz-meta-. |
| ServerSideEncryption | string | The server-side encryption algorithm used when storing this object in Amazon S3. |
| SSEKMSKeyId | string | If present, specifies the ID of the AWS KMS symmetric encryption customer managed key that was used for the object. |
| SSECustomerAlgorithm | string | If server-side encryption with a customer-provided encryption key was requested, the response will include this header to confirm the encryption algorithm used. |
| BucketKeyEnabled | boolean | Indicates whether the object uses an S3 Bucket Key for server-side encryption with AWS KMS (SSE-KMS). |
| ChecksumAlgorithm | string | The algorithm that was used to create a checksum of the object. |
| ChecksumCRC32 | string | The base64-encoded, 32-bit CRC32 checksum of the object. |
| ChecksumCRC32C | string | The base64-encoded, 32-bit CRC32C checksum of the object. |
| ChecksumSHA1 | string | The base64-encoded, 160-bit SHA-1 digest of the object. |
| ChecksumSHA256 | string | The base64-encoded, 256-bit SHA-256 digest of the object. |
| ObjectLockMode | string | The Object Lock mode currently in place for this object. |
| ObjectLockRetainUntilDate | string | The date and time when the Object Lock retention period expires. |
| ObjectLockLegalHoldStatus | string | Indicates whether the object has a legal hold in place. |
| ReplicationStatus | string | Amazon S3 can return this if your request involves a bucket that is either a source or destination in a replication rule. |
| IsDeleteMarker | boolean | Specifies whether the object is a delete marker (versioning enabled buckets only). |
| Expiration | string | If the object expiration is configured, the response includes this header with the expiry-date and rule-id key-value pairs. |
| Restore | string | Provides information about object restoration action and expiration time of the restored object copy. |
| TagCount | integer | The number of tags, if any, on the object. |
| Tags | array | The tag-set associated with the object. Maximum of 10 tags per object. |
| ACL | object | Access control list for the object. |
| PartsCount | integer | The count of parts this object has. This value is only returned if you specify partNumber in your request and the object was uploaded as a multipart upload. |
| MissingMeta | integer | This is set to the number of metadata entries not returned in x-amz-meta headers. This can happen if you create metadata using an API like SOAP that supports more flexible metadata than the REST API. |
| WebsiteRedirectLocation | string | If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL. |
| AcceptRanges | string | Indicates that a range of bytes was specified. |