
    ~id                    J    d Z ddlmZ ddlZddlZddlZ G d de          ZdS )z
    kms

    No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)  # noqa: E501

    OpenAPI spec version: common-version
    
    Generated by: https://github.com/swagger-api/swagger-codegen.git
    )absolute_importNc                      e Zd ZdZdxdZd Zd Zd Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d  Z!d! Z"d" Z#d# Z$d$ Z%d% Z&d& Z'd' Z(d( Z)d) Z*d* Z+d+ Z,d, Z-d- Z.d. Z/d/ Z0d0 Z1d1 Z2d2 Z3d3 Z4d4 Z5d5 Z6d6 Z7d7 Z8d8 Z9d9 Z:d: Z;d; Z<d< Z=d= Z>d> Z?d? Z@d@ ZAdA ZBdB ZCdC ZDdD ZEdE ZFdF ZGdG ZHdH ZIdI ZJdJ ZKdK ZLdL ZMdM ZNdN ZOdO ZPdP ZQdQ ZRdR ZSdS ZTdT ZUdU ZVdV ZWdW ZXdX ZYdY ZZdZ Z[d[ Z\d\ Z]d] Z^d^ Z_d_ Z`d` Zada Zbdb Zcdc Zddd Zede Zfdf Zgdg Zhdh Zidi Zjdj Zkdk Zldl Zmdm Zndn Zodo Zpdp Zqdq Zrdr Zsds Ztdt Zudu Zvdv Zwdw ZxdS )yKMSApizNOTE: This class is auto generated by the swagger code generator program.

    Do not edit the class manually.
    Ref: https://github.com/swagger-api/swagger-codegen
    Nc                 >    |t          j                    }|| _        d S N)volcenginesdkcore	ApiClient
api_client)selfr
   s     e/root/.openclaw/workspace/.venvs/ark-sdk/lib/python3.11/site-packages/volcenginesdkkms/api/kms_api.py__init__zKMSApi.__init__   s!    *466J$    c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  archive_key  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.archive_key(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ArchiveKeyRequest body: (required)
        :return: ArchiveKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        T_return_http_data_only	async_req)getarchive_key_with_http_infor   bodykwargsdatas       r   archive_keyzKMSApi.archive_key$   ]     ,0'(::k"" 	2424BB6BBB4T4TDDVDDTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  archive_key  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.archive_key_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ArchiveKeyRequest body: (required)
        :return: ArchiveKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   _preload_content_request_timeoutr   z=Got an unexpected keyword argument '%s' to method archive_keyNz@Missing the required parameter `body` when calling `archive_key`application/jsonAccept
text/plainContent-TypevolcengineSignz*/ArchiveKey/2021-02-18/kms/get/text_plain/GETArchiveKeyResponseT
r   post_paramsfilesresponse_typeauth_settingsr   r   r   r   collection_formatsappendlocalssix	iteritems	TypeErrorr
   client_side_validation
