
    ~iJ                    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 )a   
    transitrouter

    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Ą Zdń ZdƄ ZdǄ ZdȄ ZdɄ Zdʄ Zd˄ Zd̄ Zd̈́ Zd΄ Zdτ ZdЄ Zdф Zd҄ Zdӄ ZdԄ ZdՄ Zdք Zdׄ Zd؄ Zdل ZdS )TRANSITROUTERApizNOTE: 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     y/root/.openclaw/workspace/.venvs/ark-sdk/lib/python3.11/site-packages/volcenginesdktransitrouter/api/transitrouter_api.py__init__zTRANSITROUTERApi.__init__   s!    *466J$    c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aw  associate_transit_router_attachment_to_route_table  # 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_transit_router_attachment_to_route_table(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param AssociateTransitRouterAttachmentToRouteTableRequest body: (required)
        :return: AssociateTransitRouterAttachmentToRouteTableResponse
                 If the method is called asynchronously,
                 returns the request thread.
        T_return_http_data_only	async_req)getAassociate_transit_router_attachment_to_route_table_with_http_infor   bodykwargsdatas       r   2associate_transit_router_attachment_to_route_tablezCTRANSITROUTERApi.associate_transit_router_attachment_to_route_table$   a     ,0'(::k"" 	Y4YZ^iibhiii[T[\`kkdj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  associate_transit_router_attachment_to_route_table  # 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_transit_router_attachment_to_route_table_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param AssociateTransitRouterAttachmentToRouteTableRequest body: (required)
        :return: AssociateTransitRouterAttachmentToRouteTableResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   _preload_content_request_timeoutr   zdGot an unexpected keyword argument '%s' to method associate_transit_router_attachment_to_route_tableNzgMissing the required parameter `body` when calling `associate_transit_router_attachment_to_route_table`application/jsonAccept
text/plainContent-TypevolcengineSignzV/AssociateTransitRouterAttachmentToRouteTable/2020-04-01/transitrouter/get/text_plain/GET4AssociateTransitRouterAttachmentToRouteTableResponseT
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   zRTRANSITROUTERApi.associate_transit_router_attachment_to_route_table_with_http_info9       X
+&&&2333,---,---fX&677 	 	HC*$$TVYZ   F3KK8?1 	HvV7K7K7=f~7M  G  H  H  HV .K"&/"F"F #" #"h )-(R(RN) )n% **''dfk#!P'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_transit_router_forward_policy_table_to_attachment  # 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_transit_router_forward_policy_table_to_attachment(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param AssociateTransitRouterForwardPolicyTableToAttachmentRequest body: (required)
        :return: AssociateTransitRouterForwardPolicyTableToAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Jassociate_transit_router_forward_policy_table_to_attachment_with_http_infor   s       r   ;associate_transit_router_forward_policy_table_to_attachmentzLTRANSITROUTERApi.associate_transit_router_forward_policy_table_to_attachment   a     ,0'(::k"" 	b4bcgrrkqrrrdTdeittms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  associate_transit_router_forward_policy_table_to_attachment  # 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_transit_router_forward_policy_table_to_attachment_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param AssociateTransitRouterForwardPolicyTableToAttachmentRequest body: (required)
        :return: AssociateTransitRouterForwardPolicyTableToAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zmGot an unexpected keyword argument '%s' to method associate_transit_router_forward_policy_table_to_attachmentNzpMissing the required parameter `body` when calling `associate_transit_router_forward_policy_table_to_attachment`r   r   r   r    r!   z^/AssociateTransitRouterForwardPolicyTableToAttachment/2020-04-01/transitrouter/get/text_plain/r"   <AssociateTransitRouterForwardPolicyTableToAttachmentResponseTr$   r*   r5   s                  r   rB   z[TRANSITROUTERApi.associate_transit_router_forward_policy_table_to_attachment_with_http_info       X
+&&&2333,---,---fX&677 	 	HC*$$]_bc   F3KK8?1 	QvV7K7K7=f~7M  P  Q  Q  QV .K"&/"F"F #" #"h )-(R(RN) )n% **''lns#!X'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 )aW  associate_transit_router_multicast_domain  # 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_transit_router_multicast_domain(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param AssociateTransitRouterMulticastDomainRequest body: (required)
        :return: AssociateTransitRouterMulticastDomainResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   8associate_transit_router_multicast_domain_with_http_infor   s       r   )associate_transit_router_multicast_domainz:TRANSITROUTERApi.associate_transit_router_multicast_domain   a     ,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 )af  associate_transit_router_multicast_domain  # 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_transit_router_multicast_domain_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param AssociateTransitRouterMulticastDomainRequest body: (required)
        :return: AssociateTransitRouterMulticastDomainResponse
                 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 associate_transit_router_multicast_domainNz^Missing the required parameter `body` when calling `associate_transit_router_multicast_domain`r   r   r   r    r!   zO/AssociateTransitRouterMulticastDomain/2020-04-01/transitrouter/get/text_plain/r"   -AssociateTransitRouterMulticastDomainResponseTr$   r*   r5   s                  r   rI   zITRANSITROUTERApi.associate_transit_router_multicast_domain_with_http_info       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) )n% **'']_d#!I'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_transit_router_route_policy_to_route_table  # 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_transit_router_route_policy_to_route_table(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param AssociateTransitRouterRoutePolicyToRouteTableRequest body: (required)
        :return: AssociateTransitRouterRoutePolicyToRouteTableResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Cassociate_transit_router_route_policy_to_route_table_with_http_infor   s       r   4associate_transit_router_route_policy_to_route_tablezETRANSITROUTERApi.associate_transit_router_route_policy_to_route_tableG  a     ,0'(::k"" 	[4[\`kkdjkkk]T]^bmmfl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  associate_transit_router_route_policy_to_route_table  # 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_transit_router_route_policy_to_route_table_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param AssociateTransitRouterRoutePolicyToRouteTableRequest body: (required)
        :return: AssociateTransitRouterRoutePolicyToRouteTableResponse
                 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_transit_router_route_policy_to_route_tableNziMissing the required parameter `body` when calling `associate_transit_router_route_policy_to_route_table`r   r   r   r    r!   zW/AssociateTransitRouterRoutePolicyToRouteTable/2020-04-01/transitrouter/get/text_plain/r"   5AssociateTransitRouterRoutePolicyToRouteTableResponseTr$   r*   r5   s                  r   rP   zTTRANSITROUTERApi.associate_transit_router_route_policy_to_route_table_with_http_info\  s    X
