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