ValueErrorselect_header_acceptselect_header_content_typecall_apir   r   r   r   
all_paramsparamskeyvalr)   path_paramsquery_paramsheader_paramsform_paramslocal_var_filesbody_paramsr(   s                  r   r   z!KMSApi.archive_key_with_http_info9   s     X
+&&&2333,---,---fX&677 	 	HC*$$-/23   F3KK8?1 	avV7K7K7=f~7M_```V .K"&/"F"F #" #"h )-(R(RN) )n% **''8%#!.'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  asymmetric_decrypt  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.asymmetric_decrypt(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param AsymmetricDecryptRequest body: (required)
        :return: AsymmetricDecryptResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   !asymmetric_decrypt_with_http_infor   s       r   asymmetric_decryptzKMSApi.asymmetric_decrypt   ]     ,0'(::k"" 	949$II&III;T;DKKFKKTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  asymmetric_decrypt  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.asymmetric_decrypt_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param AsymmetricDecryptRequest body: (required)
        :return: AsymmetricDecryptResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zDGot an unexpected keyword argument '%s' to method asymmetric_decryptNzGMissing the required parameter `body` when calling `asymmetric_decrypt`r   r   r    r!   z8/AsymmetricDecrypt/2021-02-18/kms/post/application_json/POSTAsymmetricDecryptResponseTr$   r*   r5   s                  r   rA   z(KMSApi.asymmetric_decrypt_with_http_info       X
+&&&2333,---,---fX&677 	 	HC*$$469:   F3KK8?1 	hvV7K7K7=f~7MfgggV .K"&/"F"F #" #"h )-(R(R )" )"n% **''F#!5'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  asymmetric_encrypt  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.asymmetric_encrypt(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param AsymmetricEncryptRequest body: (required)
        :return: AsymmetricEncryptResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   !asymmetric_encrypt_with_http_infor   s       r   asymmetric_encryptzKMSApi.asymmetric_encrypt   rC   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  asymmetric_encrypt  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.asymmetric_encrypt_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param AsymmetricEncryptRequest body: (required)
        :return: AsymmetricEncryptResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zDGot an unexpected keyword argument '%s' to method asymmetric_encryptNzGMissing the required parameter `body` when calling `asymmetric_encrypt`r   r   r    r!   z8/AsymmetricEncrypt/2021-02-18/kms/post/application_json/rE   AsymmetricEncryptResponseTr$   r*   r5   s                  r   rI   z(KMSApi.asymmetric_encrypt_with_http_info   rG   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  asymmetric_sign  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.asymmetric_sign(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param AsymmetricSignRequest body: (required)
        :return: AsymmetricSignResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   asymmetric_sign_with_http_infor   s       r   asymmetric_signzKMSApi.asymmetric_signG  ]     ,0'(::k"" 	646tFFvFFF8T8HHHHTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  asymmetric_sign  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.asymmetric_sign_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param AsymmetricSignRequest body: (required)
        :return: AsymmetricSignResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zAGot an unexpected keyword argument '%s' to method asymmetric_signNzDMissing the required parameter `body` when calling `asymmetric_sign`r   r   r    r!   z5/AsymmetricSign/2021-02-18/kms/post/application_json/rE   AsymmetricSignResponseTr$   r*   r5   s                  r   rN   z%KMSApi.asymmetric_sign_with_http_info\      X
+&&&2333,---,---fX&677 	 	HC*$$1367   F3KK8?1 	evV7K7K7=f~7McdddV .K"&/"F"F #" #"h )-(R(R )" )"n% **''CV#!2'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  asymmetric_verify  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.asymmetric_verify(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param AsymmetricVerifyRequest body: (required)
        :return: AsymmetricVerifyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    asymmetric_verify_with_http_infor   s       r   asymmetric_verifyzKMSApi.asymmetric_verify  ]     ,0'(::k"" 	848HHHHH:T:4JJ6JJTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  asymmetric_verify  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.asymmetric_verify_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param AsymmetricVerifyRequest body: (required)
        :return: AsymmetricVerifyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zCGot an unexpected keyword argument '%s' to method asymmetric_verifyNzFMissing the required parameter `body` when calling `asymmetric_verify`r   r   r    r!   z7/AsymmetricVerify/2021-02-18/kms/post/application_json/rE   AsymmetricVerifyResponseTr$   r*   r5   s                  r   rU   z'KMSApi.asymmetric_verify_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$3589   F3KK8?1 	gvV7K7K7=f~7MefffV .K"&/"F"F #" #"h )-(R(R )" )"n% **''Ev#!4'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  backup_secret  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.backup_secret(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param BackupSecretRequest body: (required)
        :return: BackupSecretResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   backup_secret_with_http_infor   s       r   backup_secretzKMSApi.backup_secret	  ]     ,0'(::k"" 	444TDDVDDD6T6tFFvFFTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  backup_secret  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.backup_secret_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param BackupSecretRequest body: (required)
        :return: BackupSecretResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z?Got an unexpected keyword argument '%s' to method backup_secretNzBMissing the required parameter `body` when calling `backup_secret`r   r   r    r!   z3/BackupSecret/2021-02-18/kms/post/application_json/rE   BackupSecretResponseTr$   r*   r5   s                  r   r\   z#KMSApi.backup_secret_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$/145   F3KK8?1 	cvV7K7K7=f~7MabbbV .K"&/"F"F #" #"h )-(R(R )" )"n% **''A6#!0'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  batch_get_secret_value  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.batch_get_secret_value(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param BatchGetSecretValueRequest body: (required)
        :return: BatchGetSecretValueResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   %batch_get_secret_value_with_http_infor   s       r   batch_get_secret_valuezKMSApi.batch_get_secret_valuej  ]     ,0'(::k"" 	=4=dMMfMMM?T?OOOOTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  batch_get_secret_value  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.batch_get_secret_value_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param BatchGetSecretValueRequest body: (required)
        :return: BatchGetSecretValueResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zHGot an unexpected keyword argument '%s' to method batch_get_secret_valueNzKMissing the required parameter `body` when calling `batch_get_secret_value`r   r   r    r!   z:/BatchGetSecretValue/2021-02-18/kms/post/application_json/rE   BatchGetSecretValueResponseTr$   r*   r5   s                  r   rc   z,KMSApi.batch_get_secret_value_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$8:=>   F3KK8?1 	lvV7K7K7=f~7MjkkkV .K"&/"F"F #" #"h )-(R(R )" )"n% **''H&#!7'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  cancel_archive_key  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.cancel_archive_key(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CancelArchiveKeyRequest body: (required)
        :return: CancelArchiveKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   !cancel_archive_key_with_http_infor   s       r   cancel_archive_keyzKMSApi.cancel_archive_key  rC   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  cancel_archive_key  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.cancel_archive_key_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CancelArchiveKeyRequest body: (required)
        :return: CancelArchiveKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zDGot an unexpected keyword argument '%s' to method cancel_archive_keyNzGMissing the required parameter `body` when calling `cancel_archive_key`r   r   r    r!   z7/CancelArchiveKey/2021-02-18/kms/post/application_json/rE   CancelArchiveKeyResponseTr$   r*   r5   s                  r   ri   z(KMSApi.cancel_archive_key_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$469:   F3KK8?1 	hvV7K7K7=f~7MfgggV .K"&/"F"F #" #"h )-(R(R )" )"n% **''Ev#!4'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  cancel_key_deletion  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.cancel_key_deletion(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CancelKeyDeletionRequest body: (required)
        :return: CancelKeyDeletionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   "cancel_key_deletion_with_http_infor   s       r   cancel_key_deletionzKMSApi.cancel_key_deletion,  ]     ,0'(::k"" 	:4:4JJ6JJJ<T<TLLVLLTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  cancel_key_deletion  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.cancel_key_deletion_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CancelKeyDeletionRequest body: (required)
        :return: CancelKeyDeletionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zEGot an unexpected keyword argument '%s' to method cancel_key_deletionNzHMissing the required parameter `body` when calling `cancel_key_deletion`r   r   r    r!   z8/CancelKeyDeletion/2021-02-18/kms/post/application_json/rE   CancelKeyDeletionResponseTr$   r*   r5   s                  r   rn   z)KMSApi.cancel_key_deletion_with_http_infoA      X
+&&&2333,---,---fX&677 	 	HC*$$57:;   F3KK8?1 	ivV7K7K7=f~7MghhhV .K"&/"F"F #" #"h )-(R(R )" )"n% **''F#!5'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  cancel_secret_deletion  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.cancel_secret_deletion(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CancelSecretDeletionRequest body: (required)
        :return: CancelSecretDeletionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   %cancel_secret_deletion_with_http_infor   s       r   cancel_secret_deletionzKMSApi.cancel_secret_deletion  re   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  cancel_secret_deletion  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.cancel_secret_deletion_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CancelSecretDeletionRequest body: (required)
        :return: CancelSecretDeletionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zHGot an unexpected keyword argument '%s' to method cancel_secret_deletionNzKMissing the required parameter `body` when calling `cancel_secret_deletion`r   r   r    r!   z;/CancelSecretDeletion/2021-02-18/kms/post/application_json/rE   CancelSecretDeletionResponseTr$   r*   r5   s                  r   ru   z,KMSApi.cancel_secret_deletion_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$8:=>   F3KK8?1 	lvV7K7K7=f~7MjkkkV .K"&/"F"F #" #"h )-(R(R )" )"n% **''I6#!8'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  connect_custom_key_store  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.connect_custom_key_store(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ConnectCustomKeyStoreRequest body: (required)
        :return: ConnectCustomKeyStoreResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   'connect_custom_key_store_with_http_infor   s       r   connect_custom_key_storezKMSApi.connect_custom_key_store  ]     ,0'(::k"" 	?4?OOOOOATA$QQ&QQTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a$  connect_custom_key_store  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.connect_custom_key_store_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ConnectCustomKeyStoreRequest body: (required)
        :return: ConnectCustomKeyStoreResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zJGot an unexpected keyword argument '%s' to method connect_custom_key_storeNzMMissing the required parameter `body` when calling `connect_custom_key_store`r   r   r    r!   z</ConnectCustomKeyStore/2021-02-18/kms/post/application_json/rE   ConnectCustomKeyStoreResponseTr$   r*   r5   s                  r   rz   z.KMSApi.connect_custom_key_store_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$:<?@   F3KK8?1 	nvV7K7K7=f~7MlmmmV .K"&/"F"F #" #"h )-(R(R )" )"n% **''JF#!9'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  create_custom_key_store  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.create_custom_key_store(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateCustomKeyStoreRequest body: (required)
        :return: CreateCustomKeyStoreResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   &create_custom_key_store_with_http_infor   s       r   create_custom_key_storezKMSApi.create_custom_key_storeO  ]     ,0'(::k"" 	>4>tNNvNNN@T@PPPPTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a   create_custom_key_store  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.create_custom_key_store_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateCustomKeyStoreRequest body: (required)
        :return: CreateCustomKeyStoreResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zIGot an unexpected keyword argument '%s' to method create_custom_key_storeNzLMissing the required parameter `body` when calling `create_custom_key_store`r   r   r    r!   z;/CreateCustomKeyStore/2021-02-18/kms/post/application_json/rE   CreateCustomKeyStoreResponseTr$   r*   r5   s                  r   r   z-KMSApi.create_custom_key_store_with_http_infod      X
+&&&2333,---,---fX&677 	 	HC*$$9;>?   F3KK8?1 	mvV7K7K7=f~7MklllV .K"&/"F"F #" #"h )-(R(R )" )"n% **''I6#!8'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  create_key  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.create_key(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateKeyRequest body: (required)
        :return: CreateKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   create_key_with_http_infor   s       r   
create_keyzKMSApi.create_key  ]     ,0'(::k"" 	141$AA&AAA3T3DCCFCCTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  create_key  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.create_key_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateKeyRequest body: (required)
        :return: CreateKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z<Got an unexpected keyword argument '%s' to method create_keyNz?Missing the required parameter `body` when calling `create_key`r   r   r    r!   z0/CreateKey/2021-02-18/kms/post/application_json/rE   CreateKeyResponseTr$   r*   r5   s                  r   r   z KMSApi.create_key_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$,.12   F3KK8?1 	`vV7K7K7=f~7M^___V .K"&/"F"F #" #"h )-(R(R )" )"n% **''>#!-'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  create_keyring  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.create_keyring(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateKeyringRequest body: (required)
        :return: CreateKeyringResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   create_keyring_with_http_infor   s       r   create_keyringzKMSApi.create_keyring  ]     ,0'(::k"" 	545dEEfEEE7T7GGGGTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a   create_keyring  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.create_keyring_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateKeyringRequest body: (required)
        :return: CreateKeyringResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z@Got an unexpected keyword argument '%s' to method create_keyringNzCMissing the required parameter `body` when calling `create_keyring`r   r   r    r!   z4/CreateKeyring/2021-02-18/kms/post/application_json/rE   CreateKeyringResponseTr$   r*   r5   s                  r   r   z$KMSApi.create_keyring_with_http_info&      X