+&&&2333,---,---fX&677 	 	HC*$$VX[\   F3KK8?1 	JvV7K7K7=f~7M  I  J  J  JV .K"&/"F"F #" #"h )-(R(RN) )n% **''egl#!Q'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_transit_router_traffic_qos_marking_policy_to_attachment  # 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_transit_router_traffic_qos_marking_policy_to_attachment(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param AssociateTransitRouterTrafficQosMarkingPolicyToAttachmentRequest body: (required)
        :return: AssociateTransitRouterTrafficQosMarkingPolicyToAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Passociate_transit_router_traffic_qos_marking_policy_to_attachment_with_http_infor   s       r   Aassociate_transit_router_traffic_qos_marking_policy_to_attachmentzRTRANSITROUTERApi.associate_transit_router_traffic_qos_marking_policy_to_attachment  sa     ,0'(::k"" 	h4himxxqwxxxjTjko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 )a  associate_transit_router_traffic_qos_marking_policy_to_attachment  # 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_transit_router_traffic_qos_marking_policy_to_attachment_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param AssociateTransitRouterTrafficQosMarkingPolicyToAttachmentRequest body: (required)
        :return: AssociateTransitRouterTrafficQosMarkingPolicyToAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zsGot an unexpected keyword argument '%s' to method associate_transit_router_traffic_qos_marking_policy_to_attachmentNzvMissing the required parameter `body` when calling `associate_transit_router_traffic_qos_marking_policy_to_attachment`r   r   r   r    r!   zc/AssociateTransitRouterTrafficQosMarkingPolicyToAttachment/2020-04-01/transitrouter/get/text_plain/r"   AAssociateTransitRouterTrafficQosMarkingPolicyToAttachmentResponseTr$   r*   r5   s                  r   rV   zaTRANSITROUTERApi.associate_transit_router_traffic_qos_marking_policy_to_attachment_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$cehi   F3KK8?1 	WvV7K7K7=f~7M  V  W  W  W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  associate_transit_router_traffic_qos_queue_policy_to_attachment  # 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_transit_router_traffic_qos_queue_policy_to_attachment(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param AssociateTransitRouterTrafficQosQueuePolicyToAttachmentRequest body: (required)
        :return: AssociateTransitRouterTrafficQosQueuePolicyToAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Nassociate_transit_router_traffic_qos_queue_policy_to_attachment_with_http_infor   s       r   ?associate_transit_router_traffic_qos_queue_policy_to_attachmentzPTRANSITROUTERApi.associate_transit_router_traffic_qos_queue_policy_to_attachment	  sa     ,0'(::k"" 	f4fgkvvouvvvhThim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  associate_transit_router_traffic_qos_queue_policy_to_attachment  # 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_transit_router_traffic_qos_queue_policy_to_attachment_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param AssociateTransitRouterTrafficQosQueuePolicyToAttachmentRequest body: (required)
        :return: AssociateTransitRouterTrafficQosQueuePolicyToAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zqGot an unexpected keyword argument '%s' to method associate_transit_router_traffic_qos_queue_policy_to_attachmentNztMissing the required parameter `body` when calling `associate_transit_router_traffic_qos_queue_policy_to_attachment`r   r   r   r    r!   za/AssociateTransitRouterTrafficQosQueuePolicyToAttachment/2020-04-01/transitrouter/get/text_plain/r"   ?AssociateTransitRouterTrafficQosQueuePolicyToAttachmentResponseTr$   r*   r5   s                  r   r[   z_TRANSITROUTERApi.associate_transit_router_traffic_qos_queue_policy_to_attachment_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$acfg   F3KK8?1 	UvV7K7K7=f~7M  T  U  U  U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  create_transit_router  # 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_transit_router(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterRequest body: (required)
        :return: CreateTransitRouterResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   $create_transit_router_with_http_infor   s       r   create_transit_routerz&TRANSITROUTERApi.create_transit_routerj  ]     ,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  create_transit_router  # 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_transit_router_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterRequest body: (required)
        :return: CreateTransitRouterResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zGGot an unexpected keyword argument '%s' to method create_transit_routerNzJMissing the required parameter `body` when calling `create_transit_router`r   r   r   r    r!   z=/CreateTransitRouter/2020-04-01/transitrouter/get/text_plain/r"   CreateTransitRouterResponseTr$   r*   r5   s                  r   r`   z5TRANSITROUTERApi.create_transit_router_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% **''KU#!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 )aO  create_transit_router_bandwidth_package  # 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_transit_router_bandwidth_package(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterBandwidthPackageRequest body: (required)
        :return: CreateTransitRouterBandwidthPackageResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   6create_transit_router_bandwidth_package_with_http_infor   s       r   'create_transit_router_bandwidth_packagez8TRANSITROUTERApi.create_transit_router_bandwidth_package  `     ,0'(::k"" 	N4Nt^^W]^^^PTPQU``Y_``TKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a^  create_transit_router_bandwidth_package  # 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_transit_router_bandwidth_package_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterBandwidthPackageRequest body: (required)
        :return: CreateTransitRouterBandwidthPackageResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zYGot an unexpected keyword argument '%s' to method create_transit_router_bandwidth_packageNz\Missing the required parameter `body` when calling `create_transit_router_bandwidth_package`r   r   r   r    r!   zM/CreateTransitRouterBandwidthPackage/2020-04-01/transitrouter/get/text_plain/r"   +CreateTransitRouterBandwidthPackageResponseTr$   r*   r5   s                  r   rg   zGTRANSITROUTERApi.create_transit_router_bandwidth_package_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$IKNO   F3KK8?1 	}vV7K7K7=f~7M{|||V .K"&/"F"F #" #"h )-(R(RN) )n% **''[]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  create_transit_router_direct_connect_gateway_attachment  # 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_transit_router_direct_connect_gateway_attachment(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterDirectConnectGatewayAttachmentRequest body: (required)
        :return: CreateTransitRouterDirectConnectGatewayAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Fcreate_transit_router_direct_connect_gateway_attachment_with_http_infor   s       r   7create_transit_router_direct_connect_gateway_attachmentzHTRANSITROUTERApi.create_transit_router_direct_connect_gateway_attachment,  a     ,0'(::k"" 	^4^_cnngmnnn`T`aeppioppTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  create_transit_router_direct_connect_gateway_attachment  # 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_transit_router_direct_connect_gateway_attachment_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterDirectConnectGatewayAttachmentRequest body: (required)
        :return: CreateTransitRouterDirectConnectGatewayAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   ziGot an unexpected keyword argument '%s' to method create_transit_router_direct_connect_gateway_attachmentNzlMissing the required parameter `body` when calling `create_transit_router_direct_connect_gateway_attachment`r   r   r   r    r!   z[/CreateTransitRouterDirectConnectGatewayAttachment/2020-04-01/transitrouter/get/text_plain/r"   9CreateTransitRouterDirectConnectGatewayAttachmentResponseTr$   r*   r5   s                  r   rn   zWTRANSITROUTERApi.create_transit_router_direct_connect_gateway_attachment_with_http_infoA      X
+&&&2333,---,---fX&677 	 	HC*$$Y[^_   F3KK8?1 	MvV7K7K7=f~7M  L  M  M  MV .K"&/"F"F #" #"h )-(R(RN) )n% **''ikp#!U'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_transit_router_flow_log  # 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_transit_router_flow_log(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterFlowLogRequest body: (required)
        :return: CreateTransitRouterFlowLogResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   -create_transit_router_flow_log_with_http_infor   s       r   create_transit_router_flow_logz/TRANSITROUTERApi.create_transit_router_flow_log  ^     ,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:  create_transit_router_flow_log  # 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_transit_router_flow_log_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterFlowLogRequest body: (required)
        :return: CreateTransitRouterFlowLogResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zPGot an unexpected keyword argument '%s' to method create_transit_router_flow_logNzSMissing the required parameter `body` when calling `create_transit_router_flow_log`r   r   r   r    r!   zD/CreateTransitRouterFlowLog/2020-04-01/transitrouter/get/text_plain/r"   "CreateTransitRouterFlowLogResponseTr$   r*   r5   s                  r   ru   z>TRANSITROUTERApi.create_transit_router_flow_log_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) )n% **''RTY#!>'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 )aY  create_transit_router_forward_policy_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_transit_router_forward_policy_entry(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterForwardPolicyEntryRequest body: (required)
        :return: CreateTransitRouterForwardPolicyEntryResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   9create_transit_router_forward_policy_entry_with_http_infor   s       r   *create_transit_router_forward_policy_entryz;TRANSITROUTERApi.create_transit_router_forward_policy_entry  a     ,0'(::k"" 	Q4QRVaaZ`aaaSTSTXcc\bccTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )ah  create_transit_router_forward_policy_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_transit_router_forward_policy_entry_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterForwardPolicyEntryRequest body: (required)
        :return: CreateTransitRouterForwardPolicyEntryResponse
                 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_transit_router_forward_policy_entryNz_Missing the required parameter `body` when calling `create_transit_router_forward_policy_entry`r   r   r   r    r!   zO/CreateTransitRouterForwardPolicyEntry/2020-04-01/transitrouter/get/text_plain/r"   -CreateTransitRouterForwardPolicyEntryResponseTr$   r*   r5   s                  r   r|   zJTRANSITROUTERApi.create_transit_router_forward_policy_entry_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$LNQR   F3KK8?1 	@vV7K7K7=f~7M~V .K"&/"F"F #" #"h )-(R(RN) )n% **'']_d#!I'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 )aY  create_transit_router_forward_policy_table  # 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_transit_router_forward_policy_table(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterForwardPolicyTableRequest body: (required)
        :return: CreateTransitRouterForwardPolicyTableResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   9create_transit_router_forward_policy_table_with_http_infor   s       r   *create_transit_router_forward_policy_tablez;TRANSITROUTERApi.create_transit_router_forward_policy_tableO  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 )ah  create_transit_router_forward_policy_table  # 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_transit_router_forward_policy_table_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterForwardPolicyTableRequest body: (required)
        :return: CreateTransitRouterForwardPolicyTableResponse
                 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_transit_router_forward_policy_tableNz_Missing the required parameter `body` when calling `create_transit_router_forward_policy_table`r   r   r   r    r!   zO/CreateTransitRouterForwardPolicyTable/2020-04-01/transitrouter/get/text_plain/r"   -CreateTransitRouterForwardPolicyTableResponseTr$   r*   r5   s                  r   r   zJTRANSITROUTERApi.create_transit_router_forward_policy_table_with_http_infod  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aK  create_transit_router_multicast_domain  # 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_transit_router_multicast_domain(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterMulticastDomainRequest body: (required)
        :return: CreateTransitRouterMulticastDomainResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   5create_transit_router_multicast_domain_with_http_infor   s       r   &create_transit_router_multicast_domainz7TRANSITROUTERApi.create_transit_router_multicast_domain  `     ,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 )aZ  create_transit_router_multicast_domain  # 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_transit_router_multicast_domain_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterMulticastDomainRequest body: (required)
        :return: CreateTransitRouterMulticastDomainResponse
                 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_transit_router_multicast_domainNz[Missing the required parameter `body` when calling `create_transit_router_multicast_domain`r   r   r   r    r!   zL/CreateTransitRouterMulticastDomain/2020-04-01/transitrouter/get/text_plain/r"   *CreateTransitRouterMulticastDomainResponseTr$   r*   r5   s                  r   r   zFTRANSITROUTERApi.create_transit_router_multicast_domain_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) )n% **''Z\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 )aa  create_transit_router_multicast_group_member  # 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_transit_router_multicast_group_member(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterMulticastGroupMemberRequest body: (required)
        :return: CreateTransitRouterMulticastGroupMemberResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ;create_transit_router_multicast_group_member_with_http_infor   s       r   ,create_transit_router_multicast_group_memberz=TRANSITROUTERApi.create_transit_router_multicast_group_member  a     ,0'(::k"" 	S4STXcc\bcccUTUVZee^deeTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )ap  create_transit_router_multicast_group_member  # 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_transit_router_multicast_group_member_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterMulticastGroupMemberRequest body: (required)
        :return: CreateTransitRouterMulticastGroupMemberResponse
                 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_transit_router_multicast_group_memberNzaMissing the required parameter `body` when calling `create_transit_router_multicast_group_member`r   r   r   r    r!   zQ/CreateTransitRouterMulticastGroupMember/2020-04-01/transitrouter/get/text_plain/r"   /CreateTransitRouterMulticastGroupMemberResponseTr$   r*   r5   s                  r   r   zLTRANSITROUTERApi.create_transit_router_multicast_group_member_with_http_info&      X
+&&&2333,---,---fX&677 	 	HC*$$NPST   F3KK8?1 	BvV7K7K7=f~7M  A  B  B  BV .K"&/"F"F #" #"h )-(R(RN) )n% **''_af#!K'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 )aa  create_transit_router_multicast_group_source  # 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_transit_router_multicast_group_source(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterMulticastGroupSourceRequest body: (required)
        :return: CreateTransitRouterMulticastGroupSourceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ;create_transit_router_multicast_group_source_with_http_infor   s       r   ,create_transit_router_multicast_group_sourcez=TRANSITROUTERApi.create_transit_router_multicast_group_sourcer  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 )ap  create_transit_router_multicast_group_source  # 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_transit_router_multicast_group_source_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterMulticastGroupSourceRequest body: (required)
        :return: CreateTransitRouterMulticastGroupSourceResponse
                 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_transit_router_multicast_group_sourceNzaMissing the required parameter `body` when calling `create_transit_router_multicast_group_source`r   r   r   r    r!   zQ/CreateTransitRouterMulticastGroupSource/2020-04-01/transitrouter/get/text_plain/r"   /CreateTransitRouterMulticastGroupSourceResponseTr$   r*   r5   s                  r   r   zLTRANSITROUTERApi.create_transit_router_multicast_group_source_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aG  create_transit_router_peer_attachment  # 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_transit_router_peer_attachment(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterPeerAttachmentRequest body: (required)
        :return: CreateTransitRouterPeerAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   4create_transit_router_peer_attachment_with_http_infor   s       r   %create_transit_router_peer_attachmentz6TRANSITROUTERApi.create_transit_router_peer_attachment  _     ,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  create_transit_router_peer_attachment  # 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_transit_router_peer_attachment_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterPeerAttachmentRequest body: (required)
        :return: CreateTransitRouterPeerAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zWGot an unexpected keyword argument '%s' to method create_transit_router_peer_attachmentNzZMissing the required parameter `body` when calling `create_transit_router_peer_attachment`r   r   r   r    r!   zK/CreateTransitRouterPeerAttachment/2020-04-01/transitrouter/get/text_plain/r"   )CreateTransitRouterPeerAttachmentResponseTr$   r*   r5   s                  r   r   zETRANSITROUTERApi.create_transit_router_peer_attachment_with_http_info      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) )n% **''Y[`#!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_transit_router_route_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_transit_router_route_entry(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterRouteEntryRequest body: (required)
        :return: CreateTransitRouterRouteEntryResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   0create_transit_router_route_entry_with_http_infor   s       r   !create_transit_router_route_entryz2TRANSITROUTERApi.create_transit_router_route_entry4  _     ,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_transit_router_route_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_transit_router_route_entry_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterRouteEntryRequest body: (required)
        :return: CreateTransitRouterRouteEntryResponse
                 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_transit_router_route_entryNzVMissing the required parameter `body` when calling `create_transit_router_route_entry`r   r   r   r    r!   zG/CreateTransitRouterRouteEntry/2020-04-01/transitrouter/get/text_plain/r"   %CreateTransitRouterRouteEntryResponseTr$   r*   r5   s                  r   r   zATRANSITROUTERApi.create_transit_router_route_entry_with_http_infoI      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) )n% **''UW\#!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 )aQ  create_transit_router_route_policy_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_transit_router_route_policy_entry(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterRoutePolicyEntryRequest body: (required)
        :return: CreateTransitRouterRoutePolicyEntryResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   7create_transit_router_route_policy_entry_with_http_infor   s       r   (create_transit_router_route_policy_entryz9TRANSITROUTERApi.create_transit_router_route_policy_entry  a     ,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`  create_transit_router_route_policy_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_transit_router_route_policy_entry_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterRoutePolicyEntryRequest body: (required)
        :return: CreateTransitRouterRoutePolicyEntryResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zZGot an unexpected keyword argument '%s' to method create_transit_router_route_policy_entryNz]Missing the required parameter `body` when calling `create_transit_router_route_policy_entry`r   r   r   r    r!   zM/CreateTransitRouterRoutePolicyEntry/2020-04-01/transitrouter/get/text_plain/r"   +CreateTransitRouterRoutePolicyEntryResponseTr$   r*   r5   s                  r   r   zHTRANSITROUTERApi.create_transit_router_route_policy_entry_with_http_info      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) )n% **''[]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 )aQ  create_transit_router_route_policy_table  # 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_transit_router_route_policy_table(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterRoutePolicyTableRequest body: (required)
        :return: CreateTransitRouterRoutePolicyTableResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   7create_transit_router_route_policy_table_with_http_infor   s       r   (create_transit_router_route_policy_tablez9TRANSITROUTERApi.create_transit_router_route_policy_table  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_transit_router_route_policy_table  # 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_transit_router_route_policy_table_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterRoutePolicyTableRequest body: (required)
        :return: CreateTransitRouterRoutePolicyTableResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zZGot an unexpected keyword argument '%s' to method create_transit_router_route_policy_tableNz]Missing the required parameter `body` when calling `create_transit_router_route_policy_table`r   r   r   r    r!   zM/CreateTransitRouterRoutePolicyTable/2020-04-01/transitrouter/get/text_plain/r"   +CreateTransitRouterRoutePolicyTableResponseTr$   r*   r5   s                  r   r   zHTRANSITROUTERApi.create_transit_router_route_policy_table_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a7  create_transit_router_route_table  # 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_transit_router_route_table(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterRouteTableRequest body: (required)
        :return: CreateTransitRouterRouteTableResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   0create_transit_router_route_table_with_http_infor   s       r   !create_transit_router_route_tablez2TRANSITROUTERApi.create_transit_router_route_tableW  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 )aF  create_transit_router_route_table  # 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_transit_router_route_table_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterRouteTableRequest body: (required)
        :return: CreateTransitRouterRouteTableResponse
                 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_transit_router_route_tableNzVMissing the required parameter `body` when calling `create_transit_router_route_table`r   r   r   r    r!   zG/CreateTransitRouterRouteTable/2020-04-01/transitrouter/get/text_plain/r"   %CreateTransitRouterRouteTableResponseTr$   r*   r5   s                  r   r   zATRANSITROUTERApi.create_transit_router_route_table_with_http_infol  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )ak  create_transit_router_traffic_qos_marking_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_transit_router_traffic_qos_marking_entry(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterTrafficQosMarkingEntryRequest body: (required)
        :return: CreateTransitRouterTrafficQosMarkingEntryResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   >create_transit_router_traffic_qos_marking_entry_with_http_infor   s       r   /create_transit_router_traffic_qos_marking_entryz@TRANSITROUTERApi.create_transit_router_traffic_qos_marking_entry  a     ,0'(::k"" 	V4VW[ff_efffXTXY]hhag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 )az  create_transit_router_traffic_qos_marking_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_transit_router_traffic_qos_marking_entry_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterTrafficQosMarkingEntryRequest body: (required)
        :return: CreateTransitRouterTrafficQosMarkingEntryResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zaGot an unexpected keyword argument '%s' to method create_transit_router_traffic_qos_marking_entryNzdMissing the required parameter `body` when calling `create_transit_router_traffic_qos_marking_entry`r   r   r   r    r!   zS/CreateTransitRouterTrafficQosMarkingEntry/2020-04-01/transitrouter/get/text_plain/r"   1CreateTransitRouterTrafficQosMarkingEntryResponseTr$   r*   r5   s                  r   r   zOTRANSITROUTERApi.create_transit_router_traffic_qos_marking_entry_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$QSVW   F3KK8?1 	EvV7K7K7=f~7M  D  E  E  EV .K"&/"F"F #" #"h )-(R(RN) )n% **''ach#!M'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 )ao  create_transit_router_traffic_qos_marking_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.create_transit_router_traffic_qos_marking_policy(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterTrafficQosMarkingPolicyRequest body: (required)
        :return: CreateTransitRouterTrafficQosMarkingPolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ?create_transit_router_traffic_qos_marking_policy_with_http_infor   s       r   0create_transit_router_traffic_qos_marking_policyzATRANSITROUTERApi.create_transit_router_traffic_qos_marking_policy  a     ,0'(::k"" 	W4WX\gg`fgggYTYZ^iibh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~  create_transit_router_traffic_qos_marking_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.create_transit_router_traffic_qos_marking_policy_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterTrafficQosMarkingPolicyRequest body: (required)
        :return: CreateTransitRouterTrafficQosMarkingPolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zbGot an unexpected keyword argument '%s' to method create_transit_router_traffic_qos_marking_policyNzeMissing the required parameter `body` when calling `create_transit_router_traffic_qos_marking_policy`r   r   r   r    r!   zT/CreateTransitRouterTrafficQosMarkingPolicy/2020-04-01/transitrouter/get/text_plain/r"   2CreateTransitRouterTrafficQosMarkingPolicyResponseTr$   r*   r5   s                  r   r   zPTRANSITROUTERApi.create_transit_router_traffic_qos_marking_policy_with_http_info.      X
+&&&2333,---,---fX&677 	 	HC*$$RTWX   F3KK8?1 	FvV7K7K7=f~7M  E  F  F  FV .K"&/"F"F #" #"h )-(R(RN) )n% **''bdi#!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 )ac  create_transit_router_traffic_qos_queue_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_transit_router_traffic_qos_queue_entry(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterTrafficQosQueueEntryRequest body: (required)
        :return: CreateTransitRouterTrafficQosQueueEntryResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   <create_transit_router_traffic_qos_queue_entry_with_http_infor   s       r   -create_transit_router_traffic_qos_queue_entryz>TRANSITROUTERApi.create_transit_router_traffic_qos_queue_entryz  a     ,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 )ar  create_transit_router_traffic_qos_queue_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_transit_router_traffic_qos_queue_entry_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterTrafficQosQueueEntryRequest body: (required)
        :return: CreateTransitRouterTrafficQosQueueEntryResponse
                 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_transit_router_traffic_qos_queue_entryNzbMissing the required parameter `body` when calling `create_transit_router_traffic_qos_queue_entry`r   r   r   r    r!   zQ/CreateTransitRouterTrafficQosQueueEntry/2020-04-01/transitrouter/get/text_plain/r"   /CreateTransitRouterTrafficQosQueueEntryResponseTr$   r*   r5   s                  r   r   zMTRANSITROUTERApi.create_transit_router_traffic_qos_queue_entry_with_http_info      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) )n% **''_af#!K'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 )ag  create_transit_router_traffic_qos_queue_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.create_transit_router_traffic_qos_queue_policy(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterTrafficQosQueuePolicyRequest body: (required)
        :return: CreateTransitRouterTrafficQosQueuePolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   =create_transit_router_traffic_qos_queue_policy_with_http_infor   s       r   .create_transit_router_traffic_qos_queue_policyz?TRANSITROUTERApi.create_transit_router_traffic_qos_queue_policy  a     ,0'(::k"" 	U4UVZee^deeeWTWX\gg`f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 )av  create_transit_router_traffic_qos_queue_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.create_transit_router_traffic_qos_queue_policy_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterTrafficQosQueuePolicyRequest body: (required)
        :return: CreateTransitRouterTrafficQosQueuePolicyResponse
                 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_transit_router_traffic_qos_queue_policyNzcMissing the required parameter `body` when calling `create_transit_router_traffic_qos_queue_policy`r   r   r   r    r!   zR/CreateTransitRouterTrafficQosQueuePolicy/2020-04-01/transitrouter/get/text_plain/r"   0CreateTransitRouterTrafficQosQueuePolicyResponseTr$   r*   r5   s                  r   r   zNTRANSITROUTERApi.create_transit_router_traffic_qos_queue_policy_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$PRUV   F3KK8?1 	DvV7K7K7=f~7M  C  D  D  DV .K"&/"F"F #" #"h )-(R(RN) )n% **''`bg#!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 )aC  create_transit_router_vpc_attachment  # 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_transit_router_vpc_attachment(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterVpcAttachmentRequest body: (required)
        :return: CreateTransitRouterVpcAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   3create_transit_router_vpc_attachment_with_http_infor   s       r   $create_transit_router_vpc_attachmentz5TRANSITROUTERApi.create_transit_router_vpc_attachment<	  _     ,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  create_transit_router_vpc_attachment  # 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_transit_router_vpc_attachment_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterVpcAttachmentRequest body: (required)
        :return: CreateTransitRouterVpcAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zVGot an unexpected keyword argument '%s' to method create_transit_router_vpc_attachmentNzYMissing the required parameter `body` when calling `create_transit_router_vpc_attachment`r   r   r   r    r!   zJ/CreateTransitRouterVpcAttachment/2020-04-01/transitrouter/get/text_plain/r"   (CreateTransitRouterVpcAttachmentResponseTr$   r*   r5   s                  r   r   zDTRANSITROUTERApi.create_transit_router_vpc_attachment_with_http_infoQ	      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) )n% **''XZ_#!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 )aC  create_transit_router_vpn_attachment  # 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_transit_router_vpn_attachment(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterVpnAttachmentRequest body: (required)
        :return: CreateTransitRouterVpnAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   3create_transit_router_vpn_attachment_with_http_infor   s       r   $create_transit_router_vpn_attachmentz5TRANSITROUTERApi.create_transit_router_vpn_attachment	  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 )aR  create_transit_router_vpn_attachment  # 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_transit_router_vpn_attachment_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateTransitRouterVpnAttachmentRequest body: (required)
        :return: CreateTransitRouterVpnAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zVGot an unexpected keyword argument '%s' to method create_transit_router_vpn_attachmentNzYMissing the required parameter `body` when calling `create_transit_router_vpn_attachment`r   r   r   r    r!   zJ/CreateTransitRouterVpnAttachment/2020-04-01/transitrouter/get/text_plain/r"   (CreateTransitRouterVpnAttachmentResponseTr$   r*   r5   s                  r   r   zDTRANSITROUTERApi.create_transit_router_vpn_attachment_with_http_info	  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_transit_router  # 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_transit_router(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterRequest body: (required)
        :return: DeleteTransitRouterResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   $delete_transit_router_with_http_infor   s       r   delete_transit_routerz&TRANSITROUTERApi.delete_transit_router	  rb   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_transit_router  # 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_transit_router_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterRequest body: (required)
        :return: DeleteTransitRouterResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zGGot an unexpected keyword argument '%s' to method delete_transit_routerNzJMissing the required parameter `body` when calling `delete_transit_router`r   r   r   r    r!   z=/DeleteTransitRouter/2020-04-01/transitrouter/get/text_plain/r"   DeleteTransitRouterResponseTr$   r*   r5   s                  r   r   z5TRANSITROUTERApi.delete_transit_router_with_http_info
  re   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aO  delete_transit_router_bandwidth_package  # 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_transit_router_bandwidth_package(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterBandwidthPackageRequest body: (required)
        :return: DeleteTransitRouterBandwidthPackageResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   6delete_transit_router_bandwidth_package_with_http_infor   s       r   'delete_transit_router_bandwidth_packagez8TRANSITROUTERApi.delete_transit_router_bandwidth_package_
  ri   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_transit_router_bandwidth_package  # 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_transit_router_bandwidth_package_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterBandwidthPackageRequest body: (required)
        :return: DeleteTransitRouterBandwidthPackageResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zYGot an unexpected keyword argument '%s' to method delete_transit_router_bandwidth_packageNz\Missing the required parameter `body` when calling `delete_transit_router_bandwidth_package`r   r   r   r    r!   zM/DeleteTransitRouterBandwidthPackage/2020-04-01/transitrouter/get/text_plain/r"   +DeleteTransitRouterBandwidthPackageResponseTr$   r*   r5   s                  r   r   zGTRANSITROUTERApi.delete_transit_router_bandwidth_package_with_http_infot
  rl   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_transit_router_direct_connect_gateway_attachment  # 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_transit_router_direct_connect_gateway_attachment(body, async_req=True)
        >>> result = thread.get()

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

        :param async_req bool
        :param DeleteTransitRouterDirectConnectGatewayAttachmentRequest body: (required)
        :return: DeleteTransitRouterDirectConnectGatewayAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   ziGot an unexpected keyword argument '%s' to method delete_transit_router_direct_connect_gateway_attachmentNzlMissing the required parameter `body` when calling `delete_transit_router_direct_connect_gateway_attachment`r   r   r   r    r!   z[/DeleteTransitRouterDirectConnectGatewayAttachment/2020-04-01/transitrouter/get/text_plain/r"   9DeleteTransitRouterDirectConnectGatewayAttachmentResponseTr$   r*   r5   s                  r   r   zWTRANSITROUTERApi.delete_transit_router_direct_connect_gateway_attachment_with_http_info
  rs   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a+  delete_transit_router_flow_log  # 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_transit_router_flow_log(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterFlowLogRequest body: (required)
        :return: DeleteTransitRouterFlowLogResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   -delete_transit_router_flow_log_with_http_infor   s       r   delete_transit_router_flow_logz/TRANSITROUTERApi.delete_transit_router_flow_log!  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:  delete_transit_router_flow_log  # 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_transit_router_flow_log_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterFlowLogRequest body: (required)
        :return: DeleteTransitRouterFlowLogResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zPGot an unexpected keyword argument '%s' to method delete_transit_router_flow_logNzSMissing the required parameter `body` when calling `delete_transit_router_flow_log`r   r   r   r    r!   zD/DeleteTransitRouterFlowLog/2020-04-01/transitrouter/get/text_plain/r"   "DeleteTransitRouterFlowLogResponseTr$   r*   r5   s                  r   r   z>TRANSITROUTERApi.delete_transit_router_flow_log_with_http_info6  rz   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aY  delete_transit_router_forward_policy_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_transit_router_forward_policy_entry(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterForwardPolicyEntryRequest body: (required)
        :return: DeleteTransitRouterForwardPolicyEntryResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   9delete_transit_router_forward_policy_entry_with_http_infor   s       r   *delete_transit_router_forward_policy_entryz;TRANSITROUTERApi.delete_transit_router_forward_policy_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 )ah  delete_transit_router_forward_policy_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_transit_router_forward_policy_entry_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterForwardPolicyEntryRequest body: (required)
        :return: DeleteTransitRouterForwardPolicyEntryResponse
                 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_transit_router_forward_policy_entryNz_Missing the required parameter `body` when calling `delete_transit_router_forward_policy_entry`r   r   r   r    r!   zO/DeleteTransitRouterForwardPolicyEntry/2020-04-01/transitrouter/get/text_plain/r"   -DeleteTransitRouterForwardPolicyEntryResponseTr$   r*   r5   s                  r   r   zJTRANSITROUTERApi.delete_transit_router_forward_policy_entry_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aY  delete_transit_router_forward_policy_table  # 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_transit_router_forward_policy_table(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterForwardPolicyTableRequest body: (required)
        :return: DeleteTransitRouterForwardPolicyTableResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   9delete_transit_router_forward_policy_table_with_http_infor   s       r   *delete_transit_router_forward_policy_tablez;TRANSITROUTERApi.delete_transit_router_forward_policy_table  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 )ah  delete_transit_router_forward_policy_table  # 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_transit_router_forward_policy_table_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterForwardPolicyTableRequest body: (required)
        :return: DeleteTransitRouterForwardPolicyTableResponse
                 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_transit_router_forward_policy_tableNz_Missing the required parameter `body` when calling `delete_transit_router_forward_policy_table`r   r   r   r    r!   zO/DeleteTransitRouterForwardPolicyTable/2020-04-01/transitrouter/get/text_plain/r"   -DeleteTransitRouterForwardPolicyTableResponseTr$   r*   r5   s                  r   r   zJTRANSITROUTERApi.delete_transit_router_forward_policy_table_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aK  delete_transit_router_multicast_domain  # 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_transit_router_multicast_domain(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterMulticastDomainRequest body: (required)
        :return: DeleteTransitRouterMulticastDomainResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   5delete_transit_router_multicast_domain_with_http_infor   s       r   &delete_transit_router_multicast_domainz7TRANSITROUTERApi.delete_transit_router_multicast_domainD  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  delete_transit_router_multicast_domain  # 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_transit_router_multicast_domain_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterMulticastDomainRequest body: (required)
        :return: DeleteTransitRouterMulticastDomainResponse
                 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_transit_router_multicast_domainNz[Missing the required parameter `body` when calling `delete_transit_router_multicast_domain`r   r   r   r    r!   zL/DeleteTransitRouterMulticastDomain/2020-04-01/transitrouter/get/text_plain/r"   *DeleteTransitRouterMulticastDomainResponseTr$   r*   r5   s                  r   r   zFTRANSITROUTERApi.delete_transit_router_multicast_domain_with_http_infoY  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aa  delete_transit_router_multicast_group_member  # 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_transit_router_multicast_group_member(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterMulticastGroupMemberRequest body: (required)
        :return: DeleteTransitRouterMulticastGroupMemberResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ;delete_transit_router_multicast_group_member_with_http_infor   s       r   ,delete_transit_router_multicast_group_memberz=TRANSITROUTERApi.delete_transit_router_multicast_group_member  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 )ap  delete_transit_router_multicast_group_member  # 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_transit_router_multicast_group_member_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterMulticastGroupMemberRequest body: (required)
        :return: DeleteTransitRouterMulticastGroupMemberResponse
                 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_transit_router_multicast_group_memberNzaMissing the required parameter `body` when calling `delete_transit_router_multicast_group_member`r   r   r   r    r!   zQ/DeleteTransitRouterMulticastGroupMember/2020-04-01/transitrouter/get/text_plain/r"   /DeleteTransitRouterMulticastGroupMemberResponseTr$   r*   r5   s                  r   r  zLTRANSITROUTERApi.delete_transit_router_multicast_group_member_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aa  delete_transit_router_multicast_group_source  # 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_transit_router_multicast_group_source(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterMulticastGroupSourceRequest body: (required)
        :return: DeleteTransitRouterMulticastGroupSourceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ;delete_transit_router_multicast_group_source_with_http_infor   s       r   ,delete_transit_router_multicast_group_sourcez=TRANSITROUTERApi.delete_transit_router_multicast_group_source  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 )ap  delete_transit_router_multicast_group_source  # 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_transit_router_multicast_group_source_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterMulticastGroupSourceRequest body: (required)
        :return: DeleteTransitRouterMulticastGroupSourceResponse
                 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_transit_router_multicast_group_sourceNzaMissing the required parameter `body` when calling `delete_transit_router_multicast_group_source`r   r   r   r    r!   zQ/DeleteTransitRouterMulticastGroupSource/2020-04-01/transitrouter/get/text_plain/r"   /DeleteTransitRouterMulticastGroupSourceResponseTr$   r*   r5   s                  r   r
  zLTRANSITROUTERApi.delete_transit_router_multicast_group_source_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aG  delete_transit_router_peer_attachment  # 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_transit_router_peer_attachment(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterPeerAttachmentRequest body: (required)
        :return: DeleteTransitRouterPeerAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   4delete_transit_router_peer_attachment_with_http_infor   s       r   %delete_transit_router_peer_attachmentz6TRANSITROUTERApi.delete_transit_router_peer_attachmentg  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 )aV  delete_transit_router_peer_attachment  # 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_transit_router_peer_attachment_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterPeerAttachmentRequest body: (required)
        :return: DeleteTransitRouterPeerAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zWGot an unexpected keyword argument '%s' to method delete_transit_router_peer_attachmentNzZMissing the required parameter `body` when calling `delete_transit_router_peer_attachment`r   r   r   r    r!   zK/DeleteTransitRouterPeerAttachment/2020-04-01/transitrouter/get/text_plain/r"   )DeleteTransitRouterPeerAttachmentResponseTr$   r*   r5   s                  r   r  zETRANSITROUTERApi.delete_transit_router_peer_attachment_with_http_info|  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a7  delete_transit_router_route_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_transit_router_route_entry(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterRouteEntryRequest body: (required)
        :return: DeleteTransitRouterRouteEntryResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   0delete_transit_router_route_entry_with_http_infor   s       r   !delete_transit_router_route_entryz2TRANSITROUTERApi.delete_transit_router_route_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 )aF  delete_transit_router_route_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_transit_router_route_entry_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterRouteEntryRequest body: (required)
        :return: DeleteTransitRouterRouteEntryResponse
                 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_transit_router_route_entryNzVMissing the required parameter `body` when calling `delete_transit_router_route_entry`r   r   r   r    r!   zG/DeleteTransitRouterRouteEntry/2020-04-01/transitrouter/get/text_plain/r"   %DeleteTransitRouterRouteEntryResponseTr$   r*   r5   s                  r   r  zATRANSITROUTERApi.delete_transit_router_route_entry_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aQ  delete_transit_router_route_policy_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_transit_router_route_policy_entry(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterRoutePolicyEntryRequest body: (required)
        :return: DeleteTransitRouterRoutePolicyEntryResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   7delete_transit_router_route_policy_entry_with_http_infor   s       r   (delete_transit_router_route_policy_entryz9TRANSITROUTERApi.delete_transit_router_route_policy_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_transit_router_route_policy_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_transit_router_route_policy_entry_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterRoutePolicyEntryRequest body: (required)
        :return: DeleteTransitRouterRoutePolicyEntryResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zZGot an unexpected keyword argument '%s' to method delete_transit_router_route_policy_entryNz]Missing the required parameter `body` when calling `delete_transit_router_route_policy_entry`r   r   r   r    r!   zM/DeleteTransitRouterRoutePolicyEntry/2020-04-01/transitrouter/get/text_plain/r"   +DeleteTransitRouterRoutePolicyEntryResponseTr$   r*   r5   s                  r   r  zHTRANSITROUTERApi.delete_transit_router_route_policy_entry_with_http_info>  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aQ  delete_transit_router_route_policy_table  # 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_transit_router_route_policy_table(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterRoutePolicyTableRequest body: (required)
        :return: DeleteTransitRouterRoutePolicyTableResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   7delete_transit_router_route_policy_table_with_http_infor   s       r   (delete_transit_router_route_policy_tablez9TRANSITROUTERApi.delete_transit_router_route_policy_table  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_transit_router_route_policy_table  # 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_transit_router_route_policy_table_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterRoutePolicyTableRequest body: (required)
        :return: DeleteTransitRouterRoutePolicyTableResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zZGot an unexpected keyword argument '%s' to method delete_transit_router_route_policy_tableNz]Missing the required parameter `body` when calling `delete_transit_router_route_policy_table`r   r   r   r    r!   zM/DeleteTransitRouterRoutePolicyTable/2020-04-01/transitrouter/get/text_plain/r"   +DeleteTransitRouterRoutePolicyTableResponseTr$   r*   r5   s                  r   r  zHTRANSITROUTERApi.delete_transit_router_route_policy_table_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a7  delete_transit_router_route_table  # 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_transit_router_route_table(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterRouteTableRequest body: (required)
        :return: DeleteTransitRouterRouteTableResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   0delete_transit_router_route_table_with_http_infor   s       r   !delete_transit_router_route_tablez2TRANSITROUTERApi.delete_transit_router_route_table  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 )aF  delete_transit_router_route_table  # 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_transit_router_route_table_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterRouteTableRequest body: (required)
        :return: DeleteTransitRouterRouteTableResponse
                 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_transit_router_route_tableNzVMissing the required parameter `body` when calling `delete_transit_router_route_table`r   r   r   r    r!   zG/DeleteTransitRouterRouteTable/2020-04-01/transitrouter/get/text_plain/r"   %DeleteTransitRouterRouteTableResponseTr$   r*   r5   s                  r   r#  zATRANSITROUTERApi.delete_transit_router_route_table_with_http_info   r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )ak  delete_transit_router_traffic_qos_marking_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_transit_router_traffic_qos_marking_entry(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterTrafficQosMarkingEntryRequest body: (required)
        :return: DeleteTransitRouterTrafficQosMarkingEntryResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   >delete_transit_router_traffic_qos_marking_entry_with_http_infor   s       r   /delete_transit_router_traffic_qos_marking_entryz@TRANSITROUTERApi.delete_transit_router_traffic_qos_marking_entryL  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  delete_transit_router_traffic_qos_marking_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_transit_router_traffic_qos_marking_entry_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterTrafficQosMarkingEntryRequest body: (required)
        :return: DeleteTransitRouterTrafficQosMarkingEntryResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zaGot an unexpected keyword argument '%s' to method delete_transit_router_traffic_qos_marking_entryNzdMissing the required parameter `body` when calling `delete_transit_router_traffic_qos_marking_entry`r   r   r   r    r!   zS/DeleteTransitRouterTrafficQosMarkingEntry/2020-04-01/transitrouter/get/text_plain/r"   1DeleteTransitRouterTrafficQosMarkingEntryResponseTr$   r*   r5   s                  r   r(  zOTRANSITROUTERApi.delete_transit_router_traffic_qos_marking_entry_with_http_infoa  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )ao  delete_transit_router_traffic_qos_marking_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.delete_transit_router_traffic_qos_marking_policy(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterTrafficQosMarkingPolicyRequest body: (required)
        :return: DeleteTransitRouterTrafficQosMarkingPolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ?delete_transit_router_traffic_qos_marking_policy_with_http_infor   s       r   0delete_transit_router_traffic_qos_marking_policyzATRANSITROUTERApi.delete_transit_router_traffic_qos_marking_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 )a~  delete_transit_router_traffic_qos_marking_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.delete_transit_router_traffic_qos_marking_policy_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterTrafficQosMarkingPolicyRequest body: (required)
        :return: DeleteTransitRouterTrafficQosMarkingPolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zbGot an unexpected keyword argument '%s' to method delete_transit_router_traffic_qos_marking_policyNzeMissing the required parameter `body` when calling `delete_transit_router_traffic_qos_marking_policy`r   r   r   r    r!   zT/DeleteTransitRouterTrafficQosMarkingPolicy/2020-04-01/transitrouter/get/text_plain/r"   2DeleteTransitRouterTrafficQosMarkingPolicyResponseTr$   r*   r5   s                  r   r-  zPTRANSITROUTERApi.delete_transit_router_traffic_qos_marking_policy_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )ac  delete_transit_router_traffic_qos_queue_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_transit_router_traffic_qos_queue_entry(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterTrafficQosQueueEntryRequest body: (required)
        :return: DeleteTransitRouterTrafficQosQueueEntryResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   <delete_transit_router_traffic_qos_queue_entry_with_http_infor   s       r   -delete_transit_router_traffic_qos_queue_entryz>TRANSITROUTERApi.delete_transit_router_traffic_qos_queue_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 )ar  delete_transit_router_traffic_qos_queue_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_transit_router_traffic_qos_queue_entry_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterTrafficQosQueueEntryRequest body: (required)
        :return: DeleteTransitRouterTrafficQosQueueEntryResponse
                 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_transit_router_traffic_qos_queue_entryNzbMissing the required parameter `body` when calling `delete_transit_router_traffic_qos_queue_entry`r   r   r   r    r!   zQ/DeleteTransitRouterTrafficQosQueueEntry/2020-04-01/transitrouter/get/text_plain/r"   /DeleteTransitRouterTrafficQosQueueEntryResponseTr$   r*   r5   s                  r   r2  zMTRANSITROUTERApi.delete_transit_router_traffic_qos_queue_entry_with_http_info#  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )ag  delete_transit_router_traffic_qos_queue_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.delete_transit_router_traffic_qos_queue_policy(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterTrafficQosQueuePolicyRequest body: (required)
        :return: DeleteTransitRouterTrafficQosQueuePolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   =delete_transit_router_traffic_qos_queue_policy_with_http_infor   s       r   .delete_transit_router_traffic_qos_queue_policyz?TRANSITROUTERApi.delete_transit_router_traffic_qos_queue_policyo  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 )av  delete_transit_router_traffic_qos_queue_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.delete_transit_router_traffic_qos_queue_policy_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterTrafficQosQueuePolicyRequest body: (required)
        :return: DeleteTransitRouterTrafficQosQueuePolicyResponse
                 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_transit_router_traffic_qos_queue_policyNzcMissing the required parameter `body` when calling `delete_transit_router_traffic_qos_queue_policy`r   r   r   r    r!   zR/DeleteTransitRouterTrafficQosQueuePolicy/2020-04-01/transitrouter/get/text_plain/r"   0DeleteTransitRouterTrafficQosQueuePolicyResponseTr$   r*   r5   s                  r   r7  zNTRANSITROUTERApi.delete_transit_router_traffic_qos_queue_policy_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aC  delete_transit_router_vpc_attachment  # 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_transit_router_vpc_attachment(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterVpcAttachmentRequest body: (required)
        :return: DeleteTransitRouterVpcAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   3delete_transit_router_vpc_attachment_with_http_infor   s       r   $delete_transit_router_vpc_attachmentz5TRANSITROUTERApi.delete_transit_router_vpc_attachment  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 )aR  delete_transit_router_vpc_attachment  # 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_transit_router_vpc_attachment_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterVpcAttachmentRequest body: (required)
        :return: DeleteTransitRouterVpcAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zVGot an unexpected keyword argument '%s' to method delete_transit_router_vpc_attachmentNzYMissing the required parameter `body` when calling `delete_transit_router_vpc_attachment`r   r   r   r    r!   zJ/DeleteTransitRouterVpcAttachment/2020-04-01/transitrouter/get/text_plain/r"   (DeleteTransitRouterVpcAttachmentResponseTr$   r*   r5   s                  r   r<  zDTRANSITROUTERApi.delete_transit_router_vpc_attachment_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aC  delete_transit_router_vpn_attachment  # 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_transit_router_vpn_attachment(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterVpnAttachmentRequest body: (required)
        :return: DeleteTransitRouterVpnAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   3delete_transit_router_vpn_attachment_with_http_infor   s       r   $delete_transit_router_vpn_attachmentz5TRANSITROUTERApi.delete_transit_router_vpn_attachment1  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 )aR  delete_transit_router_vpn_attachment  # 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_transit_router_vpn_attachment_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteTransitRouterVpnAttachmentRequest body: (required)
        :return: DeleteTransitRouterVpnAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zVGot an unexpected keyword argument '%s' to method delete_transit_router_vpn_attachmentNzYMissing the required parameter `body` when calling `delete_transit_router_vpn_attachment`r   r   r   r    r!   zJ/DeleteTransitRouterVpnAttachment/2020-04-01/transitrouter/get/text_plain/r"   (DeleteTransitRouterVpnAttachmentResponseTr$   r*   r5   s                  r   rA  zDTRANSITROUTERApi.delete_transit_router_vpn_attachment_with_http_infoF  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aA  describe_transit_router_attachments  # 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_transit_router_attachments(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterAttachmentsRequest body: (required)
        :return: DescribeTransitRouterAttachmentsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   2describe_transit_router_attachments_with_http_infor   s       r   #describe_transit_router_attachmentsz4TRANSITROUTERApi.describe_transit_router_attachments  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 )aP  describe_transit_router_attachments  # 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_transit_router_attachments_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterAttachmentsRequest body: (required)
        :return: DescribeTransitRouterAttachmentsResponse
                 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_transit_router_attachmentsNzXMissing the required parameter `body` when calling `describe_transit_router_attachments`r   r   r   r    r!   zJ/DescribeTransitRouterAttachments/2020-04-01/transitrouter/get/text_plain/r"   (DescribeTransitRouterAttachmentsResponseTr$   r*   r5   s                  r   rF  zCTRANSITROUTERApi.describe_transit_router_attachments_with_http_info  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% **''XZ_#!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[  describe_transit_router_bandwidth_packages  # 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_transit_router_bandwidth_packages(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterBandwidthPackagesRequest body: (required)
        :return: DescribeTransitRouterBandwidthPackagesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   9describe_transit_router_bandwidth_packages_with_http_infor   s       r   *describe_transit_router_bandwidth_packagesz;TRANSITROUTERApi.describe_transit_router_bandwidth_packages  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 )aj  describe_transit_router_bandwidth_packages  # 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_transit_router_bandwidth_packages_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterBandwidthPackagesRequest body: (required)
        :return: DescribeTransitRouterBandwidthPackagesResponse
                 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_transit_router_bandwidth_packagesNz_Missing the required parameter `body` when calling `describe_transit_router_bandwidth_packages`r   r   r   r    r!   zP/DescribeTransitRouterBandwidthPackages/2020-04-01/transitrouter/get/text_plain/r"   .DescribeTransitRouterBandwidthPackagesResponseTr$   r*   r5   s                  r   rK  zJTRANSITROUTERApi.describe_transit_router_bandwidth_packages_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$LNQR   F3KK8?1 	@vV7K7K7=f~7M~V .K"&/"F"F #" #"h )-(R(RN) )n% **''^`e#!J'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 )ay  describe_transit_router_bandwidth_packages_billing  # 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_transit_router_bandwidth_packages_billing(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterBandwidthPackagesBillingRequest body: (required)
        :return: DescribeTransitRouterBandwidthPackagesBillingResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Adescribe_transit_router_bandwidth_packages_billing_with_http_infor   s       r   2describe_transit_router_bandwidth_packages_billingzCTRANSITROUTERApi.describe_transit_router_bandwidth_packages_billingT  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_transit_router_bandwidth_packages_billing  # 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_transit_router_bandwidth_packages_billing_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterBandwidthPackagesBillingRequest body: (required)
        :return: DescribeTransitRouterBandwidthPackagesBillingResponse
                 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_transit_router_bandwidth_packages_billingNzgMissing the required parameter `body` when calling `describe_transit_router_bandwidth_packages_billing`r   r   r   r    r!   zW/DescribeTransitRouterBandwidthPackagesBilling/2020-04-01/transitrouter/get/text_plain/r"   5DescribeTransitRouterBandwidthPackagesBillingResponseTr$   r*   r5   s                  r   rQ  zRTRANSITROUTERApi.describe_transit_router_bandwidth_packages_billing_with_http_infoi      X
