
    ~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
    natgateway

    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                   j   e Zd ZdZd<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. Z/d/ Z0d0 Z1d1 Z2d2 Z3d3 Z4d4 Z5d5 Z6d6 Z7d7 Z8d8 Z9d9 Z:d: Z;d; Z<dS )=NATGATEWAYApizNOTE: 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     s/root/.openclaw/workspace/.venvs/ark-sdk/lib/python3.11/site-packages/volcenginesdknatgateway/api/natgateway_api.py__init__zNATGATEWAYApi.__init__   s!    *466J$    c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  create_dnat_entry  # 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_dnat_entry(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateDnatEntryRequest body: (required)
        :return: CreateDnatEntryResponse
                 If the method is called asynchronously,
                 returns the request thread.
        T_return_http_data_only	async_req)get create_dnat_entry_with_http_infor   bodykwargsdatas       r   create_dnat_entryzNATGATEWAYApi.create_dnat_entry$   ]     ,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_dnat_entry  # 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_dnat_entry_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateDnatEntryRequest body: (required)
        :return: CreateDnatEntryResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   _preload_content_request_timeoutr   zCGot an unexpected keyword argument '%s' to method create_dnat_entryNzFMissing the required parameter `body` when calling `create_dnat_entry`application/jsonAccept
text/plainContent-TypevolcengineSignz6/CreateDnatEntry/2020-04-01/natgateway/get/text_plain/GETCreateDnatEntryResponseT
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.NATGATEWAYApi.create_dnat_entry_with_http_info9        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) )n% **''De#!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_nat_gateway  # 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_nat_gateway(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateNatGatewayRequest body: (required)
        :return: CreateNatGatewayResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   !create_nat_gateway_with_http_infor   s       r   create_nat_gatewayz NATGATEWAYApi.create_nat_gateway   ]     ,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_nat_gateway  # 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_nat_gateway_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateNatGatewayRequest body: (required)
        :return: CreateNatGatewayResponse
                 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_nat_gatewayNzGMissing the required parameter `body` when calling `create_nat_gateway`r   r   r   r    r!   z7/CreateNatGateway/2020-04-01/natgateway/get/text_plain/r"   CreateNatGatewayResponseTr$   r*   r5   s                  r   rB   z/NATGATEWAYApi.create_nat_gateway_with_http_info        X
+&&&2333,---,---fX&677 	 	HC*$$469:   F3KK8?1 	hvV7K7K7=f~7MfgggV .K"&/"F"F #" #"h )-(R(RN) )n% **''Eu#!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_nat_ip  # 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_nat_ip(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateNatIpRequest body: (required)
        :return: CreateNatIpResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   create_nat_ip_with_http_infor   s       r   create_nat_ipzNATGATEWAYApi.create_nat_ip   ]     ,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_nat_ip  # 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_nat_ip_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateNatIpRequest body: (required)
        :return: CreateNatIpResponse
                 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_nat_ipNzBMissing the required parameter `body` when calling `create_nat_ip`r   r   r   r    r!   z2/CreateNatIp/2020-04-01/natgateway/get/text_plain/r"   CreateNatIpResponseTr$   r*   r5   s                  r   rI   z*NATGATEWAYApi.create_nat_ip_with_http_info        X
+&&&2333,---,---fX&677 	 	HC*$$/145   F3KK8?1 	cvV7K7K7=f~7MabbbV .K"&/"F"F #" #"h )-(R(RN) )n% **''@%#!/'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  create_nat_ip_limit_rule  # 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_nat_ip_limit_rule(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateNatIpLimitRuleRequest body: (required)
        :return: CreateNatIpLimitRuleResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   'create_nat_ip_limit_rule_with_http_infor   s       r   create_nat_ip_limit_rulez&NATGATEWAYApi.create_nat_ip_limit_ruleG  ]     ,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"  create_nat_ip_limit_rule  # 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_nat_ip_limit_rule_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateNatIpLimitRuleRequest body: (required)
        :return: CreateNatIpLimitRuleResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zJGot an unexpected keyword argument '%s' to method create_nat_ip_limit_ruleNzMMissing the required parameter `body` when calling `create_nat_ip_limit_rule`r   r   r   r    r!   z;/CreateNatIpLimitRule/2020-04-01/natgateway/get/text_plain/r"   CreateNatIpLimitRuleResponseTr$   r*   r5   s                  r   rP   z5NATGATEWAYApi.create_nat_ip_limit_rule_with_http_info\      X