+&&&2333,---,---fX&677 	 	HC*$$0256   F3KK8?1 	dvV7K7K7=f~7MbcccV .K"&/"F"F #" #"h )-(R(R )" )"n% **''BF#!1'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  create_secret  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.create_secret(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateSecretRequest body: (required)
        :return: CreateSecretResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   create_secret_with_http_infor   s       r   create_secretzKMSApi.create_secretr  r^   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  create_secret  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.create_secret_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateSecretRequest body: (required)
        :return: CreateSecretResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z?Got an unexpected keyword argument '%s' to method create_secretNzBMissing the required parameter `body` when calling `create_secret`r   r   r    r!   z3/CreateSecret/2021-02-18/kms/post/application_json/rE   CreateSecretResponseTr$   r*   r5   s                  r   r   z#KMSApi.create_secret_with_http_info  ra   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  create_secret_order  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.create_secret_order(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateSecretOrderRequest body: (required)
        :return: CreateSecretOrderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   "create_secret_order_with_http_infor   s       r   create_secret_orderzKMSApi.create_secret_order  rp   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  create_secret_order  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.create_secret_order_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateSecretOrderRequest body: (required)
        :return: CreateSecretOrderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zEGot an unexpected keyword argument '%s' to method create_secret_orderNzHMissing the required parameter `body` when calling `create_secret_order`r   r   r    r!   z8/CreateSecretOrder/2021-02-18/kms/post/application_json/rE   CreateSecretOrderResponseTr$   r*   r5   s                  r   r   z)KMSApi.create_secret_order_with_http_info  rs   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  decrypt  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.decrypt(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DecryptRequest body: (required)
        :return: DecryptResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   decrypt_with_http_infor   s       r   decryptzKMSApi.decrypt4  ]     ,0'(::k"" 	.4.t>>v>>>0T0@@@@TKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  decrypt  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.decrypt_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DecryptRequest body: (required)
        :return: DecryptResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z9Got an unexpected keyword argument '%s' to method decryptNz<Missing the required parameter `body` when calling `decrypt`r   r   r    r!   z./Decrypt/2021-02-18/kms/post/application_json/rE   DecryptResponseTr$   r*   r5   s                  r   r   zKMSApi.decrypt_with_http_infoI      X