+&&&2333,---,---fX&677 	 	HC*$$TVYZ   F3KK8?1 	HvV7K7K7=f~7M  G  H  H  HV .K"&/"F"F #" #"h )-(R(RN) )n% **''egl#!Q'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_transit_router_direct_connect_gateway_attachments  # 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_transit_router_direct_connect_gateway_attachments(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterDirectConnectGatewayAttachmentsRequest body: (required)
        :return: DescribeTransitRouterDirectConnectGatewayAttachmentsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Idescribe_transit_router_direct_connect_gateway_attachments_with_http_infor   s       r   :describe_transit_router_direct_connect_gateway_attachmentszKTRANSITROUTERApi.describe_transit_router_direct_connect_gateway_attachments  a     ,0'(::k"" 	a4abfqqjpqqqcTcdhsslr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_transit_router_direct_connect_gateway_attachments  # 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_transit_router_direct_connect_gateway_attachments_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterDirectConnectGatewayAttachmentsRequest body: (required)
        :return: DescribeTransitRouterDirectConnectGatewayAttachmentsResponse
                 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_transit_router_direct_connect_gateway_attachmentsNzoMissing the required parameter `body` when calling `describe_transit_router_direct_connect_gateway_attachments`r   r   r   r    r!   z^/DescribeTransitRouterDirectConnectGatewayAttachments/2020-04-01/transitrouter/get/text_plain/r"   <DescribeTransitRouterDirectConnectGatewayAttachmentsResponseTr$   r*   r5   s                  r   rW  zZTRANSITROUTERApi.describe_transit_router_direct_connect_gateway_attachments_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$\^ab   F3KK8?1 	PvV7K7K7=f~7M  O  P  P  PV .K"&/"F"F #" #"h )-(R(RN) )n% **''lns#!X'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  describe_transit_router_flow_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_transit_router_flow_logs(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterFlowLogsRequest body: (required)
        :return: DescribeTransitRouterFlowLogsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   0describe_transit_router_flow_logs_with_http_infor   s       r   !describe_transit_router_flow_logsz2TRANSITROUTERApi.describe_transit_router_flow_logs  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 )aF  describe_transit_router_flow_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_transit_router_flow_logs_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterFlowLogsRequest body: (required)
        :return: DescribeTransitRouterFlowLogsResponse
                 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_transit_router_flow_logsNzVMissing the required parameter `body` when calling `describe_transit_router_flow_logs`r   r   r   r    r!   zG/DescribeTransitRouterFlowLogs/2020-04-01/transitrouter/get/text_plain/r"   %DescribeTransitRouterFlowLogsResponseTr$   r*   r5   s                  r   r]  zATRANSITROUTERApi.describe_transit_router_flow_logs_with_http_info+  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )ai  describe_transit_router_forward_policy_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_transit_router_forward_policy_entries(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterForwardPolicyEntriesRequest body: (required)
        :return: DescribeTransitRouterForwardPolicyEntriesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   =describe_transit_router_forward_policy_entries_with_http_infor   s       r   .describe_transit_router_forward_policy_entriesz?TRANSITROUTERApi.describe_transit_router_forward_policy_entriesw  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  describe_transit_router_forward_policy_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_transit_router_forward_policy_entries_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterForwardPolicyEntriesRequest body: (required)
        :return: DescribeTransitRouterForwardPolicyEntriesResponse
                 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_transit_router_forward_policy_entriesNzcMissing the required parameter `body` when calling `describe_transit_router_forward_policy_entries`r   r   r   r    r!   zS/DescribeTransitRouterForwardPolicyEntries/2020-04-01/transitrouter/get/text_plain/r"   1DescribeTransitRouterForwardPolicyEntriesResponseTr$   r*   r5   s                  r   rb  zNTRANSITROUTERApi.describe_transit_router_forward_policy_entries_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$PRUV   F3KK8?1 	DvV7K7K7=f~7M  C  D  D  DV .K"&/"F"F #" #"h )-(R(RN) )n% **''ach#!M'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  describe_transit_router_forward_policy_tables  # 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_transit_router_forward_policy_tables(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterForwardPolicyTablesRequest body: (required)
        :return: DescribeTransitRouterForwardPolicyTablesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   <describe_transit_router_forward_policy_tables_with_http_infor   s       r   -describe_transit_router_forward_policy_tablesz>TRANSITROUTERApi.describe_transit_router_forward_policy_tables  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 )at  describe_transit_router_forward_policy_tables  # 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_transit_router_forward_policy_tables_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterForwardPolicyTablesRequest body: (required)
        :return: DescribeTransitRouterForwardPolicyTablesResponse
                 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_transit_router_forward_policy_tablesNzbMissing the required parameter `body` when calling `describe_transit_router_forward_policy_tables`r   r   r   r    r!   zR/DescribeTransitRouterForwardPolicyTables/2020-04-01/transitrouter/get/text_plain/r"   0DescribeTransitRouterForwardPolicyTablesResponseTr$   r*   r5   s                  r   rh  zMTRANSITROUTERApi.describe_transit_router_forward_policy_tables_with_http_info      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) )n% **''`bg#!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  describe_transit_router_multicast_domain_associations  # 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_transit_router_multicast_domain_associations(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterMulticastDomainAssociationsRequest body: (required)
        :return: DescribeTransitRouterMulticastDomainAssociationsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Ddescribe_transit_router_multicast_domain_associations_with_http_infor   s       r   5describe_transit_router_multicast_domain_associationszFTRANSITROUTERApi.describe_transit_router_multicast_domain_associations9  a     ,0'(::k"" 	\4\]alleklll^T^_cnngm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_transit_router_multicast_domain_associations  # 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_transit_router_multicast_domain_associations_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterMulticastDomainAssociationsRequest body: (required)
        :return: DescribeTransitRouterMulticastDomainAssociationsResponse
                 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_transit_router_multicast_domain_associationsNzjMissing the required parameter `body` when calling `describe_transit_router_multicast_domain_associations`r   r   r   r    r!   zZ/DescribeTransitRouterMulticastDomainAssociations/2020-04-01/transitrouter/get/text_plain/r"   8DescribeTransitRouterMulticastDomainAssociationsResponseTr$   r*   r5   s                  r   rn  zUTRANSITROUTERApi.describe_transit_router_multicast_domain_associations_with_http_infoN  s    X