+&&&2333,---,---fX&677 	 	HC*$$:<?@   F3KK8?1 	nvV7K7K7=f~7MlmmmV .K"&/"F"F #" #"h )-(R(RN) )n% **''I5#!8'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  create_snat_entry  # 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_snat_entry(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateSnatEntryRequest body: (required)
        :return: CreateSnatEntryResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    create_snat_entry_with_http_infor   s       r   create_snat_entryzNATGATEWAYApi.create_snat_entry  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a
  create_snat_entry  # 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_snat_entry_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateSnatEntryRequest body: (required)
        :return: CreateSnatEntryResponse
                 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_snat_entryNzFMissing the required parameter `body` when calling `create_snat_entry`r   r   r   r    r!   z6/CreateSnatEntry/2020-04-01/natgateway/get/text_plain/r"   CreateSnatEntryResponseTr$   r*   r5   s                  r   rW   z.NATGATEWAYApi.create_snat_entry_with_http_info  r@   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_dnat_entry  # 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_dnat_entry(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteDnatEntryRequest body: (required)
        :return: DeleteDnatEntryResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    delete_dnat_entry_with_http_infor   s       r   delete_dnat_entryzNATGATEWAYApi.delete_dnat_entry	  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_dnat_entry  # 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_dnat_entry_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteDnatEntryRequest body: (required)
        :return: DeleteDnatEntryResponse
                 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_dnat_entryNzFMissing the required parameter `body` when calling `delete_dnat_entry`r   r   r   r    r!   z6/DeleteDnatEntry/2020-04-01/natgateway/get/text_plain/r"   DeleteDnatEntryResponseTr$   r*   r5   s                  r   r\   z.NATGATEWAYApi.delete_dnat_entry_with_http_info  r@   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_nat_gateway  # 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_nat_gateway(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteNatGatewayRequest body: (required)
        :return: DeleteNatGatewayResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   !delete_nat_gateway_with_http_infor   s       r   delete_nat_gatewayz NATGATEWAYApi.delete_nat_gatewayj  rD   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_nat_gateway  # 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_nat_gateway_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteNatGatewayRequest body: (required)
        :return: DeleteNatGatewayResponse
                 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_nat_gatewayNzGMissing the required parameter `body` when calling `delete_nat_gateway`r   r   r   r    r!   z7/DeleteNatGateway/2020-04-01/natgateway/get/text_plain/r"   DeleteNatGatewayResponseTr$   r*   r5   s                  r   ra   z/NATGATEWAYApi.delete_nat_gateway_with_http_info  rG   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_nat_ip  # 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_nat_ip(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteNatIpRequest body: (required)
        :return: DeleteNatIpResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   delete_nat_ip_with_http_infor   s       r   delete_nat_ipzNATGATEWAYApi.delete_nat_ip  rK   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_nat_ip  # 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_nat_ip_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteNatIpRequest body: (required)
        :return: DeleteNatIpResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z?Got an unexpected keyword argument '%s' to method delete_nat_ipNzBMissing the required parameter `body` when calling `delete_nat_ip`r   r   r   r    r!   z2/DeleteNatIp/2020-04-01/natgateway/get/text_plain/r"   DeleteNatIpResponseTr$   r*   r5   s                  r   rf   z*NATGATEWAYApi.delete_nat_ip_with_http_info  rN   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_nat_ip_limit_rule  # 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_nat_ip_limit_rule(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteNatIpLimitRuleRequest body: (required)
        :return: DeleteNatIpLimitRuleResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   'delete_nat_ip_limit_rule_with_http_infor   s       r   delete_nat_ip_limit_rulez&NATGATEWAYApi.delete_nat_ip_limit_rule,  rR   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_nat_ip_limit_rule  # 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_nat_ip_limit_rule_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteNatIpLimitRuleRequest body: (required)
        :return: DeleteNatIpLimitRuleResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zJGot an unexpected keyword argument '%s' to method delete_nat_ip_limit_ruleNzMMissing the required parameter `body` when calling `delete_nat_ip_limit_rule`r   r   r   r    r!   z;/DeleteNatIpLimitRule/2020-04-01/natgateway/get/text_plain/r"   DeleteNatIpLimitRuleResponseTr$   r*   r5   s                  r   rk   z5NATGATEWAYApi.delete_nat_ip_limit_rule_with_http_infoA  rU   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_snat_entry  # 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_snat_entry(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteSnatEntryRequest body: (required)
        :return: DeleteSnatEntryResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r    delete_snat_entry_with_http_infor   s       r   delete_snat_entryzNATGATEWAYApi.delete_snat_entry  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_snat_entry  # 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_snat_entry_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteSnatEntryRequest body: (required)
        :return: DeleteSnatEntryResponse
                 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_snat_entryNzFMissing the required parameter `body` when calling `delete_snat_entry`r   r   r   r    r!   z6/DeleteSnatEntry/2020-04-01/natgateway/get/text_plain/r"   DeleteSnatEntryResponseTr$   r*   r5   s                  r   rp   z.NATGATEWAYApi.delete_snat_entry_with_http_info  r@   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  describe_dnat_entries  # 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_dnat_entries(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDnatEntriesRequest body: (required)
        :return: DescribeDnatEntriesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   $describe_dnat_entries_with_http_infor   s       r   describe_dnat_entriesz#NATGATEWAYApi.describe_dnat_entries  ]     ,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_dnat_entries  # 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_dnat_entries_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDnatEntriesRequest body: (required)
        :return: DescribeDnatEntriesResponse
                 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_dnat_entriesNzJMissing the required parameter `body` when calling `describe_dnat_entries`r   r   r   r    r!   z:/DescribeDnatEntries/2020-04-01/natgateway/get/text_plain/r"   DescribeDnatEntriesResponseTr$   r*   r5   s                  r   ru   z2NATGATEWAYApi.describe_dnat_entries_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) )n% **''H%#!7'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a-  describe_dnat_entry_attributes  # 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_dnat_entry_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDnatEntryAttributesRequest body: (required)
        :return: DescribeDnatEntryAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   -describe_dnat_entry_attributes_with_http_infor   s       r   describe_dnat_entry_attributesz,NATGATEWAYApi.describe_dnat_entry_attributesO  ^     ,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<  describe_dnat_entry_attributes  # 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_dnat_entry_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDnatEntryAttributesRequest body: (required)
        :return: DescribeDnatEntryAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zPGot an unexpected keyword argument '%s' to method describe_dnat_entry_attributesNzSMissing the required parameter `body` when calling `describe_dnat_entry_attributes`r   r   r   r    r!   zB/DescribeDnatEntryAttributes/2020-04-01/natgateway/get/text_plain/r"   #DescribeDnatEntryAttributesResponseTr$   r*   r5   s                  r   r|   z;NATGATEWAYApi.describe_dnat_entry_attributes_with_http_infod      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) )n% **''PRW#!?'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 )a1  describe_nat_gateway_attributes  # 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_nat_gateway_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeNatGatewayAttributesRequest body: (required)
        :return: DescribeNatGatewayAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   .describe_nat_gateway_attributes_with_http_infor   s       r   describe_nat_gateway_attributesz-NATGATEWAYApi.describe_nat_gateway_attributes  s^     ,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_nat_gateway_attributes  # 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_nat_gateway_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeNatGatewayAttributesRequest body: (required)
        :return: DescribeNatGatewayAttributesResponse
                 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_nat_gateway_attributesNzTMissing the required parameter `body` when calling `describe_nat_gateway_attributes`r   r   r   r    r!   zC/DescribeNatGatewayAttributes/2020-04-01/natgateway/get/text_plain/r"   $DescribeNatGatewayAttributesResponseTr$   r*   r5   s                  r   r   z<NATGATEWAYApi.describe_nat_gateway_attributes_with_http_info  s    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) )n% **''QSX#!@'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_nat_gateways  # 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_nat_gateways(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeNatGatewaysRequest body: (required)
        :return: DescribeNatGatewaysResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   $describe_nat_gateways_with_http_infor   s       r   describe_nat_gatewaysz#NATGATEWAYApi.describe_nat_gateways  rw   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  describe_nat_gateways  # 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_nat_gateways_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeNatGatewaysRequest body: (required)
        :return: DescribeNatGatewaysResponse
                 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_nat_gatewaysNzJMissing the required parameter `body` when calling `describe_nat_gateways`r   r   r   r    r!   z:/DescribeNatGateways/2020-04-01/natgateway/get/text_plain/r"   DescribeNatGatewaysResponseTr$   r*   r5   s                  r   r   z2NATGATEWAYApi.describe_nat_gateways_with_http_info&  rz   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  describe_nat_ip_attributes  # 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_nat_ip_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeNatIpAttributesRequest body: (required)
        :return: DescribeNatIpAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   )describe_nat_ip_attributes_with_http_infor   s       r   describe_nat_ip_attributesz(NATGATEWAYApi.describe_nat_ip_attributesr  s]     ,0'(::k"" 	A4A$QQ&QQQCTCDSSFSSTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a,  describe_nat_ip_attributes  # 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_nat_ip_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeNatIpAttributesRequest body: (required)
        :return: DescribeNatIpAttributesResponse
                 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_nat_ip_attributesNzOMissing the required parameter `body` when calling `describe_nat_ip_attributes`r   r   r   r    r!   z>/DescribeNatIpAttributes/2020-04-01/natgateway/get/text_plain/r"   DescribeNatIpAttributesResponseTr$   r*   r5   s                  r   r   z7NATGATEWAYApi.describe_nat_ip_attributes_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$<>AB   F3KK8?1 	pvV7K7K7=f~7MnoooV .K"&/"F"F #" #"h )-(R(RN) )n% **''Le#!;'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_nat_ip_limit_rules  # 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_nat_ip_limit_rules(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeNatIpLimitRulesRequest body: (required)
        :return: DescribeNatIpLimitRulesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   *describe_nat_ip_limit_rules_with_http_infor   s       r   describe_nat_ip_limit_rulesz)NATGATEWAYApi.describe_nat_ip_limit_rules  s]     ,0'(::k"" 	B4B4RR6RRRDTDTTTVTTTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a.  describe_nat_ip_limit_rules  # 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_nat_ip_limit_rules_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeNatIpLimitRulesRequest body: (required)
        :return: DescribeNatIpLimitRulesResponse
                 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_nat_ip_limit_rulesNzPMissing the required parameter `body` when calling `describe_nat_ip_limit_rules`r   r   r   r    r!   z>/DescribeNatIpLimitRules/2020-04-01/natgateway/get/text_plain/r"   DescribeNatIpLimitRulesResponseTr$   r*   r5   s                  r   r   z8NATGATEWAYApi.describe_nat_ip_limit_rules_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) )n% **''Le#!;'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_nat_ips  # 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_nat_ips(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeNatIpsRequest body: (required)
        :return: DescribeNatIpsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   describe_nat_ips_with_http_infor   s       r   describe_nat_ipszNATGATEWAYApi.describe_nat_ips4  s]     ,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_nat_ips  # 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_nat_ips_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeNatIpsRequest body: (required)
        :return: DescribeNatIpsResponse
                 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_nat_ipsNzEMissing the required parameter `body` when calling `describe_nat_ips`r   r   r   r    r!   z5/DescribeNatIps/2020-04-01/natgateway/get/text_plain/r"   DescribeNatIpsResponseTr$   r*   r5   s                  r   r   z-NATGATEWAYApi.describe_nat_ips_with_http_infoI  s     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) )n% **''CU#!2'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  describe_snat_entries  # 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_snat_entries(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeSnatEntriesRequest body: (required)
        :return: DescribeSnatEntriesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   $describe_snat_entries_with_http_infor   s       r   describe_snat_entriesz#NATGATEWAYApi.describe_snat_entries  rw   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  describe_snat_entries  # 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_snat_entries_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeSnatEntriesRequest body: (required)
        :return: DescribeSnatEntriesResponse
                 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_snat_entriesNzJMissing the required parameter `body` when calling `describe_snat_entries`r   r   r   r    r!   z:/DescribeSnatEntries/2020-04-01/natgateway/get/text_plain/r"   DescribeSnatEntriesResponseTr$   r*   r5   s                  r   r   z2NATGATEWAYApi.describe_snat_entries_with_http_info  rz   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a-  describe_snat_entry_attributes  # 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_snat_entry_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeSnatEntryAttributesRequest body: (required)
        :return: DescribeSnatEntryAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   -describe_snat_entry_attributes_with_http_infor   s       r   describe_snat_entry_attributesz,NATGATEWAYApi.describe_snat_entry_attributes  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_snat_entry_attributes  # 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_snat_entry_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeSnatEntryAttributesRequest body: (required)
        :return: DescribeSnatEntryAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zPGot an unexpected keyword argument '%s' to method describe_snat_entry_attributesNzSMissing the required parameter `body` when calling `describe_snat_entry_attributes`r   r   r   r    r!   zB/DescribeSnatEntryAttributes/2020-04-01/natgateway/get/text_plain/r"   #DescribeSnatEntryAttributesResponseTr$   r*   r5   s                  r   r   z;NATGATEWAYApi.describe_snat_entry_attributes_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a3  list_nat_gateway_available_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.list_nat_gateway_available_zones(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListNatGatewayAvailableZonesRequest body: (required)
        :return: ListNatGatewayAvailableZonesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   /list_nat_gateway_available_zones_with_http_infor   s       r    list_nat_gateway_available_zonesz.NATGATEWAYApi.list_nat_gateway_available_zonesW  s_     ,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  list_nat_gateway_available_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.list_nat_gateway_available_zones_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ListNatGatewayAvailableZonesRequest body: (required)
        :return: ListNatGatewayAvailableZonesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zRGot an unexpected keyword argument '%s' to method list_nat_gateway_available_zonesNzUMissing the required parameter `body` when calling `list_nat_gateway_available_zones`r   r   r   r    r!   zC/ListNatGatewayAvailableZones/2020-04-01/natgateway/get/text_plain/r"   $ListNatGatewayAvailableZonesResponseTr$   r*   r5   s                  r   r   z=NATGATEWAYApi.list_nat_gateway_available_zones_with_http_infol  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) )n% **''QSX#!@'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  list_tags_for_resources  # noqa: E501

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

        :param async_req bool
        :param ListTagsForResourcesRequest body: (required)
        :return: ListTagsForResourcesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   &list_tags_for_resources_with_http_infor   s       r   list_tags_for_resourcesz%NATGATEWAYApi.list_tags_for_resources  s]     ,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   list_tags_for_resources  # noqa: E501

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

        :param async_req bool
        :param ListTagsForResourcesRequest body: (required)
        :return: ListTagsForResourcesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zIGot an unexpected keyword argument '%s' to method list_tags_for_resourcesNzLMissing the required parameter `body` when calling `list_tags_for_resources`r   r   r   r    r!   z;/ListTagsForResources/2020-04-01/natgateway/get/text_plain/r"   ListTagsForResourcesResponseTr$   r*   r5   s                  r   r   z4NATGATEWAYApi.list_tags_for_resources_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) )n% **''I5#!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_dnat_entry_attributes  # 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_dnat_entry_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyDnatEntryAttributesRequest body: (required)
        :return: ModifyDnatEntryAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   +modify_dnat_entry_attributes_with_http_infor   s       r   modify_dnat_entry_attributesz*NATGATEWAYApi.modify_dnat_entry_attributes  ]     ,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  modify_dnat_entry_attributes  # 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_dnat_entry_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyDnatEntryAttributesRequest body: (required)
        :return: ModifyDnatEntryAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zNGot an unexpected keyword argument '%s' to method modify_dnat_entry_attributesNzQMissing the required parameter `body` when calling `modify_dnat_entry_attributes`r   r   r   r    r!   z@/ModifyDnatEntryAttributes/2020-04-01/natgateway/get/text_plain/r"   !ModifyDnatEntryAttributesResponseTr$   r*   r5   s                  r   r   z9NATGATEWAYApi.modify_dnat_entry_attributes_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) )n% **''NPU#!='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_nat_gateway_attributes  # 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_nat_gateway_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyNatGatewayAttributesRequest body: (required)
        :return: ModifyNatGatewayAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ,modify_nat_gateway_attributes_with_http_infor   s       r   modify_nat_gateway_attributesz+NATGATEWAYApi.modify_nat_gateway_attributesz  s]     ,0'(::k"" 	D4DTTTVTTTFTFtVVvVVTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a8  modify_nat_gateway_attributes  # 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_nat_gateway_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyNatGatewayAttributesRequest body: (required)
        :return: ModifyNatGatewayAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zOGot an unexpected keyword argument '%s' to method modify_nat_gateway_attributesNzRMissing the required parameter `body` when calling `modify_nat_gateway_attributes`r   r   r   r    r!   zA/ModifyNatGatewayAttributes/2020-04-01/natgateway/get/text_plain/r"   "ModifyNatGatewayAttributesResponseTr$   r*   r5   s                  r   r   z:NATGATEWAYApi.modify_nat_gateway_attributes_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$?ADE   F3KK8?1 	svV7K7K7=f~7MqrrrV .K"&/"F"F #" #"h )-(R(RN) )n% **''OQV#!>'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_nat_ip_attributes  # 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_nat_ip_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyNatIpAttributesRequest body: (required)
        :return: ModifyNatIpAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   'modify_nat_ip_attributes_with_http_infor   s       r   modify_nat_ip_attributesz&NATGATEWAYApi.modify_nat_ip_attributes  rR   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_nat_ip_attributes  # 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_nat_ip_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyNatIpAttributesRequest body: (required)
        :return: ModifyNatIpAttributesResponse
                 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_nat_ip_attributesNzMMissing the required parameter `body` when calling `modify_nat_ip_attributes`r   r   r   r    r!   z</ModifyNatIpAttributes/2020-04-01/natgateway/get/text_plain/r"   ModifyNatIpAttributesResponseTr$   r*   r5   s                  r   r   z5NATGATEWAYApi.modify_nat_ip_attributes_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$:<?@   F3KK8?1 	nvV7K7K7=f~7MlmmmV .K"&/"F"F #" #"h )-(R(RN) )n% **''JE#!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=  modify_nat_ip_limit_rule_attributes  # 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_nat_ip_limit_rule_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyNatIpLimitRuleAttributesRequest body: (required)
        :return: ModifyNatIpLimitRuleAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   2modify_nat_ip_limit_rule_attributes_with_http_infor   s       r   #modify_nat_ip_limit_rule_attributesz1NATGATEWAYApi.modify_nat_ip_limit_rule_attributes<	  s_     ,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 )aL  modify_nat_ip_limit_rule_attributes  # 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_nat_ip_limit_rule_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyNatIpLimitRuleAttributesRequest body: (required)
        :return: ModifyNatIpLimitRuleAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zUGot an unexpected keyword argument '%s' to method modify_nat_ip_limit_rule_attributesNzXMissing the required parameter `body` when calling `modify_nat_ip_limit_rule_attributes`r   r   r   r    r!   zE/ModifyNatIpLimitRuleAttributes/2020-04-01/natgateway/get/text_plain/r"   &ModifyNatIpLimitRuleAttributesResponseTr$   r*   r5   s                  r   r   z@NATGATEWAYApi.modify_nat_ip_limit_rule_attributes_with_http_infoQ	  s    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) )n% **''SUZ#!B'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_snat_entry_attributes  # 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_snat_entry_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifySnatEntryAttributesRequest body: (required)
        :return: ModifySnatEntryAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   +modify_snat_entry_attributes_with_http_infor   s       r   modify_snat_entry_attributesz*NATGATEWAYApi.modify_snat_entry_attributes	  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 )a4  modify_snat_entry_attributes  # 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_snat_entry_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifySnatEntryAttributesRequest body: (required)
        :return: ModifySnatEntryAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zNGot an unexpected keyword argument '%s' to method modify_snat_entry_attributesNzQMissing the required parameter `body` when calling `modify_snat_entry_attributes`r   r   r   r    r!   z@/ModifySnatEntryAttributes/2020-04-01/natgateway/get/text_plain/r"   !ModifySnatEntryAttributesResponseTr$   r*   r5   s                  r   r   z9NATGATEWAYApi.modify_snat_entry_attributes_with_http_info	  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  tag_resources  # noqa: E501

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

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

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

        :param async_req bool
        :param TagResourcesRequest body: (required)
        :return: TagResourcesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z?Got an unexpected keyword argument '%s' to method tag_resourcesNzBMissing the required parameter `body` when calling `tag_resources`r   r   r   r    r!   z3/TagResources/2020-04-01/natgateway/get/text_plain/r"   TagResourcesResponseTr$   r*   r5   s                  r   r   z*NATGATEWAYApi.tag_resources_with_http_info
  s     X
