localstack/localstack

View on GitHub
localstack/aws/api/s3control/__init__.py

Summary

Maintainability
F
1 wk
Test Coverage

File __init__.py has 2268 lines of code (exceeds 250 allowed). Consider refactoring.
Open

from datetime import datetime
from typing import Dict, List, Optional, TypedDict

from localstack.aws.api import RequestContext, ServiceException, ServiceRequest, handler

Severity: Major
Found in localstack/aws/api/s3control/__init__.py - About 6 days to fix

    S3ControlApi has 92 functions (exceeds 20 allowed). Consider refactoring.
    Open

    class S3ControlApi:
        service = "s3control"
        version = "2018-08-20"
    
        @handler("AssociateAccessGrantsIdentityCenter")
    Severity: Major
    Found in localstack/aws/api/s3control/__init__.py - About 1 day to fix

      Function create_job has 13 arguments (exceeds 4 allowed). Consider refactoring.
      Open

          def create_job(
      Severity: Major
      Found in localstack/aws/api/s3control/__init__.py - About 1 hr to fix

        Function create_bucket has 12 arguments (exceeds 4 allowed). Consider refactoring.
        Open

            def create_bucket(
        Severity: Major
        Found in localstack/aws/api/s3control/__init__.py - About 1 hr to fix

          Function create_access_grant has 10 arguments (exceeds 4 allowed). Consider refactoring.
          Open

              def create_access_grant(
          Severity: Major
          Found in localstack/aws/api/s3control/__init__.py - About 1 hr to fix

            Function list_access_grants has 10 arguments (exceeds 4 allowed). Consider refactoring.
            Open

                def list_access_grants(
            Severity: Major
            Found in localstack/aws/api/s3control/__init__.py - About 1 hr to fix

              Function create_access_point has 8 arguments (exceeds 4 allowed). Consider refactoring.
              Open

                  def create_access_point(
              Severity: Major
              Found in localstack/aws/api/s3control/__init__.py - About 1 hr to fix

                Function get_data_access has 8 arguments (exceeds 4 allowed). Consider refactoring.
                Open

                    def get_data_access(
                Severity: Major
                Found in localstack/aws/api/s3control/__init__.py - About 1 hr to fix

                  Function list_access_grants_locations has 6 arguments (exceeds 4 allowed). Consider refactoring.
                  Open

                      def list_access_grants_locations(
                  Severity: Minor
                  Found in localstack/aws/api/s3control/__init__.py - About 45 mins to fix

                    Function list_access_points has 6 arguments (exceeds 4 allowed). Consider refactoring.
                    Open

                        def list_access_points(
                    Severity: Minor
                    Found in localstack/aws/api/s3control/__init__.py - About 45 mins to fix

                      Function list_jobs has 6 arguments (exceeds 4 allowed). Consider refactoring.
                      Open

                          def list_jobs(
                      Severity: Minor
                      Found in localstack/aws/api/s3control/__init__.py - About 45 mins to fix

                        Function create_access_grants_location has 6 arguments (exceeds 4 allowed). Consider refactoring.
                        Open

                            def create_access_grants_location(
                        Severity: Minor
                        Found in localstack/aws/api/s3control/__init__.py - About 45 mins to fix

                          Function put_bucket_versioning has 6 arguments (exceeds 4 allowed). Consider refactoring.
                          Open

                              def put_bucket_versioning(
                          Severity: Minor
                          Found in localstack/aws/api/s3control/__init__.py - About 45 mins to fix

                            Function put_bucket_policy has 6 arguments (exceeds 4 allowed). Consider refactoring.
                            Open

                                def put_bucket_policy(
                            Severity: Minor
                            Found in localstack/aws/api/s3control/__init__.py - About 45 mins to fix

                              Function update_job_status has 6 arguments (exceeds 4 allowed). Consider refactoring.
                              Open

                                  def update_job_status(
                              Severity: Minor
                              Found in localstack/aws/api/s3control/__init__.py - About 45 mins to fix

                                Function list_regional_buckets has 6 arguments (exceeds 4 allowed). Consider refactoring.
                                Open

                                    def list_regional_buckets(
                                Severity: Minor
                                Found in localstack/aws/api/s3control/__init__.py - About 45 mins to fix

                                  Function put_storage_lens_configuration has 6 arguments (exceeds 4 allowed). Consider refactoring.
                                  Open

                                      def put_storage_lens_configuration(
                                  Severity: Minor
                                  Found in localstack/aws/api/s3control/__init__.py - About 45 mins to fix

                                    Function create_access_grants_instance has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                    Open

                                        def create_access_grants_instance(
                                    Severity: Minor
                                    Found in localstack/aws/api/s3control/__init__.py - About 35 mins to fix

                                      Function delete_multi_region_access_point has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                      Open

                                          def delete_multi_region_access_point(
                                      Severity: Minor
                                      Found in localstack/aws/api/s3control/__init__.py - About 35 mins to fix

                                        Function list_access_grants_instances has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                        Open

                                            def list_access_grants_instances(
                                        Severity: Minor
                                        Found in localstack/aws/api/s3control/__init__.py - About 35 mins to fix

                                          Function create_access_point_for_object_lambda has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                          Open

                                              def create_access_point_for_object_lambda(
                                          Severity: Minor
                                          Found in localstack/aws/api/s3control/__init__.py - About 35 mins to fix

                                            Function create_multi_region_access_point has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                            Open

                                                def create_multi_region_access_point(
                                            Severity: Minor
                                            Found in localstack/aws/api/s3control/__init__.py - About 35 mins to fix

                                              Function create_storage_lens_group has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                              Open

                                                  def create_storage_lens_group(
                                              Severity: Minor
                                              Found in localstack/aws/api/s3control/__init__.py - About 35 mins to fix

                                                Function list_access_points_for_object_lambda has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                Open

                                                    def list_access_points_for_object_lambda(
                                                Severity: Minor
                                                Found in localstack/aws/api/s3control/__init__.py - About 35 mins to fix

                                                  Function put_access_point_configuration_for_object_lambda has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                  Open

                                                      def put_access_point_configuration_for_object_lambda(
                                                  Severity: Minor
                                                  Found in localstack/aws/api/s3control/__init__.py - About 35 mins to fix

                                                    Function put_storage_lens_configuration_tagging has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                    Open

                                                        def put_storage_lens_configuration_tagging(
                                                    Severity: Minor
                                                    Found in localstack/aws/api/s3control/__init__.py - About 35 mins to fix

                                                      Function put_access_point_policy has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                      Open

                                                          def put_access_point_policy(
                                                      Severity: Minor
                                                      Found in localstack/aws/api/s3control/__init__.py - About 35 mins to fix

                                                        Function tag_resource has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                        Open

                                                            def tag_resource(
                                                        Severity: Minor
                                                        Found in localstack/aws/api/s3control/__init__.py - About 35 mins to fix

                                                          Function update_job_priority has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                          Open

                                                              def update_job_priority(
                                                          Severity: Minor
                                                          Found in localstack/aws/api/s3control/__init__.py - About 35 mins to fix

                                                            Function put_access_point_policy_for_object_lambda has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                            Open

                                                                def put_access_point_policy_for_object_lambda(
                                                            Severity: Minor
                                                            Found in localstack/aws/api/s3control/__init__.py - About 35 mins to fix

                                                              Function put_bucket_tagging has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                              Open

                                                                  def put_bucket_tagging(
                                                              Severity: Minor
                                                              Found in localstack/aws/api/s3control/__init__.py - About 35 mins to fix

                                                                Function list_multi_region_access_points has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                Open

                                                                    def list_multi_region_access_points(
                                                                Severity: Minor
                                                                Found in localstack/aws/api/s3control/__init__.py - About 35 mins to fix

                                                                  Function put_bucket_lifecycle_configuration has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                  Open

                                                                      def put_bucket_lifecycle_configuration(
                                                                  Severity: Minor
                                                                  Found in localstack/aws/api/s3control/__init__.py - About 35 mins to fix

                                                                    Function put_job_tagging has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                    Open

                                                                        def put_job_tagging(
                                                                    Severity: Minor
                                                                    Found in localstack/aws/api/s3control/__init__.py - About 35 mins to fix

                                                                      Function put_access_grants_instance_resource_policy has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                      Open

                                                                          def put_access_grants_instance_resource_policy(
                                                                      Severity: Minor
                                                                      Found in localstack/aws/api/s3control/__init__.py - About 35 mins to fix

                                                                        Function put_bucket_replication has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                        Open

                                                                            def put_bucket_replication(
                                                                        Severity: Minor
                                                                        Found in localstack/aws/api/s3control/__init__.py - About 35 mins to fix

                                                                          Function put_multi_region_access_point_policy has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                          Open

                                                                              def put_multi_region_access_point_policy(
                                                                          Severity: Minor
                                                                          Found in localstack/aws/api/s3control/__init__.py - About 35 mins to fix

                                                                            Function submit_multi_region_access_point_routes has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                            Open

                                                                                def submit_multi_region_access_point_routes(
                                                                            Severity: Minor
                                                                            Found in localstack/aws/api/s3control/__init__.py - About 35 mins to fix

                                                                              Function untag_resource has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                              Open

                                                                                  def untag_resource(
                                                                              Severity: Minor
                                                                              Found in localstack/aws/api/s3control/__init__.py - About 35 mins to fix

                                                                                Function update_storage_lens_group has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                Open

                                                                                    def update_storage_lens_group(
                                                                                Severity: Minor
                                                                                Found in localstack/aws/api/s3control/__init__.py - About 35 mins to fix

                                                                                  Function update_access_grants_location has 5 arguments (exceeds 4 allowed). Consider refactoring.
                                                                                  Open

                                                                                      def update_access_grants_location(
                                                                                  Severity: Minor
                                                                                  Found in localstack/aws/api/s3control/__init__.py - About 35 mins to fix

                                                                                    There are no issues that match your filters.

                                                                                    Category
                                                                                    Status