+&&&2333,---,---fX&677 	 	HC*$$WY\]   F3KK8?1 	KvV7K7K7=f~7M  J  K  K  KV .K"&/"F"F #" #"h )-(R(RN) )n% **''hjo#!T'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 )aW  describe_transit_router_multicast_domains  # 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_transit_router_multicast_domains(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterMulticastDomainsRequest body: (required)
        :return: DescribeTransitRouterMulticastDomainsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   8describe_transit_router_multicast_domains_with_http_infor   s       r   )describe_transit_router_multicast_domainsz:TRANSITROUTERApi.describe_transit_router_multicast_domains  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 )af  describe_transit_router_multicast_domains  # 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_transit_router_multicast_domains_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterMulticastDomainsRequest body: (required)
        :return: DescribeTransitRouterMulticastDomainsResponse
                 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_transit_router_multicast_domainsNz^Missing the required parameter `body` when calling `describe_transit_router_multicast_domains`r   r   r   r    r!   zO/DescribeTransitRouterMulticastDomains/2020-04-01/transitrouter/get/text_plain/r"   -DescribeTransitRouterMulticastDomainsResponseTr$   r*   r5   s                  r   rt  zITRANSITROUTERApi.describe_transit_router_multicast_domains_with_http_info  rN   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aS  describe_transit_router_multicast_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_transit_router_multicast_groups(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterMulticastGroupsRequest body: (required)
        :return: DescribeTransitRouterMulticastGroupsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   7describe_transit_router_multicast_groups_with_http_infor   s       r   (describe_transit_router_multicast_groupsz9TRANSITROUTERApi.describe_transit_router_multicast_groups  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  describe_transit_router_multicast_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_transit_router_multicast_groups_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterMulticastGroupsRequest body: (required)
        :return: DescribeTransitRouterMulticastGroupsResponse
                 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_transit_router_multicast_groupsNz]Missing the required parameter `body` when calling `describe_transit_router_multicast_groups`r   r   r   r    r!   zN/DescribeTransitRouterMulticastGroups/2020-04-01/transitrouter/get/text_plain/r"   ,DescribeTransitRouterMulticastGroupsResponseTr$   r*   r5   s                  r   ry  zHTRANSITROUTERApi.describe_transit_router_multicast_groups_with_http_info      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) )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 )aS  describe_transit_router_peer_attachments  # 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_transit_router_peer_attachments(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterPeerAttachmentsRequest body: (required)
        :return: DescribeTransitRouterPeerAttachmentsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   7describe_transit_router_peer_attachments_with_http_infor   s       r   (describe_transit_router_peer_attachmentsz9TRANSITROUTERApi.describe_transit_router_peer_attachments\  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  describe_transit_router_peer_attachments  # 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_transit_router_peer_attachments_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterPeerAttachmentsRequest body: (required)
        :return: DescribeTransitRouterPeerAttachmentsResponse
                 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_transit_router_peer_attachmentsNz]Missing the required parameter `body` when calling `describe_transit_router_peer_attachments`r   r   r   r    r!   zN/DescribeTransitRouterPeerAttachments/2020-04-01/transitrouter/get/text_plain/r"   ,DescribeTransitRouterPeerAttachmentsResponseTr$   r*   r5   s                  r   r  zHTRANSITROUTERApi.describe_transit_router_peer_attachments_with_http_infoq  r}  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a1  describe_transit_router_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_transit_router_regions(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterRegionsRequest body: (required)
        :return: DescribeTransitRouterRegionsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   .describe_transit_router_regions_with_http_infor   s       r   describe_transit_router_regionsz0TRANSITROUTERApi.describe_transit_router_regions  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_transit_router_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_transit_router_regions_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterRegionsRequest body: (required)
        :return: DescribeTransitRouterRegionsResponse
                 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_transit_router_regionsNzTMissing the required parameter `body` when calling `describe_transit_router_regions`r   r   r   r    r!   zF/DescribeTransitRouterRegions/2020-04-01/transitrouter/get/text_plain/r"   $DescribeTransitRouterRegionsResponseTr$   r*   r5   s                  r   r  z?TRANSITROUTERApi.describe_transit_router_regions_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% **''TV[#!@'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 )aG  describe_transit_router_route_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_transit_router_route_entries(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterRouteEntriesRequest body: (required)
        :return: DescribeTransitRouterRouteEntriesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   4describe_transit_router_route_entries_with_http_infor   s       r   %describe_transit_router_route_entriesz6TRANSITROUTERApi.describe_transit_router_route_entries  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 )aV  describe_transit_router_route_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_transit_router_route_entries_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterRouteEntriesRequest body: (required)
        :return: DescribeTransitRouterRouteEntriesResponse
                 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_transit_router_route_entriesNzZMissing the required parameter `body` when calling `describe_transit_router_route_entries`r   r   r   r    r!   zK/DescribeTransitRouterRouteEntries/2020-04-01/transitrouter/get/text_plain/r"   )DescribeTransitRouterRouteEntriesResponseTr$   r*   r5   s                  r   r  zETRANSITROUTERApi.describe_transit_router_route_entries_with_http_info3  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aa  describe_transit_router_route_policy_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_transit_router_route_policy_entries(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterRoutePolicyEntriesRequest body: (required)
        :return: DescribeTransitRouterRoutePolicyEntriesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ;describe_transit_router_route_policy_entries_with_http_infor   s       r   ,describe_transit_router_route_policy_entriesz=TRANSITROUTERApi.describe_transit_router_route_policy_entries  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 )ap  describe_transit_router_route_policy_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_transit_router_route_policy_entries_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterRoutePolicyEntriesRequest body: (required)
        :return: DescribeTransitRouterRoutePolicyEntriesResponse
                 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_transit_router_route_policy_entriesNzaMissing the required parameter `body` when calling `describe_transit_router_route_policy_entries`r   r   r   r    r!   zQ/DescribeTransitRouterRoutePolicyEntries/2020-04-01/transitrouter/get/text_plain/r"   /DescribeTransitRouterRoutePolicyEntriesResponseTr$   r*   r5   s                  r   r  zLTRANSITROUTERApi.describe_transit_router_route_policy_entries_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a]  describe_transit_router_route_policy_tables  # 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_transit_router_route_policy_tables(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterRoutePolicyTablesRequest body: (required)
        :return: DescribeTransitRouterRoutePolicyTablesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   :describe_transit_router_route_policy_tables_with_http_infor   s       r   +describe_transit_router_route_policy_tablesz<TRANSITROUTERApi.describe_transit_router_route_policy_tables  sa     ,0'(::k"" 	R4RSWbb[abbbTTTUYdd]c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 )al  describe_transit_router_route_policy_tables  # 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_transit_router_route_policy_tables_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterRoutePolicyTablesRequest body: (required)
        :return: DescribeTransitRouterRoutePolicyTablesResponse
                 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_transit_router_route_policy_tablesNz`Missing the required parameter `body` when calling `describe_transit_router_route_policy_tables`r   r   r   r    r!   zP/DescribeTransitRouterRoutePolicyTables/2020-04-01/transitrouter/get/text_plain/r"   .DescribeTransitRouterRoutePolicyTablesResponseTr$   r*   r5   s                  r   r  zKTRANSITROUTERApi.describe_transit_router_route_policy_tables_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$MORS   F3KK8?1 	AvV7K7K7=f~7M  A  A  AV .K"&/"F"F #" #"h )-(R(RN) )n% **''^`e#!J'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 )aq  describe_transit_router_route_table_associations  # 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_transit_router_route_table_associations(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterRouteTableAssociationsRequest body: (required)
        :return: DescribeTransitRouterRouteTableAssociationsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ?describe_transit_router_route_table_associations_with_http_infor   s       r   0describe_transit_router_route_table_associationszATRANSITROUTERApi.describe_transit_router_route_table_associationsA  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_transit_router_route_table_associations  # 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_transit_router_route_table_associations_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterRouteTableAssociationsRequest body: (required)
        :return: DescribeTransitRouterRouteTableAssociationsResponse
                 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_transit_router_route_table_associationsNzeMissing the required parameter `body` when calling `describe_transit_router_route_table_associations`r   r   r   r    r!   zU/DescribeTransitRouterRouteTableAssociations/2020-04-01/transitrouter/get/text_plain/r"   3DescribeTransitRouterRouteTableAssociationsResponseTr$   r*   r5   s                  r   r  zPTRANSITROUTERApi.describe_transit_router_route_table_associations_with_http_infoV      X
