from typing import Any, Text, Type from .bucketlistresultset import BucketListResultSet from .connection import S3Connection from .key import Key class S3WebsiteEndpointTranslate: trans_region: dict[str, str] @classmethod def translate_region(cls, reg: Text) -> str: ... S3Permissions: list[str] class Bucket: LoggingGroup: str BucketPaymentBody: str VersioningBody: str VersionRE: str MFADeleteRE: str name: Text connection: S3Connection key_class: Type[Key] def __init__(self, connection: S3Connection | None = ..., name: Text | None = ..., key_class: Type[Key] = ...) -> None: ... def __iter__(self): ... def __contains__(self, key_name) -> bool: ... def startElement(self, name, attrs, connection): ... creation_date: Any def endElement(self, name, value, connection): ... def set_key_class(self, key_class): ... def lookup(self, key_name, headers: dict[Text, Text] | None = ...): ... def get_key( self, key_name, headers: dict[Text, Text] | None = ..., version_id: Any | None = ..., response_headers: dict[Text, Text] | None = ..., validate: bool = ..., ) -> Key: ... def list( self, prefix: Text = ..., delimiter: Text = ..., marker: Text = ..., headers: dict[Text, Text] | None = ..., encoding_type: Any | None = ..., ) -> BucketListResultSet: ... def list_versions( self, prefix: str = ..., delimiter: str = ..., key_marker: str = ..., version_id_marker: str = ..., headers: dict[Text, Text] | None = ..., encoding_type: Text | None = ..., ) -> BucketListResultSet: ... def list_multipart_uploads( self, key_marker: str = ..., upload_id_marker: str = ..., headers: dict[Text, Text] | None = ..., encoding_type: Any | None = ..., ): ... def validate_kwarg_names(self, kwargs, names): ... def get_all_keys(self, headers: dict[Text, Text] | None = ..., **params): ... def get_all_versions(self, headers: dict[Text, Text] | None = ..., **params): ... def validate_get_all_versions_params(self, params): ... def get_all_multipart_uploads(self, headers: dict[Text, Text] | None = ..., **params): ... def new_key(self, key_name: Any | None = ...): ... def generate_url( self, expires_in, method: str = ..., headers: dict[Text, Text] | None = ..., force_http: bool = ..., response_headers: dict[Text, Text] | None = ..., expires_in_absolute: bool = ..., ): ... def delete_keys(self, keys, quiet: bool = ..., mfa_token: Any | None = ..., headers: dict[Text, Text] | None = ...): ... def delete_key( self, key_name, headers: dict[Text, Text] | None = ..., version_id: Any | None = ..., mfa_token: Any | None = ... ): ... def copy_key( self, new_key_name, src_bucket_name, src_key_name, metadata: Any | None = ..., src_version_id: Any | None = ..., storage_class: str = ..., preserve_acl: bool = ..., encrypt_key: bool = ..., headers: dict[Text, Text] | None = ..., query_args: Any | None = ..., ): ... def set_canned_acl( self, acl_str, key_name: str = ..., headers: dict[Text, Text] | None = ..., version_id: Any | None = ... ): ... def get_xml_acl(self, key_name: str = ..., headers: dict[Text, Text] | None = ..., version_id: Any | None = ...): ... def set_xml_acl( self, acl_str, key_name: str = ..., headers: dict[Text, Text] | None = ..., version_id: Any | None = ..., query_args: str = ..., ): ... def set_acl(self, acl_or_str, key_name: str = ..., headers: dict[Text, Text] | None = ..., version_id: Any | None = ...): ... def get_acl(self, key_name: str = ..., headers: dict[Text, Text] | None = ..., version_id: Any | None = ...): ... def set_subresource( self, subresource, value, key_name: str = ..., headers: dict[Text, Text] | None = ..., version_id: Any | None = ... ): ... def get_subresource( self, subresource, key_name: str = ..., headers: dict[Text, Text] | None = ..., version_id: Any | None = ... ): ... def make_public(self, recursive: bool = ..., headers: dict[Text, Text] | None = ...): ... def add_email_grant(self, permission, email_address, recursive: bool = ..., headers: dict[Text, Text] | None = ...): ... def add_user_grant( self, permission, user_id, recursive: bool = ..., headers: dict[Text, Text] | None = ..., display_name: Any | None = ... ): ... def list_grants(self, headers: dict[Text, Text] | None = ...): ... def get_location(self): ... def set_xml_logging(self, logging_str, headers: dict[Text, Text] | None = ...): ... def enable_logging( self, target_bucket, target_prefix: str = ..., grants: Any | None = ..., headers: dict[Text, Text] | None = ... ): ... def disable_logging(self, headers: dict[Text, Text] | None = ...): ... def get_logging_status(self, headers: dict[Text, Text] | None = ...): ... def set_as_logging_target(self, headers: dict[Text, Text] | None = ...): ... def get_request_payment(self, headers: dict[Text, Text] | None = ...): ... def set_request_payment(self, payer: str = ..., headers: dict[Text, Text] | None = ...): ... def configure_versioning( self, versioning, mfa_delete: bool = ..., mfa_token: Any | None = ..., headers: dict[Text, Text] | None = ... ): ... def get_versioning_status(self, headers: dict[Text, Text] | None = ...): ... def configure_lifecycle(self, lifecycle_config, headers: dict[Text, Text] | None = ...): ... def get_lifecycle_config(self, headers: dict[Text, Text] | None = ...): ... def delete_lifecycle_configuration(self, headers: dict[Text, Text] | None = ...): ... def configure_website( self, suffix: Any | None = ..., error_key: Any | None = ..., redirect_all_requests_to: Any | None = ..., routing_rules: Any | None = ..., headers: dict[Text, Text] | None = ..., ): ... def set_website_configuration(self, config, headers: dict[Text, Text] | None = ...): ... def set_website_configuration_xml(self, xml, headers: dict[Text, Text] | None = ...): ... def get_website_configuration(self, headers: dict[Text, Text] | None = ...): ... def get_website_configuration_obj(self, headers: dict[Text, Text] | None = ...): ... def get_website_configuration_with_xml(self, headers: dict[Text, Text] | None = ...): ... def get_website_configuration_xml(self, headers: dict[Text, Text] | None = ...): ... def delete_website_configuration(self, headers: dict[Text, Text] | None = ...): ... def get_website_endpoint(self): ... def get_policy(self, headers: dict[Text, Text] | None = ...): ... def set_policy(self, policy, headers: dict[Text, Text] | None = ...): ... def delete_policy(self, headers: dict[Text, Text] | None = ...): ... def set_cors_xml(self, cors_xml, headers: dict[Text, Text] | None = ...): ... def set_cors(self, cors_config, headers: dict[Text, Text] | None = ...): ... def get_cors_xml(self, headers: dict[Text, Text] | None = ...): ... def get_cors(self, headers: dict[Text, Text] | None = ...): ... def delete_cors(self, headers: dict[Text, Text] | None = ...): ... def initiate_multipart_upload( self, key_name, headers: dict[Text, Text] | None = ..., reduced_redundancy: bool = ..., metadata: Any | None = ..., encrypt_key: bool = ..., policy: Any | None = ..., ): ... def complete_multipart_upload(self, key_name, upload_id, xml_body, headers: dict[Text, Text] | None = ...): ... def cancel_multipart_upload(self, key_name, upload_id, headers: dict[Text, Text] | None = ...): ... def delete(self, headers: dict[Text, Text] | None = ...): ... def get_tags(self): ... def get_xml_tags(self): ... def set_xml_tags(self, tag_str, headers: dict[Text, Text] | None = ..., query_args: str = ...): ... def set_tags(self, tags, headers: dict[Text, Text] | None = ...): ... def delete_tags(self, headers: dict[Text, Text] | None = ...): ...