localstack-core/localstack/aws/api/s3/__init__.py
File __init__.py
has 3750 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
from datetime import datetime
from typing import IO, Dict, Iterable, Iterator, List, Optional, TypedDict, Union
from localstack.aws.api import RequestContext, ServiceException, ServiceRequest, handler
S3Api
has 100 functions (exceeds 20 allowed). Consider refactoring. Open
Open
class S3Api:
service = "s3"
version = "2006-03-01"
@handler("AbortMultipartUpload")
Function copy_object
has 43 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def copy_object(
Function write_get_object_response
has 42 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def write_get_object_response(
Function put_object
has 39 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_object(
Function create_multipart_upload
has 32 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def create_multipart_upload(
Function get_object
has 23 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def get_object(
Function upload_part_copy
has 21 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def upload_part_copy(
Function upload_part
has 19 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def upload_part(
Function head_object
has 17 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def head_object(
Function put_object_acl
has 16 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_object_acl(
Function complete_multipart_upload
has 15 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def complete_multipart_upload(
Function select_object_content
has 14 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def select_object_content(
Function get_object_attributes
has 13 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def get_object_attributes(
Function list_objects_v2
has 13 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def list_objects_v2(
Function put_bucket_acl
has 13 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_bucket_acl(
Function create_bucket
has 12 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def create_bucket(
Function list_object_versions
has 12 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def list_object_versions(
Function list_parts
has 12 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def list_parts(
Function list_multipart_uploads
has 11 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def list_multipart_uploads(
Function list_objects
has 11 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def list_objects(
Function put_object_retention
has 11 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_object_retention(
Function put_object_tagging
has 10 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_object_tagging(
Function put_object_legal_hold
has 10 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_object_legal_hold(
Function delete_objects
has 9 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def delete_objects(
Function restore_object
has 9 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def restore_object(
Function put_object_lock_configuration
has 9 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_object_lock_configuration(
Function delete_object
has 9 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def delete_object(
Function put_bucket_replication
has 8 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_bucket_replication(
Function put_bucket_versioning
has 8 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_bucket_versioning(
Function put_bucket_policy
has 8 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_bucket_policy(
Function abort_multipart_upload
has 7 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def abort_multipart_upload(
Function get_object_tagging
has 7 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def get_object_tagging(
Function put_bucket_logging
has 7 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_bucket_logging(
Function put_bucket_cors
has 7 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_bucket_cors(
Function put_bucket_website
has 7 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_bucket_website(
Function get_object_retention
has 7 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def get_object_retention(
Function put_public_access_block
has 7 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_public_access_block(
Function put_bucket_encryption
has 7 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_bucket_encryption(
Function put_bucket_tagging
has 7 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_bucket_tagging(
Function get_object_acl
has 7 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def get_object_acl(
Function put_bucket_lifecycle
has 7 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_bucket_lifecycle(
Function put_bucket_notification
has 7 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_bucket_notification(
Function get_object_legal_hold
has 7 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def get_object_legal_hold(
Function put_bucket_request_payment
has 7 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_bucket_request_payment(
Function get_object_torrent
has 6 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def get_object_torrent(
Function put_bucket_accelerate_configuration
has 6 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_bucket_accelerate_configuration(
Function put_bucket_inventory_configuration
has 6 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_bucket_inventory_configuration(
Function put_bucket_notification_configuration
has 6 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_bucket_notification_configuration(
Function put_bucket_lifecycle_configuration
has 6 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_bucket_lifecycle_configuration(
Function delete_object_tagging
has 6 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def delete_object_tagging(
Function put_bucket_analytics_configuration
has 6 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_bucket_analytics_configuration(
Function put_bucket_metrics_configuration
has 6 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_bucket_metrics_configuration(
Function put_bucket_ownership_controls
has 6 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_bucket_ownership_controls(
Function list_bucket_metrics_configurations
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def list_bucket_metrics_configurations(
Function put_bucket_intelligent_tiering_configuration
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_bucket_intelligent_tiering_configuration(
Function get_bucket_accelerate_configuration
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def get_bucket_accelerate_configuration(
Function get_bucket_analytics_configuration
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def get_bucket_analytics_configuration(
Function get_bucket_metrics_configuration
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def get_bucket_metrics_configuration(
Function list_bucket_inventory_configurations
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def list_bucket_inventory_configurations(
Function delete_bucket_metrics_configuration
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def delete_bucket_metrics_configuration(
Function list_bucket_analytics_configurations
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def list_bucket_analytics_configurations(
Function delete_bucket_analytics_configuration
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def delete_bucket_analytics_configuration(
Function delete_bucket_inventory_configuration
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def delete_bucket_inventory_configuration(
Function get_bucket_inventory_configuration
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def get_bucket_inventory_configuration(