+&&&2333,---,---fX&677 	 	HC*$$RTWX   F3KK8?1 	FvV7K7K7=f~7M  E  F  F  FV .K"&/"F"F #" #"h )-(R(RN) )n% **''cej#!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 )aq  describe_transit_router_route_table_propagations  # 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_transit_router_route_table_propagations(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterRouteTablePropagationsRequest body: (required)
        :return: DescribeTransitRouterRouteTablePropagationsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ?describe_transit_router_route_table_propagations_with_http_infor   s       r   0describe_transit_router_route_table_propagationszATRANSITROUTERApi.describe_transit_router_route_table_propagations  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_transit_router_route_table_propagations  # 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_transit_router_route_table_propagations_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterRouteTablePropagationsRequest body: (required)
        :return: DescribeTransitRouterRouteTablePropagationsResponse
                 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_transit_router_route_table_propagationsNzeMissing the required parameter `body` when calling `describe_transit_router_route_table_propagations`r   r   r   r    r!   zU/DescribeTransitRouterRouteTablePropagations/2020-04-01/transitrouter/get/text_plain/r"   3DescribeTransitRouterRouteTablePropagationsResponseTr$   r*   r5   s                  r   r  zPTRANSITROUTERApi.describe_transit_router_route_table_propagations_with_http_info  r  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aC  describe_transit_router_route_tables  # 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_transit_router_route_tables(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterRouteTablesRequest body: (required)
        :return: DescribeTransitRouterRouteTablesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   3describe_transit_router_route_tables_with_http_infor   s       r   $describe_transit_router_route_tablesz5TRANSITROUTERApi.describe_transit_router_route_tables  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 )aR  describe_transit_router_route_tables  # 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_transit_router_route_tables_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterRouteTablesRequest body: (required)
        :return: DescribeTransitRouterRouteTablesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zVGot an unexpected keyword argument '%s' to method describe_transit_router_route_tablesNzYMissing the required parameter `body` when calling `describe_transit_router_route_tables`r   r   r   r    r!   zJ/DescribeTransitRouterRouteTables/2020-04-01/transitrouter/get/text_plain/r"   (DescribeTransitRouterRouteTablesResponseTr$   r*   r5   s                  r   r  zDTRANSITROUTERApi.describe_transit_router_route_tables_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a{  describe_transit_router_traffic_qos_marking_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_transit_router_traffic_qos_marking_entries(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterTrafficQosMarkingEntriesRequest body: (required)
        :return: DescribeTransitRouterTrafficQosMarkingEntriesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Bdescribe_transit_router_traffic_qos_marking_entries_with_http_infor   s       r   3describe_transit_router_traffic_qos_marking_entrieszDTRANSITROUTERApi.describe_transit_router_traffic_qos_marking_entriesd  a     ,0'(::k"" 	Z4Z[_jjcijjj\T\]allek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  describe_transit_router_traffic_qos_marking_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_transit_router_traffic_qos_marking_entries_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterTrafficQosMarkingEntriesRequest body: (required)
        :return: DescribeTransitRouterTrafficQosMarkingEntriesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zeGot an unexpected keyword argument '%s' to method describe_transit_router_traffic_qos_marking_entriesNzhMissing the required parameter `body` when calling `describe_transit_router_traffic_qos_marking_entries`r   r   r   r    r!   zW/DescribeTransitRouterTrafficQosMarkingEntries/2020-04-01/transitrouter/get/text_plain/r"   5DescribeTransitRouterTrafficQosMarkingEntriesResponseTr$   r*   r5   s                  r   r  zSTRANSITROUTERApi.describe_transit_router_traffic_qos_marking_entries_with_http_infoy      X
