localstack-core/localstack/aws/api/kms/__init__.py
File __init__.py
has 1369 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
from datetime import datetime
from typing import Dict, List, Optional, TypedDict
from localstack.aws.api import RequestContext, ServiceException, ServiceRequest, handler
KmsApi
has 52 functions (exceeds 20 allowed). Consider refactoring. Open
Open
class KmsApi:
service = "kms"
version = "2014-11-01"
@handler("CancelKeyDeletion")
Function create_key
has 13 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def create_key(
Function create_custom_key_store
has 12 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def create_custom_key_store(
Function update_custom_key_store
has 11 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def update_custom_key_store(
Function re_encrypt
has 11 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def re_encrypt(
Function create_grant
has 10 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def create_grant(
Function decrypt
has 9 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def decrypt(
Function verify
has 9 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def verify(
Function generate_data_key
has 9 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def generate_data_key(
Function verify_mac
has 8 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def verify_mac(
Function sign
has 8 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def sign(
Function generate_data_key_pair
has 8 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def generate_data_key_pair(
Function generate_data_key_without_plaintext
has 8 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def generate_data_key_without_plaintext(
Function replicate_key
has 8 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def replicate_key(
Function encrypt
has 8 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def encrypt(
Function import_key_material
has 7 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def import_key_material(
Function list_grants
has 7 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def list_grants(
Function generate_data_key_pair_without_plaintext
has 7 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def generate_data_key_pair_without_plaintext(
Function generate_mac
has 7 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def generate_mac(
Function retire_grant
has 6 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def retire_grant(
Function put_key_policy
has 6 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def put_key_policy(
Function describe_custom_key_stores
has 6 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def describe_custom_key_stores(
Function list_key_rotations
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def list_key_rotations(
Function revoke_grant
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def revoke_grant(
Function generate_random
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def generate_random(
Function list_aliases
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def list_aliases(
Function list_key_policies
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def list_key_policies(
Function list_resource_tags
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def list_resource_tags(
Function list_retirable_grants
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def list_retirable_grants(
Function get_parameters_for_import
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def get_parameters_for_import(