Skip to content

S3  >  Operations  >  list_object_versions

list_object_versions

Operation

list_object_versions async

list_object_versions(input: ListObjectVersionsInput, plugins: list[Plugin] | None = None) -> ListObjectVersionsOutput
Note

This operation is not supported for directory buckets.

Returns metadata about all versions of the objects in a bucket. You can also use request parameters as selection criteria to return metadata about a subset of all the object versions.

Warning

To use this operation, you must have permission to perform the s3:ListBucketVersions action. Be aware of the name difference.

Note: A 200 OK response can contain valid or invalid XML. Make sure to design your application to parse the contents of the response and handle it appropriately.

To use this operation, you must have READ access to the bucket.

The following operations are related to ListObjectVersions:

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 ListObjectVersionsInput

An instance of ListObjectVersionsInput.

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
ListObjectVersionsOutput

An instance of ListObjectVersionsOutput.

Input

ListObjectVersionsInput dataclass

Bases: _SerdeShape

Dataclass for ListObjectVersionsInput structure.

Attributes

bucket class-attribute instance-attribute
bucket: str | None = ...

The bucket name that contains the objects.

delimiter class-attribute instance-attribute
delimiter: str | None = ...

A delimiter is a character that you specify to group keys. All keys that contain the same string between the prefix and the first occurrence of the delimiter are grouped under a single result element in CommonPrefixes. These groups are counted as one result against the max-keys limitation. These keys are not returned elsewhere in the response.

CommonPrefixes is filtered out from results if it is not lexicographically greater than the key-marker.

encoding_type class-attribute instance-attribute
encoding_type: str | None = ...

Encoding type used by Amazon S3 to encode the object keys in the response. Responses are encoded only in UTF-8. An object key can contain any Unicode character. However, the XML 1.0 parser can't parse certain characters, such as characters with an ASCII value from 0 to 10. For characters that aren't supported in XML 1.0, you can add this parameter to request that Amazon S3 encode the keys in the response. For more information about characters to avoid in object key names, see Object key naming guidelines.

Note

When using the URL encoding type, non-ASCII characters that are used in an object's key name will be percent-encoded according to UTF-8 code values. For example, the object test_file(3).png will appear as test_file%283%29.png.

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).

key_marker class-attribute instance-attribute
key_marker: str | None = ...

Specifies the key to start with when listing objects in a bucket.

max_keys class-attribute instance-attribute
max_keys: int | None = ...

Sets the maximum number of keys returned in the response. By default, the action returns up to 1,000 key names. The response might contain fewer keys but will never contain more. If additional keys satisfy the search criteria, but were not returned because max-keys was exceeded, the response contains <istruncated>true``</istruncated>. To return the additional keys, see key-marker and version-id-marker.

optional_object_attributes class-attribute instance-attribute
optional_object_attributes: list[str] | None = ...

Specifies the optional fields that you want returned in the response. Fields that you do not specify are not returned.

prefix class-attribute instance-attribute
prefix: str | None = ...

Use this parameter to select only those keys that begin with the specified prefix. You can use prefixes to separate a bucket into different groupings of keys. (You can think of using prefix to make groups in the same way that you'd use a folder in a file system.) You can use prefix with delimiter to roll up numerous objects into a single result under CommonPrefixes.

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.

version_id_marker class-attribute instance-attribute
version_id_marker: str | None = ...

Specifies the object version you want to start listing from.

Output

ListObjectVersionsOutput dataclass

Bases: _SerdeShape

Dataclass for ListObjectVersionsOutput structure.

Attributes

common_prefixes class-attribute instance-attribute
common_prefixes: list[CommonPrefix] | None = ...

All of the keys rolled up into a common prefix count as a single return when calculating the number of returns.

delete_markers class-attribute instance-attribute
delete_markers: list[DeleteMarkerEntry] | None = ...

Container for an object that is a delete marker. To learn more about delete markers, see Working with delete markers.

delimiter class-attribute instance-attribute
delimiter: str | None = ...

The delimiter grouping the included keys. A delimiter is a character that you specify to group keys. All keys that contain the same string between the prefix and the first occurrence of the delimiter are grouped under a single result element in CommonPrefixes. These groups are counted as one result against the max-keys limitation. These keys are not returned elsewhere in the response.

encoding_type class-attribute instance-attribute
encoding_type: str | None = ...

Encoding type used by Amazon S3 to encode object key names in the XML response.

If you specify the encoding-type request parameter, Amazon S3 includes this element in the response, and returns encoded key name values in the following response elements:

KeyMarker, NextKeyMarker, Prefix, Key, and Delimiter.

is_truncated class-attribute instance-attribute
is_truncated: bool | None = ...

A flag that indicates whether Amazon S3 returned all of the results that satisfied the search criteria. If your results were truncated, you can make a follow-up paginated request by using the NextKeyMarker and NextVersionIdMarker response parameters as a starting place in another request to return the rest of the results.

key_marker class-attribute instance-attribute
key_marker: str | None = ...

Marks the last key returned in a truncated response.

max_keys class-attribute instance-attribute
max_keys: int | None = ...

Specifies the maximum number of objects to return.

name class-attribute instance-attribute
name: str | None = ...

The bucket name.

next_key_marker class-attribute instance-attribute
next_key_marker: str | None = ...

When the number of responses exceeds the value of MaxKeys, NextKeyMarker specifies the first key not returned that satisfies the search criteria. Use this value for the key-marker request parameter in a subsequent request.

next_version_id_marker class-attribute instance-attribute
next_version_id_marker: str | None = ...

When the number of responses exceeds the value of MaxKeys, NextVersionIdMarker specifies the first object version not returned that satisfies the search criteria. Use this value for the version-id-marker request parameter in a subsequent request.

prefix class-attribute instance-attribute
prefix: str | None = ...

Selects objects that start with the value supplied by this parameter.

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
response_metadata: ResponseMetadata = ...

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.

version_id_marker class-attribute instance-attribute
version_id_marker: str | None = ...

Marks the last version of the key returned in a truncated response.

versions class-attribute instance-attribute
versions: list[ObjectVersion] | None = ...

Container for version information.