+&&&2333,---,---fX&677 	 	HC*$$UWZ[   F3KK8?1 	IvV7K7K7=f~7M  H  I  I  IV .K"&/"F"F #" #"h )-(R(RN) )n% **''egl#!Q'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_transit_router_traffic_qos_marking_policies  # 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_transit_router_traffic_qos_marking_policies(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterTrafficQosMarkingPoliciesRequest body: (required)
        :return: DescribeTransitRouterTrafficQosMarkingPoliciesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Cdescribe_transit_router_traffic_qos_marking_policies_with_http_infor   s       r   4describe_transit_router_traffic_qos_marking_policieszETRANSITROUTERApi.describe_transit_router_traffic_qos_marking_policies  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  describe_transit_router_traffic_qos_marking_policies  # 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_transit_router_traffic_qos_marking_policies_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterTrafficQosMarkingPoliciesRequest body: (required)
        :return: DescribeTransitRouterTrafficQosMarkingPoliciesResponse
                 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_transit_router_traffic_qos_marking_policiesNziMissing the required parameter `body` when calling `describe_transit_router_traffic_qos_marking_policies`r   r   r   r    r!   zX/DescribeTransitRouterTrafficQosMarkingPolicies/2020-04-01/transitrouter/get/text_plain/r"   6DescribeTransitRouterTrafficQosMarkingPoliciesResponseTr$   r*   r5   s                  r   r  zTTRANSITROUTERApi.describe_transit_router_traffic_qos_marking_policies_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$VX[\   F3KK8?1 	JvV7K7K7=f~7M  I  J  J  JV .K"&/"F"F #" #"h )-(R(RN) )n% **''fhm#!R'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 )as  describe_transit_router_traffic_qos_queue_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_transit_router_traffic_qos_queue_entries(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterTrafficQosQueueEntriesRequest body: (required)
        :return: DescribeTransitRouterTrafficQosQueueEntriesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   @describe_transit_router_traffic_qos_queue_entries_with_http_infor   s       r   1describe_transit_router_traffic_qos_queue_entrieszBTRANSITROUTERApi.describe_transit_router_traffic_qos_queue_entries&  a     ,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  describe_transit_router_traffic_qos_queue_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_transit_router_traffic_qos_queue_entries_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterTrafficQosQueueEntriesRequest body: (required)
        :return: DescribeTransitRouterTrafficQosQueueEntriesResponse
                 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_transit_router_traffic_qos_queue_entriesNzfMissing the required parameter `body` when calling `describe_transit_router_traffic_qos_queue_entries`r   r   r   r    r!   zU/DescribeTransitRouterTrafficQosQueueEntries/2020-04-01/transitrouter/get/text_plain/r"   3DescribeTransitRouterTrafficQosQueueEntriesResponseTr$   r*   r5   s                  r   r  zQTRANSITROUTERApi.describe_transit_router_traffic_qos_queue_entries_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) )n% **''cej#!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 )aw  describe_transit_router_traffic_qos_queue_policies  # 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_transit_router_traffic_qos_queue_policies(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterTrafficQosQueuePoliciesRequest body: (required)
        :return: DescribeTransitRouterTrafficQosQueuePoliciesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Adescribe_transit_router_traffic_qos_queue_policies_with_http_infor   s       r   2describe_transit_router_traffic_qos_queue_policieszCTRANSITROUTERApi.describe_transit_router_traffic_qos_queue_policies  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_transit_router_traffic_qos_queue_policies  # 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_transit_router_traffic_qos_queue_policies_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterTrafficQosQueuePoliciesRequest body: (required)
        :return: DescribeTransitRouterTrafficQosQueuePoliciesResponse
                 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_transit_router_traffic_qos_queue_policiesNzgMissing the required parameter `body` when calling `describe_transit_router_traffic_qos_queue_policies`r   r   r   r    r!   zV/DescribeTransitRouterTrafficQosQueuePolicies/2020-04-01/transitrouter/get/text_plain/r"   4DescribeTransitRouterTrafficQosQueuePoliciesResponseTr$   r*   r5   s                  r   r  zRTRANSITROUTERApi.describe_transit_router_traffic_qos_queue_policies_with_http_info  r@   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aO  describe_transit_router_vpc_attachments  # 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_transit_router_vpc_attachments(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterVpcAttachmentsRequest body: (required)
        :return: DescribeTransitRouterVpcAttachmentsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   6describe_transit_router_vpc_attachments_with_http_infor   s       r   'describe_transit_router_vpc_attachmentsz8TRANSITROUTERApi.describe_transit_router_vpc_attachments  ri   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_transit_router_vpc_attachments  # 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_transit_router_vpc_attachments_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterVpcAttachmentsRequest body: (required)
        :return: DescribeTransitRouterVpcAttachmentsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zYGot an unexpected keyword argument '%s' to method describe_transit_router_vpc_attachmentsNz\Missing the required parameter `body` when calling `describe_transit_router_vpc_attachments`r   r   r   r    r!   zM/DescribeTransitRouterVpcAttachments/2020-04-01/transitrouter/get/text_plain/r"   +DescribeTransitRouterVpcAttachmentsResponseTr$   r*   r5   s                  r   r  zGTRANSITROUTERApi.describe_transit_router_vpc_attachments_with_http_info  rl   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aO  describe_transit_router_vpn_attachments  # 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_transit_router_vpn_attachments(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterVpnAttachmentsRequest body: (required)
        :return: DescribeTransitRouterVpnAttachmentsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   6describe_transit_router_vpn_attachments_with_http_infor   s       r   'describe_transit_router_vpn_attachmentsz8TRANSITROUTERApi.describe_transit_router_vpn_attachmentsI  ri   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_transit_router_vpn_attachments  # 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_transit_router_vpn_attachments_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRouterVpnAttachmentsRequest body: (required)
        :return: DescribeTransitRouterVpnAttachmentsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zYGot an unexpected keyword argument '%s' to method describe_transit_router_vpn_attachmentsNz\Missing the required parameter `body` when calling `describe_transit_router_vpn_attachments`r   r   r   r    r!   zM/DescribeTransitRouterVpnAttachments/2020-04-01/transitrouter/get/text_plain/r"   +DescribeTransitRouterVpnAttachmentsResponseTr$   r*   r5   s                  r   r  zGTRANSITROUTERApi.describe_transit_router_vpn_attachments_with_http_info^  rl   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  describe_transit_routers  # 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_transit_routers(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRoutersRequest body: (required)
        :return: DescribeTransitRoutersResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   'describe_transit_routers_with_http_infor   s       r   describe_transit_routersz)TRANSITROUTERApi.describe_transit_routers  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&  describe_transit_routers  # 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_transit_routers_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeTransitRoutersRequest body: (required)
        :return: DescribeTransitRoutersResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zJGot an unexpected keyword argument '%s' to method describe_transit_routersNzMMissing the required parameter `body` when calling `describe_transit_routers`r   r   r   r    r!   z@/DescribeTransitRouters/2020-04-01/transitrouter/get/text_plain/r"   DescribeTransitRoutersResponseTr$   r*   r5   s                  r   r  z8TRANSITROUTERApi.describe_transit_routers_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% **''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 )ai  disable_transit_router_route_table_propagation  # noqa: E501

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

        :param async_req bool
        :param DisableTransitRouterRouteTablePropagationRequest body: (required)
        :return: DisableTransitRouterRouteTablePropagationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   =disable_transit_router_route_table_propagation_with_http_infor   s       r   .disable_transit_router_route_table_propagationz?TRANSITROUTERApi.disable_transit_router_route_table_propagation  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  disable_transit_router_route_table_propagation  # noqa: E501

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

        :param async_req bool
        :param DisableTransitRouterRouteTablePropagationRequest body: (required)
        :return: DisableTransitRouterRouteTablePropagationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z`Got an unexpected keyword argument '%s' to method disable_transit_router_route_table_propagationNzcMissing the required parameter `body` when calling `disable_transit_router_route_table_propagation`r   r   r   r    r!   zS/DisableTransitRouterRouteTablePropagation/2020-04-01/transitrouter/get/text_plain/r"   1DisableTransitRouterRouteTablePropagationResponseTr$   r*   r5   s                  r   r  zNTRANSITROUTERApi.disable_transit_router_route_table_propagation_with_http_info   rf  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  dissociate_transit_router_attachment_from_route_table  # noqa: E501

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

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

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

        :param async_req bool
        :param DissociateTransitRouterAttachmentFromRouteTableRequest body: (required)
        :return: DissociateTransitRouterAttachmentFromRouteTableResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zgGot an unexpected keyword argument '%s' to method dissociate_transit_router_attachment_from_route_tableNzjMissing the required parameter `body` when calling `dissociate_transit_router_attachment_from_route_table`r   r   r   r    r!   zY/DissociateTransitRouterAttachmentFromRouteTable/2020-04-01/transitrouter/get/text_plain/r"   7DissociateTransitRouterAttachmentFromRouteTableResponseTr$   r*   r5   s                  r   r  zUTRANSITROUTERApi.dissociate_transit_router_attachment_from_route_table_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$WY\]   F3KK8?1 	KvV7K7K7=f~7M  J  K  K  KV .K"&/"F"F #" #"h )-(R(RN) )n% **''gin#!S'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  dissociate_transit_router_forward_policy_table_from_attachment  # noqa: E501

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

        :param async_req bool
        :param DissociateTransitRouterForwardPolicyTableFromAttachmentRequest body: (required)
        :return: DissociateTransitRouterForwardPolicyTableFromAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Mdissociate_transit_router_forward_policy_table_from_attachment_with_http_infor   s       r   >dissociate_transit_router_forward_policy_table_from_attachmentzOTRANSITROUTERApi.dissociate_transit_router_forward_policy_table_from_attachment  sa     ,0'(::k"" 	e4efjuuntuuugTghl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  dissociate_transit_router_forward_policy_table_from_attachment  # noqa: E501

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

        :param async_req bool
        :param DissociateTransitRouterForwardPolicyTableFromAttachmentRequest body: (required)
        :return: DissociateTransitRouterForwardPolicyTableFromAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zpGot an unexpected keyword argument '%s' to method dissociate_transit_router_forward_policy_table_from_attachmentNzsMissing the required parameter `body` when calling `dissociate_transit_router_forward_policy_table_from_attachment`r   r   r   r    r!   za/DissociateTransitRouterForwardPolicyTableFromAttachment/2020-04-01/transitrouter/get/text_plain/r"   ?DissociateTransitRouterForwardPolicyTableFromAttachmentResponseTr$   r*   r5   s                  r   r  z^TRANSITROUTERApi.dissociate_transit_router_forward_policy_table_from_attachment_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$`bef   F3KK8?1 	TvV7K7K7=f~7M  S  T  T  T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[  dissociate_transit_router_multicast_domain  # noqa: E501

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

        :param async_req bool
        :param DissociateTransitRouterMulticastDomainRequest body: (required)
        :return: DissociateTransitRouterMulticastDomainResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   9dissociate_transit_router_multicast_domain_with_http_infor   s       r   *dissociate_transit_router_multicast_domainz;TRANSITROUTERApi.dissociate_transit_router_multicast_domain.  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 )aj  dissociate_transit_router_multicast_domain  # noqa: E501

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

        :param async_req bool
        :param DissociateTransitRouterMulticastDomainRequest body: (required)
        :return: DissociateTransitRouterMulticastDomainResponse
                 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 dissociate_transit_router_multicast_domainNz_Missing the required parameter `body` when calling `dissociate_transit_router_multicast_domain`r   r   r   r    r!   zP/DissociateTransitRouterMulticastDomain/2020-04-01/transitrouter/get/text_plain/r"   .DissociateTransitRouterMulticastDomainResponseTr$   r*   r5   s                  r   r  zJTRANSITROUTERApi.dissociate_transit_router_multicast_domain_with_http_infoC  rO  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  dissociate_transit_router_route_policy_from_route_table  # noqa: E501

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

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

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

        :param async_req bool
        :param DissociateTransitRouterRoutePolicyFromRouteTableRequest body: (required)
        :return: DissociateTransitRouterRoutePolicyFromRouteTableResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   ziGot an unexpected keyword argument '%s' to method dissociate_transit_router_route_policy_from_route_tableNzlMissing the required parameter `body` when calling `dissociate_transit_router_route_policy_from_route_table`r   r   r   r    r!   zZ/DissociateTransitRouterRoutePolicyFromRouteTable/2020-04-01/transitrouter/get/text_plain/r"   8DissociateTransitRouterRoutePolicyFromRouteTableResponseTr$   r*   r5   s                  r   r  zWTRANSITROUTERApi.dissociate_transit_router_route_policy_from_route_table_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$Y[^_   F3KK8?1 	MvV7K7K7=f~7M  L  M  M  MV .K"&/"F"F #" #"h )-(R(RN) )n% **''hjo#!T'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  dissociate_transit_router_traffic_qos_marking_policy_from_attachment  # noqa: E501

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

        :param async_req bool
        :param DissociateTransitRouterTrafficQosMarkingPolicyFromAttachmentRequest body: (required)
        :return: DissociateTransitRouterTrafficQosMarkingPolicyFromAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Sdissociate_transit_router_traffic_qos_marking_policy_from_attachment_with_http_infor   s       r   Ddissociate_transit_router_traffic_qos_marking_policy_from_attachmentzUTRANSITROUTERApi.dissociate_transit_router_traffic_qos_marking_policy_from_attachment  sa     ,0'(::k"" 	k4klp{{tz{{{mTmnr}}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 )a  dissociate_transit_router_traffic_qos_marking_policy_from_attachment  # noqa: E501

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

        :param async_req bool
        :param DissociateTransitRouterTrafficQosMarkingPolicyFromAttachmentRequest body: (required)
        :return: DissociateTransitRouterTrafficQosMarkingPolicyFromAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zvGot an unexpected keyword argument '%s' to method dissociate_transit_router_traffic_qos_marking_policy_from_attachmentNzyMissing the required parameter `body` when calling `dissociate_transit_router_traffic_qos_marking_policy_from_attachment`r   r   r   r    r!   zf/DissociateTransitRouterTrafficQosMarkingPolicyFromAttachment/2020-04-01/transitrouter/get/text_plain/r"   DDissociateTransitRouterTrafficQosMarkingPolicyFromAttachmentResponseTr$   r*   r5   s                  r   r  zdTRANSITROUTERApi.dissociate_transit_router_traffic_qos_marking_policy_from_attachment_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$fhkl   F3KK8?1 	ZvV7K7K7=f~7M  Y  Z  Z  ZV .K"&/"F"F #" #"h )-(R(RN) )n% **''tv{#!`'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  dissociate_transit_router_traffic_qos_queue_policy_from_attachment  # noqa: E501

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

        :param async_req bool
        :param DissociateTransitRouterTrafficQosQueuePolicyFromAttachmentRequest body: (required)
        :return: DissociateTransitRouterTrafficQosQueuePolicyFromAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Qdissociate_transit_router_traffic_qos_queue_policy_from_attachment_with_http_infor   s       r   Bdissociate_transit_router_traffic_qos_queue_policy_from_attachmentzSTRANSITROUTERApi.dissociate_transit_router_traffic_qos_queue_policy_from_attachmentQ  a     ,0'(::k"" 	i4ijnyyrxyyykTklp{{tz{{TKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  dissociate_transit_router_traffic_qos_queue_policy_from_attachment  # noqa: E501

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

        :param async_req bool
        :param DissociateTransitRouterTrafficQosQueuePolicyFromAttachmentRequest body: (required)
        :return: DissociateTransitRouterTrafficQosQueuePolicyFromAttachmentResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   ztGot an unexpected keyword argument '%s' to method dissociate_transit_router_traffic_qos_queue_policy_from_attachmentNzwMissing the required parameter `body` when calling `dissociate_transit_router_traffic_qos_queue_policy_from_attachment`r   r   r   r    r!   zd/DissociateTransitRouterTrafficQosQueuePolicyFromAttachment/2020-04-01/transitrouter/get/text_plain/r"   BDissociateTransitRouterTrafficQosQueuePolicyFromAttachmentResponseTr$   r*   r5   s                  r   r  zbTRANSITROUTERApi.dissociate_transit_router_traffic_qos_queue_policy_from_attachment_with_http_infof  s    X
+&&&2333,---,---fX&677 	 	HC*$$dfij   F3KK8?1 	XvV7K7K7=f~7M  W  X  X  XV .K"&/"F"F #" #"h )-(R(RN) )n% **''rty#!^'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  enable_transit_router_route_table_propagation  # 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_transit_router_route_table_propagation(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param EnableTransitRouterRouteTablePropagationRequest body: (required)
        :return: EnableTransitRouterRouteTablePropagationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   <enable_transit_router_route_table_propagation_with_http_infor   s       r   -enable_transit_router_route_table_propagationz>TRANSITROUTERApi.enable_transit_router_route_table_propagation  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 )at  enable_transit_router_route_table_propagation  # 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_transit_router_route_table_propagation_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param EnableTransitRouterRouteTablePropagationRequest body: (required)
        :return: EnableTransitRouterRouteTablePropagationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   z_Got an unexpected keyword argument '%s' to method enable_transit_router_route_table_propagationNzbMissing the required parameter `body` when calling `enable_transit_router_route_table_propagation`r   r   r   r    r!   zR/EnableTransitRouterRouteTablePropagation/2020-04-01/transitrouter/get/text_plain/r"   0EnableTransitRouterRouteTablePropagationResponseTr$   r*   r5   s                  r   r  zMTRANSITROUTERApi.enable_transit_router_route_table_propagation_with_http_info  rl  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  list_tags_for_resources  # noqa: E501

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

        :param async_req bool
        :param ListTagsForResourcesRequest body: (required)
        :return: ListTagsForResourcesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   &list_tags_for_resources_with_http_infor   s       r   list_tags_for_resourcesz(TRANSITROUTERApi.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/transitrouter/get/text_plain/r"   ListTagsForResourcesResponseTr$   r*   r5   s                  r   r  z7TRANSITROUTERApi.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% **''Le#!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 )a5  modify_transit_router_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_transit_router_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterAttributesRequest body: (required)
        :return: ModifyTransitRouterAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   /modify_transit_router_attributes_with_http_infor   s       r    modify_transit_router_attributesz1TRANSITROUTERApi.modify_transit_router_attributest  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 )aD  modify_transit_router_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_transit_router_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterAttributesRequest body: (required)
        :return: ModifyTransitRouterAttributesResponse
                 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_transit_router_attributesNzUMissing the required parameter `body` when calling `modify_transit_router_attributes`r   r   r   r    r!   zG/ModifyTransitRouterAttributes/2020-04-01/transitrouter/get/text_plain/r"   %ModifyTransitRouterAttributesResponseTr$   r*   r5   s                  r   r  z@TRANSITROUTERApi.modify_transit_router_attributes_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) )n% **''UW\#!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 )ay  modify_transit_router_bandwidth_package_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_transit_router_bandwidth_package_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterBandwidthPackageAttributesRequest body: (required)
        :return: ModifyTransitRouterBandwidthPackageAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Amodify_transit_router_bandwidth_package_attributes_with_http_infor   s       r   2modify_transit_router_bandwidth_package_attributeszCTRANSITROUTERApi.modify_transit_router_bandwidth_package_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  modify_transit_router_bandwidth_package_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_transit_router_bandwidth_package_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterBandwidthPackageAttributesRequest body: (required)
        :return: ModifyTransitRouterBandwidthPackageAttributesResponse
                 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_transit_router_bandwidth_package_attributesNzgMissing the required parameter `body` when calling `modify_transit_router_bandwidth_package_attributes`r   r   r   r    r!   zW/ModifyTransitRouterBandwidthPackageAttributes/2020-04-01/transitrouter/get/text_plain/r"   5ModifyTransitRouterBandwidthPackageAttributesResponseTr$   r*   r5   s                  r   r  zRTRANSITROUTERApi.modify_transit_router_bandwidth_package_attributes_with_http_info  rU  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  modify_transit_router_direct_connect_gateway_attachment_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_transit_router_direct_connect_gateway_attachment_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterDirectConnectGatewayAttachmentAttributesRequest body: (required)
        :return: ModifyTransitRouterDirectConnectGatewayAttachmentAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Qmodify_transit_router_direct_connect_gateway_attachment_attributes_with_http_infor   s       r   Bmodify_transit_router_direct_connect_gateway_attachment_attributeszSTRANSITROUTERApi.modify_transit_router_direct_connect_gateway_attachment_attributes6  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_transit_router_direct_connect_gateway_attachment_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_transit_router_direct_connect_gateway_attachment_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterDirectConnectGatewayAttachmentAttributesRequest body: (required)
        :return: ModifyTransitRouterDirectConnectGatewayAttachmentAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   ztGot an unexpected keyword argument '%s' to method modify_transit_router_direct_connect_gateway_attachment_attributesNzwMissing the required parameter `body` when calling `modify_transit_router_direct_connect_gateway_attachment_attributes`r   r   r   r    r!   ze/ModifyTransitRouterDirectConnectGatewayAttachmentAttributes/2020-04-01/transitrouter/get/text_plain/r"   CModifyTransitRouterDirectConnectGatewayAttachmentAttributesResponseTr$   r*   r5   s                  r   r  zbTRANSITROUTERApi.modify_transit_router_direct_connect_gateway_attachment_attributes_with_http_infoK  s    X
