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.
View JSON Schema on GitHub