+&&&2333,---,---fX&677 	 	HC*$$)+./   F3KK8?1 	]vV7K7K7=f~7M[\\\V .K"&/"F"F #" #"h )-(R(R )" )"n% **''<f#!+'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_custom_key_store  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.delete_custom_key_store(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteCustomKeyStoreRequest body: (required)
        :return: DeleteCustomKeyStoreResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   &delete_custom_key_store_with_http_infor   s       r   delete_custom_key_storezKMSApi.delete_custom_key_store  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a   delete_custom_key_store  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.delete_custom_key_store_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteCustomKeyStoreRequest body: (required)
        :return: DeleteCustomKeyStoreResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zIGot an unexpected keyword argument '%s' to method delete_custom_key_storeNzLMissing the required parameter `body` when calling `delete_custom_key_store`r   r   r    r!   z;/DeleteCustomKeyStore/2021-02-18/kms/post/application_json/rE   DeleteCustomKeyStoreResponseTr$   r*   r5   s                  r   r   z-KMSApi.delete_custom_key_store_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_key_material  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.delete_key_material(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteKeyMaterialRequest body: (required)
        :return: DeleteKeyMaterialResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   "delete_key_material_with_http_infor   s       r   delete_key_materialzKMSApi.delete_key_material  rp   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  delete_key_material  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.delete_key_material_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteKeyMaterialRequest body: (required)
        :return: DeleteKeyMaterialResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zEGot an unexpected keyword argument '%s' to method delete_key_materialNzHMissing the required parameter `body` when calling `delete_key_material`r   r   r    r!   z8/DeleteKeyMaterial/2021-02-18/kms/post/application_json/rE   DeleteKeyMaterialResponseTr$   r*   r5   s                  r   r   z)KMSApi.delete_key_material_with_http_info  rs   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_keyring  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.delete_keyring(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteKeyringRequest body: (required)
        :return: DeleteKeyringResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   delete_keyring_with_http_infor   s       r   delete_keyringzKMSApi.delete_keyringW  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a   delete_keyring  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.delete_keyring_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteKeyringRequest body: (required)
        :return: DeleteKeyringResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z@Got an unexpected keyword argument '%s' to method delete_keyringNzCMissing the required parameter `body` when calling `delete_keyring`r   r   r    r!   z4/DeleteKeyring/2021-02-18/kms/post/application_json/rE   DeleteKeyringResponseTr$   r*   r5   s                  r   r   z$KMSApi.delete_keyring_with_http_infol  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  describe_custom_key_stores  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.describe_custom_key_stores(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeCustomKeyStoresRequest body: (required)
        :return: DescribeCustomKeyStoresResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   )describe_custom_key_stores_with_http_infor   s       r   describe_custom_key_storesz!KMSApi.describe_custom_key_stores  s]     ,0'(::k"" 	A4A$QQ&QQQCTCDSSFSSTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a,  describe_custom_key_stores  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.describe_custom_key_stores_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeCustomKeyStoresRequest body: (required)
        :return: DescribeCustomKeyStoresResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zLGot an unexpected keyword argument '%s' to method describe_custom_key_storesNzOMissing the required parameter `body` when calling `describe_custom_key_stores`r   r   r    r!   z>/DescribeCustomKeyStores/2021-02-18/kms/post/application_json/rE   DescribeCustomKeyStoresResponseTr$   r*   r5   s                  r   r   z0KMSApi.describe_custom_key_stores_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$<>AB   F3KK8?1 	pvV7K7K7=f~7MnoooV .K"&/"F"F #" #"h )-(R(R )" )"n% **''Lf#!;'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  describe_key  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.describe_key(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeKeyRequest body: (required)
        :return: DescribeKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   describe_key_with_http_infor   s       r   describe_keyzKMSApi.describe_key  ]     ,0'(::k"" 	343DCCFCCC5T5dEEfEETKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  describe_key  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.describe_key_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeKeyRequest body: (required)
        :return: DescribeKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z>Got an unexpected keyword argument '%s' to method describe_keyNzAMissing the required parameter `body` when calling `describe_key`r   r   r    r!   z2/DescribeKey/2021-02-18/kms/post/application_json/rE   DescribeKeyResponseTr$   r*   r5   s                  r   r   z"KMSApi.describe_key_with_http_info.      X
+&&&2333,---,---fX&677 	 	HC*$$.034   F3KK8?1 	bvV7K7K7=f~7M`aaaV .K"&/"F"F #" #"h )-(R(R )" )"n% **''@&#!/'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  describe_keyrings  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.describe_keyrings(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeKeyringsRequest body: (required)
        :return: DescribeKeyringsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    describe_keyrings_with_http_infor   s       r   describe_keyringszKMSApi.describe_keyringsz  rW   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  describe_keyrings  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.describe_keyrings_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeKeyringsRequest body: (required)
        :return: DescribeKeyringsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zCGot an unexpected keyword argument '%s' to method describe_keyringsNzFMissing the required parameter `body` when calling `describe_keyrings`r   r   r    r!   z7/DescribeKeyrings/2021-02-18/kms/post/application_json/rE   DescribeKeyringsResponseTr$   r*   r5   s                  r   r   z'KMSApi.describe_keyrings_with_http_info  rZ   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  describe_keys  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.describe_keys(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeKeysRequest body: (required)
        :return: DescribeKeysResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   describe_keys_with_http_infor   s       r   describe_keyszKMSApi.describe_keys  r^   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  describe_keys  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.describe_keys_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeKeysRequest body: (required)
        :return: DescribeKeysResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z?Got an unexpected keyword argument '%s' to method describe_keysNzBMissing the required parameter `body` when calling `describe_keys`r   r   r    r!   z3/DescribeKeys/2021-02-18/kms/post/application_json/rE   DescribeKeysResponseTr$   r*   r5   s                  r   r   z#KMSApi.describe_keys_with_http_info  ra   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  describe_regions  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.describe_regions(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeRegionsRequest body: (required)
        :return: DescribeRegionsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   describe_regions_with_http_infor   s       r   describe_regionszKMSApi.describe_regions<	  ]     ,0'(::k"" 	747GGGGG9T9$II&IITKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  describe_regions  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.describe_regions_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeRegionsRequest body: (required)
        :return: DescribeRegionsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zBGot an unexpected keyword argument '%s' to method describe_regionsNzEMissing the required parameter `body` when calling `describe_regions`r   r   r    r!   z6/DescribeRegions/2021-02-18/kms/post/application_json/rE   DescribeRegionsResponseTr$   r*   r5   s                  r   r   z&KMSApi.describe_regions_with_http_infoQ	      X
+&&&2333,---,---fX&677 	 	HC*$$2478   F3KK8?1 	fvV7K7K7=f~7MdeeeV .K"&/"F"F #" #"h )-(R(R )" )"n% **''Df#!3'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  describe_secret  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.describe_secret(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeSecretRequest body: (required)
        :return: DescribeSecretResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   describe_secret_with_http_infor   s       r   describe_secretzKMSApi.describe_secret	  rP   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  describe_secret  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.describe_secret_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeSecretRequest body: (required)
        :return: DescribeSecretResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zAGot an unexpected keyword argument '%s' to method describe_secretNzDMissing the required parameter `body` when calling `describe_secret`r   r   r    r!   z5/DescribeSecret/2021-02-18/kms/post/application_json/rE   DescribeSecretResponseTr$   r*   r5   s                  r   r   z%KMSApi.describe_secret_with_http_info	  rS   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  describe_secret_versions  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.describe_secret_versions(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeSecretVersionsRequest body: (required)
        :return: DescribeSecretVersionsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   'describe_secret_versions_with_http_infor   s       r   describe_secret_versionszKMSApi.describe_secret_versions	  r|   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a&  describe_secret_versions  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.describe_secret_versions_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeSecretVersionsRequest body: (required)
        :return: DescribeSecretVersionsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zJGot an unexpected keyword argument '%s' to method describe_secret_versionsNzMMissing the required parameter `body` when calling `describe_secret_versions`r   r   r    r!   z=/DescribeSecretVersions/2021-02-18/kms/post/application_json/rE   DescribeSecretVersionsResponseTr$   r*   r5   s                  r   r   z.KMSApi.describe_secret_versions_with_http_info
      X
+&&&2333,---,---fX&677 	 	HC*$$:<?@   F3KK8?1 	nvV7K7K7=f~7MlmmmV .K"&/"F"F #" #"h )-(R(R )" )"n% **''KV#!:'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  describe_secrets  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.describe_secrets(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeSecretsRequest body: (required)
        :return: DescribeSecretsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   describe_secrets_with_http_infor   s       r   describe_secretszKMSApi.describe_secrets_
  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  describe_secrets  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.describe_secrets_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeSecretsRequest body: (required)
        :return: DescribeSecretsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zBGot an unexpected keyword argument '%s' to method describe_secretsNzEMissing the required parameter `body` when calling `describe_secrets`r   r   r    r!   z6/DescribeSecrets/2021-02-18/kms/post/application_json/rE   DescribeSecretsResponseTr$   r*   r5   s                  r   r   z&KMSApi.describe_secrets_with_http_infot
  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  disable_key  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.disable_key(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DisableKeyRequest body: (required)
        :return: DisableKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   disable_key_with_http_infor   s       r   disable_keyzKMSApi.disable_key
  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  disable_key  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.disable_key_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DisableKeyRequest body: (required)
        :return: DisableKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z=Got an unexpected keyword argument '%s' to method disable_keyNz@Missing the required parameter `body` when calling `disable_key`r   r   r    r!   z1/DisableKey/2021-02-18/kms/post/application_json/rE   DisableKeyResponseTr$   r*   r5   s                  r   r   z!KMSApi.disable_key_with_http_info
  s    X
+&&&2333,---,---fX&677 	 	HC*$$-/23   F3KK8?1 	avV7K7K7=f~7M_```V .K"&/"F"F #" #"h )-(R(R )" )"n% **''?#!.'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  disable_key_rotation  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.disable_key_rotation(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DisableKeyRotationRequest body: (required)
        :return: DisableKeyRotationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   #disable_key_rotation_with_http_infor   s       r   disable_key_rotationzKMSApi.disable_key_rotation!  s]     ,0'(::k"" 	;4;DKKFKKK=T=dMMfMMTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  disable_key_rotation  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.disable_key_rotation_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DisableKeyRotationRequest body: (required)
        :return: DisableKeyRotationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zFGot an unexpected keyword argument '%s' to method disable_key_rotationNzIMissing the required parameter `body` when calling `disable_key_rotation`r   r   r   r    r!   z2/DisableKeyRotation/2021-02-18/kms/get/text_plain/r"   DisableKeyRotationResponseTr$   r*   r5   s                  r   r   z*KMSApi.disable_key_rotation_with_http_info6  s     X