+&&&2333,---,---fX&677 	 	HC*$$dfij   F3KK8?1 	XvV7K7K7=f~7M  W  X  X  XV .K"&/"F"F #" #"h )-(R(RN) )n% **''suz#!_'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 )aU  modify_transit_router_flow_log_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_transit_router_flow_log_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterFlowLogAttributesRequest body: (required)
        :return: ModifyTransitRouterFlowLogAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   8modify_transit_router_flow_log_attributes_with_http_infor   s       r   )modify_transit_router_flow_log_attributesz:TRANSITROUTERApi.modify_transit_router_flow_log_attributes  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 )ad  modify_transit_router_flow_log_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_transit_router_flow_log_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterFlowLogAttributesRequest body: (required)
        :return: ModifyTransitRouterFlowLogAttributesResponse
                 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_transit_router_flow_log_attributesNz^Missing the required parameter `body` when calling `modify_transit_router_flow_log_attributes`r   r   r   r    r!   zN/ModifyTransitRouterFlowLogAttributes/2020-04-01/transitrouter/get/text_plain/r"   ,ModifyTransitRouterFlowLogAttributesResponseTr$   r*   r5   s                  r   r  zITRANSITROUTERApi.modify_transit_router_flow_log_attributes_with_http_info  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) )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 )a  modify_transit_router_forward_policy_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_transit_router_forward_policy_entry_attributes(body, async_req=True)
        >>> result = thread.get()

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

        :param async_req bool
        :param ModifyTransitRouterForwardPolicyEntryAttributesRequest body: (required)
        :return: ModifyTransitRouterForwardPolicyEntryAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zgGot an unexpected keyword argument '%s' to method modify_transit_router_forward_policy_entry_attributesNzjMissing the required parameter `body` when calling `modify_transit_router_forward_policy_entry_attributes`r   r   r   r    r!   zY/ModifyTransitRouterForwardPolicyEntryAttributes/2020-04-01/transitrouter/get/text_plain/r"   7ModifyTransitRouterForwardPolicyEntryAttributesResponseTr$   r*   r5   s                  r   r  zUTRANSITROUTERApi.modify_transit_router_forward_policy_entry_attributes_with_http_info   r  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  modify_transit_router_forward_policy_table_association  # 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_transit_router_forward_policy_table_association(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterForwardPolicyTableAssociationRequest body: (required)
        :return: ModifyTransitRouterForwardPolicyTableAssociationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Emodify_transit_router_forward_policy_table_association_with_http_infor   s       r   6modify_transit_router_forward_policy_table_associationzGTRANSITROUTERApi.modify_transit_router_forward_policy_table_associationY   sa     ,0'(::k"" 	]4]^bmmflmmm_T_`doohn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  modify_transit_router_forward_policy_table_association  # 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_transit_router_forward_policy_table_association_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterForwardPolicyTableAssociationRequest body: (required)
        :return: ModifyTransitRouterForwardPolicyTableAssociationResponse
                 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_transit_router_forward_policy_table_associationNzkMissing the required parameter `body` when calling `modify_transit_router_forward_policy_table_association`r   r   r   r    r!   zZ/ModifyTransitRouterForwardPolicyTableAssociation/2020-04-01/transitrouter/get/text_plain/r"   8ModifyTransitRouterForwardPolicyTableAssociationResponseTr$   r*   r5   s                  r   r  zVTRANSITROUTERApi.modify_transit_router_forward_policy_table_association_with_http_infon   s    X
