onal[Dict[Text, Text]] = ...,
        query_args: Optional[Any] = ...,
    ): ...
    def set_canned_acl(
        self, acl_str, key_name: str = ..., headers: Optional[Dict[Text, Text]] = ..., version_id: Optional[Any] = ...
    ): ...
    def get_xml_acl(self, key_name: str = ..., headers: Optional[Dict[Text, Text]] = ..., version_id: Optional[Any] = ...): ...
    def set_xml_acl(
        self,
        acl_str,
        key_name: str = ...,
        headers: Optional[Dict[Text, Text]] = ...,
        version_id: Optional[Any] = ...,
        query_args: str = ...,
    ): ...
    def set_acl(
        self, acl_or_str, key_name: str = ..., headers: Optional[Dict[Text, Text]] = ..., version_id: Optional[Any] = ...
    ): ...
    def get_acl(self, key_name: str = ..., headers: Optional[Dict[Text, Text]] = ..., version_id: Optional[Any] = ...): ...
    def set_subresource(
        self, subresource, value, key_name: str = ..., headers: Optional[Dict[Text, Text]] = ..., version_id: Optional[Any] = ...
    ): ...
    def get_subresource(
        self, subresource, key_name: str = ..., headers: Optional[Dict[Text, Text]] = ..., version_id: Optional[Any] = ...
    ): ...
    def make_public(self, recursive: bool = ..., headers: Optional[Dict[Text, Text]] = ...): ...
    def add_email_grant(self, permission, email_address, recursive: bool = ..., headers: Optional[Dict[Text, Text]] = ...): ...
    def add_user_grant(
        self,
        permission,
        user_id,
        recursive: bool = ...,
        headers: Optional[Dict[Text, Text]] = ...,
        display_name: Optional[Any] = ...,
    ): ...
    def list_grants(self, headers: Optional[Dict[Text, Text]] = ...): ...
    def get_location(self): ...
    def set_xml_logging(self, logging_str, headers: Optional[Dict[Text, Text]] = ...): ...
    def enable_logging(
        self, target_bucket, target_prefix: str = ..., grants: Optional[Any] = ..., headers: Optional[Dict[Text, Text]] = ...
    ): ...
    def disable_logging(self, headers: Optional[Dict[Text, Text]] = ...): ...
    def get_logging_status(self, headers: Optional[Dict[Text, Text]] = ...): ...
    def set_as_logging_target(self, headers: Optional[Dict[Text, Text]] = ...): ...
    def get_request_payment(self, headers: Optional[Dict[Text, Text]] = ...): ...
    def set_request_payment(self, payer: str = ..., headers: Optional[Dict[Text, Text]] = ...): ...
    def configure_versioning(
        self, versioning, mfa_delete: bool = ..., mfa_token: Optional[Any] = ..., headers: Optional[Dict[Text, Text]] = ...
    ): ...
    def get_versioning_status(self, headers: Optional[Dict[Text, Text]] = ...): ...
    def configure_lifecycle(self, lifecycle_config, headers: Optional[Dict[Text, Text]] = ...): ...
    def get_lifecycle_config(self, headers: Optional[Dict[Text, Text]] = ...): ...
    def delete_lifecycle_configuration(self, headers: Optional[Dict[Text, Text]] = ...): ...
    def configure_website(
        self,
        suffix: Optional[Any] = ...,
        error_key: Optional[Any] = ...,
        redirect_all_requests_to: Optional[Any] = ...,
        routing_rules: Optional[Any] = ...,
        headers: Optional[Dict[Text, Text]] = ...,
    ): ...
    def set_website_configuration(self, config, headers: Optional[Dict[Text, Text]] = ...): ...
    def set_website_configuration_xml(self, xml, headers: Optional[Dict[Text, Text]] = ...): ...
    def get_website_configuration(self, headers: Optional[Dict[Text, Text]] = ...): ...
    def get_website_configuration_obj(self, headers: Optional[Dict[Text, Text]] = ...): ...
    def get_website_configuration_with_xml(self, headers: Optional[Dict[Text, Text]] = ...): ...
    def get_website_configuration_xml(self, headers: Optional[Dict[Text, Text]] = ...): ...
    def delete_website_configuration(self, headers: Optional[Dict[Text, Text]] = ...): ...
    def get_website_endpoint(self): ...
    def get_policy(self, headers: Optional[Dict[Text, Text]] = ...): ...
    def set_policy(self, policy, headers: Optional[Dict[Text, Text]] = ...): ...
    def delete_policy(self, headers: Optional[Dict[Text, Text]] = ...): ...
    def set_cors_xml(self, cors_xml, headers: Optional[Dict[Text, Text]] = ...): ...
    def set_cors(self, cors_config, headers: Optional[Dict[Text, Text]] = ...): ...
    def get_cors_xml(self, headers: Optional[Dict[Text, Text]] = ...): ...
    def get_cors(self, headers: Optional[Dict[Text, Text]] = ...): ...
    def delete_cors(self, headers: Optional[Dict[Text, Text]] = ...): ...
    def initiate_multipart_upload(
        self,
        key_name,
        headers: Optional[Dict[Text, Text]] = ...,
        reduced_redundancy: bool = ...,
        metadata: Optional[Any] = ...,
        encrypt_key: bool = ...,
        policy: Optional[Any] = ...,
    ): ...
    def complete_multipart_upload(self, key_name, upload_id, xml_body, headers: Optional[Dict[Text, Text]] = ...): ...
    def cancel_multipart_upload(self, key_name, upload_id, headers: Optional[Dict[Text, Text]] = ...): ...
    def delete(self, headers: Optional[Dict[Text, Text]] = ...): ...
    def get_tags(self): ...
    def get_xml_tags(self): ...
    def set_xml_tags(self, tag_str, headers: Optional[Dict[Text, Text]] = ..., query_args: str = ...): ...
    def set_tags(self, tags, headers: Optional[Dict[Text, Text]] = ...): ...
    def delete_tags(self, headers: Optional[Dict[Text, Text]] = ...): ...
PK