+&&&2333,---,---fX&677 	 	HC*$$68;<   F3KK8?1 	jvV7K7K7=f~7MhiiiV .K"&/"F"F #" #"h )-(R(RN) )n% **''@%#!6'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a!  disconnect_custom_key_store  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.disconnect_custom_key_store(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DisconnectCustomKeyStoreRequest body: (required)
        :return: DisconnectCustomKeyStoreResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   *disconnect_custom_key_store_with_http_infor   s       r   disconnect_custom_key_storez"KMSApi.disconnect_custom_key_store  s]     ,0'(::k"" 	B4B4RR6RRRDTDTTTVTTTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a0  disconnect_custom_key_store  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.disconnect_custom_key_store_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DisconnectCustomKeyStoreRequest body: (required)
        :return: DisconnectCustomKeyStoreResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zMGot an unexpected keyword argument '%s' to method disconnect_custom_key_storeNzPMissing the required parameter `body` when calling `disconnect_custom_key_store`r   r   r    r!   z?/DisconnectCustomKeyStore/2021-02-18/kms/post/application_json/rE    DisconnectCustomKeyStoreResponseTr$   r*   r5   s                  r   r   z1KMSApi.disconnect_custom_key_store_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$=?BC   F3KK8?1 	qvV7K7K7=f~7MopppV .K"&/"F"F #" #"h )-(R(R )" )"n% **''Mv#!<'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  enable_key  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.enable_key(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param EnableKeyRequest body: (required)
        :return: EnableKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   enable_key_with_http_infor   s       r   
enable_keyzKMSApi.enable_key  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  enable_key  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.enable_key_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param EnableKeyRequest body: (required)
        :return: EnableKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z<Got an unexpected keyword argument '%s' to method enable_keyNz?Missing the required parameter `body` when calling `enable_key`r   r   r   r    r!   z)/EnableKey/2021-02-18/kms/get/text_plain/r"   EnableKeyResponseTr$   r*   r5   s                  r   r   z KMSApi.enable_key_with_http_info  s     X