+&&&2333,---,---fX&677 	 	HC*$$XZ]^   F3KK8?1 	LvV7K7K7=f~7M  K  L  L  LV .K"&/"F"F #" #"h )-(R(RN) )n% **''hjo#!T'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_transit_router_forward_policy_table_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_transit_router_forward_policy_table_attributes(body, async_req=True)
        >>> result = thread.get()

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

        :param async_req bool
        :param ModifyTransitRouterForwardPolicyTableAttributesRequest body: (required)
        :return: ModifyTransitRouterForwardPolicyTableAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zgGot an unexpected keyword argument '%s' to method modify_transit_router_forward_policy_table_attributesNzjMissing the required parameter `body` when calling `modify_transit_router_forward_policy_table_attributes`r   r   r   r    r!   zY/ModifyTransitRouterForwardPolicyTableAttributes/2020-04-01/transitrouter/get/text_plain/r"   7ModifyTransitRouterForwardPolicyTableAttributesResponseTr$   r*   r5   s                  r   r  zUTRANSITROUTERApi.modify_transit_router_forward_policy_table_attributes_with_http_info   r  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )au  modify_transit_router_multicast_domain_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_transit_router_multicast_domain_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterMulticastDomainAttributesRequest body: (required)
        :return: ModifyTransitRouterMulticastDomainAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   @modify_transit_router_multicast_domain_attributes_with_http_infor   s       r   1modify_transit_router_multicast_domain_attributeszBTRANSITROUTERApi.modify_transit_router_multicast_domain_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  modify_transit_router_multicast_domain_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_transit_router_multicast_domain_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterMulticastDomainAttributesRequest body: (required)
        :return: ModifyTransitRouterMulticastDomainAttributesResponse
                 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_transit_router_multicast_domain_attributesNzfMissing the required parameter `body` when calling `modify_transit_router_multicast_domain_attributes`r   r   r   r    r!   zV/ModifyTransitRouterMulticastDomainAttributes/2020-04-01/transitrouter/get/text_plain/r"   4ModifyTransitRouterMulticastDomainAttributesResponseTr$   r*   r5   s                  r   r   zQTRANSITROUTERApi.modify_transit_router_multicast_domain_attributes_with_http_info0!  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) )n% **''dfk#!P'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 )aq  modify_transit_router_peer_attachment_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_transit_router_peer_attachment_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterPeerAttachmentAttributesRequest body: (required)
        :return: ModifyTransitRouterPeerAttachmentAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ?modify_transit_router_peer_attachment_attributes_with_http_infor   s       r   0modify_transit_router_peer_attachment_attributeszATRANSITROUTERApi.modify_transit_router_peer_attachment_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  modify_transit_router_peer_attachment_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_transit_router_peer_attachment_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterPeerAttachmentAttributesRequest body: (required)
        :return: ModifyTransitRouterPeerAttachmentAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zbGot an unexpected keyword argument '%s' to method modify_transit_router_peer_attachment_attributesNzeMissing the required parameter `body` when calling `modify_transit_router_peer_attachment_attributes`r   r   r   r    r!   zU/ModifyTransitRouterPeerAttachmentAttributes/2020-04-01/transitrouter/get/text_plain/r"   3ModifyTransitRouterPeerAttachmentAttributesResponseTr$   r*   r5   s                  r   r%  zPTRANSITROUTERApi.modify_transit_router_peer_attachment_attributes_with_http_info!  r  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aa  modify_transit_router_route_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_transit_router_route_entry_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterRouteEntryAttributesRequest body: (required)
        :return: ModifyTransitRouterRouteEntryAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ;modify_transit_router_route_entry_attributes_with_http_infor   s       r   ,modify_transit_router_route_entry_attributesz=TRANSITROUTERApi.modify_transit_router_route_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 )ap  modify_transit_router_route_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_transit_router_route_entry_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterRouteEntryAttributesRequest body: (required)
        :return: ModifyTransitRouterRouteEntryAttributesResponse
                 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_transit_router_route_entry_attributesNzaMissing the required parameter `body` when calling `modify_transit_router_route_entry_attributes`r   r   r   r    r!   zQ/ModifyTransitRouterRouteEntryAttributes/2020-04-01/transitrouter/get/text_plain/r"   /ModifyTransitRouterRouteEntryAttributesResponseTr$   r*   r5   s                  r   r*  zLTRANSITROUTERApi.modify_transit_router_route_entry_attributes_with_http_info!  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )ai  modify_transit_router_route_policy_association  # 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_transit_router_route_policy_association(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterRoutePolicyAssociationRequest body: (required)
        :return: ModifyTransitRouterRoutePolicyAssociationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   =modify_transit_router_route_policy_association_with_http_infor   s       r   .modify_transit_router_route_policy_associationz?TRANSITROUTERApi.modify_transit_router_route_policy_association>"  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  modify_transit_router_route_policy_association  # 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_transit_router_route_policy_association_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterRoutePolicyAssociationRequest body: (required)
        :return: ModifyTransitRouterRoutePolicyAssociationResponse
                 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_transit_router_route_policy_associationNzcMissing the required parameter `body` when calling `modify_transit_router_route_policy_association`r   r   r   r    r!   zS/ModifyTransitRouterRoutePolicyAssociation/2020-04-01/transitrouter/get/text_plain/r"   1ModifyTransitRouterRoutePolicyAssociationResponseTr$   r*   r5   s                  r   r/  zNTRANSITROUTERApi.modify_transit_router_route_policy_association_with_http_infoS"  rf  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a{  modify_transit_router_route_policy_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_transit_router_route_policy_entry_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterRoutePolicyEntryAttributesRequest body: (required)
        :return: ModifyTransitRouterRoutePolicyEntryAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Bmodify_transit_router_route_policy_entry_attributes_with_http_infor   s       r   3modify_transit_router_route_policy_entry_attributeszDTRANSITROUTERApi.modify_transit_router_route_policy_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  modify_transit_router_route_policy_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_transit_router_route_policy_entry_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterRoutePolicyEntryAttributesRequest body: (required)
        :return: ModifyTransitRouterRoutePolicyEntryAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zeGot an unexpected keyword argument '%s' to method modify_transit_router_route_policy_entry_attributesNzhMissing the required parameter `body` when calling `modify_transit_router_route_policy_entry_attributes`r   r   r   r    r!   zW/ModifyTransitRouterRoutePolicyEntryAttributes/2020-04-01/transitrouter/get/text_plain/r"   5ModifyTransitRouterRoutePolicyEntryAttributesResponseTr$   r*   r5   s                  r   r4  zSTRANSITROUTERApi.modify_transit_router_route_policy_entry_attributes_with_http_info"  r  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a{  modify_transit_router_route_policy_table_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_transit_router_route_policy_table_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterRoutePolicyTableAttributesRequest body: (required)
        :return: ModifyTransitRouterRoutePolicyTableAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Bmodify_transit_router_route_policy_table_attributes_with_http_infor   s       r   3modify_transit_router_route_policy_table_attributeszDTRANSITROUTERApi.modify_transit_router_route_policy_table_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  modify_transit_router_route_policy_table_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_transit_router_route_policy_table_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterRoutePolicyTableAttributesRequest body: (required)
        :return: ModifyTransitRouterRoutePolicyTableAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zeGot an unexpected keyword argument '%s' to method modify_transit_router_route_policy_table_attributesNzhMissing the required parameter `body` when calling `modify_transit_router_route_policy_table_attributes`r   r   r   r    r!   zW/ModifyTransitRouterRoutePolicyTableAttributes/2020-04-01/transitrouter/get/text_plain/r"   5ModifyTransitRouterRoutePolicyTableAttributesResponseTr$   r*   r5   s                  r   r9  zSTRANSITROUTERApi.modify_transit_router_route_policy_table_attributes_with_http_info#  r  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  modify_transit_router_route_table_association_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_transit_router_route_table_association_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterRouteTableAssociationAttributesRequest body: (required)
        :return: ModifyTransitRouterRouteTableAssociationAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Gmodify_transit_router_route_table_association_attributes_with_http_infor   s       r   8modify_transit_router_route_table_association_attributeszITRANSITROUTERApi.modify_transit_router_route_table_association_attributesa#  sa     ,0'(::k"" 	_4_`doohnoooaTabfqqjp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_transit_router_route_table_association_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_transit_router_route_table_association_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterRouteTableAssociationAttributesRequest body: (required)
        :return: ModifyTransitRouterRouteTableAssociationAttributesResponse
                 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_transit_router_route_table_association_attributesNzmMissing the required parameter `body` when calling `modify_transit_router_route_table_association_attributes`r   r   r   r    r!   z\/ModifyTransitRouterRouteTableAssociationAttributes/2020-04-01/transitrouter/get/text_plain/r"   :ModifyTransitRouterRouteTableAssociationAttributesResponseTr$   r*   r5   s                  r   r>  zXTRANSITROUTERApi.modify_transit_router_route_table_association_attributes_with_http_infov#  s    X
+&&&2333,---,---fX&677 	 	HC*$$Z\_`   F3KK8?1 	NvV7K7K7=f~7M  M  N  N  NV .K"&/"F"F #" #"h )-(R(RN) )n% **''jlq#!V'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 )aa  modify_transit_router_route_table_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_transit_router_route_table_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterRouteTableAttributesRequest body: (required)
        :return: ModifyTransitRouterRouteTableAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ;modify_transit_router_route_table_attributes_with_http_infor   s       r   ,modify_transit_router_route_table_attributesz=TRANSITROUTERApi.modify_transit_router_route_table_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 )ap  modify_transit_router_route_table_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_transit_router_route_table_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterRouteTableAttributesRequest body: (required)
        :return: ModifyTransitRouterRouteTableAttributesResponse
                 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_transit_router_route_table_attributesNzaMissing the required parameter `body` when calling `modify_transit_router_route_table_attributes`r   r   r   r    r!   zQ/ModifyTransitRouterRouteTableAttributes/2020-04-01/transitrouter/get/text_plain/r"   /ModifyTransitRouterRouteTableAttributesResponseTr$   r*   r5   s                  r   rC  zLTRANSITROUTERApi.modify_transit_router_route_table_attributes_with_http_info#  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  modify_transit_router_traffic_qos_marking_policy_association  # 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_transit_router_traffic_qos_marking_policy_association(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterTrafficQosMarkingPolicyAssociationRequest body: (required)
        :return: ModifyTransitRouterTrafficQosMarkingPolicyAssociationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Kmodify_transit_router_traffic_qos_marking_policy_association_with_http_infor   s       r   <modify_transit_router_traffic_qos_marking_policy_associationzMTRANSITROUTERApi.modify_transit_router_traffic_qos_marking_policy_association#$  sa     ,0'(::k"" 	c4cdhsslrssseTefjuunt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 )a  modify_transit_router_traffic_qos_marking_policy_association  # 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_transit_router_traffic_qos_marking_policy_association_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterTrafficQosMarkingPolicyAssociationRequest body: (required)
        :return: ModifyTransitRouterTrafficQosMarkingPolicyAssociationResponse
                 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_transit_router_traffic_qos_marking_policy_associationNzqMissing the required parameter `body` when calling `modify_transit_router_traffic_qos_marking_policy_association`r   r   r   r    r!   z_/ModifyTransitRouterTrafficQosMarkingPolicyAssociation/2020-04-01/transitrouter/get/text_plain/r"   =ModifyTransitRouterTrafficQosMarkingPolicyAssociationResponseTr$   r*   r5   s                  r   rH  z\TRANSITROUTERApi.modify_transit_router_traffic_qos_marking_policy_association_with_http_info8$  s    X
+&&&2333,---,---fX&677 	 	HC*$$^`cd   F3KK8?1 	RvV7K7K7=f~7M  Q  R  R  RV .K"&/"F"F #" #"h )-(R(RN) )n% **''mot#!Y'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_transit_router_traffic_qos_marking_policy_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_transit_router_traffic_qos_marking_policy_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterTrafficQosMarkingPolicyAttributesRequest body: (required)
        :return: ModifyTransitRouterTrafficQosMarkingPolicyAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Jmodify_transit_router_traffic_qos_marking_policy_attributes_with_http_infor   s       r   ;modify_transit_router_traffic_qos_marking_policy_attributeszLTRANSITROUTERApi.modify_transit_router_traffic_qos_marking_policy_attributes$  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  modify_transit_router_traffic_qos_marking_policy_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_transit_router_traffic_qos_marking_policy_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterTrafficQosMarkingPolicyAttributesRequest body: (required)
        :return: ModifyTransitRouterTrafficQosMarkingPolicyAttributesResponse
                 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_transit_router_traffic_qos_marking_policy_attributesNzpMissing the required parameter `body` when calling `modify_transit_router_traffic_qos_marking_policy_attributes`r   r   r   r    r!   z^/ModifyTransitRouterTrafficQosMarkingPolicyAttributes/2020-04-01/transitrouter/get/text_plain/r"   <ModifyTransitRouterTrafficQosMarkingPolicyAttributesResponseTr$   r*   r5   s                  r   rM  z[TRANSITROUTERApi.modify_transit_router_traffic_qos_marking_policy_attributes_with_http_info$  rG   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  modify_transit_router_traffic_qos_queue_policy_association  # 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_transit_router_traffic_qos_queue_policy_association(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterTrafficQosQueuePolicyAssociationRequest body: (required)
        :return: ModifyTransitRouterTrafficQosQueuePolicyAssociationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Imodify_transit_router_traffic_qos_queue_policy_association_with_http_infor   s       r   :modify_transit_router_traffic_qos_queue_policy_associationzKTRANSITROUTERApi.modify_transit_router_traffic_qos_queue_policy_association$  rY  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_transit_router_traffic_qos_queue_policy_association  # 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_transit_router_traffic_qos_queue_policy_association_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterTrafficQosQueuePolicyAssociationRequest body: (required)
        :return: ModifyTransitRouterTrafficQosQueuePolicyAssociationResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zlGot an unexpected keyword argument '%s' to method modify_transit_router_traffic_qos_queue_policy_associationNzoMissing the required parameter `body` when calling `modify_transit_router_traffic_qos_queue_policy_association`r   r   r   r    r!   z]/ModifyTransitRouterTrafficQosQueuePolicyAssociation/2020-04-01/transitrouter/get/text_plain/r"   ;ModifyTransitRouterTrafficQosQueuePolicyAssociationResponseTr$   r*   r5   s                  r   rR  zZTRANSITROUTERApi.modify_transit_router_traffic_qos_queue_policy_association_with_http_info$  s    X
+&&&2333,---,---fX&677 	 	HC*$$\^ab   F3KK8?1 	PvV7K7K7=f~7M  O  P  P  PV .K"&/"F"F #" #"h )-(R(RN) )n% **''kmr#!W'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_transit_router_traffic_qos_queue_policy_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_transit_router_traffic_qos_queue_policy_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterTrafficQosQueuePolicyAttributesRequest body: (required)
        :return: ModifyTransitRouterTrafficQosQueuePolicyAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Hmodify_transit_router_traffic_qos_queue_policy_attributes_with_http_infor   s       r   9modify_transit_router_traffic_qos_queue_policy_attributeszJTRANSITROUTERApi.modify_transit_router_traffic_qos_queue_policy_attributesF%  sa     ,0'(::k"" 	`4`aeppiopppbTbcgrrkq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  modify_transit_router_traffic_qos_queue_policy_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_transit_router_traffic_qos_queue_policy_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterTrafficQosQueuePolicyAttributesRequest body: (required)
        :return: ModifyTransitRouterTrafficQosQueuePolicyAttributesResponse
                 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_transit_router_traffic_qos_queue_policy_attributesNznMissing the required parameter `body` when calling `modify_transit_router_traffic_qos_queue_policy_attributes`r   r   r   r    r!   z\/ModifyTransitRouterTrafficQosQueuePolicyAttributes/2020-04-01/transitrouter/get/text_plain/r"   :ModifyTransitRouterTrafficQosQueuePolicyAttributesResponseTr$   r*   r5   s                  r   rW  zYTRANSITROUTERApi.modify_transit_router_traffic_qos_queue_policy_attributes_with_http_info[%  s    X
+&&&2333,---,---fX&677 	 	HC*$$[]`a   F3KK8?1 	OvV7K7K7=f~7M  N  O  O  OV .K"&/"F"F #" #"h )-(R(RN) )n% **''jlq#!V'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 )am  modify_transit_router_vpc_attachment_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_transit_router_vpc_attachment_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterVpcAttachmentAttributesRequest body: (required)
        :return: ModifyTransitRouterVpcAttachmentAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   >modify_transit_router_vpc_attachment_attributes_with_http_infor   s       r   /modify_transit_router_vpc_attachment_attributesz@TRANSITROUTERApi.modify_transit_router_vpc_attachment_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|  modify_transit_router_vpc_attachment_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_transit_router_vpc_attachment_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterVpcAttachmentAttributesRequest body: (required)
        :return: ModifyTransitRouterVpcAttachmentAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zaGot an unexpected keyword argument '%s' to method modify_transit_router_vpc_attachment_attributesNzdMissing the required parameter `body` when calling `modify_transit_router_vpc_attachment_attributes`r   r   r   r    r!   zT/ModifyTransitRouterVpcAttachmentAttributes/2020-04-01/transitrouter/get/text_plain/r"   2ModifyTransitRouterVpcAttachmentAttributesResponseTr$   r*   r5   s                  r   r\  zOTRANSITROUTERApi.modify_transit_router_vpc_attachment_attributes_with_http_info%      X
+&&&2333,---,---fX&677 	 	HC*$$QSVW   F3KK8?1 	EvV7K7K7=f~7M  D  E  E  EV .K"&/"F"F #" #"h )-(R(RN) )n% **''bdi#!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 )am  modify_transit_router_vpn_attachment_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_transit_router_vpn_attachment_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterVpnAttachmentAttributesRequest body: (required)
        :return: ModifyTransitRouterVpnAttachmentAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   >modify_transit_router_vpn_attachment_attributes_with_http_infor   s       r   /modify_transit_router_vpn_attachment_attributesz@TRANSITROUTERApi.modify_transit_router_vpn_attachment_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|  modify_transit_router_vpn_attachment_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_transit_router_vpn_attachment_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyTransitRouterVpnAttachmentAttributesRequest body: (required)
        :return: ModifyTransitRouterVpnAttachmentAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zaGot an unexpected keyword argument '%s' to method modify_transit_router_vpn_attachment_attributesNzdMissing the required parameter `body` when calling `modify_transit_router_vpn_attachment_attributes`r   r   r   r    r!   zT/ModifyTransitRouterVpnAttachmentAttributes/2020-04-01/transitrouter/get/text_plain/r"   2ModifyTransitRouterVpnAttachmentAttributesResponseTr$   r*   r5   s                  r   rb  zOTRANSITROUTERApi.modify_transit_router_vpn_attachment_attributes_with_http_info&  r`  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aK  renew_transit_router_bandwidth_package  # noqa: E501

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

        :param async_req bool
        :param RenewTransitRouterBandwidthPackageRequest body: (required)
        :return: RenewTransitRouterBandwidthPackageResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   5renew_transit_router_bandwidth_package_with_http_infor   s       r   &renew_transit_router_bandwidth_packagez7TRANSITROUTERApi.renew_transit_router_bandwidth_packagei&  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  renew_transit_router_bandwidth_package  # noqa: E501

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

        :param async_req bool
        :param RenewTransitRouterBandwidthPackageRequest body: (required)
        :return: RenewTransitRouterBandwidthPackageResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zXGot an unexpected keyword argument '%s' to method renew_transit_router_bandwidth_packageNz[Missing the required parameter `body` when calling `renew_transit_router_bandwidth_package`r   r   r   r    r!   zL/RenewTransitRouterBandwidthPackage/2020-04-01/transitrouter/get/text_plain/r"   *RenewTransitRouterBandwidthPackageResponseTr$   r*   r5   s                  r   rg  zFTRANSITROUTERApi.renew_transit_router_bandwidth_package_with_http_info~&  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aa  set_transit_router_bandwidth_package_renewal  # noqa: E501

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

        :param async_req bool
        :param SetTransitRouterBandwidthPackageRenewalRequest body: (required)
        :return: SetTransitRouterBandwidthPackageRenewalResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ;set_transit_router_bandwidth_package_renewal_with_http_infor   s       r   ,set_transit_router_bandwidth_package_renewalz=TRANSITROUTERApi.set_transit_router_bandwidth_package_renewal&  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 )ap  set_transit_router_bandwidth_package_renewal  # noqa: E501

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

        :param async_req bool
        :param SetTransitRouterBandwidthPackageRenewalRequest body: (required)
        :return: SetTransitRouterBandwidthPackageRenewalResponse
                 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 set_transit_router_bandwidth_package_renewalNzaMissing the required parameter `body` when calling `set_transit_router_bandwidth_package_renewal`r   r   r   r    r!   zQ/SetTransitRouterBandwidthPackageRenewal/2020-04-01/transitrouter/get/text_plain/r"   /SetTransitRouterBandwidthPackageRenewalResponseTr$   r*   r5   s                  r   rl  zLTRANSITROUTERApi.set_transit_router_bandwidth_package_renewal_with_http_info&  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a'  start_transit_router_flow_log  # 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_transit_router_flow_log(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param StartTransitRouterFlowLogRequest body: (required)
        :return: StartTransitRouterFlowLogResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ,start_transit_router_flow_log_with_http_infor   s       r   start_transit_router_flow_logz.TRANSITROUTERApi.start_transit_router_flow_log+'  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 )a6  start_transit_router_flow_log  # 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_transit_router_flow_log_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param StartTransitRouterFlowLogRequest body: (required)
        :return: StartTransitRouterFlowLogResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zOGot an unexpected keyword argument '%s' to method start_transit_router_flow_logNzRMissing the required parameter `body` when calling `start_transit_router_flow_log`r   r   r   r    r!   zC/StartTransitRouterFlowLog/2020-04-01/transitrouter/get/text_plain/r"   !StartTransitRouterFlowLogResponseTr$   r*   r5   s                  r   rq  z=TRANSITROUTERApi.start_transit_router_flow_log_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% **''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#  stop_transit_router_flow_log  # 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_transit_router_flow_log(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param StopTransitRouterFlowLogRequest body: (required)
        :return: StopTransitRouterFlowLogResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   +stop_transit_router_flow_log_with_http_infor   s       r   stop_transit_router_flow_logz-TRANSITROUTERApi.stop_transit_router_flow_log'  s]     ,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 )a2  stop_transit_router_flow_log  # 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_transit_router_flow_log_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param StopTransitRouterFlowLogRequest body: (required)
        :return: StopTransitRouterFlowLogResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zNGot an unexpected keyword argument '%s' to method stop_transit_router_flow_logNzQMissing the required parameter `body` when calling `stop_transit_router_flow_log`r   r   r   r    r!   zB/StopTransitRouterFlowLog/2020-04-01/transitrouter/get/text_plain/r"    StopTransitRouterFlowLogResponseTr$   r*   r5   s                  r   rv  z<TRANSITROUTERApi.stop_transit_router_flow_log_with_http_info'  s    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% **''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 )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TRANSITROUTERApi.tag_resources'  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  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!   z6/TagResources/2020-04-01/transitrouter/get/text_plain/r"   TagResourcesResponseTr$   r*   r5   s                  r   r{  z-TRANSITROUTERApi.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% **''De#!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 TRANSITROUTERApi.untag_resourcesN(  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!   z8/UntagResources/2020-04-01/transitrouter/get/text_plain/r"   UntagResourcesResponseTr$   r*   r5   s                  r   r  z/TRANSITROUTERApi.untag_resources_with_http_infoc(  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% **''F#!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   rW   rV   r\   r[   ra   r`   rh   rg   ro   rn   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   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-  r3  r2  r8  r7  r=  r<  rB  rA  rG  rF  rL  rK  rR  rQ  rX  rW  r^  r]  rc  rb  ri  rh  ro  rn  ru  rt  rz  ry  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*  r0  r/  r5  r4  r:  r9  r?  r>  rD  rC  rI  rH  rN  rM  rS  rR  rX  rW  r]  r\  rc  rb  rh  rg  rm  rl  rr  rq  rw  rv  r|  r{  r  r   r   r   r   r      si        % % % %
  *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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     ' & & & & & 				 


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