
    ~i                    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
    redis

    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dd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 Zxdx Zydy Zzdz Z{d{ Z|d| Z}d} Z~d~ Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd ZdÄ ZdS )REDISApizNOTE: 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     i/root/.openclaw/workspace/.venvs/ark-sdk/lib/python3.11/site-packages/volcenginesdkredis/api/redis_api.py__init__zREDISApi.__init__   s!    *466J$    c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  add_tags_to_resource  # noqa: E501

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

        :param async_req bool
        :param AddTagsToResourceRequest body: (required)
        :return: AddTagsToResourceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        T_return_http_data_only	async_req)get#add_tags_to_resource_with_http_infor   bodykwargsdatas       r   add_tags_to_resourcezREDISApi.add_tags_to_resource$   ]     ,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  add_tags_to_resource  # noqa: E501

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

        :param async_req bool
        :param AddTagsToResourceRequest body: (required)
        :return: AddTagsToResourceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   _preload_content_request_timeoutr   zFGot an unexpected keyword argument '%s' to method add_tags_to_resourceNzIMissing the required parameter `body` when calling `add_tags_to_resource`application/jsonAcceptContent-TypevolcengineSignz:/AddTagsToResource/2020-12-07/redis/post/application_json/POSTAddTagsToResourceResponseT
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,REDISApi.add_tags_to_resource_with_http_info9   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% **''H&#!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  associate_allow_list  # noqa: E501

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

        :param async_req bool
        :param AssociateAllowListRequest body: (required)
        :return: AssociateAllowListResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   #associate_allow_list_with_http_infor   s       r   associate_allow_listzREDISApi.associate_allow_list   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  associate_allow_list  # noqa: E501

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

        :param async_req bool
        :param AssociateAllowListRequest body: (required)
        :return: AssociateAllowListResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zFGot an unexpected keyword argument '%s' to method associate_allow_listNzIMissing the required parameter `body` when calling `associate_allow_list`r   r   r   r    z;/AssociateAllowList/2020-12-07/redis/post/application_json/r!   AssociateAllowListResponseTr#   r)   r4   s                  r   r@   z,REDISApi.associate_allow_list_with_http_info       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% **''I6#!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  create_allow_list  # 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_allow_list(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateAllowListRequest body: (required)
        :return: CreateAllowListResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    create_allow_list_with_http_infor   s       r   create_allow_listzREDISApi.create_allow_list   ]     ,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
  create_allow_list  # 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_allow_list_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateAllowListRequest body: (required)
        :return: CreateAllowListResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zCGot an unexpected keyword argument '%s' to method create_allow_listNzFMissing the required parameter `body` when calling `create_allow_list`r   r   r   r    z8/CreateAllowList/2020-12-07/redis/post/application_json/r!   CreateAllowListResponseTr#   r)   r4   s                  r   rF   z)REDISApi.create_allow_list_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% **''F#!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  create_backup  # 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_backup(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateBackupRequest body: (required)
        :return: CreateBackupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   create_backup_with_http_infor   s       r   create_backupzREDISApi.create_backupG  s]     ,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  create_backup  # 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_backup_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateBackupRequest body: (required)
        :return: CreateBackupResponse
                 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_backupNzBMissing the required parameter `body` when calling `create_backup`r   r   r   r    z5/CreateBackup/2020-12-07/redis/post/application_json/r!   CreateBackupResponseTr#   r)   r4   s                  r   rM   z%REDISApi.create_backup_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% **''CV#!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%  create_blue_green_deployment  # 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_blue_green_deployment(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateBlueGreenDeploymentRequest body: (required)
        :return: CreateBlueGreenDeploymentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   +create_blue_green_deployment_with_http_infor   s       r   create_blue_green_deploymentz%REDISApi.create_blue_green_deployment  ]     ,0'(::k"" 	C4CDSSFSSSETEdUUfUUT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 )a4  create_blue_green_deployment  # 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_blue_green_deployment_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateBlueGreenDeploymentRequest body: (required)
        :return: CreateBlueGreenDeploymentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zNGot an unexpected keyword argument '%s' to method create_blue_green_deploymentNzQMissing the required parameter `body` when calling `create_blue_green_deployment`r   r   r   r    zB/CreateBlueGreenDeployment/2020-12-07/redis/post/application_json/r!   !CreateBlueGreenDeploymentResponseTr#   r)   r4   s                  r   rR   z4REDISApi.create_blue_green_deployment_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$>@CD   F3KK8?1 	rvV7K7K7=f~7MpqqqV .K"&/"F"F #" #"h )-(R(R )" )"n% **''PRX#!='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_db_account  # 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_db_account(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateDBAccountRequest body: (required)
        :return: CreateDBAccountResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    create_db_account_with_http_infor   s       r   create_db_accountzREDISApi.create_db_account	  rH   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_db_account  # 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_db_account_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateDBAccountRequest body: (required)
        :return: CreateDBAccountResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zCGot an unexpected keyword argument '%s' to method create_db_accountNzFMissing the required parameter `body` when calling `create_db_account`r   r   r   r    z8/CreateDBAccount/2020-12-07/redis/post/application_json/r!   CreateDBAccountResponseTr#   r)   r4   s                  r   rY   z)REDISApi.create_db_account_with_http_info  rK   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aI  create_db_endpoint_direct_link_address  # 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_db_endpoint_direct_link_address(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateDBEndpointDirectLinkAddressRequest body: (required)
        :return: CreateDBEndpointDirectLinkAddressResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   5create_db_endpoint_direct_link_address_with_http_infor   s       r   &create_db_endpoint_direct_link_addressz/REDISApi.create_db_endpoint_direct_link_addressj  `     ,0'(::k"" 	M4Md]]V\]]]OTOPT__X^__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 )aX  create_db_endpoint_direct_link_address  # 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_db_endpoint_direct_link_address_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateDBEndpointDirectLinkAddressRequest body: (required)
        :return: CreateDBEndpointDirectLinkAddressResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zXGot an unexpected keyword argument '%s' to method create_db_endpoint_direct_link_addressNz[Missing the required parameter `body` when calling `create_db_endpoint_direct_link_address`r   r   r   r    zJ/CreateDBEndpointDirectLinkAddress/2020-12-07/redis/post/application_json/r!   )CreateDBEndpointDirectLinkAddressResponseTr#   r)   r4   s                  r   r^   z>REDISApi.create_db_endpoint_direct_link_address_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$HJMN   F3KK8?1 	|vV7K7K7=f~7Mz{{{V .K"&/"F"F #" #"h )-(R(R )" )"n% **''XZ`#!E'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 )a7  create_db_endpoint_public_address  # 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_db_endpoint_public_address(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateDBEndpointPublicAddressRequest body: (required)
        :return: CreateDBEndpointPublicAddressResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   0create_db_endpoint_public_address_with_http_infor   s       r   !create_db_endpoint_public_addressz*REDISApi.create_db_endpoint_public_address  _     ,0'(::k"" 	H4HXXQWXXXJTJ4ZZSYZZT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 )aF  create_db_endpoint_public_address  # 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_db_endpoint_public_address_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateDBEndpointPublicAddressRequest body: (required)
        :return: CreateDBEndpointPublicAddressResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zSGot an unexpected keyword argument '%s' to method create_db_endpoint_public_addressNzVMissing the required parameter `body` when calling `create_db_endpoint_public_address`r   r   r   r    zF/CreateDBEndpointPublicAddress/2020-12-07/redis/post/application_json/r!   %CreateDBEndpointPublicAddressResponseTr#   r)   r4   s                  r   re   z9REDISApi.create_db_endpoint_public_address_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$CEHI   F3KK8?1 	wvV7K7K7=f~7MuvvvV .K"&/"F"F #" #"h )-(R(R )" )"n% **''TV\#!A'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_db_instance  # 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_db_instance(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateDBInstanceRequest body: (required)
        :return: CreateDBInstanceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   !create_db_instance_with_http_infor   s       r   create_db_instancezREDISApi.create_db_instance,  ]     ,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  create_db_instance  # 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_db_instance_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateDBInstanceRequest body: (required)
        :return: CreateDBInstanceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zDGot an unexpected keyword argument '%s' to method create_db_instanceNzGMissing the required parameter `body` when calling `create_db_instance`r   r   r   r    z9/CreateDBInstance/2020-12-07/redis/post/application_json/r!   CreateDBInstanceResponseTr#   r)   r4   s                  r   rl   z*REDISApi.create_db_instance_with_http_infoA      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% **''G#!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)  create_enterprise_db_instance  # 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_enterprise_db_instance(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateEnterpriseDBInstanceRequest body: (required)
        :return: CreateEnterpriseDBInstanceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ,create_enterprise_db_instance_with_http_infor   s       r   create_enterprise_db_instancez&REDISApi.create_enterprise_db_instance  ]     ,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  create_enterprise_db_instance  # 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_enterprise_db_instance_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateEnterpriseDBInstanceRequest body: (required)
        :return: CreateEnterpriseDBInstanceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zOGot an unexpected keyword argument '%s' to method create_enterprise_db_instanceNzRMissing the required parameter `body` when calling `create_enterprise_db_instance`r   r   r   r    zC/CreateEnterpriseDBInstance/2020-12-07/redis/post/application_json/r!   "CreateEnterpriseDBInstanceResponseTr#   r)   r4   s                  r   rs   z5REDISApi.create_enterprise_db_instance_with_http_info      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% **''QSY#!>'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_scan_job  # 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_scan_job(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateKeyScanJobRequest body: (required)
        :return: CreateKeyScanJobResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   "create_key_scan_job_with_http_infor   s       r   create_key_scan_jobzREDISApi.create_key_scan_job  ]     ,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  create_key_scan_job  # 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_scan_job_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateKeyScanJobRequest body: (required)
        :return: CreateKeyScanJobResponse
                 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_key_scan_jobNzHMissing the required parameter `body` when calling `create_key_scan_job`r   r   r   r    z9/CreateKeyScanJob/2020-12-07/redis/post/application_json/r!   CreateKeyScanJobResponseTr#   r)   r4   s                  r   rz   z+REDISApi.create_key_scan_job_with_http_info  s    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% **''G#!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  create_parameter_group  # 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_parameter_group(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateParameterGroupRequest body: (required)
        :return: CreateParameterGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   %create_parameter_group_with_http_infor   s       r   create_parameter_groupzREDISApi.create_parameter_groupO  ]     ,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  create_parameter_group  # 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_parameter_group_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateParameterGroupRequest body: (required)
        :return: CreateParameterGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zHGot an unexpected keyword argument '%s' to method create_parameter_groupNzKMissing the required parameter `body` when calling `create_parameter_group`r   r   r   r    z=/CreateParameterGroup/2020-12-07/redis/post/application_json/r!   CreateParameterGroupResponseTr#   r)   r4   s                  r   r   z.REDISApi.create_parameter_group_with_http_infod      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% **''KV#!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 )a3  decrease_db_instance_node_number  # noqa: E501

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

        :param async_req bool
        :param DecreaseDBInstanceNodeNumberRequest body: (required)
        :return: DecreaseDBInstanceNodeNumberResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   /decrease_db_instance_node_number_with_http_infor   s       r    decrease_db_instance_node_numberz)REDISApi.decrease_db_instance_node_number  _     ,0'(::k"" 	G4GWWPVWWWITI$YYRXYYT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 )aB  decrease_db_instance_node_number  # noqa: E501

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

        :param async_req bool
        :param DecreaseDBInstanceNodeNumberRequest body: (required)
        :return: DecreaseDBInstanceNodeNumberResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zRGot an unexpected keyword argument '%s' to method decrease_db_instance_node_numberNzUMissing the required parameter `body` when calling `decrease_db_instance_node_number`r   r   r   r    zE/DecreaseDBInstanceNodeNumber/2020-12-07/redis/post/application_json/r!   $DecreaseDBInstanceNodeNumberResponseTr#   r)   r4   s                  r   r   z8REDISApi.decrease_db_instance_node_number_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$BDGH   F3KK8?1 	vvV7K7K7=f~7MtuuuV .K"&/"F"F #" #"h )-(R(R )" )"n% **''SU[#!@'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_all_client_session  # 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_all_client_session(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteAllClientSessionRequest body: (required)
        :return: DeleteAllClientSessionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   (delete_all_client_session_with_http_infor   s       r   delete_all_client_sessionz"REDISApi.delete_all_client_session  ]     ,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(  delete_all_client_session  # 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_all_client_session_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteAllClientSessionRequest body: (required)
        :return: DeleteAllClientSessionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zKGot an unexpected keyword argument '%s' to method delete_all_client_sessionNzNMissing the required parameter `body` when calling `delete_all_client_session`r   r   r   r    z?/DeleteAllClientSession/2020-12-07/redis/post/application_json/r!   DeleteAllClientSessionResponseTr#   r)   r4   s                  r   r   z1REDISApi.delete_all_client_session_with_http_info&      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% **''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  delete_allow_list  # 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_allow_list(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteAllowListRequest body: (required)
        :return: DeleteAllowListResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    delete_allow_list_with_http_infor   s       r   delete_allow_listzREDISApi.delete_allow_listr  rH   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_allow_list  # 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_allow_list_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteAllowListRequest body: (required)
        :return: DeleteAllowListResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zCGot an unexpected keyword argument '%s' to method delete_allow_listNzFMissing the required parameter `body` when calling `delete_allow_list`r   r   r   r    z8/DeleteAllowList/2020-12-07/redis/post/application_json/r!   DeleteAllowListResponseTr#   r)   r4   s                  r   r   z)REDISApi.delete_allow_list_with_http_info  rK   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a%  delete_blue_green_deployment  # 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_blue_green_deployment(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteBlueGreenDeploymentRequest body: (required)
        :return: DeleteBlueGreenDeploymentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   +delete_blue_green_deployment_with_http_infor   s       r   delete_blue_green_deploymentz%REDISApi.delete_blue_green_deployment  rT   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 )a4  delete_blue_green_deployment  # 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_blue_green_deployment_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteBlueGreenDeploymentRequest body: (required)
        :return: DeleteBlueGreenDeploymentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zNGot an unexpected keyword argument '%s' to method delete_blue_green_deploymentNzQMissing the required parameter `body` when calling `delete_blue_green_deployment`r   r   r   r    zB/DeleteBlueGreenDeployment/2020-12-07/redis/post/application_json/r!   !DeleteBlueGreenDeploymentResponseTr#   r)   r4   s                  r   r   z4REDISApi.delete_blue_green_deployment_with_http_info  rW   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_db_account  # 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_db_account(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteDBAccountRequest body: (required)
        :return: DeleteDBAccountResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    delete_db_account_with_http_infor   s       r   delete_db_accountzREDISApi.delete_db_account4  rH   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_db_account  # 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_db_account_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteDBAccountRequest body: (required)
        :return: DeleteDBAccountResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zCGot an unexpected keyword argument '%s' to method delete_db_accountNzFMissing the required parameter `body` when calling `delete_db_account`r   r   r   r    z8/DeleteDBAccount/2020-12-07/redis/post/application_json/r!   DeleteDBAccountResponseTr#   r)   r4   s                  r   r   z)REDISApi.delete_db_account_with_http_infoI  rK   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aI  delete_db_endpoint_direct_link_address  # 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_db_endpoint_direct_link_address(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteDBEndpointDirectLinkAddressRequest body: (required)
        :return: DeleteDBEndpointDirectLinkAddressResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   5delete_db_endpoint_direct_link_address_with_http_infor   s       r   &delete_db_endpoint_direct_link_addressz/REDISApi.delete_db_endpoint_direct_link_address  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 )aX  delete_db_endpoint_direct_link_address  # 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_db_endpoint_direct_link_address_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteDBEndpointDirectLinkAddressRequest body: (required)
        :return: DeleteDBEndpointDirectLinkAddressResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zXGot an unexpected keyword argument '%s' to method delete_db_endpoint_direct_link_addressNz[Missing the required parameter `body` when calling `delete_db_endpoint_direct_link_address`r   r   r   r    zJ/DeleteDBEndpointDirectLinkAddress/2020-12-07/redis/post/application_json/r!   )DeleteDBEndpointDirectLinkAddressResponseTr#   r)   r4   s                  r   r   z>REDISApi.delete_db_endpoint_direct_link_address_with_http_info  rc   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a7  delete_db_endpoint_public_address  # 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_db_endpoint_public_address(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteDBEndpointPublicAddressRequest body: (required)
        :return: DeleteDBEndpointPublicAddressResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   0delete_db_endpoint_public_address_with_http_infor   s       r   !delete_db_endpoint_public_addressz*REDISApi.delete_db_endpoint_public_address  rg   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 )aF  delete_db_endpoint_public_address  # 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_db_endpoint_public_address_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteDBEndpointPublicAddressRequest body: (required)
        :return: DeleteDBEndpointPublicAddressResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zSGot an unexpected keyword argument '%s' to method delete_db_endpoint_public_addressNzVMissing the required parameter `body` when calling `delete_db_endpoint_public_address`r   r   r   r    zF/DeleteDBEndpointPublicAddress/2020-12-07/redis/post/application_json/r!   %DeleteDBEndpointPublicAddressResponseTr#   r)   r4   s                  r   r   z9REDISApi.delete_db_endpoint_public_address_with_http_info  rj   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_db_instance  # 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_db_instance(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteDBInstanceRequest body: (required)
        :return: DeleteDBInstanceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   !delete_db_instance_with_http_infor   s       r   delete_db_instancezREDISApi.delete_db_instanceW  rn   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_db_instance  # 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_db_instance_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteDBInstanceRequest body: (required)
        :return: DeleteDBInstanceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zDGot an unexpected keyword argument '%s' to method delete_db_instanceNzGMissing the required parameter `body` when calling `delete_db_instance`r   r   r   r    z9/DeleteDBInstance/2020-12-07/redis/post/application_json/r!   DeleteDBInstanceResponseTr#   r)   r4   s                  r   r   z*REDISApi.delete_db_instance_with_http_infol  rq   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a)  delete_enterprise_db_instance  # 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_enterprise_db_instance(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteEnterpriseDBInstanceRequest body: (required)
        :return: DeleteEnterpriseDBInstanceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ,delete_enterprise_db_instance_with_http_infor   s       r   delete_enterprise_db_instancez&REDISApi.delete_enterprise_db_instance  ru   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 )a8  delete_enterprise_db_instance  # 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_enterprise_db_instance_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteEnterpriseDBInstanceRequest body: (required)
        :return: DeleteEnterpriseDBInstanceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zOGot an unexpected keyword argument '%s' to method delete_enterprise_db_instanceNzRMissing the required parameter `body` when calling `delete_enterprise_db_instance`r   r   r   r    zC/DeleteEnterpriseDBInstance/2020-12-07/redis/post/application_json/r!   "DeleteEnterpriseDBInstanceResponseTr#   r)   r4   s                  r   r   z5REDISApi.delete_enterprise_db_instance_with_http_info  rx   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_parameter_group  # 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_parameter_group(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteParameterGroupRequest body: (required)
        :return: DeleteParameterGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   %delete_parameter_group_with_http_infor   s       r   delete_parameter_groupzREDISApi.delete_parameter_group  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_parameter_group  # 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_parameter_group_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteParameterGroupRequest body: (required)
        :return: DeleteParameterGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zHGot an unexpected keyword argument '%s' to method delete_parameter_groupNzKMissing the required parameter `body` when calling `delete_parameter_group`r   r   r   r    z=/DeleteParameterGroup/2020-12-07/redis/post/application_json/r!   DeleteParameterGroupResponseTr#   r)   r4   s                  r   r   z.REDISApi.delete_parameter_group_with_http_info.  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  describe_allow_list_detail  # 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_allow_list_detail(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeAllowListDetailRequest body: (required)
        :return: DescribeAllowListDetailResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   )describe_allow_list_detail_with_http_infor   s       r   describe_allow_list_detailz#REDISApi.describe_allow_list_detailz  ]     ,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_allow_list_detail  # 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_allow_list_detail_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeAllowListDetailRequest body: (required)
        :return: DescribeAllowListDetailResponse
                 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_allow_list_detailNzOMissing the required parameter `body` when calling `describe_allow_list_detail`r   r   r   r    z@/DescribeAllowListDetail/2020-12-07/redis/post/application_json/r!   DescribeAllowListDetailResponseTr#   r)   r4   s                  r   r   z2REDISApi.describe_allow_list_detail_with_http_info      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% **''NPV#!;'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_allow_lists  # 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_allow_lists(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeAllowListsRequest body: (required)
        :return: DescribeAllowListsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   #describe_allow_lists_with_http_infor   s       r   describe_allow_listszREDISApi.describe_allow_lists  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_allow_lists  # 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_allow_lists_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeAllowListsRequest body: (required)
        :return: DescribeAllowListsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zFGot an unexpected keyword argument '%s' to method describe_allow_listsNzIMissing the required parameter `body` when calling `describe_allow_lists`r   r   r   r    z;/DescribeAllowLists/2020-12-07/redis/post/application_json/r!   DescribeAllowListsResponseTr#   r)   r4   s                  r   r   z,REDISApi.describe_allow_lists_with_http_info  rD   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a1  describe_available_cross_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.describe_available_cross_region(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeAvailableCrossRegionRequest body: (required)
        :return: DescribeAvailableCrossRegionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   .describe_available_cross_region_with_http_infor   s       r   describe_available_cross_regionz(REDISApi.describe_available_cross_region<	  ^     ,0'(::k"" 	F4FtVVvVVVHTHXXQWXXT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_available_cross_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.describe_available_cross_region_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeAvailableCrossRegionRequest body: (required)
        :return: DescribeAvailableCrossRegionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zQGot an unexpected keyword argument '%s' to method describe_available_cross_regionNzTMissing the required parameter `body` when calling `describe_available_cross_region`r   r   r   r    zE/DescribeAvailableCrossRegion/2020-12-07/redis/post/application_json/r!   $DescribeAvailableCrossRegionResponseTr#   r)   r4   s                  r   r   z7REDISApi.describe_available_cross_region_with_http_infoQ	      X
+&&&2333,---,---fX&677 	 	HC*$$ACFG   F3KK8?1 	uvV7K7K7=f~7MstttV .K"&/"F"F #" #"h )-(R(R )" )"n% **''SU[#!@'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_backup_plan  # 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_backup_plan(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeBackupPlanRequest body: (required)
        :return: DescribeBackupPlanResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   #describe_backup_plan_with_http_infor   s       r   describe_backup_planzREDISApi.describe_backup_plan	  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_backup_plan  # 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_backup_plan_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeBackupPlanRequest body: (required)
        :return: DescribeBackupPlanResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zFGot an unexpected keyword argument '%s' to method describe_backup_planNzIMissing the required parameter `body` when calling `describe_backup_plan`r   r   r   r    z;/DescribeBackupPlan/2020-12-07/redis/post/application_json/r!   DescribeBackupPlanResponseTr#   r)   r4   s                  r   r   z,REDISApi.describe_backup_plan_with_http_info	  rD   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a?  describe_backup_point_download_urls  # 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_backup_point_download_urls(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeBackupPointDownloadUrlsRequest body: (required)
        :return: DescribeBackupPointDownloadUrlsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   2describe_backup_point_download_urls_with_http_infor   s       r   #describe_backup_point_download_urlsz,REDISApi.describe_backup_point_download_urls	  _     ,0'(::k"" 	J4J4ZZSYZZZLTLT\\U[\\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 )aN  describe_backup_point_download_urls  # 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_backup_point_download_urls_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeBackupPointDownloadUrlsRequest body: (required)
        :return: DescribeBackupPointDownloadUrlsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zUGot an unexpected keyword argument '%s' to method describe_backup_point_download_urlsNzXMissing the required parameter `body` when calling `describe_backup_point_download_urls`r   r   r   r    zH/DescribeBackupPointDownloadUrls/2020-12-07/redis/post/application_json/r!   'DescribeBackupPointDownloadUrlsResponseTr#   r)   r4   s                  r   r   z;REDISApi.describe_backup_point_download_urls_with_http_info
      X
+&&&2333,---,---fX&677 	 	HC*$$EGJK   F3KK8?1 	yvV7K7K7=f~7MwxxxV .K"&/"F"F #" #"h )-(R(R )" )"n% **''VX^#!C'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_backups  # 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_backups(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeBackupsRequest body: (required)
        :return: DescribeBackupsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   describe_backups_with_http_infor   s       r   describe_backupszREDISApi.describe_backups_
  ]     ,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_backups  # 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_backups_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeBackupsRequest body: (required)
        :return: DescribeBackupsResponse
                 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_backupsNzEMissing the required parameter `body` when calling `describe_backups`r   r   r   r    z8/DescribeBackups/2020-12-07/redis/post/application_json/r!   DescribeBackupsResponseTr#   r)   r4   s                  r   r   z(REDISApi.describe_backups_with_http_infot
      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% **''F#!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_big_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_big_keys(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeBigKeysRequest body: (required)
        :return: DescribeBigKeysResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    describe_big_keys_with_http_infor   s       r   describe_big_keyszREDISApi.describe_big_keys
  rH   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_big_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_big_keys_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeBigKeysRequest body: (required)
        :return: DescribeBigKeysResponse
                 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_big_keysNzFMissing the required parameter `body` when calling `describe_big_keys`r   r   r   r    z8/DescribeBigKeys/2020-12-07/redis/post/application_json/r!   DescribeBigKeysResponseTr#   r)   r4   s                  r   r   z)REDISApi.describe_big_keys_with_http_info
  rK   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a1  describe_blue_green_deployments  # 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_blue_green_deployments(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeBlueGreenDeploymentsRequest body: (required)
        :return: DescribeBlueGreenDeploymentsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   .describe_blue_green_deployments_with_http_infor   s       r   describe_blue_green_deploymentsz(REDISApi.describe_blue_green_deployments!  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_blue_green_deployments  # 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_blue_green_deployments_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeBlueGreenDeploymentsRequest body: (required)
        :return: DescribeBlueGreenDeploymentsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zQGot an unexpected keyword argument '%s' to method describe_blue_green_deploymentsNzTMissing the required parameter `body` when calling `describe_blue_green_deployments`r   r   r   r    zE/DescribeBlueGreenDeployments/2020-12-07/redis/post/application_json/r!   $DescribeBlueGreenDeploymentsResponseTr#   r)   r4   s                  r   r   z7REDISApi.describe_blue_green_deployments_with_http_info6  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a?  describe_cross_region_backup_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.describe_cross_region_backup_policy(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeCrossRegionBackupPolicyRequest body: (required)
        :return: DescribeCrossRegionBackupPolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   2describe_cross_region_backup_policy_with_http_infor   s       r   #describe_cross_region_backup_policyz,REDISApi.describe_cross_region_backup_policy  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 )aN  describe_cross_region_backup_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.describe_cross_region_backup_policy_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeCrossRegionBackupPolicyRequest body: (required)
        :return: DescribeCrossRegionBackupPolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zUGot an unexpected keyword argument '%s' to method describe_cross_region_backup_policyNzXMissing the required parameter `body` when calling `describe_cross_region_backup_policy`r   r   r   r    zH/DescribeCrossRegionBackupPolicy/2020-12-07/redis/post/application_json/r!   'DescribeCrossRegionBackupPolicyResponseTr#   r)   r4   s                  r   r   z;REDISApi.describe_cross_region_backup_policy_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a)  describe_cross_region_backups  # 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_cross_region_backups(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeCrossRegionBackupsRequest body: (required)
        :return: DescribeCrossRegionBackupsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ,describe_cross_region_backups_with_http_infor   s       r   describe_cross_region_backupsz&REDISApi.describe_cross_region_backups  ru   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 )a8  describe_cross_region_backups  # 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_cross_region_backups_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeCrossRegionBackupsRequest body: (required)
        :return: DescribeCrossRegionBackupsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zOGot an unexpected keyword argument '%s' to method describe_cross_region_backupsNzRMissing the required parameter `body` when calling `describe_cross_region_backups`r   r   r   r    zC/DescribeCrossRegionBackups/2020-12-07/redis/post/application_json/r!   "DescribeCrossRegionBackupsResponseTr#   r)   r4   s                  r   r   z5REDISApi.describe_cross_region_backups_with_http_info  rx   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a?  describe_db_instance_acl_categories  # 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_db_instance_acl_categories(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDBInstanceAclCategoriesRequest body: (required)
        :return: DescribeDBInstanceAclCategoriesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   2describe_db_instance_acl_categories_with_http_infor   s       r   #describe_db_instance_acl_categoriesz,REDISApi.describe_db_instance_acl_categoriesD  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 )aN  describe_db_instance_acl_categories  # 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_db_instance_acl_categories_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDBInstanceAclCategoriesRequest body: (required)
        :return: DescribeDBInstanceAclCategoriesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zUGot an unexpected keyword argument '%s' to method describe_db_instance_acl_categoriesNzXMissing the required parameter `body` when calling `describe_db_instance_acl_categories`r   r   r   r    zH/DescribeDBInstanceAclCategories/2020-12-07/redis/post/application_json/r!   'DescribeDBInstanceAclCategoriesResponseTr#   r)   r4   s                  r   r   z;REDISApi.describe_db_instance_acl_categories_with_http_infoY  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a7  describe_db_instance_acl_commands  # 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_db_instance_acl_commands(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDBInstanceAclCommandsRequest body: (required)
        :return: DescribeDBInstanceAclCommandsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   0describe_db_instance_acl_commands_with_http_infor   s       r   !describe_db_instance_acl_commandsz*REDISApi.describe_db_instance_acl_commands  rg   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 )aF  describe_db_instance_acl_commands  # 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_db_instance_acl_commands_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDBInstanceAclCommandsRequest body: (required)
        :return: DescribeDBInstanceAclCommandsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zSGot an unexpected keyword argument '%s' to method describe_db_instance_acl_commandsNzVMissing the required parameter `body` when calling `describe_db_instance_acl_commands`r   r   r   r    zF/DescribeDBInstanceAclCommands/2020-12-07/redis/post/application_json/r!   %DescribeDBInstanceAclCommandsResponseTr#   r)   r4   s                  r   r   z9REDISApi.describe_db_instance_acl_commands_with_http_info  rj   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aQ  describe_db_instance_bandwidth_per_shard  # 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_db_instance_bandwidth_per_shard(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDBInstanceBandwidthPerShardRequest body: (required)
        :return: DescribeDBInstanceBandwidthPerShardResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   7describe_db_instance_bandwidth_per_shard_with_http_infor   s       r   (describe_db_instance_bandwidth_per_shardz1REDISApi.describe_db_instance_bandwidth_per_shard  sa     ,0'(::k"" 	O4OPT__X^___QTQRVaaZ`aaT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_db_instance_bandwidth_per_shard  # 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_db_instance_bandwidth_per_shard_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDBInstanceBandwidthPerShardRequest body: (required)
        :return: DescribeDBInstanceBandwidthPerShardResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zZGot an unexpected keyword argument '%s' to method describe_db_instance_bandwidth_per_shardNz]Missing the required parameter `body` when calling `describe_db_instance_bandwidth_per_shard`r   r   r   r    zL/DescribeDBInstanceBandwidthPerShard/2020-12-07/redis/post/application_json/r!   +DescribeDBInstanceBandwidthPerShardResponseTr#   r)   r4   s                  r   r  z@REDISApi.describe_db_instance_bandwidth_per_shard_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$JLOP   F3KK8?1 	~vV7K7K7=f~7M|}}}V .K"&/"F"F #" #"h )-(R(R )" )"n% **''Z\b#!G'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_db_instance_detail  # 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_db_instance_detail(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDBInstanceDetailRequest body: (required)
        :return: DescribeDBInstanceDetailResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   *describe_db_instance_detail_with_http_infor   s       r   describe_db_instance_detailz$REDISApi.describe_db_instance_detailg  ]     ,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  describe_db_instance_detail  # 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_db_instance_detail_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDBInstanceDetailRequest body: (required)
        :return: DescribeDBInstanceDetailResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zMGot an unexpected keyword argument '%s' to method describe_db_instance_detailNzPMissing the required parameter `body` when calling `describe_db_instance_detail`r   r   r   r    zA/DescribeDBInstanceDetail/2020-12-07/redis/post/application_json/r!    DescribeDBInstanceDetailResponseTr#   r)   r4   s                  r   r  z3REDISApi.describe_db_instance_detail_with_http_info|      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% **''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!  describe_db_instance_params  # 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_db_instance_params(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDBInstanceParamsRequest body: (required)
        :return: DescribeDBInstanceParamsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   *describe_db_instance_params_with_http_infor   s       r   describe_db_instance_paramsz$REDISApi.describe_db_instance_params  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 )a0  describe_db_instance_params  # 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_db_instance_params_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDBInstanceParamsRequest body: (required)
        :return: DescribeDBInstanceParamsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zMGot an unexpected keyword argument '%s' to method describe_db_instance_paramsNzPMissing the required parameter `body` when calling `describe_db_instance_params`r   r   r   r    zA/DescribeDBInstanceParams/2020-12-07/redis/post/application_json/r!    DescribeDBInstanceParamsResponseTr#   r)   r4   s                  r   r  z3REDISApi.describe_db_instance_params_with_http_info  r  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a!  describe_db_instance_shards  # 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_db_instance_shards(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDBInstanceShardsRequest body: (required)
        :return: DescribeDBInstanceShardsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   *describe_db_instance_shards_with_http_infor   s       r   describe_db_instance_shardsz$REDISApi.describe_db_instance_shards)  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 )a0  describe_db_instance_shards  # 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_db_instance_shards_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDBInstanceShardsRequest body: (required)
        :return: DescribeDBInstanceShardsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zMGot an unexpected keyword argument '%s' to method describe_db_instance_shardsNzPMissing the required parameter `body` when calling `describe_db_instance_shards`r   r   r   r    zA/DescribeDBInstanceShards/2020-12-07/redis/post/application_json/r!    DescribeDBInstanceShardsResponseTr#   r)   r4   s                  r   r  z3REDISApi.describe_db_instance_shards_with_http_info>  r  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  describe_db_instance_specs  # 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_db_instance_specs(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDBInstanceSpecsRequest body: (required)
        :return: DescribeDBInstanceSpecsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   )describe_db_instance_specs_with_http_infor   s       r   describe_db_instance_specsz#REDISApi.describe_db_instance_specs  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_db_instance_specs  # 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_db_instance_specs_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDBInstanceSpecsRequest body: (required)
        :return: DescribeDBInstanceSpecsResponse
                 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_db_instance_specsNzOMissing the required parameter `body` when calling `describe_db_instance_specs`r   r   r   r    z@/DescribeDBInstanceSpecs/2020-12-07/redis/post/application_json/r!   DescribeDBInstanceSpecsResponseTr#   r)   r4   s                  r   r  z2REDISApi.describe_db_instance_specs_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  describe_db_instances  # 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_db_instances(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDBInstancesRequest body: (required)
        :return: DescribeDBInstancesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   $describe_db_instances_with_http_infor   s       r   describe_db_instanceszREDISApi.describe_db_instances  ]     ,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  describe_db_instances  # 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_db_instances_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDBInstancesRequest body: (required)
        :return: DescribeDBInstancesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zGGot an unexpected keyword argument '%s' to method describe_db_instancesNzJMissing the required parameter `body` when calling `describe_db_instances`r   r   r   r    z</DescribeDBInstances/2020-12-07/redis/post/application_json/r!   DescribeDBInstancesResponseTr#   r)   r4   s                  r   r  z-REDISApi.describe_db_instances_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% **''JF#!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 )aK  describe_enterprise_db_instance_detail  # 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_enterprise_db_instance_detail(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeEnterpriseDBInstanceDetailRequest body: (required)
        :return: DescribeEnterpriseDBInstanceDetailResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   5describe_enterprise_db_instance_detail_with_http_infor   s       r   &describe_enterprise_db_instance_detailz/REDISApi.describe_enterprise_db_instance_detailL  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 )aZ  describe_enterprise_db_instance_detail  # 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_enterprise_db_instance_detail_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeEnterpriseDBInstanceDetailRequest body: (required)
        :return: DescribeEnterpriseDBInstanceDetailResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zXGot an unexpected keyword argument '%s' to method describe_enterprise_db_instance_detailNz[Missing the required parameter `body` when calling `describe_enterprise_db_instance_detail`r   r   r   r    zK/DescribeEnterpriseDBInstanceDetail/2020-12-07/redis/post/application_json/r!   *DescribeEnterpriseDBInstanceDetailResponseTr#   r)   r4   s                  r   r#  z>REDISApi.describe_enterprise_db_instance_detail_with_http_infoa      X
+&&&2333,---,---fX&677 	 	HC*$$HJMN   F3KK8?1 	|vV7K7K7=f~7Mz{{{V .K"&/"F"F #" #"h )-(R(R )" )"n% **''Y[a#!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 )aK  describe_enterprise_db_instance_params  # 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_enterprise_db_instance_params(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeEnterpriseDBInstanceParamsRequest body: (required)
        :return: DescribeEnterpriseDBInstanceParamsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   5describe_enterprise_db_instance_params_with_http_infor   s       r   &describe_enterprise_db_instance_paramsz/REDISApi.describe_enterprise_db_instance_params  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 )aZ  describe_enterprise_db_instance_params  # 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_enterprise_db_instance_params_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeEnterpriseDBInstanceParamsRequest body: (required)
        :return: DescribeEnterpriseDBInstanceParamsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zXGot an unexpected keyword argument '%s' to method describe_enterprise_db_instance_paramsNz[Missing the required parameter `body` when calling `describe_enterprise_db_instance_params`r   r   r   r    zK/DescribeEnterpriseDBInstanceParams/2020-12-07/redis/post/application_json/r!   *DescribeEnterpriseDBInstanceParamsResponseTr#   r)   r4   s                  r   r)  z>REDISApi.describe_enterprise_db_instance_params_with_http_info  r'  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aG  describe_enterprise_db_instance_specs  # 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_enterprise_db_instance_specs(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeEnterpriseDBInstanceSpecsRequest body: (required)
        :return: DescribeEnterpriseDBInstanceSpecsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   4describe_enterprise_db_instance_specs_with_http_infor   s       r   %describe_enterprise_db_instance_specsz.REDISApi.describe_enterprise_db_instance_specs  s_     ,0'(::k"" 	L4LT\\U[\\\NTNt^^W]^^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 )aV  describe_enterprise_db_instance_specs  # 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_enterprise_db_instance_specs_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeEnterpriseDBInstanceSpecsRequest body: (required)
        :return: DescribeEnterpriseDBInstanceSpecsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zWGot an unexpected keyword argument '%s' to method describe_enterprise_db_instance_specsNzZMissing the required parameter `body` when calling `describe_enterprise_db_instance_specs`r   r   r   r    zJ/DescribeEnterpriseDBInstanceSpecs/2020-12-07/redis/post/application_json/r!   )DescribeEnterpriseDBInstanceSpecsResponseTr#   r)   r4   s                  r   r.  z=REDISApi.describe_enterprise_db_instance_specs_with_http_info#  s    X
+&&&2333,---,---fX&677 	 	HC*$$GILM   F3KK8?1 	{vV7K7K7=f~7MyzzzV .K"&/"F"F #" #"h )-(R(R )" )"n% **''XZ`#!E'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_enterprise_zones  # 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_enterprise_zones(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeEnterpriseZonesRequest body: (required)
        :return: DescribeEnterpriseZonesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   (describe_enterprise_zones_with_http_infor   s       r   describe_enterprise_zonesz"REDISApi.describe_enterprise_zoneso  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_enterprise_zones  # 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_enterprise_zones_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeEnterpriseZonesRequest body: (required)
        :return: DescribeEnterpriseZonesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zKGot an unexpected keyword argument '%s' to method describe_enterprise_zonesNzNMissing the required parameter `body` when calling `describe_enterprise_zones`r   r   r   r    z@/DescribeEnterpriseZones/2020-12-07/redis/post/application_json/r!   DescribeEnterpriseZonesResponseTr#   r)   r4   s                  r   r3  z1REDISApi.describe_enterprise_zones_with_http_info      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% **''NPV#!;'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_hot_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_hot_keys(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeHotKeysRequest body: (required)
        :return: DescribeHotKeysResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    describe_hot_keys_with_http_infor   s       r   describe_hot_keyszREDISApi.describe_hot_keys  rH   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_hot_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_hot_keys_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeHotKeysRequest body: (required)
        :return: DescribeHotKeysResponse
                 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_hot_keysNzFMissing the required parameter `body` when calling `describe_hot_keys`r   r   r   r    z8/DescribeHotKeys/2020-12-07/redis/post/application_json/r!   DescribeHotKeysResponseTr#   r)   r4   s                  r   r9  z)REDISApi.describe_hot_keys_with_http_info  rK   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  describe_key_scan_jobs  # 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_scan_jobs(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeKeyScanJobsRequest body: (required)
        :return: DescribeKeyScanJobsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   %describe_key_scan_jobs_with_http_infor   s       r   describe_key_scan_jobszREDISApi.describe_key_scan_jobs1  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_key_scan_jobs  # 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_scan_jobs_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeKeyScanJobsRequest body: (required)
        :return: DescribeKeyScanJobsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zHGot an unexpected keyword argument '%s' to method describe_key_scan_jobsNzKMissing the required parameter `body` when calling `describe_key_scan_jobs`r   r   r   r    z</DescribeKeyScanJobs/2020-12-07/redis/post/application_json/r!   DescribeKeyScanJobsResponseTr#   r)   r4   s                  r   r>  z.REDISApi.describe_key_scan_jobs_with_http_infoF      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% **''JF#!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  describe_node_ids  # 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_node_ids(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeNodeIdsRequest body: (required)
        :return: DescribeNodeIdsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    describe_node_ids_with_http_infor   s       r   describe_node_idszREDISApi.describe_node_ids  rH   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_node_ids  # 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_node_ids_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeNodeIdsRequest body: (required)
        :return: DescribeNodeIdsResponse
                 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_node_idsNzFMissing the required parameter `body` when calling `describe_node_ids`r   r   r   r    z8/DescribeNodeIds/2020-12-07/redis/post/application_json/r!   DescribeNodeIdsResponseTr#   r)   r4   s                  r   rD  z)REDISApi.describe_node_ids_with_http_info  rK   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a1  describe_parameter_group_detail  # 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_parameter_group_detail(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeParameterGroupDetailRequest body: (required)
        :return: DescribeParameterGroupDetailResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   .describe_parameter_group_detail_with_http_infor   s       r   describe_parameter_group_detailz(REDISApi.describe_parameter_group_detail  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_parameter_group_detail  # 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_parameter_group_detail_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeParameterGroupDetailRequest body: (required)
        :return: DescribeParameterGroupDetailResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zQGot an unexpected keyword argument '%s' to method describe_parameter_group_detailNzTMissing the required parameter `body` when calling `describe_parameter_group_detail`r   r   r   r    zE/DescribeParameterGroupDetail/2020-12-07/redis/post/application_json/r!   $DescribeParameterGroupDetailResponseTr#   r)   r4   s                  r   rI  z7REDISApi.describe_parameter_group_detail_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  describe_parameter_groups  # 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_parameter_groups(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeParameterGroupsRequest body: (required)
        :return: DescribeParameterGroupsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   (describe_parameter_groups_with_http_infor   s       r   describe_parameter_groupsz"REDISApi.describe_parameter_groupsT  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_parameter_groups  # 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_parameter_groups_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeParameterGroupsRequest body: (required)
        :return: DescribeParameterGroupsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zKGot an unexpected keyword argument '%s' to method describe_parameter_groupsNzNMissing the required parameter `body` when calling `describe_parameter_groups`r   r   r   r    z@/DescribeParameterGroups/2020-12-07/redis/post/application_json/r!   DescribeParameterGroupsResponseTr#   r)   r4   s                  r   rN  z1REDISApi.describe_parameter_groups_with_http_infoi  r7  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  describe_pitr_time_window  # 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_pitr_time_window(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribePitrTimeWindowRequest body: (required)
        :return: DescribePitrTimeWindowResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   (describe_pitr_time_window_with_http_infor   s       r   describe_pitr_time_windowz"REDISApi.describe_pitr_time_window  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_pitr_time_window  # 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_pitr_time_window_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribePitrTimeWindowRequest body: (required)
        :return: DescribePitrTimeWindowResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zKGot an unexpected keyword argument '%s' to method describe_pitr_time_windowNzNMissing the required parameter `body` when calling `describe_pitr_time_window`r   r   r   r    z?/DescribePitrTimeWindow/2020-12-07/redis/post/application_json/r!   DescribePitrTimeWindowResponseTr#   r)   r4   s                  r   rS  z1REDISApi.describe_pitr_time_window_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  describe_planned_events  # 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_planned_events(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribePlannedEventsRequest body: (required)
        :return: DescribePlannedEventsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   &describe_planned_events_with_http_infor   s       r   describe_planned_eventsz REDISApi.describe_planned_events  ]     ,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"  describe_planned_events  # 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_planned_events_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribePlannedEventsRequest body: (required)
        :return: DescribePlannedEventsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zIGot an unexpected keyword argument '%s' to method describe_planned_eventsNzLMissing the required parameter `body` when calling `describe_planned_events`r   r   r   r    z>/DescribePlannedEvents/2020-12-07/redis/post/application_json/r!   DescribePlannedEventsResponseTr#   r)   r4   s                  r   rX  z/REDISApi.describe_planned_events_with_http_info+      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% **''Lf#!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  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REDISApi.describe_regionsw  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_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    z8/DescribeRegions/2020-12-07/redis/post/application_json/r!   DescribeRegionsResponseTr#   r)   r4   s                  r   r_  z(REDISApi.describe_regions_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  describe_slow_logs  # 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_slow_logs(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeSlowLogsRequest body: (required)
        :return: DescribeSlowLogsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   !describe_slow_logs_with_http_infor   s       r   describe_slow_logszREDISApi.describe_slow_logs  rn   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_slow_logs  # 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_slow_logs_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeSlowLogsRequest body: (required)
        :return: DescribeSlowLogsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zDGot an unexpected keyword argument '%s' to method describe_slow_logsNzGMissing the required parameter `body` when calling `describe_slow_logs`r   r   r   r    z9/DescribeSlowLogs/2020-12-07/redis/post/application_json/r!   DescribeSlowLogsResponseTr#   r)   r4   s                  r   rd  z*REDISApi.describe_slow_logs_with_http_info  rq   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  describe_tags_by_resource  # 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_tags_by_resource(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTagsByResourceRequest body: (required)
        :return: DescribeTagsByResourceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   (describe_tags_by_resource_with_http_infor   s       r   describe_tags_by_resourcez"REDISApi.describe_tags_by_resource9  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_tags_by_resource  # 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_tags_by_resource_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTagsByResourceRequest body: (required)
        :return: DescribeTagsByResourceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zKGot an unexpected keyword argument '%s' to method describe_tags_by_resourceNzNMissing the required parameter `body` when calling `describe_tags_by_resource`r   r   r   r    z?/DescribeTagsByResource/2020-12-07/redis/post/application_json/r!   DescribeTagsByResourceResponseTr#   r)   r4   s                  r   ri  z1REDISApi.describe_tags_by_resource_with_http_infoN  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  describe_zones  # 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_zones(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeZonesRequest body: (required)
        :return: DescribeZonesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   describe_zones_with_http_infor   s       r   describe_zoneszREDISApi.describe_zones  s]     ,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   describe_zones  # 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_zones_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeZonesRequest body: (required)
        :return: DescribeZonesResponse
                 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_zonesNzCMissing the required parameter `body` when calling `describe_zones`r   r   r   r    z6/DescribeZones/2020-12-07/redis/post/application_json/r!   DescribeZonesResponseTr#   r)   r4   s                  r   rn  z&REDISApi.describe_zones_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% **''Df#!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  disassociate_allow_list  # noqa: E501

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

        :param async_req bool
        :param DisassociateAllowListRequest body: (required)
        :return: DisassociateAllowListResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   &disassociate_allow_list_with_http_infor   s       r   disassociate_allow_listz REDISApi.disassociate_allow_list  rZ  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"  disassociate_allow_list  # noqa: E501

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

        :param async_req bool
        :param DisassociateAllowListRequest body: (required)
        :return: DisassociateAllowListResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zIGot an unexpected keyword argument '%s' to method disassociate_allow_listNzLMissing the required parameter `body` when calling `disassociate_allow_list`r   r   r   r    z>/DisassociateAllowList/2020-12-07/redis/post/application_json/r!   DisassociateAllowListResponseTr#   r)   r4   s                  r   rs  z/REDISApi.disassociate_allow_list_with_http_info  r]  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  enable_sharded_cluster  # 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_sharded_cluster(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param EnableShardedClusterRequest body: (required)
        :return: EnableShardedClusterResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   %enable_sharded_cluster_with_http_infor   s       r   enable_sharded_clusterzREDISApi.enable_sharded_cluster\  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_sharded_cluster  # 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_sharded_cluster_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param EnableShardedClusterRequest body: (required)
        :return: EnableShardedClusterResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zHGot an unexpected keyword argument '%s' to method enable_sharded_clusterNzKMissing the required parameter `body` when calling `enable_sharded_cluster`r   r   r   r    z=/EnableShardedCluster/2020-12-07/redis/post/application_json/r!   EnableShardedClusterResponseTr#   r)   r4   s                  r   rx  z.REDISApi.enable_sharded_cluster_with_http_infoq  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  execute_planned_event  # noqa: E501

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

        :param async_req bool
        :param ExecutePlannedEventRequest body: (required)
        :return: ExecutePlannedEventResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   $execute_planned_event_with_http_infor   s       r   execute_planned_eventzREDISApi.execute_planned_event  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  execute_planned_event  # noqa: E501

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

        :param async_req bool
        :param ExecutePlannedEventRequest body: (required)
        :return: ExecutePlannedEventResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zGGot an unexpected keyword argument '%s' to method execute_planned_eventNzJMissing the required parameter `body` when calling `execute_planned_event`r   r   r   r    z</ExecutePlannedEvent/2020-12-07/redis/post/application_json/r!   ExecutePlannedEventResponseTr#   r)   r4   s                  r   r}  z-REDISApi.execute_planned_event_with_http_info  r!  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  flush_db_instance  # noqa: E501

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

        :param async_req bool
        :param FlushDBInstanceRequest body: (required)
        :return: FlushDBInstanceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    flush_db_instance_with_http_infor   s       r   flush_db_instancezREDISApi.flush_db_instance  rH   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
  flush_db_instance  # noqa: E501

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

        :param async_req bool
        :param FlushDBInstanceRequest body: (required)
        :return: FlushDBInstanceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zCGot an unexpected keyword argument '%s' to method flush_db_instanceNzFMissing the required parameter `body` when calling `flush_db_instance`r   r   r   r    z8/FlushDBInstance/2020-12-07/redis/post/application_json/r!   FlushDBInstanceResponseTr#   r)   r4   s                  r   r  z)REDISApi.flush_db_instance_with_http_info3  rK   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a3  increase_db_instance_node_number  # noqa: E501

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

        :param async_req bool
        :param IncreaseDBInstanceNodeNumberRequest body: (required)
        :return: IncreaseDBInstanceNodeNumberResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   /increase_db_instance_node_number_with_http_infor   s       r    increase_db_instance_node_numberz)REDISApi.increase_db_instance_node_number  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 )aB  increase_db_instance_node_number  # noqa: E501

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

        :param async_req bool
        :param IncreaseDBInstanceNodeNumberRequest body: (required)
        :return: IncreaseDBInstanceNodeNumberResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zRGot an unexpected keyword argument '%s' to method increase_db_instance_node_numberNzUMissing the required parameter `body` when calling `increase_db_instance_node_number`r   r   r   r    zE/IncreaseDBInstanceNodeNumber/2020-12-07/redis/post/application_json/r!   $IncreaseDBInstanceNodeNumberResponseTr#   r)   r4   s                  r   r  z8REDISApi.increase_db_instance_node_number_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  interrupt_key_scan_job  # noqa: E501

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

        :param async_req bool
        :param InterruptKeyScanJobRequest body: (required)
        :return: InterruptKeyScanJobResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   %interrupt_key_scan_job_with_http_infor   s       r   interrupt_key_scan_jobzREDISApi.interrupt_key_scan_job  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  interrupt_key_scan_job  # noqa: E501

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

        :param async_req bool
        :param InterruptKeyScanJobRequest body: (required)
        :return: InterruptKeyScanJobResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zHGot an unexpected keyword argument '%s' to method interrupt_key_scan_jobNzKMissing the required parameter `body` when calling `interrupt_key_scan_job`r   r   r   r    z</InterruptKeyScanJob/2020-12-07/redis/post/application_json/r!   InterruptKeyScanJobResponseTr#   r)   r4   s                  r   r  z.REDISApi.interrupt_key_scan_job_with_http_info  rB  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_db_account  # 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_db_account(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListDBAccountRequest body: (required)
        :return: ListDBAccountResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   list_db_account_with_http_infor   s       r   list_db_accountzREDISApi.list_db_accountA  s]     ,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  list_db_account  # 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_db_account_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListDBAccountRequest body: (required)
        :return: ListDBAccountResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zAGot an unexpected keyword argument '%s' to method list_db_accountNzDMissing the required parameter `body` when calling `list_db_account`r   r   r   r    z6/ListDBAccount/2020-12-07/redis/post/application_json/r!   ListDBAccountResponseTr#   r)   r4   s                  r   r  z'REDISApi.list_db_account_with_http_infoV  s    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% **''Df#!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  modify_allow_list  # noqa: E501

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

        :param async_req bool
        :param ModifyAllowListRequest body: (required)
        :return: ModifyAllowListResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    modify_allow_list_with_http_infor   s       r   modify_allow_listzREDISApi.modify_allow_list  rH   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
  modify_allow_list  # noqa: E501

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

        :param async_req bool
        :param ModifyAllowListRequest body: (required)
        :return: ModifyAllowListResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zCGot an unexpected keyword argument '%s' to method modify_allow_listNzFMissing the required parameter `body` when calling `modify_allow_list`r   r   r   r    z8/ModifyAllowList/2020-12-07/redis/post/application_json/r!   ModifyAllowListResponseTr#   r)   r4   s                  r   r  z)REDISApi.modify_allow_list_with_http_info  rK   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  modify_backup_plan  # noqa: E501

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

        :param async_req bool
        :param ModifyBackupPlanRequest body: (required)
        :return: ModifyBackupPlanResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   !modify_backup_plan_with_http_infor   s       r   modify_backup_planzREDISApi.modify_backup_plan  rn   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  modify_backup_plan  # noqa: E501

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

        :param async_req bool
        :param ModifyBackupPlanRequest body: (required)
        :return: ModifyBackupPlanResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zDGot an unexpected keyword argument '%s' to method modify_backup_planNzGMissing the required parameter `body` when calling `modify_backup_plan`r   r   r   r    z9/ModifyBackupPlan/2020-12-07/redis/post/application_json/r!   ModifyBackupPlanResponseTr#   r)   r4   s                  r   r  z*REDISApi.modify_backup_plan_with_http_info  rq   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  modify_backup_point_name  # noqa: E501

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

        :param async_req bool
        :param ModifyBackupPointNameRequest body: (required)
        :return: ModifyBackupPointNameResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   'modify_backup_point_name_with_http_infor   s       r   modify_backup_point_namez!REDISApi.modify_backup_point_named  s]     ,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$  modify_backup_point_name  # noqa: E501

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

        :param async_req bool
        :param ModifyBackupPointNameRequest body: (required)
        :return: ModifyBackupPointNameResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zJGot an unexpected keyword argument '%s' to method modify_backup_point_nameNzMMissing the required parameter `body` when calling `modify_backup_point_name`r   r   r   r    z>/ModifyBackupPointName/2020-12-07/redis/post/application_json/r!   ModifyBackupPointNameResponseTr#   r)   r4   s                  r   r  z0REDISApi.modify_backup_point_name_with_http_infoy  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% **''Lf#!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 )a7  modify_cross_region_backup_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.modify_cross_region_backup_policy(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyCrossRegionBackupPolicyRequest body: (required)
        :return: ModifyCrossRegionBackupPolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   0modify_cross_region_backup_policy_with_http_infor   s       r   !modify_cross_region_backup_policyz*REDISApi.modify_cross_region_backup_policy  rg   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 )aF  modify_cross_region_backup_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.modify_cross_region_backup_policy_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyCrossRegionBackupPolicyRequest body: (required)
        :return: ModifyCrossRegionBackupPolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zSGot an unexpected keyword argument '%s' to method modify_cross_region_backup_policyNzVMissing the required parameter `body` when calling `modify_cross_region_backup_policy`r   r   r   r    zF/ModifyCrossRegionBackupPolicy/2020-12-07/redis/post/application_json/r!   %ModifyCrossRegionBackupPolicyResponseTr#   r)   r4   s                  r   r  z9REDISApi.modify_cross_region_backup_policy_with_http_info  rj   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  modify_db_account  # noqa: E501

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

        :param async_req bool
        :param ModifyDBAccountRequest body: (required)
        :return: ModifyDBAccountResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    modify_db_account_with_http_infor   s       r   modify_db_accountzREDISApi.modify_db_account&  rH   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
  modify_db_account  # noqa: E501

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

        :param async_req bool
        :param ModifyDBAccountRequest body: (required)
        :return: ModifyDBAccountResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zCGot an unexpected keyword argument '%s' to method modify_db_accountNzFMissing the required parameter `body` when calling `modify_db_account`r   r   r   r    z8/ModifyDBAccount/2020-12-07/redis/post/application_json/r!   ModifyDBAccountResponseTr#   r)   r4   s                  r   r  z)REDISApi.modify_db_account_with_http_info;  rK   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )as  modify_db_instance_additional_bandwidth_per_shard  # noqa: E501

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

        :param async_req bool
        :param ModifyDBInstanceAdditionalBandwidthPerShardRequest body: (required)
        :return: ModifyDBInstanceAdditionalBandwidthPerShardResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   @modify_db_instance_additional_bandwidth_per_shard_with_http_infor   s       r   1modify_db_instance_additional_bandwidth_per_shardz:REDISApi.modify_db_instance_additional_bandwidth_per_shard  sa     ,0'(::k"" 	X4XY]hhaghhhZTZ[_jjci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  modify_db_instance_additional_bandwidth_per_shard  # noqa: E501

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

        :param async_req bool
        :param ModifyDBInstanceAdditionalBandwidthPerShardRequest body: (required)
        :return: ModifyDBInstanceAdditionalBandwidthPerShardResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zcGot an unexpected keyword argument '%s' to method modify_db_instance_additional_bandwidth_per_shardNzfMissing the required parameter `body` when calling `modify_db_instance_additional_bandwidth_per_shard`r   r   r   r    zT/ModifyDBInstanceAdditionalBandwidthPerShard/2020-12-07/redis/post/application_json/r!   3ModifyDBInstanceAdditionalBandwidthPerShardResponseTr#   r)   r4   s                  r   r  zIREDISApi.modify_db_instance_additional_bandwidth_per_shard_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$SUXY   F3KK8?1 	GvV7K7K7=f~7M  F  G  G  GV .K"&/"F"F #" #"h )-(R(R )" )"n% **''bdj#!O'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/  modify_db_instance_az_configure  # noqa: E501

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

        :param async_req bool
        :param ModifyDBInstanceAZConfigureRequest body: (required)
        :return: ModifyDBInstanceAZConfigureResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   .modify_db_instance_az_configure_with_http_infor   s       r   modify_db_instance_az_configurez(REDISApi.modify_db_instance_az_configure  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>  modify_db_instance_az_configure  # noqa: E501

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

        :param async_req bool
        :param ModifyDBInstanceAZConfigureRequest body: (required)
        :return: ModifyDBInstanceAZConfigureResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zQGot an unexpected keyword argument '%s' to method modify_db_instance_az_configureNzTMissing the required parameter `body` when calling `modify_db_instance_az_configure`r   r   r   r    zD/ModifyDBInstanceAZConfigure/2020-12-07/redis/post/application_json/r!   #ModifyDBInstanceAZConfigureResponseTr#   r)   r4   s                  r   r  z7REDISApi.modify_db_instance_az_configure_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$ACFG   F3KK8?1 	uvV7K7K7=f~7MstttV .K"&/"F"F #" #"h )-(R(R )" )"n% **''RTZ#!?'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+  modify_db_instance_charge_type  # noqa: E501

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

        :param async_req bool
        :param ModifyDBInstanceChargeTypeRequest body: (required)
        :return: ModifyDBInstanceChargeTypeResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   -modify_db_instance_charge_type_with_http_infor   s       r   modify_db_instance_charge_typez'REDISApi.modify_db_instance_charge_typeI  ^     ,0'(::k"" 	E4EdUUfUUUGTGWWPVWWT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:  modify_db_instance_charge_type  # noqa: E501

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

        :param async_req bool
        :param ModifyDBInstanceChargeTypeRequest body: (required)
        :return: ModifyDBInstanceChargeTypeResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zPGot an unexpected keyword argument '%s' to method modify_db_instance_charge_typeNzSMissing the required parameter `body` when calling `modify_db_instance_charge_type`r   r   r   r    zC/ModifyDBInstanceChargeType/2020-12-07/redis/post/application_json/r!   "ModifyDBInstanceChargeTypeResponseTr#   r)   r4   s                  r   r  z6REDISApi.modify_db_instance_charge_type_with_http_info^      X
+&&&2333,---,---fX&677 	 	HC*$$@BEF   F3KK8?1 	tvV7K7K7=f~7MrsssV .K"&/"F"F #" #"h )-(R(R )" )"n% **''QSY#!>'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 )ae  modify_db_instance_deletion_protection_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.modify_db_instance_deletion_protection_policy(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyDBInstanceDeletionProtectionPolicyRequest body: (required)
        :return: ModifyDBInstanceDeletionProtectionPolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   <modify_db_instance_deletion_protection_policy_with_http_infor   s       r   -modify_db_instance_deletion_protection_policyz6REDISApi.modify_db_instance_deletion_protection_policy  sa     ,0'(::k"" 	T4TUYdd]cdddVTVW[ff_e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 )at  modify_db_instance_deletion_protection_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.modify_db_instance_deletion_protection_policy_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyDBInstanceDeletionProtectionPolicyRequest body: (required)
        :return: ModifyDBInstanceDeletionProtectionPolicyResponse
                 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 modify_db_instance_deletion_protection_policyNzbMissing the required parameter `body` when calling `modify_db_instance_deletion_protection_policy`r   r   r   r    zQ/ModifyDBInstanceDeletionProtectionPolicy/2020-12-07/redis/post/application_json/r!   0ModifyDBInstanceDeletionProtectionPolicyResponseTr#   r)   r4   s                  r   r  zEREDISApi.modify_db_instance_deletion_protection_policy_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$OQTU   F3KK8?1 	CvV7K7K7=f~7M  B  C  C  CV .K"&/"F"F #" #"h )-(R(R )" )"n% **''_ag#!L'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  modify_db_instance_max_conn  # noqa: E501

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

        :param async_req bool
        :param ModifyDBInstanceMaxConnRequest body: (required)
        :return: ModifyDBInstanceMaxConnResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   *modify_db_instance_max_conn_with_http_infor   s       r   modify_db_instance_max_connz$REDISApi.modify_db_instance_max_conn  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.  modify_db_instance_max_conn  # noqa: E501

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

        :param async_req bool
        :param ModifyDBInstanceMaxConnRequest body: (required)
        :return: ModifyDBInstanceMaxConnResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zMGot an unexpected keyword argument '%s' to method modify_db_instance_max_connNzPMissing the required parameter `body` when calling `modify_db_instance_max_conn`r   r   r   r    z@/ModifyDBInstanceMaxConn/2020-12-07/redis/post/application_json/r!   ModifyDBInstanceMaxConnResponseTr#   r)   r4   s                  r   r  z3REDISApi.modify_db_instance_max_conn_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% **''NPV#!;'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  modify_db_instance_name  # noqa: E501

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

        :param async_req bool
        :param ModifyDBInstanceNameRequest body: (required)
        :return: ModifyDBInstanceNameResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   &modify_db_instance_name_with_http_infor   s       r   modify_db_instance_namez REDISApi.modify_db_instance_namel  rZ  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   modify_db_instance_name  # noqa: E501

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

        :param async_req bool
        :param ModifyDBInstanceNameRequest body: (required)
        :return: ModifyDBInstanceNameResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zIGot an unexpected keyword argument '%s' to method modify_db_instance_nameNzLMissing the required parameter `body` when calling `modify_db_instance_name`r   r   r   r    z=/ModifyDBInstanceName/2020-12-07/redis/post/application_json/r!   ModifyDBInstanceNameResponseTr#   r)   r4   s                  r   r  z/REDISApi.modify_db_instance_name_with_http_info  s    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% **''KV#!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  modify_db_instance_params  # noqa: E501

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

        :param async_req bool
        :param ModifyDBInstanceParamsRequest body: (required)
        :return: ModifyDBInstanceParamsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   (modify_db_instance_params_with_http_infor   s       r   modify_db_instance_paramsz"REDISApi.modify_db_instance_params  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(  modify_db_instance_params  # noqa: E501

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

        :param async_req bool
        :param ModifyDBInstanceParamsRequest body: (required)
        :return: ModifyDBInstanceParamsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zKGot an unexpected keyword argument '%s' to method modify_db_instance_paramsNzNMissing the required parameter `body` when calling `modify_db_instance_params`r   r   r   r    z?/ModifyDBInstanceParams/2020-12-07/redis/post/application_json/r!   ModifyDBInstanceParamsResponseTr#   r)   r4   s                  r   r  z1REDISApi.modify_db_instance_params_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aU  modify_db_instance_private_dns_visibility  # noqa: E501

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

        :param async_req bool
        :param ModifyDBInstancePrivateDNSVisibilityRequest body: (required)
        :return: ModifyDBInstancePrivateDNSVisibilityResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   8modify_db_instance_private_dns_visibility_with_http_infor   s       r   )modify_db_instance_private_dns_visibilityz2REDISApi.modify_db_instance_private_dns_visibility.  sa     ,0'(::k"" 	P4PQU``Y_```RTRSWbb[abbT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 )ad  modify_db_instance_private_dns_visibility  # noqa: E501

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

        :param async_req bool
        :param ModifyDBInstancePrivateDNSVisibilityRequest body: (required)
        :return: ModifyDBInstancePrivateDNSVisibilityResponse
                 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 modify_db_instance_private_dns_visibilityNz^Missing the required parameter `body` when calling `modify_db_instance_private_dns_visibility`r   r   r   r    zM/ModifyDBInstancePrivateDNSVisibility/2020-12-07/redis/post/application_json/r!   ,ModifyDBInstancePrivateDNSVisibilityResponseTr#   r)   r4   s                  r   r  zAREDISApi.modify_db_instance_private_dns_visibility_with_http_infoC  s    X
+&&&2333,---,---fX&677 	 	HC*$$KMPQ   F3KK8?1 	vV7K7K7=f~7M}~~~V .K"&/"F"F #" #"h )-(R(R )" )"n% **''[]c#!H'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 )a7  modify_db_instance_shard_capacity  # noqa: E501

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

        :param async_req bool
        :param ModifyDBInstanceShardCapacityRequest body: (required)
        :return: ModifyDBInstanceShardCapacityResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   0modify_db_instance_shard_capacity_with_http_infor   s       r   !modify_db_instance_shard_capacityz*REDISApi.modify_db_instance_shard_capacity  rg   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 )aF  modify_db_instance_shard_capacity  # noqa: E501

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

        :param async_req bool
        :param ModifyDBInstanceShardCapacityRequest body: (required)
        :return: ModifyDBInstanceShardCapacityResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zSGot an unexpected keyword argument '%s' to method modify_db_instance_shard_capacityNzVMissing the required parameter `body` when calling `modify_db_instance_shard_capacity`r   r   r   r    zF/ModifyDBInstanceShardCapacity/2020-12-07/redis/post/application_json/r!   %ModifyDBInstanceShardCapacityResponseTr#   r)   r4   s                  r   r  z9REDISApi.modify_db_instance_shard_capacity_with_http_info  rj   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a/  modify_db_instance_shard_number  # noqa: E501

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

        :param async_req bool
        :param ModifyDBInstanceShardNumberRequest body: (required)
        :return: ModifyDBInstanceShardNumberResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   .modify_db_instance_shard_number_with_http_infor   s       r   modify_db_instance_shard_numberz(REDISApi.modify_db_instance_shard_number  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>  modify_db_instance_shard_number  # noqa: E501

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

        :param async_req bool
        :param ModifyDBInstanceShardNumberRequest body: (required)
        :return: ModifyDBInstanceShardNumberResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zQGot an unexpected keyword argument '%s' to method modify_db_instance_shard_numberNzTMissing the required parameter `body` when calling `modify_db_instance_shard_number`r   r   r   r    zD/ModifyDBInstanceShardNumber/2020-12-07/redis/post/application_json/r!   #ModifyDBInstanceShardNumberResponseTr#   r)   r4   s                  r   r  z7REDISApi.modify_db_instance_shard_number_with_http_info  r  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  modify_db_instance_subnet  # noqa: E501

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

        :param async_req bool
        :param ModifyDBInstanceSubnetRequest body: (required)
        :return: ModifyDBInstanceSubnetResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   (modify_db_instance_subnet_with_http_infor   s       r   modify_db_instance_subnetz"REDISApi.modify_db_instance_subnetQ  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(  modify_db_instance_subnet  # noqa: E501

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

        :param async_req bool
        :param ModifyDBInstanceSubnetRequest body: (required)
        :return: ModifyDBInstanceSubnetResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zKGot an unexpected keyword argument '%s' to method modify_db_instance_subnetNzNMissing the required parameter `body` when calling `modify_db_instance_subnet`r   r   r   r    z?/ModifyDBInstanceSubnet/2020-12-07/redis/post/application_json/r!   ModifyDBInstanceSubnetResponseTr#   r)   r4   s                  r   r  z1REDISApi.modify_db_instance_subnet_with_http_infof  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a3  modify_db_instance_visit_address  # noqa: E501

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

        :param async_req bool
        :param ModifyDBInstanceVisitAddressRequest body: (required)
        :return: ModifyDBInstanceVisitAddressResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   /modify_db_instance_visit_address_with_http_infor   s       r    modify_db_instance_visit_addressz)REDISApi.modify_db_instance_visit_address  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 )aB  modify_db_instance_visit_address  # noqa: E501

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

        :param async_req bool
        :param ModifyDBInstanceVisitAddressRequest body: (required)
        :return: ModifyDBInstanceVisitAddressResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zRGot an unexpected keyword argument '%s' to method modify_db_instance_visit_addressNzUMissing the required parameter `body` when calling `modify_db_instance_visit_address`r   r   r   r    zE/ModifyDBInstanceVisitAddress/2020-12-07/redis/post/application_json/r!   $ModifyDBInstanceVisitAddressResponseTr#   r)   r4   s                  r   r  z8REDISApi.modify_db_instance_visit_address_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a1  modify_db_instance_vpc_auth_mode  # noqa: E501

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

        :param async_req bool
        :param ModifyDBInstanceVpcAuthModeRequest body: (required)
        :return: ModifyDBInstanceVpcAuthModeResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   /modify_db_instance_vpc_auth_mode_with_http_infor   s       r    modify_db_instance_vpc_auth_modez)REDISApi.modify_db_instance_vpc_auth_mode  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@  modify_db_instance_vpc_auth_mode  # noqa: E501

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

        :param async_req bool
        :param ModifyDBInstanceVpcAuthModeRequest body: (required)
        :return: ModifyDBInstanceVpcAuthModeResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zRGot an unexpected keyword argument '%s' to method modify_db_instance_vpc_auth_modeNzUMissing the required parameter `body` when calling `modify_db_instance_vpc_auth_mode`r   r   r   r    zD/ModifyDBInstanceVpcAuthMode/2020-12-07/redis/post/application_json/r!   #ModifyDBInstanceVpcAuthModeResponseTr#   r)   r4   s                  r   r  z8REDISApi.modify_db_instance_vpc_auth_mode_with_http_info(      X
+&&&2333,---,---fX&677 	 	HC*$$BDGH   F3KK8?1 	vvV7K7K7=f~7MtuuuV .K"&/"F"F #" #"h )-(R(R )" )"n% **''RTZ#!?'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 )aK  modify_enterprise_db_instance_capacity  # noqa: E501

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

        :param async_req bool
        :param ModifyEnterpriseDBInstanceCapacityRequest body: (required)
        :return: ModifyEnterpriseDBInstanceCapacityResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   5modify_enterprise_db_instance_capacity_with_http_infor   s       r   &modify_enterprise_db_instance_capacityz/REDISApi.modify_enterprise_db_instance_capacityt  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 )aZ  modify_enterprise_db_instance_capacity  # noqa: E501

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

        :param async_req bool
        :param ModifyEnterpriseDBInstanceCapacityRequest body: (required)
        :return: ModifyEnterpriseDBInstanceCapacityResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zXGot an unexpected keyword argument '%s' to method modify_enterprise_db_instance_capacityNz[Missing the required parameter `body` when calling `modify_enterprise_db_instance_capacity`r   r   r   r    zK/ModifyEnterpriseDBInstanceCapacity/2020-12-07/redis/post/application_json/r!   *ModifyEnterpriseDBInstanceCapacityResponseTr#   r)   r4   s                  r   r  z>REDISApi.modify_enterprise_db_instance_capacity_with_http_info  r'  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aC  modify_enterprise_db_instance_params  # noqa: E501

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

        :param async_req bool
        :param ModifyEnterpriseDBInstanceParamsRequest body: (required)
        :return: ModifyEnterpriseDBInstanceParamsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   3modify_enterprise_db_instance_params_with_http_infor   s       r   $modify_enterprise_db_instance_paramsz-REDISApi.modify_enterprise_db_instance_params  s_     ,0'(::k"" 	K4KD[[TZ[[[MTMd]]V\]]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 )aR  modify_enterprise_db_instance_params  # noqa: E501

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

        :param async_req bool
        :param ModifyEnterpriseDBInstanceParamsRequest body: (required)
        :return: ModifyEnterpriseDBInstanceParamsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zVGot an unexpected keyword argument '%s' to method modify_enterprise_db_instance_paramsNzYMissing the required parameter `body` when calling `modify_enterprise_db_instance_params`r   r   r   r    zI/ModifyEnterpriseDBInstanceParams/2020-12-07/redis/post/application_json/r!   (ModifyEnterpriseDBInstanceParamsResponseTr#   r)   r4   s                  r   r  z<REDISApi.modify_enterprise_db_instance_params_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$FHKL   F3KK8?1 	zvV7K7K7=f~7MxyyyV .K"&/"F"F #" #"h )-(R(R )" )"n% **''WY_#!D'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  modify_maintenance_time  # noqa: E501

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

        :param async_req bool
        :param ModifyMaintenanceTimeRequest body: (required)
        :return: ModifyMaintenanceTimeResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   &modify_maintenance_time_with_http_infor   s       r   modify_maintenance_timez REDISApi.modify_maintenance_time6  rZ  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"  modify_maintenance_time  # noqa: E501

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

        :param async_req bool
        :param ModifyMaintenanceTimeRequest body: (required)
        :return: ModifyMaintenanceTimeResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zIGot an unexpected keyword argument '%s' to method modify_maintenance_timeNzLMissing the required parameter `body` when calling `modify_maintenance_time`r   r   r   r    z>/ModifyMaintenanceTime/2020-12-07/redis/post/application_json/r!   ModifyMaintenanceTimeResponseTr#   r)   r4   s                  r   r  z/REDISApi.modify_maintenance_time_with_http_infoK  r]  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  modify_parameter_group  # noqa: E501

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

        :param async_req bool
        :param ModifyParameterGroupRequest body: (required)
        :return: ModifyParameterGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   %modify_parameter_group_with_http_infor   s       r   modify_parameter_groupzREDISApi.modify_parameter_group  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  modify_parameter_group  # noqa: E501

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

        :param async_req bool
        :param ModifyParameterGroupRequest body: (required)
        :return: ModifyParameterGroupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zHGot an unexpected keyword argument '%s' to method modify_parameter_groupNzKMissing the required parameter `body` when calling `modify_parameter_group`r   r   r   r    z=/ModifyParameterGroup/2020-12-07/redis/post/application_json/r!   ModifyParameterGroupResponseTr#   r)   r4   s                  r   r  z.REDISApi.modify_parameter_group_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a7  modify_planned_event_execute_time  # noqa: E501

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

        :param async_req bool
        :param ModifyPlannedEventExecuteTimeRequest body: (required)
        :return: ModifyPlannedEventExecuteTimeResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   0modify_planned_event_execute_time_with_http_infor   s       r   !modify_planned_event_execute_timez*REDISApi.modify_planned_event_execute_time  rg   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 )aF  modify_planned_event_execute_time  # noqa: E501

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

        :param async_req bool
        :param ModifyPlannedEventExecuteTimeRequest body: (required)
        :return: ModifyPlannedEventExecuteTimeResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zSGot an unexpected keyword argument '%s' to method modify_planned_event_execute_timeNzVMissing the required parameter `body` when calling `modify_planned_event_execute_time`r   r   r   r    zF/ModifyPlannedEventExecuteTime/2020-12-07/redis/post/application_json/r!   %ModifyPlannedEventExecuteTimeResponseTr#   r)   r4   s                  r   r  z9REDISApi.modify_planned_event_execute_time_with_http_info   rj   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  remove_tags_from_resource  # noqa: E501

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

        :param async_req bool
        :param RemoveTagsFromResourceRequest body: (required)
        :return: RemoveTagsFromResourceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   (remove_tags_from_resource_with_http_infor   s       r   remove_tags_from_resourcez"REDISApi.remove_tags_from_resourceY   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(  remove_tags_from_resource  # noqa: E501

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

        :param async_req bool
        :param RemoveTagsFromResourceRequest body: (required)
        :return: RemoveTagsFromResourceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zKGot an unexpected keyword argument '%s' to method remove_tags_from_resourceNzNMissing the required parameter `body` when calling `remove_tags_from_resource`r   r   r   r    z?/RemoveTagsFromResource/2020-12-07/redis/post/application_json/r!   RemoveTagsFromResourceResponseTr#   r)   r4   s                  r   r  z1REDISApi.remove_tags_from_resource_with_http_infon   r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  restart_db_instance  # noqa: E501

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

        :param async_req bool
        :param RestartDBInstanceRequest body: (required)
        :return: RestartDBInstanceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   "restart_db_instance_with_http_infor   s       r   restart_db_instancezREDISApi.restart_db_instance   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  restart_db_instance  # noqa: E501

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

        :param async_req bool
        :param RestartDBInstanceRequest body: (required)
        :return: RestartDBInstanceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zEGot an unexpected keyword argument '%s' to method restart_db_instanceNzHMissing the required parameter `body` when calling `restart_db_instance`r   r   r   r    z:/RestartDBInstance/2020-12-07/redis/post/application_json/r!   RestartDBInstanceResponseTr#   r)   r4   s                  r   r  z+REDISApi.restart_db_instance_with_http_info       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% **''H&#!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  restart_db_instance_proxy  # noqa: E501

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

        :param async_req bool
        :param RestartDBInstanceProxyRequest body: (required)
        :return: RestartDBInstanceProxyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   (restart_db_instance_proxy_with_http_infor   s       r   restart_db_instance_proxyz"REDISApi.restart_db_instance_proxy!  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(  restart_db_instance_proxy  # noqa: E501

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

        :param async_req bool
        :param RestartDBInstanceProxyRequest body: (required)
        :return: RestartDBInstanceProxyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zKGot an unexpected keyword argument '%s' to method restart_db_instance_proxyNzNMissing the required parameter `body` when calling `restart_db_instance_proxy`r   r   r   r    z?/RestartDBInstanceProxy/2020-12-07/redis/post/application_json/r!   RestartDBInstanceProxyResponseTr#   r)   r4   s                  r   r  z1REDISApi.restart_db_instance_proxy_with_http_info0!  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  restore_db_instance  # 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_db_instance(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param RestoreDBInstanceRequest body: (required)
        :return: RestoreDBInstanceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   "restore_db_instance_with_http_infor   s       r   restore_db_instancezREDISApi.restore_db_instance|!  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_db_instance  # 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_db_instance_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param RestoreDBInstanceRequest body: (required)
        :return: RestoreDBInstanceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zEGot an unexpected keyword argument '%s' to method restore_db_instanceNzHMissing the required parameter `body` when calling `restore_db_instance`r   r   r   r    z:/RestoreDBInstance/2020-12-07/redis/post/application_json/r!   RestoreDBInstanceResponseTr#   r)   r4   s                  r   r  z+REDISApi.restore_db_instance_with_http_info!  r  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  start_continuous_backup  # noqa: E501

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

        :param async_req bool
        :param StartContinuousBackupRequest body: (required)
        :return: StartContinuousBackupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   &start_continuous_backup_with_http_infor   s       r   start_continuous_backupz REDISApi.start_continuous_backup!  rZ  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"  start_continuous_backup  # noqa: E501

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

        :param async_req bool
        :param StartContinuousBackupRequest body: (required)
        :return: StartContinuousBackupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zIGot an unexpected keyword argument '%s' to method start_continuous_backupNzLMissing the required parameter `body` when calling `start_continuous_backup`r   r   r   r    z>/StartContinuousBackup/2020-12-07/redis/post/application_json/r!   StartContinuousBackupResponseTr#   r)   r4   s                  r   r"  z/REDISApi.start_continuous_backup_with_http_info!  r]  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  stop_continuous_backup  # noqa: E501

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

        :param async_req bool
        :param StopContinuousBackupRequest body: (required)
        :return: StopContinuousBackupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   %stop_continuous_backup_with_http_infor   s       r   stop_continuous_backupzREDISApi.stop_continuous_backup>"  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  stop_continuous_backup  # noqa: E501

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

        :param async_req bool
        :param StopContinuousBackupRequest body: (required)
        :return: StopContinuousBackupResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zHGot an unexpected keyword argument '%s' to method stop_continuous_backupNzKMissing the required parameter `body` when calling `stop_continuous_backup`r   r   r   r    z=/StopContinuousBackup/2020-12-07/redis/post/application_json/r!   StopContinuousBackupResponseTr#   r)   r4   s                  r   r'  z.REDISApi.stop_continuous_backup_with_http_infoS"  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  switch_over  # noqa: E501

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

        :param async_req bool
        :param SwitchOverRequest body: (required)
        :return: SwitchOverResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   switch_over_with_http_infor   s       r   switch_overzREDISApi.switch_over"  s]     ,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  switch_over  # noqa: E501

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

        :param async_req bool
        :param SwitchOverRequest body: (required)
        :return: SwitchOverResponse
                 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 switch_overNz@Missing the required parameter `body` when calling `switch_over`r   r   r   r    z3/SwitchOver/2020-12-07/redis/post/application_json/r!   SwitchOverResponseTr#   r)   r4   s                  r   r,  z#REDISApi.switch_over_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% **''A6#!.'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 )a5  switchover_blue_green_deployment  # noqa: E501

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

        :param async_req bool
        :param SwitchoverBlueGreenDeploymentRequest body: (required)
        :return: SwitchoverBlueGreenDeploymentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   /switchover_blue_green_deployment_with_http_infor   s       r    switchover_blue_green_deploymentz)REDISApi.switchover_blue_green_deployment #  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 )aD  switchover_blue_green_deployment  # noqa: E501

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

        :param async_req bool
        :param SwitchoverBlueGreenDeploymentRequest body: (required)
        :return: SwitchoverBlueGreenDeploymentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zRGot an unexpected keyword argument '%s' to method switchover_blue_green_deploymentNzUMissing the required parameter `body` when calling `switchover_blue_green_deployment`r   r   r   r    zF/SwitchoverBlueGreenDeployment/2020-12-07/redis/post/application_json/r!   %SwitchoverBlueGreenDeploymentResponseTr#   r)   r4   s                  r   r1  z8REDISApi.switchover_blue_green_deployment_with_http_info#  s    X
+&&&2333,---,---fX&677 	 	HC*$$BDGH   F3KK8?1 	vvV7K7K7=f~7MtuuuV .K"&/"F"F #" #"h )-(R(R )" )"n% **''TV\#!A'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+  test_failover_db_instance_zone  # noqa: E501

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

        :param async_req bool
        :param TestFailoverDBInstanceZoneRequest body: (required)
        :return: TestFailoverDBInstanceZoneResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   -test_failover_db_instance_zone_with_http_infor   s       r   test_failover_db_instance_zonez'REDISApi.test_failover_db_instance_zonea#  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:  test_failover_db_instance_zone  # noqa: E501

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

        :param async_req bool
        :param TestFailoverDBInstanceZoneRequest body: (required)
        :return: TestFailoverDBInstanceZoneResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zPGot an unexpected keyword argument '%s' to method test_failover_db_instance_zoneNzSMissing the required parameter `body` when calling `test_failover_db_instance_zone`r   r   r   r    zC/TestFailoverDBInstanceZone/2020-12-07/redis/post/application_json/r!   "TestFailoverDBInstanceZoneResponseTr#   r)   r4   s                  r   r6  z6REDISApi.test_failover_db_instance_zone_with_http_infov#  r  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a1  test_shut_down_db_instance_nodes  # noqa: E501

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

        :param async_req bool
        :param TestShutDownDBInstanceNodesRequest body: (required)
        :return: TestShutDownDBInstanceNodesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   /test_shut_down_db_instance_nodes_with_http_infor   s       r    test_shut_down_db_instance_nodesz)REDISApi.test_shut_down_db_instance_nodes#  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@  test_shut_down_db_instance_nodes  # noqa: E501

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

        :param async_req bool
        :param TestShutDownDBInstanceNodesRequest body: (required)
        :return: TestShutDownDBInstanceNodesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zRGot an unexpected keyword argument '%s' to method test_shut_down_db_instance_nodesNzUMissing the required parameter `body` when calling `test_shut_down_db_instance_nodes`r   r   r   r    zD/TestShutDownDBInstanceNodes/2020-12-07/redis/post/application_json/r!   #TestShutDownDBInstanceNodesResponseTr#   r)   r4   s                  r   r;  z8REDISApi.test_shut_down_db_instance_nodes_with_http_info#  r  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  upgrade_allow_list_version  # noqa: E501

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

        :param async_req bool
        :param UpgradeAllowListVersionRequest body: (required)
        :return: UpgradeAllowListVersionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   )upgrade_allow_list_version_with_http_infor   s       r   upgrade_allow_list_versionz#REDISApi.upgrade_allow_list_version#$  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,  upgrade_allow_list_version  # noqa: E501

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

        :param async_req bool
        :param UpgradeAllowListVersionRequest body: (required)
        :return: UpgradeAllowListVersionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zLGot an unexpected keyword argument '%s' to method upgrade_allow_list_versionNzOMissing the required parameter `body` when calling `upgrade_allow_list_version`r   r   r   r    z@/UpgradeAllowListVersion/2020-12-07/redis/post/application_json/r!   UpgradeAllowListVersionResponseTr#   r)   r4   s                  r   r@  z2REDISApi.upgrade_allow_list_version_with_http_info8$  r   r   r   )__name__
__module____qualname____doc__r   r   r   rA   r@   rG   rF   rN   rM   rS   rR   rZ   rY   r_   r^   rf   re   rm   rl   rt   rs   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.  r4  r3  r:  r9  r?  r>  rE  rD  rJ  rI  rO  rN  rT  rS  rY  rX  r`  r_  re  rd  rj  ri  ro  rn  rt  rs  ry  rx  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"  r(  r'  r-  r,  r2  r1  r7  r6  r<  r;  rA  r@   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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   )rG  
__future__r   rer,   r   objectr   rH  r   r   <module>rL     s     ' & & & & & 				 


    jQ3 jQ3 jQ3 jQ3 jQ3v jQ3 jQ3 jQ3 jQ3 jQ3r   