+&&&2333,---,---fX&677 	 	HC*$$/145   F3KK8?1 	cvV7K7K7=f~7MabbbV .K"&/"F"F #" #"h )-(R(RN) )n% **''A5#!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  untag_resources  # noqa: E501

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

        :param async_req bool
        :param UntagResourcesRequest body: (required)
        :return: UntagResourcesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   untag_resources_with_http_infor   s       r   untag_resourceszNATGATEWAYApi.untag_resources_
  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  untag_resources  # noqa: E501

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

        :param async_req bool
        :param UntagResourcesRequest body: (required)
        :return: UntagResourcesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zAGot an unexpected keyword argument '%s' to method untag_resourcesNzDMissing the required parameter `body` when calling `untag_resources`r   r   r   r    r!   z5/UntagResources/2020-04-01/natgateway/get/text_plain/r"   UntagResourcesResponseTr$   r*   r5   s                  r   r   z,NATGATEWAYApi.untag_resources_with_http_infot
  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) )n% **''CU#!2'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   r   )=__name__
__module____qualname____doc__r   r   r   rC   rB   rJ   rI   rQ   rP   rX   rW   r]   r\   rb   ra   rg   rf   rl   rk   rq   rp   rv   ru   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      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3 J3 J3r   r   )r   
__future__r   rer-   r   objectr   r   r   r   <module>r      s     ' & & & & & 				 


    f*3 f*3 f*3 f*3 f*3F f*3 f*3 f*3 f*3 f*3r   