+&&&2333,---,---fX&677 	 	HC*$$,.12   F3KK8?1 	`vV7K7K7=f~7M^___V .K"&/"F"F #" #"h )-(R(RN) )n% **''7#!-'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  enable_key_rotation  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.enable_key_rotation(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param EnableKeyRotationRequest body: (required)
        :return: EnableKeyRotationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   "enable_key_rotation_with_http_infor   s       r   enable_key_rotationzKMSApi.enable_key_rotationD  rp   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  enable_key_rotation  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.enable_key_rotation_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param EnableKeyRotationRequest body: (required)
        :return: EnableKeyRotationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zEGot an unexpected keyword argument '%s' to method enable_key_rotationNzHMissing the required parameter `body` when calling `enable_key_rotation`r   r   r    r!   z8/EnableKeyRotation/2021-02-18/kms/post/application_json/rE   EnableKeyRotationResponseTr$   r*   r5   s                  r   r   z)KMSApi.enable_key_rotation_with_http_infoY  rs   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  encrypt  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.encrypt(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param EncryptRequest body: (required)
        :return: EncryptResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   encrypt_with_http_infor   s       r   encryptzKMSApi.encrypt  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  encrypt  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.encrypt_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param EncryptRequest body: (required)
        :return: EncryptResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z9Got an unexpected keyword argument '%s' to method encryptNz<Missing the required parameter `body` when calling `encrypt`r   r   r    r!   z./Encrypt/2021-02-18/kms/post/application_json/rE   EncryptResponseTr$   r*   r5   s                  r   r   zKMSApi.encrypt_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  generate_data_key  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.generate_data_key(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GenerateDataKeyRequest body: (required)
        :return: GenerateDataKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    generate_data_key_with_http_infor   s       r   generate_data_keyzKMSApi.generate_data_key  rW   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a
  generate_data_key  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.generate_data_key_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GenerateDataKeyRequest body: (required)
        :return: GenerateDataKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zCGot an unexpected keyword argument '%s' to method generate_data_keyNzFMissing the required parameter `body` when calling `generate_data_key`r   r   r    r!   z6/GenerateDataKey/2021-02-18/kms/post/application_json/rE   GenerateDataKeyResponseTr$   r*   r5   s                  r   r   z'KMSApi.generate_data_key_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$3589   F3KK8?1 	gvV7K7K7=f~7MefffV .K"&/"F"F #" #"h )-(R(R )" )"n% **''Df#!3'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  generate_mac  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.generate_mac(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GenerateMacRequest body: (required)
        :return: GenerateMacResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   generate_mac_with_http_infor   s       r   generate_maczKMSApi.generate_macg  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  generate_mac  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.generate_mac_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GenerateMacRequest body: (required)
        :return: GenerateMacResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z>Got an unexpected keyword argument '%s' to method generate_macNzAMissing the required parameter `body` when calling `generate_mac`r   r   r    r!   z2/GenerateMac/2021-02-18/kms/post/application_json/rE   GenerateMacResponseTr$   r*   r5   s                  r   r  z"KMSApi.generate_mac_with_http_info|  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  get_parameters_for_import  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.get_parameters_for_import(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetParametersForImportRequest body: (required)
        :return: GetParametersForImportResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   (get_parameters_for_import_with_http_infor   s       r   get_parameters_for_importz KMSApi.get_parameters_for_import  s]     ,0'(::k"" 	@4@PPPPPBTB4RR6RRTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a(  get_parameters_for_import  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.get_parameters_for_import_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetParametersForImportRequest body: (required)
        :return: GetParametersForImportResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zKGot an unexpected keyword argument '%s' to method get_parameters_for_importNzNMissing the required parameter `body` when calling `get_parameters_for_import`r   r   r    r!   z=/GetParametersForImport/2021-02-18/kms/post/application_json/rE   GetParametersForImportResponseTr$   r*   r5   s                  r   r
  z/KMSApi.get_parameters_for_import_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$;=@A   F3KK8?1 	ovV7K7K7=f~7MmnnnV .K"&/"F"F #" #"h )-(R(R )" )"n% **''KV#!:'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  get_public_key  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.get_public_key(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetPublicKeyRequest body: (required)
        :return: GetPublicKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   get_public_key_with_http_infor   s       r   get_public_keyzKMSApi.get_public_key)  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  get_public_key  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.get_public_key_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetPublicKeyRequest body: (required)
        :return: GetPublicKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z@Got an unexpected keyword argument '%s' to method get_public_keyNzCMissing the required parameter `body` when calling `get_public_key`r   r   r    r!   z3/GetPublicKey/2021-02-18/kms/post/application_json/rE   GetPublicKeyResponseTr$   r*   r5   s                  r   r  z$KMSApi.get_public_key_with_http_info>  s    X
+&&&2333,---,---fX&677 	 	HC*$$0256   F3KK8?1 	dvV7K7K7=f~7MbcccV .K"&/"F"F #" #"h )-(R(R )" )"n% **''A6#!0'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  get_secret_value  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.get_secret_value(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetSecretValueRequest body: (required)
        :return: GetSecretValueResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   get_secret_value_with_http_infor   s       r   get_secret_valuezKMSApi.get_secret_value  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  get_secret_value  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.get_secret_value_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param GetSecretValueRequest body: (required)
        :return: GetSecretValueResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zBGot an unexpected keyword argument '%s' to method get_secret_valueNzEMissing the required parameter `body` when calling `get_secret_value`r   r   r    r!   z5/GetSecretValue/2021-02-18/kms/post/application_json/rE   GetSecretValueResponseTr$   r*   r5   s                  r   r  z&KMSApi.get_secret_value_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$2478   F3KK8?1 	fvV7K7K7=f~7MdeeeV .K"&/"F"F #" #"h )-(R(R )" )"n% **''CV#!2'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  import_key_material  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.import_key_material(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ImportKeyMaterialRequest body: (required)
        :return: ImportKeyMaterialResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   "import_key_material_with_http_infor   s       r   import_key_materialzKMSApi.import_key_material  rp   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  import_key_material  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.import_key_material_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ImportKeyMaterialRequest body: (required)
        :return: ImportKeyMaterialResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zEGot an unexpected keyword argument '%s' to method import_key_materialNzHMissing the required parameter `body` when calling `import_key_material`r   r   r    r!   z8/ImportKeyMaterial/2021-02-18/kms/post/application_json/rE   ImportKeyMaterialResponseTr$   r*   r5   s                  r   r  z)KMSApi.import_key_material_with_http_info   rs   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_tags_for_resources  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_tags_for_resources(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListTagsForResourcesRequest body: (required)
        :return: ListTagsForResourcesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   &list_tags_for_resources_with_http_infor   s       r   list_tags_for_resourceszKMSApi.list_tags_for_resourcesL  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a   list_tags_for_resources  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.list_tags_for_resources_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListTagsForResourcesRequest body: (required)
        :return: ListTagsForResourcesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zIGot an unexpected keyword argument '%s' to method list_tags_for_resourcesNzLMissing the required parameter `body` when calling `list_tags_for_resources`r   r   r    r!   z;/ListTagsForResources/2021-02-18/kms/post/application_json/rE   ListTagsForResourcesResponseTr$   r*   r5   s                  r   r  z-KMSApi.list_tags_for_resources_with_http_infoa  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  query_keyring  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.query_keyring(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param QueryKeyringRequest body: (required)
        :return: QueryKeyringResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   query_keyring_with_http_infor   s       r   query_keyringzKMSApi.query_keyring  r^   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  query_keyring  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.query_keyring_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param QueryKeyringRequest body: (required)
        :return: QueryKeyringResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z?Got an unexpected keyword argument '%s' to method query_keyringNzBMissing the required parameter `body` when calling `query_keyring`r   r   r   r    r!   z,/QueryKeyring/2021-02-18/kms/get/text_plain/r"   QueryKeyringResponseTr$   r*   r5   s                  r   r$  z#KMSApi.query_keyring_with_http_info  s     X
+&&&2333,---,---fX&677 	 	HC*$$/145   F3KK8?1 	cvV7K7K7=f~7MabbbV .K"&/"F"F #" #"h )-(R(RN) )n% **'':E#!0'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  re_encrypt  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.re_encrypt(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ReEncryptRequest body: (required)
        :return: ReEncryptResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   re_encrypt_with_http_infor   s       r   
re_encryptzKMSApi.re_encrypt  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  re_encrypt  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.re_encrypt_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ReEncryptRequest body: (required)
        :return: ReEncryptResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z<Got an unexpected keyword argument '%s' to method re_encryptNz?Missing the required parameter `body` when calling `re_encrypt`r   r   r    r!   z0/ReEncrypt/2021-02-18/kms/post/application_json/rE   ReEncryptResponseTr$   r*   r5   s                  r   r)  z KMSApi.re_encrypt_with_http_info#  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  replicate_key  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.replicate_key(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ReplicateKeyRequest body: (required)
        :return: ReplicateKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   replicate_key_with_http_infor   s       r   replicate_keyzKMSApi.replicate_keyo  r^   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  replicate_key  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.replicate_key_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ReplicateKeyRequest body: (required)
        :return: ReplicateKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z?Got an unexpected keyword argument '%s' to method replicate_keyNzBMissing the required parameter `body` when calling `replicate_key`r   r   r    r!   z3/ReplicateKey/2021-02-18/kms/post/application_json/rE   ReplicateKeyResponseTr$   r*   r5   s                  r   r.  z#KMSApi.replicate_key_with_http_info  ra   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  restore_secret  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.restore_secret(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param RestoreSecretRequest body: (required)
        :return: RestoreSecretResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   restore_secret_with_http_infor   s       r   restore_secretzKMSApi.restore_secret  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a   restore_secret  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.restore_secret_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param RestoreSecretRequest body: (required)
        :return: RestoreSecretResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z@Got an unexpected keyword argument '%s' to method restore_secretNzCMissing the required parameter `body` when calling `restore_secret`r   r   r    r!   z4/RestoreSecret/2021-02-18/kms/post/application_json/rE   RestoreSecretResponseTr$   r*   r5   s                  r   r3  z$KMSApi.restore_secret_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  rotate_secret  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.rotate_secret(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param RotateSecretRequest body: (required)
        :return: RotateSecretResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   rotate_secret_with_http_infor   s       r   rotate_secretzKMSApi.rotate_secret1  r^   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  rotate_secret  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.rotate_secret_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param RotateSecretRequest body: (required)
        :return: RotateSecretResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z?Got an unexpected keyword argument '%s' to method rotate_secretNzBMissing the required parameter `body` when calling `rotate_secret`r   r   r    r!   z3/RotateSecret/2021-02-18/kms/post/application_json/rE   RotateSecretResponseTr$   r*   r5   s                  r   r8  z#KMSApi.rotate_secret_with_http_infoF  ra   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  schedule_key_deletion  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.schedule_key_deletion(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ScheduleKeyDeletionRequest body: (required)
        :return: ScheduleKeyDeletionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   $schedule_key_deletion_with_http_infor   s       r   schedule_key_deletionzKMSApi.schedule_key_deletion  ]     ,0'(::k"" 	<4<TLLVLLL>T>tNNvNNTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  schedule_key_deletion  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.schedule_key_deletion_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ScheduleKeyDeletionRequest body: (required)
        :return: ScheduleKeyDeletionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zGGot an unexpected keyword argument '%s' to method schedule_key_deletionNzJMissing the required parameter `body` when calling `schedule_key_deletion`r   r   r    r!   z:/ScheduleKeyDeletion/2021-02-18/kms/post/application_json/rE   ScheduleKeyDeletionResponseTr$   r*   r5   s                  r   r=  z+KMSApi.schedule_key_deletion_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$79<=   F3KK8?1 	kvV7K7K7=f~7MijjjV .K"&/"F"F #" #"h )-(R(R )" )"n% **''H&#!7'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  schedule_secret_deletion  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.schedule_secret_deletion(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ScheduleSecretDeletionRequest body: (required)
        :return: ScheduleSecretDeletionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   'schedule_secret_deletion_with_http_infor   s       r   schedule_secret_deletionzKMSApi.schedule_secret_deletion  r|   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a&  schedule_secret_deletion  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.schedule_secret_deletion_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ScheduleSecretDeletionRequest body: (required)
        :return: ScheduleSecretDeletionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zJGot an unexpected keyword argument '%s' to method schedule_secret_deletionNzMMissing the required parameter `body` when calling `schedule_secret_deletion`r   r   r    r!   z=/ScheduleSecretDeletion/2021-02-18/kms/post/application_json/rE   ScheduleSecretDeletionResponseTr$   r*   r5   s                  r   rD  z.KMSApi.schedule_secret_deletion_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  set_secret_value  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.set_secret_value(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param SetSecretValueRequest body: (required)
        :return: SetSecretValueResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   set_secret_value_with_http_infor   s       r   set_secret_valuezKMSApi.set_secret_valueT  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  set_secret_value  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.set_secret_value_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param SetSecretValueRequest body: (required)
        :return: SetSecretValueResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zBGot an unexpected keyword argument '%s' to method set_secret_valueNzEMissing the required parameter `body` when calling `set_secret_value`r   r   r    r!   z5/SetSecretValue/2021-02-18/kms/post/application_json/rE   SetSecretValueResponseTr$   r*   r5   s                  r   rI  z&KMSApi.set_secret_value_with_http_infoi  r  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  tag_resources  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.tag_resources(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param TagResourcesRequest body: (required)
        :return: TagResourcesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   tag_resources_with_http_infor   s       r   tag_resourceszKMSApi.tag_resources  r^   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  tag_resources  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.tag_resources_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param TagResourcesRequest body: (required)
        :return: TagResourcesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z?Got an unexpected keyword argument '%s' to method tag_resourcesNzBMissing the required parameter `body` when calling `tag_resources`r   r   r    r!   z3/TagResources/2021-02-18/kms/post/application_json/rE   TagResourcesResponseTr$   r*   r5   s                  r   rN  z#KMSApi.tag_resources_with_http_info  ra   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  untag_resources  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.untag_resources(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UntagResourcesRequest body: (required)
        :return: UntagResourcesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   untag_resources_with_http_infor   s       r   untag_resourceszKMSApi.untag_resources  rP   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  untag_resources  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.untag_resources_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UntagResourcesRequest body: (required)
        :return: UntagResourcesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zAGot an unexpected keyword argument '%s' to method untag_resourcesNzDMissing the required parameter `body` when calling `untag_resources`r   r   r    r!   z5/UntagResources/2021-02-18/kms/post/application_json/rE   UntagResourcesResponseTr$   r*   r5   s                  r   rS  z%KMSApi.untag_resources_with_http_info+  rS   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  update_custom_key_store  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_custom_key_store(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateCustomKeyStoreRequest body: (required)
        :return: UpdateCustomKeyStoreResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   &update_custom_key_store_with_http_infor   s       r   update_custom_key_storezKMSApi.update_custom_key_storew  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a   update_custom_key_store  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_custom_key_store_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateCustomKeyStoreRequest body: (required)
        :return: UpdateCustomKeyStoreResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zIGot an unexpected keyword argument '%s' to method update_custom_key_storeNzLMissing the required parameter `body` when calling `update_custom_key_store`r   r   r    r!   z;/UpdateCustomKeyStore/2021-02-18/kms/post/application_json/rE   UpdateCustomKeyStoreResponseTr$   r*   r5   s                  r   rX  z-KMSApi.update_custom_key_store_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  update_key  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_key(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateKeyRequest body: (required)
        :return: UpdateKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   update_key_with_http_infor   s       r   
update_keyzKMSApi.update_key  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  update_key  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_key_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateKeyRequest body: (required)
        :return: UpdateKeyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z<Got an unexpected keyword argument '%s' to method update_keyNz?Missing the required parameter `body` when calling `update_key`r   r   r    r!   z0/UpdateKey/2021-02-18/kms/post/application_json/rE   UpdateKeyResponseTr$   r*   r5   s                  r   r]  z KMSApi.update_key_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  update_keyring  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_keyring(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateKeyringRequest body: (required)
        :return: UpdateKeyringResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   update_keyring_with_http_infor   s       r   update_keyringzKMSApi.update_keyring9  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a   update_keyring  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_keyring_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateKeyringRequest body: (required)
        :return: UpdateKeyringResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z@Got an unexpected keyword argument '%s' to method update_keyringNzCMissing the required parameter `body` when calling `update_keyring`r   r   r   r    r!   z-/UpdateKeyring/2021-02-18/kms/get/text_plain/r"   UpdateKeyringResponseTr$   r*   r5   s                  r   rb  z$KMSApi.update_keyring_with_http_infoN  s     X
+&&&2333,---,---fX&677 	 	HC*$$0256   F3KK8?1 	dvV7K7K7=f~7MbcccV .K"&/"F"F #" #"h )-(R(RN) )n% **'';U#!1'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  update_primary_region  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_primary_region(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdatePrimaryRegionRequest body: (required)
        :return: UpdatePrimaryRegionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   $update_primary_region_with_http_infor   s       r   update_primary_regionzKMSApi.update_primary_region  r?  r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  update_primary_region  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_primary_region_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdatePrimaryRegionRequest body: (required)
        :return: UpdatePrimaryRegionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zGGot an unexpected keyword argument '%s' to method update_primary_regionNzJMissing the required parameter `body` when calling `update_primary_region`r   r   r    r!   z:/UpdatePrimaryRegion/2021-02-18/kms/post/application_json/rE   UpdatePrimaryRegionResponseTr$   r*   r5   s                  r   rg  z+KMSApi.update_primary_region_with_http_info  rB  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  update_secret  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_secret(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateSecretRequest body: (required)
        :return: UpdateSecretResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   update_secret_with_http_infor   s       r   update_secretzKMSApi.update_secret  r^   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  update_secret  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_secret_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateSecretRequest body: (required)
        :return: UpdateSecretResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z?Got an unexpected keyword argument '%s' to method update_secretNzBMissing the required parameter `body` when calling `update_secret`r   r   r    r!   z3/UpdateSecret/2021-02-18/kms/post/application_json/rE   UpdateSecretResponseTr$   r*   r5   s                  r   rl  z#KMSApi.update_secret_with_http_info  ra   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a)  update_secret_rotation_policy  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_secret_rotation_policy(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateSecretRotationPolicyRequest body: (required)
        :return: UpdateSecretRotationPolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ,update_secret_rotation_policy_with_http_infor   s       r   update_secret_rotation_policyz$KMSApi.update_secret_rotation_policy\  s]     ,0'(::k"" 	D4DTTTVTTTFTFtVVvVVTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a8  update_secret_rotation_policy  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.update_secret_rotation_policy_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param UpdateSecretRotationPolicyRequest body: (required)
        :return: UpdateSecretRotationPolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zOGot an unexpected keyword argument '%s' to method update_secret_rotation_policyNzRMissing the required parameter `body` when calling `update_secret_rotation_policy`r   r   r    r!   zA/UpdateSecretRotationPolicy/2021-02-18/kms/post/application_json/rE   "UpdateSecretRotationPolicyResponseTr$   r*   r5   s                  r   rq  z3KMSApi.update_secret_rotation_policy_with_http_infoq  s    X
+&&&2333,---,---fX&677 	 	HC*$$?ADE   F3KK8?1 	svV7K7K7=f~7MqrrrV .K"&/"F"F #" #"h )-(R(R )" )"n% **''OQW#!>'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  verify_mac  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.verify_mac(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param VerifyMacRequest body: (required)
        :return: VerifyMacResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   verify_mac_with_http_infor   s       r   
verify_maczKMSApi.verify_mac  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    d
g          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  verify_mac  # noqa: E501

        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.verify_mac_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param VerifyMacRequest body: (required)
        :return: VerifyMacResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z<Got an unexpected keyword argument '%s' to method verify_macNz?Missing the required parameter `body` when calling `verify_mac`r   r   r    r!   z0/VerifyMac/2021-02-18/kms/post/application_json/rE   VerifyMacResponseTr$   r*   r5   s                  r   rv  z KMSApi.verify_mac_with_http_info  r   r   r   )y__name__
__module____qualname____doc__r   r   r   rB   rA   rJ   rI   rO   rN   rV   rU   r]   r\   rd   rc   rj   ri   ro   rn   rv   ru   r{   rz   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r  r  r  r
  r  r  r  r  r  r  r   r  r%  r$  r*  r)  r/  r.  r4  r3  r9  r8  r>  r=  rE  rD  rJ  rI  rO  rN  rT  rS  rY  rX  r^  r]  rc  rb  rh  rg  rm  rl  rr  rq  rw  rv   r   r   r   r      s        % % % %
  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3 J3 J3r   r   )r}  
__future__r   rer-   r   objectr   r~  r   r   <module>r     s     ' & & & & & 				 


    DX3 DX3 DX3 DX3 DX3V DX3 DX3 DX3 DX3 DX3r   