rboto-s3
rboto is an independent project maintained by Ferrumio. It is not affiliated with, sponsored by, or endorsed by Amazon Web Services (AWS).
Preview (Alpha). rboto is under active development. APIs may change between releases.
rboto provides an async-only, typed Python client for Amazon S3,
powered by Rust. This package contains S3Client and
112 operations.
Installation
Requires Python 3.12 or newer and a native wheel for your Python version and platform.
python -m pip install "rboto[s3]"
You can also install rboto-s3 directly; it installs the matching
rboto package. Only the selected service is installed.
These are the package names to use when a release is available on your package index. If your index has no release yet, follow the source installation instructions.
Usage
Configure credentials through your environment, shared profile, or workload role.
The example uses us-east-1; select a region where your service and resources are available.
Resource names, identifiers, input files, and model IDs in the example are placeholders
to replace with your own.
import asyncio
from rboto import S3Client
from rboto_s3.exceptions import NoSuchKeyError
async def main() -> None:
client = S3Client(region="us-east-1")
try:
response = await client.get_object(bucket="my-bucket", key="hello.txt")
except NoSuchKeyError:
print("Object does not exist")
return
# Buffer this small text object. Use async iteration for large bodies.
body: bytes = await response.body.read()
print(body.decode("utf-8"))
if __name__ == "__main__":
asyncio.run(main())
In an application with an event loop, call await main() instead of asyncio.run(main()).
Reuse the client across calls. Constructing a client does not send a request.
API conventions
-
Import the client with
from rboto import S3Client. -
Every operation is asynchronous: use
await client.method(...). -
Operation arguments are keyword-only and use the Python names listed below.
-
Structured inputs use typed dictionaries and tagged unions from
rboto_s3.types. -
Regular responses expose typed attributes;
response.to_dict()converts them to a dictionary. -
Event-stream responses may be typed dictionaries containing async iterators. Follow the declared return type; consume event streams with
async for. -
Byte streams are consumed asynchronously.
await stream.read()buffers the complete body; iterate the stream when processing a large response. -
Direct operation calls return one page.
-
Use
async for page in client.paginators.method(...)for supported paginated operations. Paginators accept the same typed arguments as the corresponding client method. -
Catch modeled exceptions from
rboto_s3.exceptions. Theirerror_code,message, andoperation_nameidentify service failures.
Clients also accept profile, endpoint_url, or shared Session settings.
See configuration,
errors, and
streaming.
Operations
This is the complete operation catalog for this generated package. “Required arguments”
lists arguments without defaults in the Python signature. Service-side conditions may
require additional arguments. Each method links to its complete signature, including
optional arguments. Nested input definitions are in rboto_s3.types;
native response definitions are in the package's _native.pyi.
| Method | Required arguments | Return type |
|---|---|---|
abort_multipart_upload |
bucket: str, key: str, upload_id: str |
AbortMultipartUploadOutput |
complete_multipart_upload |
bucket: str, key: str, upload_id: str |
CompleteMultipartUploadOutput |
copy_object |
bucket: str, copy_source: str, key: str |
CopyObjectOutput |
create_bucket |
bucket: str |
CreateBucketOutput |
create_bucket_metadata_configuration |
bucket: str, metadata_configuration: MetadataConfiguration |
None |
create_bucket_metadata_table_configuration |
bucket: str, metadata_table_configuration: MetadataTableConfiguration |
None |
create_multipart_upload |
bucket: str, key: str |
CreateMultipartUploadOutput |
create_session |
bucket: str |
CreateSessionOutput |
delete_bucket |
bucket: str |
None |
delete_bucket_analytics_configuration |
bucket: str, id: str |
None |
delete_bucket_cors |
bucket: str |
None |
delete_bucket_encryption |
bucket: str |
None |
delete_bucket_intelligent_tiering_configuration |
bucket: str, id: str |
None |
delete_bucket_inventory_configuration |
bucket: str, id: str |
None |
delete_bucket_lifecycle |
bucket: str |
None |
delete_bucket_metadata_configuration |
bucket: str |
None |
delete_bucket_metadata_table_configuration |
bucket: str |
None |
delete_bucket_metrics_configuration |
bucket: str, id: str |
None |
delete_bucket_ownership_controls |
bucket: str |
None |
delete_bucket_policy |
bucket: str |
None |
delete_bucket_replication |
bucket: str |
None |
delete_bucket_tagging |
bucket: str |
None |
delete_bucket_website |
bucket: str |
None |
delete_object |
bucket: str, key: str |
DeleteObjectOutput |
delete_object_annotation |
bucket: str, key: str, annotation_name: str |
DeleteObjectAnnotationOutput |
delete_object_tagging |
bucket: str, key: str |
DeleteObjectTaggingOutput |
delete_objects |
bucket: str, delete: Delete |
DeleteObjectsOutput |
delete_public_access_block |
bucket: str |
None |
get_bucket_abac |
bucket: str |
GetBucketAbacOutput |
get_bucket_accelerate_configuration |
bucket: str |
GetBucketAccelerateConfigurationOutput |
get_bucket_acl |
bucket: str |
GetBucketAclOutput |
get_bucket_analytics_configuration |
bucket: str, id: str |
GetBucketAnalyticsConfigurationOutput |
get_bucket_cors |
bucket: str |
GetBucketCorsOutput |
get_bucket_encryption |
bucket: str |
GetBucketEncryptionOutput |
get_bucket_intelligent_tiering_configuration |
bucket: str, id: str |
GetBucketIntelligentTieringConfigurationOutput |
get_bucket_inventory_configuration |
bucket: str, id: str |
GetBucketInventoryConfigurationOutput |
get_bucket_lifecycle_configuration |
bucket: str |
GetBucketLifecycleConfigurationOutput |
get_bucket_location |
bucket: str |
GetBucketLocationOutput |
get_bucket_logging |
bucket: str |
GetBucketLoggingOutput |
get_bucket_metadata_configuration |
bucket: str |
GetBucketMetadataConfigurationOutput |
get_bucket_metadata_table_configuration |
bucket: str |
GetBucketMetadataTableConfigurationOutput |
get_bucket_metrics_configuration |
bucket: str, id: str |
GetBucketMetricsConfigurationOutput |
get_bucket_notification_configuration |
bucket: str |
GetBucketNotificationConfigurationOutput |
get_bucket_ownership_controls |
bucket: str |
GetBucketOwnershipControlsOutput |
get_bucket_policy |
bucket: str |
GetBucketPolicyOutput |
get_bucket_policy_status |
bucket: str |
GetBucketPolicyStatusOutput |
get_bucket_replication |
bucket: str |
GetBucketReplicationOutput |
get_bucket_request_payment |
bucket: str |
GetBucketRequestPaymentOutput |
get_bucket_tagging |
bucket: str |
GetBucketTaggingOutput |
get_bucket_versioning |
bucket: str |
GetBucketVersioningOutput |
get_bucket_website |
bucket: str |
GetBucketWebsiteOutput |
get_object |
bucket: str, key: str |
GetObjectOutput |
get_object_acl |
bucket: str, key: str |
GetObjectAclOutput |
get_object_annotation |
bucket: str, key: str, annotation_name: str |
GetObjectAnnotationOutput |
get_object_attributes |
bucket: str, key: str, object_attributes: Sequence[ObjectAttributes] |
GetObjectAttributesOutput |
get_object_legal_hold |
bucket: str, key: str |
GetObjectLegalHoldOutput |
get_object_lock_configuration |
bucket: str |
GetObjectLockConfigurationOutput |
get_object_retention |
bucket: str, key: str |
GetObjectRetentionOutput |
get_object_tagging |
bucket: str, key: str |
GetObjectTaggingOutput |
get_object_torrent |
bucket: str, key: str |
GetObjectTorrentOutput |
get_public_access_block |
bucket: str |
GetPublicAccessBlockOutput |
head_bucket |
bucket: str |
HeadBucketOutput |
head_object |
bucket: str, key: str |
HeadObjectOutput |
list_bucket_analytics_configurations |
bucket: str |
ListBucketAnalyticsConfigurationsOutput |
list_bucket_intelligent_tiering_configurations |
bucket: str |
ListBucketIntelligentTieringConfigurationsOutput |
list_bucket_inventory_configurations |
bucket: str |
ListBucketInventoryConfigurationsOutput |
list_bucket_metrics_configurations |
bucket: str |
ListBucketMetricsConfigurationsOutput |
list_buckets |
None | ListBucketsOutput |
list_directory_buckets |
None | ListDirectoryBucketsOutput |
list_multipart_uploads |
bucket: str |
ListMultipartUploadsOutput |
list_object_annotations |
bucket: str, key: str |
ListObjectAnnotationsOutput |
list_object_versions |
bucket: str |
ListObjectVersionsOutput |
list_objects |
bucket: str |
ListObjectsOutput |
list_objects_v2 |
bucket: str |
ListObjectsV2Output |
list_parts |
bucket: str, key: str, upload_id: str |
ListPartsOutput |
put_bucket_abac |
bucket: str, abac_status: AbacStatus |
None |
put_bucket_accelerate_configuration |
bucket: str, accelerate_configuration: AccelerateConfiguration |
None |
put_bucket_acl |
bucket: str |
None |
put_bucket_analytics_configuration |
bucket: str, id: str, analytics_configuration: AnalyticsConfiguration |
None |
put_bucket_cors |
bucket: str, cors_configuration: CORSConfiguration |
None |
put_bucket_encryption |
bucket: str, server_side_encryption_configuration: ServerSideEncryptionConfiguration |
None |
put_bucket_intelligent_tiering_configuration |
bucket: str, id: str, intelligent_tiering_configuration: IntelligentTieringConfiguration |
None |
put_bucket_inventory_configuration |
bucket: str, id: str, inventory_configuration: InventoryConfiguration |
None |
put_bucket_lifecycle_configuration |
bucket: str |
PutBucketLifecycleConfigurationOutput |
put_bucket_logging |
bucket: str, bucket_logging_status: BucketLoggingStatus |
None |
put_bucket_metrics_configuration |
bucket: str, id: str, metrics_configuration: MetricsConfiguration |
None |
put_bucket_notification_configuration |
bucket: str, notification_configuration: NotificationConfiguration |
None |
put_bucket_ownership_controls |
bucket: str, ownership_controls: OwnershipControls |
None |
put_bucket_policy |
bucket: str, policy: str |
None |
put_bucket_replication |
bucket: str, replication_configuration: ReplicationConfiguration |
None |
put_bucket_request_payment |
bucket: str, request_payment_configuration: RequestPaymentConfiguration |
None |
put_bucket_tagging |
bucket: str, tagging: Tagging |
None |
put_bucket_versioning |
bucket: str, versioning_configuration: VersioningConfiguration |
None |
put_bucket_website |
bucket: str, website_configuration: WebsiteConfiguration |
None |
put_object |
bucket: str, key: str |
PutObjectOutput |
put_object_acl |
bucket: str, key: str |
PutObjectAclOutput |
put_object_annotation |
bucket: str, key: str, annotation_name: str, annotation_payload: bytes |
PutObjectAnnotationOutput |
put_object_legal_hold |
bucket: str, key: str |
PutObjectLegalHoldOutput |
put_object_lock_configuration |
bucket: str |
PutObjectLockConfigurationOutput |
put_object_retention |
bucket: str, key: str |
PutObjectRetentionOutput |
put_object_tagging |
bucket: str, key: str, tagging: Tagging |
PutObjectTaggingOutput |
put_public_access_block |
bucket: str, public_access_block_configuration: PublicAccessBlockConfiguration |
None |
rename_object |
bucket: str, key: str, rename_source: str |
RenameObjectOutput |
restore_object |
bucket: str, key: str |
RestoreObjectOutput |
select_object_content |
bucket: str, key: str, expression: str, expression_type: ExpressionType, input_serialization: InputSerialization, output_serialization: OutputSerialization |
SelectObjectContentOutput |
update_bucket_metadata_annotation_table_configuration |
bucket: str, annotation_table_configuration: AnnotationTableConfigurationUpdates |
None |
update_bucket_metadata_inventory_table_configuration |
bucket: str, inventory_table_configuration: InventoryTableConfigurationUpdates |
None |
update_bucket_metadata_journal_table_configuration |
bucket: str, journal_table_configuration: JournalTableConfigurationUpdates |
None |
update_object_encryption |
bucket: str, key: str, object_encryption: ObjectEncryption |
UpdateObjectEncryptionOutput |
upload_part |
bucket: str, key: str, part_number: int, upload_id: str |
UploadPartOutput |
upload_part_copy |
bucket: str, copy_source: str, key: str, part_number: int, upload_id: str |
UploadPartCopyOutput |
write_get_object_response |
request_route: str, request_token: str |
None |
Complete signatures
abort_multipart_upload
async def abort_multipart_upload(
*,
bucket: str,
key: str,
upload_id: str,
request_payer: RequestPayer | None = None,
expected_bucket_owner: str | None = None,
if_match_initiated_time: str | None = None,
) -> AbortMultipartUploadOutput: ...
complete_multipart_upload
async def complete_multipart_upload(
*,
bucket: str,
key: str,
upload_id: str,
multipart_upload: CompletedMultipartUpload | None = None,
checksum_crc32: str | None = None,
checksum_crc32_c: str | None = None,
checksum_crc64_nvme: str | None = None,
checksum_sha1: str | None = None,
checksum_sha256: str | None = None,
checksum_sha512: str | None = None,
checksum_md5: str | None = None,
checksum_xxhash64: str | None = None,
checksum_xxhash3: str | None = None,
checksum_xxhash128: str | None = None,
checksum_type: ChecksumType | None = None,
mpu_object_size: int | None = None,
request_payer: RequestPayer | None = None,
expected_bucket_owner: str | None = None,
if_match: str | None = None,
if_none_match: str | None = None,
sse_customer_algorithm: str | None = None,
sse_customer_key: str | None = None,
sse_customer_key_md5: str | None = None,
) -> CompleteMultipartUploadOutput: ...
copy_object
async def copy_object(
*,
bucket: str,
copy_source: str,
key: str,
acl: ObjectCannedACL | None = None,
cache_control: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
content_disposition: str | None = None,
content_encoding: str | None = None,
content_language: str | None = None,
content_type: str | None = None,
copy_source_if_match: str | None = None,
copy_source_if_modified_since: str | None = None,
copy_source_if_none_match: str | None = None,
copy_source_if_unmodified_since: str | None = None,
expires: str | None = None,
grant_full_control: str | None = None,
grant_read: str | None = None,
grant_read_acp: str | None = None,
grant_write_acp: str | None = None,
if_match: str | None = None,
if_none_match: str | None = None,
metadata: dict[str, str] | None = None,
metadata_directive: MetadataDirective | None = None,
tagging_directive: TaggingDirective | None = None,
annotation_directive: AnnotationDirective | None = None,
server_side_encryption: ServerSideEncryption | None = None,
storage_class: StorageClass | None = None,
website_redirect_location: str | None = None,
sse_customer_algorithm: str | None = None,
sse_customer_key: str | None = None,
sse_customer_key_md5: str | None = None,
ssekms_key_id: str | None = None,
ssekms_encryption_context: str | None = None,
bucket_key_enabled: bool | None = None,
copy_source_sse_customer_algorithm: str | None = None,
copy_source_sse_customer_key: str | None = None,
copy_source_sse_customer_key_md5: str | None = None,
request_payer: RequestPayer | None = None,
tagging: str | None = None,
object_lock_mode: ObjectLockMode | None = None,
object_lock_retain_until_date: str | None = None,
object_lock_legal_hold_status: ObjectLockLegalHoldStatus | None = None,
object_lock_event_hold: ObjectLockEventHold | None = None,
object_lock_event_hold_duration_days: int | None = None,
object_lock_event_hold_duration_years: int | None = None,
expected_bucket_owner: str | None = None,
expected_source_bucket_owner: str | None = None,
) -> CopyObjectOutput: ...
create_bucket
async def create_bucket(
*,
bucket: str,
acl: BucketCannedACL | None = None,
create_bucket_configuration: CreateBucketConfiguration | None = None,
grant_full_control: str | None = None,
grant_read: str | None = None,
grant_read_acp: str | None = None,
grant_write: str | None = None,
grant_write_acp: str | None = None,
object_lock_enabled_for_bucket: bool | None = None,
object_ownership: ObjectOwnership | None = None,
bucket_namespace: BucketNamespace | None = None,
) -> CreateBucketOutput: ...
create_bucket_metadata_configuration
async def create_bucket_metadata_configuration(
*,
bucket: str,
metadata_configuration: MetadataConfiguration,
content_md5: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
expected_bucket_owner: str | None = None,
) -> None: ...
create_bucket_metadata_table_configuration
async def create_bucket_metadata_table_configuration(
*,
bucket: str,
metadata_table_configuration: MetadataTableConfiguration,
content_md5: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
expected_bucket_owner: str | None = None,
) -> None: ...
create_multipart_upload
async def create_multipart_upload(
*,
bucket: str,
key: str,
acl: ObjectCannedACL | None = None,
cache_control: str | None = None,
content_disposition: str | None = None,
content_encoding: str | None = None,
content_language: str | None = None,
content_type: str | None = None,
expires: str | None = None,
grant_full_control: str | None = None,
grant_read: str | None = None,
grant_read_acp: str | None = None,
grant_write_acp: str | None = None,
metadata: dict[str, str] | None = None,
server_side_encryption: ServerSideEncryption | None = None,
storage_class: StorageClass | None = None,
website_redirect_location: str | None = None,
sse_customer_algorithm: str | None = None,
sse_customer_key: str | None = None,
sse_customer_key_md5: str | None = None,
ssekms_key_id: str | None = None,
ssekms_encryption_context: str | None = None,
bucket_key_enabled: bool | None = None,
request_payer: RequestPayer | None = None,
tagging: str | None = None,
object_lock_mode: ObjectLockMode | None = None,
object_lock_retain_until_date: str | None = None,
object_lock_legal_hold_status: ObjectLockLegalHoldStatus | None = None,
object_lock_event_hold: ObjectLockEventHold | None = None,
object_lock_event_hold_duration_days: int | None = None,
object_lock_event_hold_duration_years: int | None = None,
expected_bucket_owner: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
checksum_type: ChecksumType | None = None,
) -> CreateMultipartUploadOutput: ...
create_session
async def create_session(
*,
bucket: str,
session_mode: SessionMode | None = None,
server_side_encryption: ServerSideEncryption | None = None,
ssekms_key_id: str | None = None,
ssekms_encryption_context: str | None = None,
bucket_key_enabled: bool | None = None,
) -> CreateSessionOutput: ...
delete_bucket
async def delete_bucket(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> None: ...
delete_bucket_analytics_configuration
async def delete_bucket_analytics_configuration(
*,
bucket: str,
id: str,
expected_bucket_owner: str | None = None,
) -> None: ...
delete_bucket_cors
async def delete_bucket_cors(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> None: ...
delete_bucket_encryption
async def delete_bucket_encryption(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> None: ...
delete_bucket_intelligent_tiering_configuration
async def delete_bucket_intelligent_tiering_configuration(
*,
bucket: str,
id: str,
expected_bucket_owner: str | None = None,
) -> None: ...
delete_bucket_inventory_configuration
async def delete_bucket_inventory_configuration(
*,
bucket: str,
id: str,
expected_bucket_owner: str | None = None,
) -> None: ...
delete_bucket_lifecycle
async def delete_bucket_lifecycle(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> None: ...
delete_bucket_metadata_configuration
async def delete_bucket_metadata_configuration(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> None: ...
delete_bucket_metadata_table_configuration
async def delete_bucket_metadata_table_configuration(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> None: ...
delete_bucket_metrics_configuration
async def delete_bucket_metrics_configuration(
*,
bucket: str,
id: str,
expected_bucket_owner: str | None = None,
) -> None: ...
delete_bucket_ownership_controls
async def delete_bucket_ownership_controls(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> None: ...
delete_bucket_policy
async def delete_bucket_policy(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> None: ...
delete_bucket_replication
async def delete_bucket_replication(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> None: ...
delete_bucket_tagging
async def delete_bucket_tagging(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> None: ...
delete_bucket_website
async def delete_bucket_website(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> None: ...
delete_object
async def delete_object(
*,
bucket: str,
key: str,
mfa: str | None = None,
version_id: str | None = None,
request_payer: RequestPayer | None = None,
bypass_governance_retention: bool | None = None,
expected_bucket_owner: str | None = None,
if_match: str | None = None,
if_match_last_modified_time: str | None = None,
if_match_size: int | None = None,
) -> DeleteObjectOutput: ...
delete_object_annotation
async def delete_object_annotation(
*,
bucket: str,
key: str,
annotation_name: str,
version_id: str | None = None,
request_payer: RequestPayer | None = None,
expected_bucket_owner: str | None = None,
object_if_match: str | None = None,
) -> DeleteObjectAnnotationOutput: ...
delete_object_tagging
async def delete_object_tagging(
*,
bucket: str,
key: str,
version_id: str | None = None,
expected_bucket_owner: str | None = None,
) -> DeleteObjectTaggingOutput: ...
delete_objects
async def delete_objects(
*,
bucket: str,
delete: Delete,
mfa: str | None = None,
request_payer: RequestPayer | None = None,
bypass_governance_retention: bool | None = None,
expected_bucket_owner: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
) -> DeleteObjectsOutput: ...
delete_public_access_block
async def delete_public_access_block(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> None: ...
get_bucket_abac
async def get_bucket_abac(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> GetBucketAbacOutput: ...
get_bucket_accelerate_configuration
async def get_bucket_accelerate_configuration(
*,
bucket: str,
expected_bucket_owner: str | None = None,
request_payer: RequestPayer | None = None,
) -> GetBucketAccelerateConfigurationOutput: ...
get_bucket_acl
async def get_bucket_acl(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> GetBucketAclOutput: ...
get_bucket_analytics_configuration
async def get_bucket_analytics_configuration(
*,
bucket: str,
id: str,
expected_bucket_owner: str | None = None,
) -> GetBucketAnalyticsConfigurationOutput: ...
get_bucket_cors
async def get_bucket_cors(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> GetBucketCorsOutput: ...
get_bucket_encryption
async def get_bucket_encryption(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> GetBucketEncryptionOutput: ...
get_bucket_intelligent_tiering_configuration
async def get_bucket_intelligent_tiering_configuration(
*,
bucket: str,
id: str,
expected_bucket_owner: str | None = None,
) -> GetBucketIntelligentTieringConfigurationOutput: ...
get_bucket_inventory_configuration
async def get_bucket_inventory_configuration(
*,
bucket: str,
id: str,
expected_bucket_owner: str | None = None,
) -> GetBucketInventoryConfigurationOutput: ...
get_bucket_lifecycle_configuration
async def get_bucket_lifecycle_configuration(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> GetBucketLifecycleConfigurationOutput: ...
get_bucket_location
async def get_bucket_location(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> GetBucketLocationOutput: ...
get_bucket_logging
async def get_bucket_logging(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> GetBucketLoggingOutput: ...
get_bucket_metadata_configuration
async def get_bucket_metadata_configuration(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> GetBucketMetadataConfigurationOutput: ...
get_bucket_metadata_table_configuration
async def get_bucket_metadata_table_configuration(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> GetBucketMetadataTableConfigurationOutput: ...
get_bucket_metrics_configuration
async def get_bucket_metrics_configuration(
*,
bucket: str,
id: str,
expected_bucket_owner: str | None = None,
) -> GetBucketMetricsConfigurationOutput: ...
get_bucket_notification_configuration
async def get_bucket_notification_configuration(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> GetBucketNotificationConfigurationOutput: ...
get_bucket_ownership_controls
async def get_bucket_ownership_controls(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> GetBucketOwnershipControlsOutput: ...
get_bucket_policy
async def get_bucket_policy(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> GetBucketPolicyOutput: ...
get_bucket_policy_status
async def get_bucket_policy_status(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> GetBucketPolicyStatusOutput: ...
get_bucket_replication
async def get_bucket_replication(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> GetBucketReplicationOutput: ...
get_bucket_request_payment
async def get_bucket_request_payment(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> GetBucketRequestPaymentOutput: ...
get_bucket_tagging
async def get_bucket_tagging(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> GetBucketTaggingOutput: ...
get_bucket_versioning
async def get_bucket_versioning(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> GetBucketVersioningOutput: ...
get_bucket_website
async def get_bucket_website(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> GetBucketWebsiteOutput: ...
get_object
async def get_object(
*,
bucket: str,
key: str,
if_match: str | None = None,
if_modified_since: str | None = None,
if_none_match: str | None = None,
if_unmodified_since: str | None = None,
range: str | None = None,
response_cache_control: str | None = None,
response_content_disposition: str | None = None,
response_content_encoding: str | None = None,
response_content_language: str | None = None,
response_content_type: str | None = None,
response_expires: str | None = None,
version_id: str | None = None,
sse_customer_algorithm: str | None = None,
sse_customer_key: str | None = None,
sse_customer_key_md5: str | None = None,
request_payer: RequestPayer | None = None,
part_number: int | None = None,
expected_bucket_owner: str | None = None,
checksum_mode: ChecksumMode | None = None,
) -> GetObjectOutput: ...
get_object_acl
async def get_object_acl(
*,
bucket: str,
key: str,
version_id: str | None = None,
request_payer: RequestPayer | None = None,
expected_bucket_owner: str | None = None,
) -> GetObjectAclOutput: ...
get_object_annotation
async def get_object_annotation(
*,
bucket: str,
key: str,
annotation_name: str,
version_id: str | None = None,
request_payer: RequestPayer | None = None,
expected_bucket_owner: str | None = None,
checksum_mode: ChecksumMode | None = None,
) -> GetObjectAnnotationOutput: ...
get_object_attributes
async def get_object_attributes(
*,
bucket: str,
key: str,
object_attributes: Sequence[ObjectAttributes],
version_id: str | None = None,
max_parts: int | None = None,
part_number_marker: str | None = None,
sse_customer_algorithm: str | None = None,
sse_customer_key: str | None = None,
sse_customer_key_md5: str | None = None,
request_payer: RequestPayer | None = None,
expected_bucket_owner: str | None = None,
) -> GetObjectAttributesOutput: ...
get_object_legal_hold
async def get_object_legal_hold(
*,
bucket: str,
key: str,
version_id: str | None = None,
request_payer: RequestPayer | None = None,
expected_bucket_owner: str | None = None,
) -> GetObjectLegalHoldOutput: ...
get_object_lock_configuration
async def get_object_lock_configuration(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> GetObjectLockConfigurationOutput: ...
get_object_retention
async def get_object_retention(
*,
bucket: str,
key: str,
version_id: str | None = None,
request_payer: RequestPayer | None = None,
expected_bucket_owner: str | None = None,
) -> GetObjectRetentionOutput: ...
get_object_tagging
async def get_object_tagging(
*,
bucket: str,
key: str,
version_id: str | None = None,
expected_bucket_owner: str | None = None,
request_payer: RequestPayer | None = None,
) -> GetObjectTaggingOutput: ...
get_object_torrent
async def get_object_torrent(
*,
bucket: str,
key: str,
request_payer: RequestPayer | None = None,
expected_bucket_owner: str | None = None,
) -> GetObjectTorrentOutput: ...
get_public_access_block
async def get_public_access_block(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> GetPublicAccessBlockOutput: ...
head_bucket
async def head_bucket(
*,
bucket: str,
expected_bucket_owner: str | None = None,
) -> HeadBucketOutput: ...
head_object
async def head_object(
*,
bucket: str,
key: str,
if_match: str | None = None,
if_modified_since: str | None = None,
if_none_match: str | None = None,
if_unmodified_since: str | None = None,
range: str | None = None,
response_cache_control: str | None = None,
response_content_disposition: str | None = None,
response_content_encoding: str | None = None,
response_content_language: str | None = None,
response_content_type: str | None = None,
response_expires: str | None = None,
version_id: str | None = None,
sse_customer_algorithm: str | None = None,
sse_customer_key: str | None = None,
sse_customer_key_md5: str | None = None,
request_payer: RequestPayer | None = None,
part_number: int | None = None,
expected_bucket_owner: str | None = None,
checksum_mode: ChecksumMode | None = None,
) -> HeadObjectOutput: ...
list_bucket_analytics_configurations
async def list_bucket_analytics_configurations(
*,
bucket: str,
continuation_token: str | None = None,
expected_bucket_owner: str | None = None,
) -> ListBucketAnalyticsConfigurationsOutput: ...
list_bucket_intelligent_tiering_configurations
async def list_bucket_intelligent_tiering_configurations(
*,
bucket: str,
continuation_token: str | None = None,
expected_bucket_owner: str | None = None,
) -> ListBucketIntelligentTieringConfigurationsOutput: ...
list_bucket_inventory_configurations
async def list_bucket_inventory_configurations(
*,
bucket: str,
continuation_token: str | None = None,
expected_bucket_owner: str | None = None,
) -> ListBucketInventoryConfigurationsOutput: ...
list_bucket_metrics_configurations
async def list_bucket_metrics_configurations(
*,
bucket: str,
continuation_token: str | None = None,
expected_bucket_owner: str | None = None,
) -> ListBucketMetricsConfigurationsOutput: ...
list_buckets
async def list_buckets(
*,
max_buckets: int | None = None,
continuation_token: str | None = None,
prefix: str | None = None,
bucket_region: str | None = None,
) -> ListBucketsOutput: ...
Also available as client.paginators.list_buckets(...), returning an
async iterator of the response type above.
list_directory_buckets
async def list_directory_buckets(
*,
continuation_token: str | None = None,
max_directory_buckets: int | None = None,
) -> ListDirectoryBucketsOutput: ...
Also available as client.paginators.list_directory_buckets(...), returning an
async iterator of the response type above.
list_multipart_uploads
async def list_multipart_uploads(
*,
bucket: str,
delimiter: str | None = None,
encoding_type: EncodingType | None = None,
key_marker: str | None = None,
max_uploads: int | None = None,
prefix: str | None = None,
upload_id_marker: str | None = None,
expected_bucket_owner: str | None = None,
request_payer: RequestPayer | None = None,
) -> ListMultipartUploadsOutput: ...
Also available as client.paginators.list_multipart_uploads(...), returning an
async iterator of the response type above.
list_object_annotations
async def list_object_annotations(
*,
bucket: str,
key: str,
version_id: str | None = None,
max_annotation_results: int | None = None,
annotation_prefix: str | None = None,
continuation_token: str | None = None,
request_payer: RequestPayer | None = None,
expected_bucket_owner: str | None = None,
) -> ListObjectAnnotationsOutput: ...
Also available as client.paginators.list_object_annotations(...), returning an
async iterator of the response type above.
list_object_versions
async def list_object_versions(
*,
bucket: str,
delimiter: str | None = None,
encoding_type: EncodingType | None = None,
key_marker: str | None = None,
max_keys: int | None = None,
prefix: str | None = None,
version_id_marker: str | None = None,
expected_bucket_owner: str | None = None,
request_payer: RequestPayer | None = None,
optional_object_attributes: Sequence[OptionalObjectAttributes] | None = None,
) -> ListObjectVersionsOutput: ...
Also available as client.paginators.list_object_versions(...), returning an
async iterator of the response type above.
list_objects
async def list_objects(
*,
bucket: str,
delimiter: str | None = None,
encoding_type: EncodingType | None = None,
marker: str | None = None,
max_keys: int | None = None,
prefix: str | None = None,
request_payer: RequestPayer | None = None,
expected_bucket_owner: str | None = None,
optional_object_attributes: Sequence[OptionalObjectAttributes] | None = None,
) -> ListObjectsOutput: ...
Also available as client.paginators.list_objects(...), returning an
async iterator of the response type above.
list_objects_v2
async def list_objects_v2(
*,
bucket: str,
delimiter: str | None = None,
encoding_type: EncodingType | None = None,
max_keys: int | None = None,
prefix: str | None = None,
continuation_token: str | None = None,
fetch_owner: bool | None = None,
start_after: str | None = None,
request_payer: RequestPayer | None = None,
expected_bucket_owner: str | None = None,
optional_object_attributes: Sequence[OptionalObjectAttributes] | None = None,
) -> ListObjectsV2Output: ...
Also available as client.paginators.list_objects_v2(...), returning an
async iterator of the response type above.
list_parts
async def list_parts(
*,
bucket: str,
key: str,
upload_id: str,
max_parts: int | None = None,
part_number_marker: str | None = None,
request_payer: RequestPayer | None = None,
expected_bucket_owner: str | None = None,
sse_customer_algorithm: str | None = None,
sse_customer_key: str | None = None,
sse_customer_key_md5: str | None = None,
) -> ListPartsOutput: ...
Also available as client.paginators.list_parts(...), returning an
async iterator of the response type above.
put_bucket_abac
async def put_bucket_abac(
*,
bucket: str,
abac_status: AbacStatus,
content_md5: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
expected_bucket_owner: str | None = None,
) -> None: ...
put_bucket_accelerate_configuration
async def put_bucket_accelerate_configuration(
*,
bucket: str,
accelerate_configuration: AccelerateConfiguration,
expected_bucket_owner: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
) -> None: ...
put_bucket_acl
async def put_bucket_acl(
*,
bucket: str,
acl: BucketCannedACL | None = None,
access_control_policy: AccessControlPolicy | None = None,
content_md5: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
grant_full_control: str | None = None,
grant_read: str | None = None,
grant_read_acp: str | None = None,
grant_write: str | None = None,
grant_write_acp: str | None = None,
expected_bucket_owner: str | None = None,
) -> None: ...
put_bucket_analytics_configuration
async def put_bucket_analytics_configuration(
*,
bucket: str,
id: str,
analytics_configuration: AnalyticsConfiguration,
expected_bucket_owner: str | None = None,
) -> None: ...
put_bucket_cors
async def put_bucket_cors(
*,
bucket: str,
cors_configuration: CORSConfiguration,
content_md5: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
expected_bucket_owner: str | None = None,
) -> None: ...
put_bucket_encryption
async def put_bucket_encryption(
*,
bucket: str,
server_side_encryption_configuration: ServerSideEncryptionConfiguration,
content_md5: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
expected_bucket_owner: str | None = None,
) -> None: ...
put_bucket_intelligent_tiering_configuration
async def put_bucket_intelligent_tiering_configuration(
*,
bucket: str,
id: str,
intelligent_tiering_configuration: IntelligentTieringConfiguration,
expected_bucket_owner: str | None = None,
) -> None: ...
put_bucket_inventory_configuration
async def put_bucket_inventory_configuration(
*,
bucket: str,
id: str,
inventory_configuration: InventoryConfiguration,
expected_bucket_owner: str | None = None,
) -> None: ...
put_bucket_lifecycle_configuration
async def put_bucket_lifecycle_configuration(
*,
bucket: str,
checksum_algorithm: ChecksumAlgorithm | None = None,
lifecycle_configuration: BucketLifecycleConfiguration | None = None,
expected_bucket_owner: str | None = None,
transition_default_minimum_object_size: TransitionDefaultMinimumObjectSize | None = None,
) -> PutBucketLifecycleConfigurationOutput: ...
put_bucket_logging
async def put_bucket_logging(
*,
bucket: str,
bucket_logging_status: BucketLoggingStatus,
content_md5: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
expected_bucket_owner: str | None = None,
) -> None: ...
put_bucket_metrics_configuration
async def put_bucket_metrics_configuration(
*,
bucket: str,
id: str,
metrics_configuration: MetricsConfiguration,
expected_bucket_owner: str | None = None,
) -> None: ...
put_bucket_notification_configuration
async def put_bucket_notification_configuration(
*,
bucket: str,
notification_configuration: NotificationConfiguration,
expected_bucket_owner: str | None = None,
skip_destination_validation: bool | None = None,
) -> None: ...
put_bucket_ownership_controls
async def put_bucket_ownership_controls(
*,
bucket: str,
ownership_controls: OwnershipControls,
content_md5: str | None = None,
expected_bucket_owner: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
) -> None: ...
put_bucket_policy
async def put_bucket_policy(
*,
bucket: str,
policy: str,
content_md5: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
confirm_remove_self_bucket_access: bool | None = None,
expected_bucket_owner: str | None = None,
) -> None: ...
put_bucket_replication
async def put_bucket_replication(
*,
bucket: str,
replication_configuration: ReplicationConfiguration,
content_md5: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
token: str | None = None,
expected_bucket_owner: str | None = None,
) -> None: ...
put_bucket_request_payment
async def put_bucket_request_payment(
*,
bucket: str,
request_payment_configuration: RequestPaymentConfiguration,
content_md5: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
expected_bucket_owner: str | None = None,
) -> None: ...
put_bucket_tagging
async def put_bucket_tagging(
*,
bucket: str,
tagging: Tagging,
content_md5: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
expected_bucket_owner: str | None = None,
) -> None: ...
put_bucket_versioning
async def put_bucket_versioning(
*,
bucket: str,
versioning_configuration: VersioningConfiguration,
content_md5: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
mfa: str | None = None,
expected_bucket_owner: str | None = None,
) -> None: ...
put_bucket_website
async def put_bucket_website(
*,
bucket: str,
website_configuration: WebsiteConfiguration,
content_md5: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
expected_bucket_owner: str | None = None,
) -> None: ...
put_object
async def put_object(
*,
bucket: str,
key: str,
acl: ObjectCannedACL | None = None,
body: bytes | None = None,
cache_control: str | None = None,
content_disposition: str | None = None,
content_encoding: str | None = None,
content_language: str | None = None,
content_length: int | None = None,
content_md5: str | None = None,
content_type: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
checksum_crc32: str | None = None,
checksum_crc32_c: str | None = None,
checksum_crc64_nvme: str | None = None,
checksum_sha1: str | None = None,
checksum_sha256: str | None = None,
checksum_sha512: str | None = None,
checksum_md5: str | None = None,
checksum_xxhash64: str | None = None,
checksum_xxhash3: str | None = None,
checksum_xxhash128: str | None = None,
expires: str | None = None,
if_match: str | None = None,
if_none_match: str | None = None,
grant_full_control: str | None = None,
grant_read: str | None = None,
grant_read_acp: str | None = None,
grant_write_acp: str | None = None,
write_offset_bytes: int | None = None,
metadata: dict[str, str] | None = None,
server_side_encryption: ServerSideEncryption | None = None,
storage_class: StorageClass | None = None,
website_redirect_location: str | None = None,
sse_customer_algorithm: str | None = None,
sse_customer_key: str | None = None,
sse_customer_key_md5: str | None = None,
ssekms_key_id: str | None = None,
ssekms_encryption_context: str | None = None,
bucket_key_enabled: bool | None = None,
request_payer: RequestPayer | None = None,
tagging: str | None = None,
object_lock_mode: ObjectLockMode | None = None,
object_lock_retain_until_date: str | None = None,
object_lock_legal_hold_status: ObjectLockLegalHoldStatus | None = None,
object_lock_event_hold: ObjectLockEventHold | None = None,
object_lock_event_hold_duration_days: int | None = None,
object_lock_event_hold_duration_years: int | None = None,
expected_bucket_owner: str | None = None,
) -> PutObjectOutput: ...
put_object_acl
async def put_object_acl(
*,
bucket: str,
key: str,
acl: ObjectCannedACL | None = None,
access_control_policy: AccessControlPolicy | None = None,
content_md5: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
grant_full_control: str | None = None,
grant_read: str | None = None,
grant_read_acp: str | None = None,
grant_write: str | None = None,
grant_write_acp: str | None = None,
request_payer: RequestPayer | None = None,
version_id: str | None = None,
expected_bucket_owner: str | None = None,
) -> PutObjectAclOutput: ...
put_object_annotation
async def put_object_annotation(
*,
bucket: str,
key: str,
annotation_name: str,
annotation_payload: bytes,
version_id: str | None = None,
object_if_match: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
checksum_crc32: str | None = None,
checksum_crc32_c: str | None = None,
checksum_crc64_nvme: str | None = None,
checksum_sha1: str | None = None,
checksum_sha256: str | None = None,
checksum_sha512: str | None = None,
checksum_md5: str | None = None,
checksum_xxhash64: str | None = None,
checksum_xxhash3: str | None = None,
checksum_xxhash128: str | None = None,
content_md5: str | None = None,
request_payer: RequestPayer | None = None,
expected_bucket_owner: str | None = None,
) -> PutObjectAnnotationOutput: ...
put_object_legal_hold
async def put_object_legal_hold(
*,
bucket: str,
key: str,
legal_hold: ObjectLockLegalHold | None = None,
request_payer: RequestPayer | None = None,
version_id: str | None = None,
content_md5: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
expected_bucket_owner: str | None = None,
) -> PutObjectLegalHoldOutput: ...
put_object_lock_configuration
async def put_object_lock_configuration(
*,
bucket: str,
object_lock_configuration: ObjectLockConfiguration | None = None,
request_payer: RequestPayer | None = None,
token: str | None = None,
content_md5: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
expected_bucket_owner: str | None = None,
) -> PutObjectLockConfigurationOutput: ...
put_object_retention
async def put_object_retention(
*,
bucket: str,
key: str,
retention: ObjectLockRetention | None = None,
request_payer: RequestPayer | None = None,
version_id: str | None = None,
bypass_governance_retention: bool | None = None,
content_md5: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
expected_bucket_owner: str | None = None,
) -> PutObjectRetentionOutput: ...
put_object_tagging
async def put_object_tagging(
*,
bucket: str,
key: str,
tagging: Tagging,
version_id: str | None = None,
content_md5: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
expected_bucket_owner: str | None = None,
request_payer: RequestPayer | None = None,
) -> PutObjectTaggingOutput: ...
put_public_access_block
async def put_public_access_block(
*,
bucket: str,
public_access_block_configuration: PublicAccessBlockConfiguration,
content_md5: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
expected_bucket_owner: str | None = None,
) -> None: ...
rename_object
async def rename_object(
*,
bucket: str,
key: str,
rename_source: str,
destination_if_match: str | None = None,
destination_if_none_match: str | None = None,
destination_if_modified_since: str | None = None,
destination_if_unmodified_since: str | None = None,
source_if_match: str | None = None,
source_if_none_match: str | None = None,
source_if_modified_since: str | None = None,
source_if_unmodified_since: str | None = None,
client_token: str | None = None,
) -> RenameObjectOutput: ...
restore_object
async def restore_object(
*,
bucket: str,
key: str,
version_id: str | None = None,
restore_request: RestoreRequest | None = None,
request_payer: RequestPayer | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
expected_bucket_owner: str | None = None,
) -> RestoreObjectOutput: ...
select_object_content
async def select_object_content(
*,
bucket: str,
key: str,
expression: str,
expression_type: ExpressionType,
input_serialization: InputSerialization,
output_serialization: OutputSerialization,
sse_customer_algorithm: str | None = None,
sse_customer_key: str | None = None,
sse_customer_key_md5: str | None = None,
request_progress: RequestProgress | None = None,
scan_range: ScanRange | None = None,
expected_bucket_owner: str | None = None,
) -> SelectObjectContentOutput: ...
update_bucket_metadata_annotation_table_configuration
async def update_bucket_metadata_annotation_table_configuration(
*,
bucket: str,
annotation_table_configuration: AnnotationTableConfigurationUpdates,
content_md5: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
expected_bucket_owner: str | None = None,
) -> None: ...
update_bucket_metadata_inventory_table_configuration
async def update_bucket_metadata_inventory_table_configuration(
*,
bucket: str,
inventory_table_configuration: InventoryTableConfigurationUpdates,
content_md5: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
expected_bucket_owner: str | None = None,
) -> None: ...
update_bucket_metadata_journal_table_configuration
async def update_bucket_metadata_journal_table_configuration(
*,
bucket: str,
journal_table_configuration: JournalTableConfigurationUpdates,
content_md5: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
expected_bucket_owner: str | None = None,
) -> None: ...
update_object_encryption
async def update_object_encryption(
*,
bucket: str,
key: str,
object_encryption: ObjectEncryption,
version_id: str | None = None,
request_payer: RequestPayer | None = None,
expected_bucket_owner: str | None = None,
content_md5: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
) -> UpdateObjectEncryptionOutput: ...
upload_part
async def upload_part(
*,
bucket: str,
key: str,
part_number: int,
upload_id: str,
body: bytes | None = None,
content_length: int | None = None,
content_md5: str | None = None,
checksum_algorithm: ChecksumAlgorithm | None = None,
checksum_crc32: str | None = None,
checksum_crc32_c: str | None = None,
checksum_crc64_nvme: str | None = None,
checksum_sha1: str | None = None,
checksum_sha256: str | None = None,
checksum_sha512: str | None = None,
checksum_md5: str | None = None,
checksum_xxhash64: str | None = None,
checksum_xxhash3: str | None = None,
checksum_xxhash128: str | None = None,
sse_customer_algorithm: str | None = None,
sse_customer_key: str | None = None,
sse_customer_key_md5: str | None = None,
request_payer: RequestPayer | None = None,
expected_bucket_owner: str | None = None,
) -> UploadPartOutput: ...
upload_part_copy
async def upload_part_copy(
*,
bucket: str,
copy_source: str,
key: str,
part_number: int,
upload_id: str,
copy_source_if_match: str | None = None,
copy_source_if_modified_since: str | None = None,
copy_source_if_none_match: str | None = None,
copy_source_if_unmodified_since: str | None = None,
copy_source_range: str | None = None,
sse_customer_algorithm: str | None = None,
sse_customer_key: str | None = None,
sse_customer_key_md5: str | None = None,
copy_source_sse_customer_algorithm: str | None = None,
copy_source_sse_customer_key: str | None = None,
copy_source_sse_customer_key_md5: str | None = None,
request_payer: RequestPayer | None = None,
expected_bucket_owner: str | None = None,
expected_source_bucket_owner: str | None = None,
) -> UploadPartCopyOutput: ...
write_get_object_response
async def write_get_object_response(
*,
request_route: str,
request_token: str,
body: bytes | None = None,
status_code: int | None = None,
error_code: str | None = None,
error_message: str | None = None,
accept_ranges: str | None = None,
cache_control: str | None = None,
content_disposition: str | None = None,
content_encoding: str | None = None,
content_language: str | None = None,
content_length: int | None = None,
content_range: str | None = None,
content_type: str | None = None,
checksum_crc32: str | None = None,
checksum_crc32_c: str | None = None,
checksum_crc64_nvme: str | None = None,
checksum_sha1: str | None = None,
checksum_sha256: str | None = None,
checksum_sha512: str | None = None,
checksum_md5: str | None = None,
checksum_xxhash64: str | None = None,
checksum_xxhash3: str | None = None,
checksum_xxhash128: str | None = None,
delete_marker: bool | None = None,
e_tag: str | None = None,
expires: str | None = None,
expiration: str | None = None,
last_modified: str | None = None,
missing_meta: int | None = None,
metadata: dict[str, str] | None = None,
object_lock_mode: ObjectLockMode | None = None,
object_lock_legal_hold_status: ObjectLockLegalHoldStatus | None = None,
object_lock_retain_until_date: str | None = None,
parts_count: int | None = None,
replication_status: ReplicationStatus | None = None,
request_charged: RequestCharged | None = None,
restore: str | None = None,
server_side_encryption: ServerSideEncryption | None = None,
sse_customer_algorithm: str | None = None,
ssekms_key_id: str | None = None,
sse_customer_key_md5: str | None = None,
storage_class: StorageClass | None = None,
tag_count: int | None = None,
version_id: str | None = None,
bucket_key_enabled: bool | None = None,
) -> None: ...
Links
Licensed under Apache-2.0.
Metadata
Release files for rboto-s3 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| rboto_s3-0.1.0.tar.gz | 166.6 kB | Without provenance | Details for rboto_s3-0.1.0.tar.gz |
Built distributions (wheels)
Total release size: 182.9 MB
Release files / rboto_s3-0.1.0.tar.gz
| Download URL | rboto_s3-0.1.0.tar.gz |
|---|---|
| Size | 166.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8ad3e82c2fec21b9c4d830729e7e80c75a07b583d11b8954944a3b30ef7ff094
|
|
BLAKE2b-256 checksum How to use checksums |
6114a1b56c61bdfb2ac23291932d24ca83ffa03cd23b0c3a4faaaec6c896968e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / rboto_s3-0.1.0-cp315-cp315-musllinux_1_2_x86_64.whl
| Download URL | rboto_s3-0.1.0-cp315-cp315-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 8.2 MB |
| Tags | CPython 3.15 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
94adb7484f56a651231836790cc6b2726c3e41051ac05ac104d7eb0add232adc
|
|
BLAKE2b-256 checksum How to use checksums |
40f078b64d4c487bcfed0fdd55a2a15ea9141909e99a8c356da65e8079eb816d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / rboto_s3-0.1.0-cp315-cp315-musllinux_1_2_aarch64.whl
| Download URL | rboto_s3-0.1.0-cp315-cp315-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 7.7 MB |
| Tags | CPython 3.15 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
8904c1858c05af7cc5886f129328e2fd2c0ad7a69a14b9b2e826552626fa6ce1
|
|
BLAKE2b-256 checksum How to use checksums |
1f4b6f78b544474756699576c4de804b0f17c9d97daa4d58a6d7ece56c0b57df
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / rboto_s3-0.1.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rboto_s3-0.1.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 8.1 MB |
| Tags | CPython 3.15 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
6ae453a24bb37e1168edc57fb59ae925571686e19aeeac9658282e222f47c136
|
|
BLAKE2b-256 checksum How to use checksums |
8f8c3a45d6cc2046aea59aafb8010a41853bdb90d9f1456ff8885fd2595244a6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / rboto_s3-0.1.0-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rboto_s3-0.1.0-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 7.6 MB |
| Tags | CPython 3.15 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
28724bbddb5668b8c75e0c12de4754684f5044d0427f9fd6b917a2fa8d5fd6f9
|
|
BLAKE2b-256 checksum How to use checksums |
99b4ef266a5c62e05341e11c8af7dc7caaeb28b70395f21a92907ab38c9df1dd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / rboto_s3-0.1.0-cp315-cp315-macosx_11_0_arm64.whl
| Download URL | rboto_s3-0.1.0-cp315-cp315-macosx_11_0_arm64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.15 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ef7ca916acf904d771666cbbfacd31fb192d74751f70feb8ffa17bef7735ed38
|
|
BLAKE2b-256 checksum How to use checksums |
7d05748311be627e80747cb9379f35478155cd72196d2354bebdd2688611c699
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / rboto_s3-0.1.0-cp315-cp315-macosx_10_12_x86_64.whl
| Download URL | rboto_s3-0.1.0-cp315-cp315-macosx_10_12_x86_64.whl |
|---|---|
| Size | 7.6 MB |
| Tags | CPython 3.15 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
b9b62ef5f4e03c6352133f7504aae71c5b04e6d5991a723c9f4856259aaac571
|
|
BLAKE2b-256 checksum How to use checksums |
fa6697c6e1f78c1706509ec202364c648fa2ecac0cf7542a651dd9aaf39f8969
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / rboto_s3-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | rboto_s3-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 8.2 MB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
ebe96cba1ee56ef4fb60712f62a179079818db5051e02929f836aecfb5ddf8d8
|
|
BLAKE2b-256 checksum How to use checksums |
011f6aae59423942bb650b594f24aa2f7776d0196f0fcd400e77a73a04c61f1d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / rboto_s3-0.1.0-cp314-cp314-musllinux_1_2_aarch64.whl
| Download URL | rboto_s3-0.1.0-cp314-cp314-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 7.7 MB |
| Tags | CPython 3.14 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
d33607d84af67643585b5823c8305cbd6dc2be596f64bce1b5121727c5184260
|
|
BLAKE2b-256 checksum How to use checksums |
713cfcb035943864bccb2e2ce709797f8275d16be84cd02939ffd6cc8b45ca9e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / rboto_s3-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rboto_s3-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 8.1 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
55f8d03067baef47bb9e526e013064d3f264e5d100e60d5fd498541e007b9200
|
|
BLAKE2b-256 checksum How to use checksums |
895025dc42cca5e425a7433761d8d741009c518df6a5f50158e427e50bac3162
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / rboto_s3-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rboto_s3-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 7.6 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
0abecc5058dd293e23833421878c8bec06ef67119c19f3e1b667df99eabf627e
|
|
BLAKE2b-256 checksum How to use checksums |
f02f0ed0df20914f3d7e464089ee44815dce44102ba6e65a406008accb6876d4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / rboto_s3-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | rboto_s3-0.1.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
b9e2ce941e0c1e81a4799c8a669bdb9ee73f853317c66ea6461e4cca9da3bbd1
|
|
BLAKE2b-256 checksum How to use checksums |
b3076c16662796cf84a75ceba765fca640782bd7af7675f1803bde3e1f18afd5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / rboto_s3-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl
| Download URL | rboto_s3-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl |
|---|---|
| Size | 7.6 MB |
| Tags | CPython 3.14 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
2feb1171f72557f7a0ae724ed361d4ea5477d578d1f214ba48301aaf60f51a83
|
|
BLAKE2b-256 checksum How to use checksums |
b2fa6a5fdcfd8eb839040afc9f3304b6873ffeefe4df70b579626e7e8b3cbd0c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / rboto_s3-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | rboto_s3-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 8.2 MB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
c73533c24662caac248544fdf89f563ab21b1e65db8dd786014804aadea3e360
|
|
BLAKE2b-256 checksum How to use checksums |
6cbb5587021da0c695efd5690ad19ae050770d9029e2841accaea3b4e3ef5672
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / rboto_s3-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl
| Download URL | rboto_s3-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 7.7 MB |
| Tags | CPython 3.13 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
ddc1fe9aa636797ea7a4a7e2af23effc29c28a51f52dfd988b545ae35e429339
|
|
BLAKE2b-256 checksum How to use checksums |
5ddd2fed4010c3821900028c716b5c70e602b921ff09a7f75db7db9af5153583
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / rboto_s3-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rboto_s3-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 8.1 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
06e036816f6f1a013283fdfaa08d70301b13e66ced3ae99e021b9e384212b3cc
|
|
BLAKE2b-256 checksum How to use checksums |
e2f436451eee58cc3303ade425f99dad25371d5a1abe3eb0bb5433ac46a73bc7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / rboto_s3-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rboto_s3-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 7.6 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
c91968362639824a4e7655c3552a56d5fbc3e0d1108397b1f6c9ea1a2e303c19
|
|
BLAKE2b-256 checksum How to use checksums |
5afc7575bde8a44fe9e004beedc17d23d2fd03467cb09008942f503615fef799
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / rboto_s3-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | rboto_s3-0.1.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
839a45212f9d0b8655cd5a7b1c7e21c3240e7a9279da109419a34443ccf5414a
|
|
BLAKE2b-256 checksum How to use checksums |
fde166d8d057d3e2fe82bfa70fec0b34fd2ebbe1f138937a63fea92a4263cc7f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / rboto_s3-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | rboto_s3-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 7.6 MB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
7ea0956e0d7b8100b92cdee295811d0efe989e4bffb3f98d81e45d8461fc8663
|
|
BLAKE2b-256 checksum How to use checksums |
c2a2965e9d2d416d1eba025b154a0762da7c8aec74eac5568a05f5811ab9ad38
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / rboto_s3-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | rboto_s3-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 8.2 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
184f4be205b70d31ce834c85f5fd90be22d76b2fbb0d078d7dcd6156aec003ec
|
|
BLAKE2b-256 checksum How to use checksums |
7d9b995b99ae6d57570a4f8714d6da9c4c60928c5d9890711c4a5507fba4366f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / rboto_s3-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
| Download URL | rboto_s3-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 7.7 MB |
| Tags | CPython 3.12 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
3911092250b6ec9218423b489a8b96f3bccad9f2b65b2a30428e2c3fbc1c3789
|
|
BLAKE2b-256 checksum How to use checksums |
9789130495dcdc328433e8afb7c7d091b3c7524eeb8a27ee89afe588ce342a1f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / rboto_s3-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | rboto_s3-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 8.1 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
07c115946e658260b01b24cee719c84190e6d39191d8849d62aa98d6556b1b85
|
|
BLAKE2b-256 checksum How to use checksums |
e6dac9ee63382a288334ec4124ebb2e0215eb81540b4a783de2357a642c55f8e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / rboto_s3-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | rboto_s3-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 7.6 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
1c1eadd389ebad2b8d11a3164d716e31ed390f88f0bb2c5122a8340f6bbbde2c
|
|
BLAKE2b-256 checksum How to use checksums |
dd2c587159f00632a5217d45fbfec87ec89c865405b2cb95143eb24a0a3dabf7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / rboto_s3-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | rboto_s3-0.1.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
314c6b9f72c92762cb622db136711014ae9e1c929f17bd66a679ba1b88d91729
|
|
BLAKE2b-256 checksum How to use checksums |
334039671b9c6104030c034524c79cc95dd34ef6698fed6655f20d36b4493976
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / rboto_s3-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | rboto_s3-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 7.6 MB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
5d136572b4a6f6b08acc9da1601d63ac02767d0cc4bc45d06992ed1b72e45b44
|
|
BLAKE2b-256 checksum How to use checksums |
8c56640acfab2accf302f3d6bdd8ff4f27e6e6264da6257556bbf5525017a4c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Security for rboto-s3 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.