head_object¶
Operation¶
head_object
async
¶
head_object(input: HeadObjectInput, plugins: list[Plugin] | None = None) -> HeadObjectOutput
The HEAD operation retrieves metadata from an object without returning
the object itself. This operation is useful if you're interested only
in an object's metadata.
Note
A HEAD request has the same options as a GET operation on an object.
The response is identical to the GET response except that there is no
response body. Because of this, if the HEAD request generates an
error, it returns a generic code, such as 400 Bad Request,
403 Forbidden, 404 Not Found, 405 Method Not Allowed,
412 Precondition Failed, or 304 Not Modified. It's not possible to
retrieve the exact exception of these error codes.
Request headers are limited to 8 KB in size. For more information, see Common Request Headers.
- Permissions
-
- General purpose bucket permissions - To use
HEAD, you must have thes3:GetObjectpermission. You need the relevant read object (or version) permission for this operation. For more information, see Actions, resources, and condition keys for Amazon S3 in the Amazon S3 User Guide. For more information about the permissions to S3 API operations by S3 resource types, see Required permissions for Amazon S3 API operations in the Amazon S3 User Guide.
If the object you request doesn't exist, the error that Amazon S3 returns depends on whether you also have the
s3:ListBucketpermission.-
If you have the
s3:ListBucketpermission on the bucket, Amazon S3 returns an HTTP status code404 Not Founderror. -
If you don't have the
s3:ListBucketpermission, Amazon S3 returns an HTTP status code403 Forbiddenerror.
- General purpose bucket permissions - To use
-
Directory bucket permissions - To grant access to this API operation on a directory bucket, we recommend that you use the
CreateSessionAPI operation for session-based authorization. Specifically, you grant thes3express:CreateSessionpermission to the directory bucket in a bucket policy or an IAM identity-based policy. Then, you make theCreateSessionAPI call on the bucket to obtain a session token. With the session token in your request header, you can make API requests to this operation. After the session token expires, you make anotherCreateSessionAPI call to generate a new session token for use. Amazon Web Services CLI or SDKs create session and refresh the session token automatically to avoid service interruptions when a session expires. For more information about authorization, seeCreateSession.If you enable
x-amz-checksum-modein the request and the object is encrypted with Amazon Web Services Key Management Service (Amazon Web Services KMS), you must also have thekms:GenerateDataKeyandkms:Decryptpermissions in IAM identity-based policies and KMS key policies for the KMS key to retrieve the checksum of the object.
- Encryption
-
Note: Encryption request headers, like
x-amz-server-side-encryption, should not be sent forHEADrequests if your object uses server-side encryption with Key Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption with Amazon Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon S3 managed encryption keys (SSE-S3). Thex-amz-server-side-encryptionheader is used when youPUTan object to S3 and want to specify the encryption method. If you include this header in aHEADrequest for an object that uses these types of keys, you'll get an HTTP400 Bad Requesterror. It's because the encryption method can't be changed when you retrieve the object.
If you encrypt an object by using server-side encryption with customer-provided encryption keys (SSE-C) when you store the object in Amazon S3, then when you retrieve the metadata from the object, you must use the following headers to provide the encryption key for the server to be able to retrieve the object's metadata. The headers are:
-
x-amz-server-side-encryption-customer-algorithm -
x-amz-server-side-encryption-customer-key -
x-amz-server-side-encryption-customer-key-MD5
For more information about SSE-C, see Server-Side Encryption (Using Customer-Provided Encryption Keys) in the Amazon S3 User Guide.
Note: Directory bucket - For directory buckets, there are only two supported options for server-side encryption: SSE-S3 and SSE-KMS. SSE-C isn't supported. For more information, see Protecting data with server-side encryption in the Amazon S3 User Guide.
- Versioning
-
- If the current version of the object is a delete marker, Amazon S3
behaves as if the object was deleted and includes
x-amz-delete-marker: truein the response.
- If the current version of the object is a delete marker, Amazon S3
behaves as if the object was deleted and includes
- If the specified version is a delete marker, the response returns a
405 Method Not Allowederror and theLast-Modified: timestampresponse header.
Note: - Directory buckets - Delete marker is not supported for directory buckets.
- **Directory buckets** - S3 Versioning isn't enabled and supported
for directory buckets. For this API operation, only the `null` value
of the version ID is supported by directory buckets. You can only
specify `null` to the `versionId` query parameter in the request.
- HTTP Host header syntax
-
Directory buckets - The HTTP Host header syntax is
Bucket-name.s3express-zone-id.region-code.amazonaws.com.
Note:
For directory buckets, you must make requests for this API operation
to the Zonal endpoint. These endpoints support virtual-hosted-style
requests in the format
https://amzn-s3-demo-bucket.s3express-zone-id.region-code.amazonaws.com/key-name.
Path-style requests are not supported. For more information about
endpoints in Availability Zones, see Regional and Zonal endpoints for
directory buckets in Availability
Zones
in the Amazon S3 User Guide. For more information about endpoints in
Local Zones, see Concepts for directory buckets in Local
Zones
in the Amazon S3 User Guide.
The following actions are related to HeadObject:
Warning
You must URL encode any signed header values that contain spaces. For
example, if your header value is my file.txt, containing two spaces
after my, you must URL encode this value to my%20%20file.txt.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
input
|
HeadObjectInput
|
An instance of |
required |
plugins
|
list[Plugin] | None
|
A list of callables that modify the configuration dynamically. Changes made by these plugins only apply for the duration of the operation execution and will not affect any other operation invocations. |
None
|
Returns:
| Type | Description |
|---|---|
HeadObjectOutput
|
An instance of |
Input¶
HeadObjectInput
dataclass
¶
Bases: _SerdeShape
Dataclass for HeadObjectInput structure.
Attributes¶
bucket
class-attribute
instance-attribute
¶
bucket: str | None = ...
The name of the bucket that contains the object.
Directory buckets - When you use this operation with a directory
bucket, you must use virtual-hosted-style requests in the format
Bucket-name.s3express-zone-id.region-code.amazonaws.com.
Path-style requests are not supported. Directory bucket names must be
unique in the chosen Zone (Availability Zone or Local Zone). Bucket
names must follow the format
bucket-base-name--zone-id--x-s3 (for example,
amzn-s3-demo-bucket--usw2-az1--x-s3). For information
about bucket naming restrictions, see Directory bucket naming
rules
in the Amazon S3 User Guide.
Access points - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
Note
Object Lambda access points are not supported by directory buckets.
S3 on Outposts - When you use this action with S3 on Outposts, you
must direct requests to the S3 on Outposts hostname. The S3 on Outposts
hostname takes the form
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com.
When you use this action with S3 on Outposts, the destination bucket
must be the Outposts access point ARN or the access point alias. For
more information about S3 on Outposts, see What is S3 on
Outposts?
in the Amazon S3 User Guide.
checksum_mode
class-attribute
instance-attribute
¶
checksum_mode: str | None = ...
To retrieve the checksum, this parameter must be enabled.
General purpose buckets - If you enable checksum mode and the object
is uploaded with a
checksum
and encrypted with an Key Management Service (KMS) key, you must have
permission to use the kms:Decrypt action to retrieve the checksum.
Directory buckets - If you enable ChecksumMode and the object is
encrypted with Amazon Web Services Key Management Service (Amazon Web
Services KMS), you must also have the kms:GenerateDataKey and
kms:Decrypt permissions in IAM identity-based policies and KMS key
policies for the KMS key to retrieve the checksum of the object.
expected_bucket_owner
class-attribute
instance-attribute
¶
expected_bucket_owner: str | None = ...
The account ID of the expected bucket owner. If the account ID that you
provide does not match the actual owner of the bucket, the request fails
with the HTTP status code 403 Forbidden (access denied).
if_match
class-attribute
instance-attribute
¶
if_match: str | None = ...
Return the object only if its entity tag (ETag) is the same as the one specified; otherwise, return a 412 (precondition failed) error.
If both of the If-Match and If-Unmodified-Since headers are present
in the request as follows:
-
If-Matchcondition evaluates totrue, and; -
If-Unmodified-Sincecondition evaluates tofalse;
Then Amazon S3 returns 200 OK and the data requested.
For more information about conditional requests, see RFC 7232.
if_modified_since
class-attribute
instance-attribute
¶
if_modified_since: datetime | None = ...
Return the object only if it has been modified since the specified time; otherwise, return a 304 (not modified) error.
If both of the If-None-Match and If-Modified-Since headers are
present in the request as follows:
-
If-None-Matchcondition evaluates tofalse, and; -
If-Modified-Sincecondition evaluates totrue;
Then Amazon S3 returns the 304 Not Modified response code.
For more information about conditional requests, see RFC 7232.
if_none_match
class-attribute
instance-attribute
¶
if_none_match: str | None = ...
Return the object only if its entity tag (ETag) is different from the one specified; otherwise, return a 304 (not modified) error.
If both of the If-None-Match and If-Modified-Since headers are
present in the request as follows:
-
If-None-Matchcondition evaluates tofalse, and; -
If-Modified-Sincecondition evaluates totrue;
Then Amazon S3 returns the 304 Not Modified response code.
For more information about conditional requests, see RFC 7232.
if_unmodified_since
class-attribute
instance-attribute
¶
if_unmodified_since: datetime | None = ...
Return the object only if it has not been modified since the specified time; otherwise, return a 412 (precondition failed) error.
If both of the If-Match and If-Unmodified-Since headers are present
in the request as follows:
-
If-Matchcondition evaluates totrue, and; -
If-Unmodified-Sincecondition evaluates tofalse;
Then Amazon S3 returns 200 OK and the data requested.
For more information about conditional requests, see RFC 7232.
part_number
class-attribute
instance-attribute
¶
part_number: int | None = ...
Part number of the object being read. This is a positive integer between 1 and 10,000. Effectively performs a 'ranged' HEAD request for the part specified. Useful querying about the size of the part and the number of parts in this object.
range
class-attribute
instance-attribute
¶
range: str | None = ...
HeadObject returns only the metadata for an object. If the Range is
satisfiable, only the ContentLength is affected in the response. If
the Range is not satisfiable, S3 returns a
416 - Requested Range Not Satisfiable error.
request_payer
class-attribute
instance-attribute
¶
request_payer: str | None = ...
Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests. If either the source or destination S3 bucket has Requester Pays enabled, the requester will pay for the corresponding charges. For information about downloading objects from Requester Pays buckets, see Downloading Objects in Requester Pays Buckets in the Amazon S3 User Guide.
Note
This functionality is not supported for directory buckets.
response_cache_control
class-attribute
instance-attribute
¶
response_cache_control: str | None = ...
Sets the Cache-Control header of the response.
response_content_disposition
class-attribute
instance-attribute
¶
response_content_disposition: str | None = ...
Sets the Content-Disposition header of the response.
response_content_encoding
class-attribute
instance-attribute
¶
response_content_encoding: str | None = ...
Sets the Content-Encoding header of the response.
response_content_language
class-attribute
instance-attribute
¶
response_content_language: str | None = ...
Sets the Content-Language header of the response.
response_content_type
class-attribute
instance-attribute
¶
response_content_type: str | None = ...
Sets the Content-Type header of the response.
response_expires
class-attribute
instance-attribute
¶
response_expires: datetime | None = ...
Sets the Expires header of the response.
sse_customer_algorithm
class-attribute
instance-attribute
¶
sse_customer_algorithm: str | None = ...
Specifies the algorithm to use when encrypting the object (for example, AES256).
Note
This functionality is not supported for directory buckets.
sse_customer_key
class-attribute
instance-attribute
¶
sse_customer_key: str | None = ...
Specifies the customer-provided encryption key for Amazon S3 to use in
encrypting data. This value is used to store the object and then it is
discarded; Amazon S3 does not store the encryption key. The key must be
appropriate for use with the algorithm specified in the
x-amz-server-side-encryption-customer-algorithm header.
Note
This functionality is not supported for directory buckets.
sse_customer_key_md5
class-attribute
instance-attribute
¶
sse_customer_key_md5: str | None = ...
Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon S3 uses this header for a message integrity check to ensure that the encryption key was transmitted without error.
Note
This functionality is not supported for directory buckets.
Output¶
HeadObjectOutput
dataclass
¶
Bases: _SerdeShape
Dataclass for HeadObjectOutput structure.
Attributes¶
accept_ranges
class-attribute
instance-attribute
¶
accept_ranges: str | None = ...
Indicates that a range of bytes was specified.
archive_status
class-attribute
instance-attribute
¶
archive_status: str | None = ...
The archive state of the head object.
Note
This functionality is not supported for directory buckets.
bucket_key_enabled
class-attribute
instance-attribute
¶
bucket_key_enabled: bool | None = ...
Indicates whether the object uses an S3 Bucket Key for server-side encryption with Key Management Service (KMS) keys (SSE-KMS).
cache_control
class-attribute
instance-attribute
¶
cache_control: str | None = ...
Specifies caching behavior along the request/reply chain.
checksum_crc32
class-attribute
instance-attribute
¶
checksum_crc32: str | None = ...
The Base64 encoded, 32-bit CRC32 checksum of the object. This checksum
is only present if the checksum was uploaded with the object. When you
use an API operation on an object that was uploaded using multipart
uploads, this value may not be a direct checksum value of the full
object. Instead, it's a calculation based on the checksum values of
each individual part. For more information about how checksums are
calculated with multipart uploads, see Checking object
integrity
in the Amazon S3 User Guide.
checksum_crc32_c
class-attribute
instance-attribute
¶
checksum_crc32_c: str | None = ...
The Base64 encoded, 32-bit CRC32C checksum of the object. This
checksum is only present if the checksum was uploaded with the object.
When you use an API operation on an object that was uploaded using
multipart uploads, this value may not be a direct checksum value of the
full object. Instead, it's a calculation based on the checksum values
of each individual part. For more information about how checksums are
calculated with multipart uploads, see Checking object
integrity
in the Amazon S3 User Guide.
checksum_crc64_nvme
class-attribute
instance-attribute
¶
checksum_crc64_nvme: str | None = ...
The Base64 encoded, 64-bit CRC64NVME checksum of the object. For more
information, see Checking object integrity in the Amazon S3 User
Guide.
checksum_md5
class-attribute
instance-attribute
¶
checksum_md5: str | None = ...
The Base64 encoded, 128-bit MD5 digest of the object. For more
information, see Checking object integrity in the Amazon S3 User
Guide.
checksum_sha1
class-attribute
instance-attribute
¶
checksum_sha1: str | None = ...
The Base64 encoded, 160-bit SHA1 digest of the object. This checksum
is only present if the checksum was uploaded with the object. When you
use the API operation on an object that was uploaded using multipart
uploads, this value may not be a direct checksum value of the full
object. Instead, it's a calculation based on the checksum values of
each individual part. For more information about how checksums are
calculated with multipart uploads, see Checking object
integrity
in the Amazon S3 User Guide.
checksum_sha256
class-attribute
instance-attribute
¶
checksum_sha256: str | None = ...
The Base64 encoded, 256-bit SHA256 digest of the object. This checksum
is only present if the checksum was uploaded with the object. When you
use an API operation on an object that was uploaded using multipart
uploads, this value may not be a direct checksum value of the full
object. Instead, it's a calculation based on the checksum values of
each individual part. For more information about how checksums are
calculated with multipart uploads, see Checking object
integrity
in the Amazon S3 User Guide.
checksum_sha512
class-attribute
instance-attribute
¶
checksum_sha512: str | None = ...
The Base64 encoded, 512-bit SHA512 digest of the object. For more
information, see Checking object integrity in the Amazon S3 User
Guide.
checksum_type
class-attribute
instance-attribute
¶
checksum_type: str | None = ...
The checksum type, which determines how part-level checksums are
combined to create an object-level checksum for multipart objects. You
can use this header response to verify that the checksum type that is
received is the same checksum type that was specified in
CreateMultipartUpload request. For more information, see Checking
object integrity in the Amazon S3 User
Guide.
checksum_xxhash128
class-attribute
instance-attribute
¶
checksum_xxhash128: str | None = ...
The Base64 encoded, 128-bit XXHASH128 checksum of the object. For more
information, see Checking object integrity in the Amazon S3 User
Guide.
checksum_xxhash3
class-attribute
instance-attribute
¶
checksum_xxhash3: str | None = ...
The Base64 encoded, 64-bit XXHASH3 checksum of the object. For more
information, see Checking object integrity in the Amazon S3 User
Guide.
checksum_xxhash64
class-attribute
instance-attribute
¶
checksum_xxhash64: str | None = ...
The Base64 encoded, 64-bit XXHASH64 checksum of the object. For more
information, see Checking object integrity in the Amazon S3 User
Guide.
content_disposition
class-attribute
instance-attribute
¶
content_disposition: str | None = ...
Specifies presentational information for the object.
content_encoding
class-attribute
instance-attribute
¶
content_encoding: str | None = ...
Indicates what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field.
content_language
class-attribute
instance-attribute
¶
content_language: str | None = ...
The language the content is in.
content_length
class-attribute
instance-attribute
¶
content_length: int | None = ...
Size of the body in bytes.
content_range
class-attribute
instance-attribute
¶
content_range: str | None = ...
The portion of the object returned in the response for a GET request.
content_type
class-attribute
instance-attribute
¶
content_type: str | None = ...
A standard MIME type describing the format of the object data.
delete_marker
class-attribute
instance-attribute
¶
delete_marker: bool | None = ...
Specifies whether the object retrieved was (true) or was not (false) a Delete Marker. If false, this response header does not appear in the response.
Note
This functionality is not supported for directory buckets.
e_tag
class-attribute
instance-attribute
¶
e_tag: str | None = ...
An entity tag (ETag) is an opaque identifier assigned by a web server to a specific version of a resource found at a URL.
expiration
class-attribute
instance-attribute
¶
expiration: str | None = ...
If the object expiration is configured (see
PutBucketLifecycleConfiguration
), the response includes this header. It includes the expiry-date and
rule-id key-value pairs providing object expiration information. The
value of the rule-id is URL-encoded.
Note
Object expiration information is not returned in directory buckets and
this header returns the value "NotImplemented" in all responses for
directory buckets.
expires
class-attribute
instance-attribute
¶
expires: str | None = ...
The date and time at which the object is no longer cacheable.
last_modified
class-attribute
instance-attribute
¶
last_modified: datetime | None = ...
Date and time when the object was last modified.
metadata
class-attribute
instance-attribute
¶
A map of metadata to store with the object in S3.
missing_meta
class-attribute
instance-attribute
¶
missing_meta: int | None = ...
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.
For example, using SOAP, you can create metadata whose values are not
legal HTTP headers.
Note
This functionality is not supported for directory buckets.
object_lock_event_hold
class-attribute
instance-attribute
¶
object_lock_event_hold: str | None = ...
The event hold status for this object. This header is only returned if
the requester has the s3:GetObjectRetention permission.
Note
This functionality is not supported for directory buckets.
object_lock_event_hold_duration_days
class-attribute
instance-attribute
¶
object_lock_event_hold_duration_days: int | None = ...
The event hold duration in days for this object. Only returned when the event hold is enabled.
Note
This functionality is not supported for directory buckets.
object_lock_event_hold_duration_years
class-attribute
instance-attribute
¶
object_lock_event_hold_duration_years: int | None = ...
The event hold duration in years for this object. Only returned when the event hold is enabled.
Note
This functionality is not supported for directory buckets.
object_lock_legal_hold_status
class-attribute
instance-attribute
¶
object_lock_legal_hold_status: str | None = ...
Specifies whether a legal hold is in effect for this object. This header
is only returned if the requester has the s3:GetObjectLegalHold
permission. This header is not returned if the specified version of this
object has never had a legal hold applied. For more information about S3
Object Lock, see Object
Lock.
Note
This functionality is not supported for directory buckets.
object_lock_mode
class-attribute
instance-attribute
¶
object_lock_mode: str | None = ...
The Object Lock mode, if any, that's in effect for this object. This
header is only returned if the requester has the s3:GetObjectRetention
permission. For more information about S3 Object Lock, see Object
Lock.
Note
This functionality is not supported for directory buckets.
object_lock_retain_until_date
class-attribute
instance-attribute
¶
object_lock_retain_until_date: datetime | None = ...
The date and time when the Object Lock retention period expires. This
header is only returned if the requester has the s3:GetObjectRetention
permission.
Note
This functionality is not supported for directory buckets.
parts_count
class-attribute
instance-attribute
¶
parts_count: int | None = ...
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.
replication_status
class-attribute
instance-attribute
¶
replication_status: str | None = ...
Amazon S3 can return this header if your request involves a bucket that is either a source or a destination in a replication rule.
In replication, you have a source bucket on which you configure
replication and destination bucket or buckets where Amazon S3 stores
object replicas. When you request an object (GetObject) or object
metadata (HeadObject) from these buckets, Amazon S3 will return the
x-amz-replication-status header in the response as follows:
- If requesting an object from the source bucket, Amazon S3 will
return the
x-amz-replication-statusheader if the object in your request is eligible for replication.
For example, suppose that in your replication configuration, you
specify object prefix TaxDocs requesting Amazon S3 to replicate
objects with key prefix TaxDocs. Any objects you upload with this
key name prefix, for example TaxDocs/document1.pdf, are eligible for
replication. For any object request with this key name prefix, Amazon
S3 will return the x-amz-replication-status header with value
PENDING, COMPLETED or FAILED indicating object replication status.
-
If requesting an object from a destination bucket, Amazon S3 will return the
x-amz-replication-statusheader with value REPLICA if the object in your request is a replica that Amazon S3 created and there is no replica modification replication in progress. -
When replicating objects to multiple destination buckets, the
x-amz-replication-statusheader acts differently. The header of the source object will only return a value of COMPLETED when replication is successful to all destinations. The header will remain at value PENDING until replication has completed for all destinations. If one or more destinations fails replication the header will return FAILED.
For more information, see Replication.
Note
This functionality is not supported for directory buckets.
request_charged
class-attribute
instance-attribute
¶
request_charged: str | None = ...
If present, indicates that the requester was successfully charged for the request. For more information, see Using Requester Pays buckets for storage transfers and usage in the Amazon Simple Storage Service user guide.
Note
This functionality is not supported for directory buckets.
response_metadata
class-attribute
instance-attribute
¶
Metadata about the response that produced this output. Use this to recover the request identifiers a service's support team needs in order to investigate a call. Members of the metadata are individually optional.
restore
class-attribute
instance-attribute
¶
restore: str | None = ...
If the object is an archived object (an object whose storage class is GLACIER), the response includes this header if either the archive restoration is in progress (see RestoreObject or an archive copy is already restored.
If an archive copy is already restored, the header value indicates when Amazon S3 is scheduled to delete the object copy. For example:
x-amz-restore: ongoing-request="false", expiry-date="Fri, 21 Dec 2012 00:00:00 GMT"
If the object restoration is in progress, the header returns the value
ongoing-request="true".
For more information about archiving objects, see Transitioning Objects: General Considerations.
Note
This functionality is not supported for directory buckets. Directory
buckets only support EXPRESS_ONEZONE (the S3 Express One Zone storage
class) in Availability Zones and ONEZONE_IA (the S3 One
Zone-Infrequent Access storage class) in Dedicated Local Zones.
server_side_encryption
class-attribute
instance-attribute
¶
server_side_encryption: str | None = ...
The server-side encryption algorithm used when you store this object in Amazon S3 or Amazon FSx.
Note
When accessing data stored in Amazon FSx file systems using S3 access
points, the only valid server side encryption option is aws:fsx.
sse_customer_algorithm
class-attribute
instance-attribute
¶
sse_customer_algorithm: str | None = ...
If server-side encryption with a customer-provided encryption key was requested, the response will include this header to confirm the encryption algorithm that's used.
Note
This functionality is not supported for directory buckets.
sse_customer_key_md5
class-attribute
instance-attribute
¶
sse_customer_key_md5: str | None = ...
If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide the round-trip message integrity verification of the customer-provided encryption key.
Note
This functionality is not supported for directory buckets.
ssekms_key_id
class-attribute
instance-attribute
¶
ssekms_key_id: str | None = ...
If present, indicates the ID of the KMS key that was used for object encryption.
storage_class
class-attribute
instance-attribute
¶
storage_class: str | None = ...
Provides storage class information of the object. Amazon S3 returns this header for all objects except for S3 Standard storage class objects.
For more information, see Storage Classes.
Note
Directory buckets - Directory buckets only support EXPRESS_ONEZONE
(the S3 Express One Zone storage class) in Availability Zones and
ONEZONE_IA (the S3 One Zone-Infrequent Access storage class) in
Dedicated Local Zones.
tag_count
class-attribute
instance-attribute
¶
tag_count: int | None = ...
The number of tags, if any, on the object, when you have the relevant permission to read object tags.
You can use GetObjectTagging to retrieve the tag set associated with an object.
Note
This functionality is not supported for directory buckets.
version_id
class-attribute
instance-attribute
¶
version_id: str | None = ...
Version ID of the object.
Note
This functionality is not supported for directory buckets.
website_redirect_location
class-attribute
instance-attribute
¶
website_redirect_location: str | None = ...
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. Amazon S3 stores the value of this header in the object metadata.
Note
This functionality is not supported for directory buckets.