
    ~i                    J    d Z ddlmZ ddlZddlZddlZ G d de          ZdS )a   
    directconnect

    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                   B   e Zd ZdZd`dZd Zd Zd Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d  Z!d! Z"d" Z#d# Z$d$ Z%d% Z&d& Z'd' Z(d( Z)d) Z*d* Z+d+ Z,d, Z-d- Z.d. Z/d/ Z0d0 Z1d1 Z2d2 Z3d3 Z4d4 Z5d5 Z6d6 Z7d7 Z8d8 Z9d9 Z:d: Z;d; Z<d< 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S )aDIRECTCONNECTApizNOTE: 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/volcenginesdkdirectconnect/api/directconnect_api.py__init__zDIRECTCONNECTApi.__init__   s!    *466J$    c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aW  allocate_direct_connect_virtual_interface  # noqa: E501

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

        :param async_req bool
        :param AllocateDirectConnectVirtualInterfaceRequest body: (required)
        :return: AllocateDirectConnectVirtualInterfaceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        T_return_http_data_only	async_req)get8allocate_direct_connect_virtual_interface_with_http_infor   bodykwargsdatas       r   )allocate_direct_connect_virtual_interfacez:DIRECTCONNECTApi.allocate_direct_connect_virtual_interface$   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  allocate_direct_connect_virtual_interface  # noqa: E501

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

        :param async_req bool
        :param AllocateDirectConnectVirtualInterfaceRequest body: (required)
        :return: AllocateDirectConnectVirtualInterfaceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   _preload_content_request_timeoutr   z[Got an unexpected keyword argument '%s' to method allocate_direct_connect_virtual_interfaceNz^Missing the required parameter `body` when calling `allocate_direct_connect_virtual_interface`application/jsonAccept
text/plainContent-TypevolcengineSignzO/AllocateDirectConnectVirtualInterface/2020-04-01/directconnect/get/text_plain/GET-AllocateDirectConnectVirtualInterfaceResponseT
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   zIDIRECTCONNECTApi.allocate_direct_connect_virtual_interface_with_http_info9   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% **'']_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?  apply_direct_connect_connection_loa  # noqa: E501

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

        :param async_req bool
        :param ApplyDirectConnectConnectionLoaRequest body: (required)
        :return: ApplyDirectConnectConnectionLoaResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   2apply_direct_connect_connection_loa_with_http_infor   s       r   #apply_direct_connect_connection_loaz4DIRECTCONNECTApi.apply_direct_connect_connection_loa   _     ,0'(::k"" 	J4J4ZZSYZZZLTLT\\U[\\TKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )aN  apply_direct_connect_connection_loa  # noqa: E501

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

        :param async_req bool
        :param ApplyDirectConnectConnectionLoaRequest body: (required)
        :return: ApplyDirectConnectConnectionLoaResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zUGot an unexpected keyword argument '%s' to method apply_direct_connect_connection_loaNzXMissing the required parameter `body` when calling `apply_direct_connect_connection_loa`r   r   r   r    r!   zI/ApplyDirectConnectConnectionLoa/2020-04-01/directconnect/get/text_plain/r"   'ApplyDirectConnectConnectionLoaResponseTr$   r*   r5   s                  r   rA   zCDIRECTCONNECTApi.apply_direct_connect_connection_loa_with_http_info       X
+&&&2333,---,---fX&677 	 	HC*$$EGJK   F3KK8?1 	yvV7K7K7=f~7MwxxxV .K"&/"F"F #" #"h )-(R(RN) )n% **''WY^#!C'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aS  confirm_direct_connect_virtual_interface  # noqa: E501

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

        :param async_req bool
        :param ConfirmDirectConnectVirtualInterfaceRequest body: (required)
        :return: ConfirmDirectConnectVirtualInterfaceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   7confirm_direct_connect_virtual_interface_with_http_infor   s       r   (confirm_direct_connect_virtual_interfacez9DIRECTCONNECTApi.confirm_direct_connect_virtual_interface   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 )ab  confirm_direct_connect_virtual_interface  # noqa: E501

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

        :param async_req bool
        :param ConfirmDirectConnectVirtualInterfaceRequest body: (required)
        :return: ConfirmDirectConnectVirtualInterfaceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zZGot an unexpected keyword argument '%s' to method confirm_direct_connect_virtual_interfaceNz]Missing the required parameter `body` when calling `confirm_direct_connect_virtual_interface`r   r   r   r    r!   zN/ConfirmDirectConnectVirtualInterface/2020-04-01/directconnect/get/text_plain/r"   ,ConfirmDirectConnectVirtualInterfaceResponseTr$   r*   r5   s                  r   rH   zHDIRECTCONNECTApi.confirm_direct_connect_virtual_interface_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 )a  create_bgp_peer  # 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_bgp_peer(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateBgpPeerRequest body: (required)
        :return: CreateBgpPeerResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   create_bgp_peer_with_http_infor   s       r   create_bgp_peerz DIRECTCONNECTApi.create_bgp_peerG  ]     ,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  create_bgp_peer  # 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_bgp_peer_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateBgpPeerRequest body: (required)
        :return: CreateBgpPeerResponse
                 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_bgp_peerNzDMissing the required parameter `body` when calling `create_bgp_peer`r   r   r   r    r!   z7/CreateBgpPeer/2020-04-01/directconnect/get/text_plain/r"   CreateBgpPeerResponseTr$   r*   r5   s                  r   rO   z/DIRECTCONNECTApi.create_bgp_peer_with_http_info\       X
+&&&2333,---,---fX&677 	 	HC*$$1367   F3KK8?1 	evV7K7K7=f~7McdddV .K"&/"F"F #" #"h )-(R(RN) )n% **''Eu#!1'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a5  create_direct_connect_connection  # 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_direct_connect_connection(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateDirectConnectConnectionRequest body: (required)
        :return: CreateDirectConnectConnectionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   /create_direct_connect_connection_with_http_infor   s       r    create_direct_connect_connectionz1DIRECTCONNECTApi.create_direct_connect_connection  _     ,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  create_direct_connect_connection  # 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_direct_connect_connection_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateDirectConnectConnectionRequest body: (required)
        :return: CreateDirectConnectConnectionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zRGot an unexpected keyword argument '%s' to method create_direct_connect_connectionNzUMissing the required parameter `body` when calling `create_direct_connect_connection`r   r   r   r    r!   zG/CreateDirectConnectConnection/2020-04-01/directconnect/get/text_plain/r"   %CreateDirectConnectConnectionResponseTr$   r*   r5   s                  r   rV   z@DIRECTCONNECTApi.create_direct_connect_connection_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$BDGH   F3KK8?1 	vvV7K7K7=f~7MtuuuV .K"&/"F"F #" #"h )-(R(RN) )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 )aK  create_direct_connect_connection_order  # noqa: E501

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

        :param async_req bool
        :param CreateDirectConnectConnectionOrderRequest body: (required)
        :return: CreateDirectConnectConnectionOrderResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   5create_direct_connect_connection_order_with_http_infor   s       r   &create_direct_connect_connection_orderz7DIRECTCONNECTApi.create_direct_connect_connection_order	  `     ,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_direct_connect_connection_order  # noqa: E501

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

        :param async_req bool
        :param CreateDirectConnectConnectionOrderRequest body: (required)
        :return: CreateDirectConnectConnectionOrderResponse
                 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_direct_connect_connection_orderNz[Missing the required parameter `body` when calling `create_direct_connect_connection_order`r   r   r   r    r!   zL/CreateDirectConnectConnectionOrder/2020-04-01/directconnect/get/text_plain/r"   *CreateDirectConnectConnectionOrderResponseTr$   r*   r5   s                  r   r]   zFDIRECTCONNECTApi.create_direct_connect_connection_order_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 )a)  create_direct_connect_gateway  # noqa: E501

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

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

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

        :param async_req bool
        :param CreateDirectConnectGatewayRequest body: (required)
        :return: CreateDirectConnectGatewayResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zOGot an unexpected keyword argument '%s' to method create_direct_connect_gatewayNzRMissing the required parameter `body` when calling `create_direct_connect_gateway`r   r   r   r    r!   zD/CreateDirectConnectGateway/2020-04-01/directconnect/get/text_plain/r"   "CreateDirectConnectGatewayResponseTr$   r*   r5   s                  r   rd   z=DIRECTCONNECTApi.create_direct_connect_gateway_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$?ADE   F3KK8?1 	svV7K7K7=f~7MqrrrV .K"&/"F"F #" #"h )-(R(RN) )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 )a?  create_direct_connect_gateway_route  # 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_direct_connect_gateway_route(body, async_req=True)
        >>> result = thread.get()

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

        :param async_req bool
        :param CreateDirectConnectGatewayRouteRequest body: (required)
        :return: CreateDirectConnectGatewayRouteResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zUGot an unexpected keyword argument '%s' to method create_direct_connect_gateway_routeNzXMissing the required parameter `body` when calling `create_direct_connect_gateway_route`r   r   r   r    r!   zI/CreateDirectConnectGatewayRoute/2020-04-01/directconnect/get/text_plain/r"   'CreateDirectConnectGatewayRouteResponseTr$   r*   r5   s                  r   rk   zCDIRECTCONNECTApi.create_direct_connect_gateway_route_with_http_info  rF   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aQ  create_direct_connect_traffic_qos_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_direct_connect_traffic_qos_policy(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateDirectConnectTrafficQosPolicyRequest body: (required)
        :return: CreateDirectConnectTrafficQosPolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   7create_direct_connect_traffic_qos_policy_with_http_infor   s       r   (create_direct_connect_traffic_qos_policyz9DIRECTCONNECTApi.create_direct_connect_traffic_qos_policy,  rJ   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_direct_connect_traffic_qos_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_direct_connect_traffic_qos_policy_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateDirectConnectTrafficQosPolicyRequest body: (required)
        :return: CreateDirectConnectTrafficQosPolicyResponse
                 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_direct_connect_traffic_qos_policyNz]Missing the required parameter `body` when calling `create_direct_connect_traffic_qos_policy`r   r   r   r    r!   zM/CreateDirectConnectTrafficQosPolicy/2020-04-01/directconnect/get/text_plain/r"   +CreateDirectConnectTrafficQosPolicyResponseTr$   r*   r5   s                  r   rp   zHDIRECTCONNECTApi.create_direct_connect_traffic_qos_policy_with_http_infoA      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 )aM  create_direct_connect_traffic_qos_queue  # 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_direct_connect_traffic_qos_queue(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateDirectConnectTrafficQosQueueRequest body: (required)
        :return: CreateDirectConnectTrafficQosQueueResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   6create_direct_connect_traffic_qos_queue_with_http_infor   s       r   'create_direct_connect_traffic_qos_queuez8DIRECTCONNECTApi.create_direct_connect_traffic_qos_queue  `     ,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_direct_connect_traffic_qos_queue  # 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_direct_connect_traffic_qos_queue_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateDirectConnectTrafficQosQueueRequest body: (required)
        :return: CreateDirectConnectTrafficQosQueueResponse
                 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_direct_connect_traffic_qos_queueNz\Missing the required parameter `body` when calling `create_direct_connect_traffic_qos_queue`r   r   r   r    r!   zL/CreateDirectConnectTrafficQosQueue/2020-04-01/directconnect/get/text_plain/r"   *CreateDirectConnectTrafficQosQueueResponseTr$   r*   r5   s                  r   rv   zGDIRECTCONNECTApi.create_direct_connect_traffic_qos_queue_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% **''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 )aI  create_direct_connect_traffic_qos_rule  # noqa: E501

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

        :param async_req bool
        :param CreateDirectConnectTrafficQosRuleRequest body: (required)
        :return: CreateDirectConnectTrafficQosRuleResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   5create_direct_connect_traffic_qos_rule_with_http_infor   s       r   &create_direct_connect_traffic_qos_rulez7DIRECTCONNECTApi.create_direct_connect_traffic_qos_rule  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  create_direct_connect_traffic_qos_rule  # noqa: E501

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

        :param async_req bool
        :param CreateDirectConnectTrafficQosRuleRequest body: (required)
        :return: CreateDirectConnectTrafficQosRuleResponse
                 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_direct_connect_traffic_qos_ruleNz[Missing the required parameter `body` when calling `create_direct_connect_traffic_qos_rule`r   r   r   r    r!   zK/CreateDirectConnectTrafficQosRule/2020-04-01/directconnect/get/text_plain/r"   )CreateDirectConnectTrafficQosRuleResponseTr$   r*   r5   s                  r   r}   zFDIRECTCONNECTApi.create_direct_connect_traffic_qos_rule_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% **''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 )aO  create_direct_connect_virtual_interface  # 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_direct_connect_virtual_interface(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateDirectConnectVirtualInterfaceRequest body: (required)
        :return: CreateDirectConnectVirtualInterfaceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   6create_direct_connect_virtual_interface_with_http_infor   s       r   'create_direct_connect_virtual_interfacez8DIRECTCONNECTApi.create_direct_connect_virtual_interfaceO  rx   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_direct_connect_virtual_interface  # 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_direct_connect_virtual_interface_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateDirectConnectVirtualInterfaceRequest body: (required)
        :return: CreateDirectConnectVirtualInterfaceResponse
                 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_direct_connect_virtual_interfaceNz\Missing the required parameter `body` when calling `create_direct_connect_virtual_interface`r   r   r   r    r!   zM/CreateDirectConnectVirtualInterface/2020-04-01/directconnect/get/text_plain/r"   +CreateDirectConnectVirtualInterfaceResponseTr$   r*   r5   s                  r   r   zGDIRECTCONNECTApi.create_direct_connect_virtual_interface_with_http_infod      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  delete_bgp_peer  # 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_bgp_peer(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteBgpPeerRequest body: (required)
        :return: DeleteBgpPeerResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   delete_bgp_peer_with_http_infor   s       r   delete_bgp_peerz DIRECTCONNECTApi.delete_bgp_peer  rQ   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_bgp_peer  # 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_bgp_peer_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteBgpPeerRequest body: (required)
        :return: DeleteBgpPeerResponse
                 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_bgp_peerNzDMissing the required parameter `body` when calling `delete_bgp_peer`r   r   r   r    r!   z7/DeleteBgpPeer/2020-04-01/directconnect/get/text_plain/r"   DeleteBgpPeerResponseTr$   r*   r5   s                  r   r   z/DIRECTCONNECTApi.delete_bgp_peer_with_http_info  rT   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a5  delete_direct_connect_connection  # 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_direct_connect_connection(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteDirectConnectConnectionRequest body: (required)
        :return: DeleteDirectConnectConnectionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   /delete_direct_connect_connection_with_http_infor   s       r    delete_direct_connect_connectionz1DIRECTCONNECTApi.delete_direct_connect_connection  rX   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  delete_direct_connect_connection  # 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_direct_connect_connection_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteDirectConnectConnectionRequest body: (required)
        :return: DeleteDirectConnectConnectionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zRGot an unexpected keyword argument '%s' to method delete_direct_connect_connectionNzUMissing the required parameter `body` when calling `delete_direct_connect_connection`r   r   r   r    r!   zG/DeleteDirectConnectConnection/2020-04-01/directconnect/get/text_plain/r"   %DeleteDirectConnectConnectionResponseTr$   r*   r5   s                  r   r   z@DIRECTCONNECTApi.delete_direct_connect_connection_with_http_info&  r[   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a)  delete_direct_connect_gateway  # noqa: E501

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

        :param async_req bool
        :param DeleteDirectConnectGatewayRequest body: (required)
        :return: DeleteDirectConnectGatewayResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ,delete_direct_connect_gateway_with_http_infor   s       r   delete_direct_connect_gatewayz.DIRECTCONNECTApi.delete_direct_connect_gatewayr  rf   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a8  delete_direct_connect_gateway  # noqa: E501

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

        :param async_req bool
        :param DeleteDirectConnectGatewayRequest body: (required)
        :return: DeleteDirectConnectGatewayResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zOGot an unexpected keyword argument '%s' to method delete_direct_connect_gatewayNzRMissing the required parameter `body` when calling `delete_direct_connect_gateway`r   r   r   r    r!   zD/DeleteDirectConnectGateway/2020-04-01/directconnect/get/text_plain/r"   "DeleteDirectConnectGatewayResponseTr$   r*   r5   s                  r   r   z=DIRECTCONNECTApi.delete_direct_connect_gateway_with_http_info  ri   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a?  delete_direct_connect_gateway_route  # 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_direct_connect_gateway_route(body, async_req=True)
        >>> result = thread.get()

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

        :param async_req bool
        :param DeleteDirectConnectGatewayRouteRequest body: (required)
        :return: DeleteDirectConnectGatewayRouteResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zUGot an unexpected keyword argument '%s' to method delete_direct_connect_gateway_routeNzXMissing the required parameter `body` when calling `delete_direct_connect_gateway_route`r   r   r   r    r!   zI/DeleteDirectConnectGatewayRoute/2020-04-01/directconnect/get/text_plain/r"   'DeleteDirectConnectGatewayRouteResponseTr$   r*   r5   s                  r   r   zCDIRECTCONNECTApi.delete_direct_connect_gateway_route_with_http_info  rF   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aQ  delete_direct_connect_traffic_qos_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_direct_connect_traffic_qos_policy(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteDirectConnectTrafficQosPolicyRequest body: (required)
        :return: DeleteDirectConnectTrafficQosPolicyResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   7delete_direct_connect_traffic_qos_policy_with_http_infor   s       r   (delete_direct_connect_traffic_qos_policyz9DIRECTCONNECTApi.delete_direct_connect_traffic_qos_policy4  rJ   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_direct_connect_traffic_qos_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_direct_connect_traffic_qos_policy_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteDirectConnectTrafficQosPolicyRequest body: (required)
        :return: DeleteDirectConnectTrafficQosPolicyResponse
                 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_direct_connect_traffic_qos_policyNz]Missing the required parameter `body` when calling `delete_direct_connect_traffic_qos_policy`r   r   r   r    r!   zM/DeleteDirectConnectTrafficQosPolicy/2020-04-01/directconnect/get/text_plain/r"   +DeleteDirectConnectTrafficQosPolicyResponseTr$   r*   r5   s                  r   r   zHDIRECTCONNECTApi.delete_direct_connect_traffic_qos_policy_with_http_infoI  rt   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aM  delete_direct_connect_traffic_qos_queue  # 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_direct_connect_traffic_qos_queue(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteDirectConnectTrafficQosQueueRequest body: (required)
        :return: DeleteDirectConnectTrafficQosQueueResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   6delete_direct_connect_traffic_qos_queue_with_http_infor   s       r   'delete_direct_connect_traffic_qos_queuez8DIRECTCONNECTApi.delete_direct_connect_traffic_qos_queue  rx   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_direct_connect_traffic_qos_queue  # 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_direct_connect_traffic_qos_queue_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteDirectConnectTrafficQosQueueRequest body: (required)
        :return: DeleteDirectConnectTrafficQosQueueResponse
                 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_direct_connect_traffic_qos_queueNz\Missing the required parameter `body` when calling `delete_direct_connect_traffic_qos_queue`r   r   r   r    r!   zL/DeleteDirectConnectTrafficQosQueue/2020-04-01/directconnect/get/text_plain/r"   *DeleteDirectConnectTrafficQosQueueResponseTr$   r*   r5   s                  r   r   zGDIRECTCONNECTApi.delete_direct_connect_traffic_qos_queue_with_http_info  r{   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aI  delete_direct_connect_traffic_qos_rule  # noqa: E501

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

        :param async_req bool
        :param DeleteDirectConnectTrafficQosRuleRequest body: (required)
        :return: DeleteDirectConnectTrafficQosRuleResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   5delete_direct_connect_traffic_qos_rule_with_http_infor   s       r   &delete_direct_connect_traffic_qos_rulez7DIRECTCONNECTApi.delete_direct_connect_traffic_qos_rule  r_   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )aX  delete_direct_connect_traffic_qos_rule  # noqa: E501

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

        :param async_req bool
        :param DeleteDirectConnectTrafficQosRuleRequest body: (required)
        :return: DeleteDirectConnectTrafficQosRuleResponse
                 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_direct_connect_traffic_qos_ruleNz[Missing the required parameter `body` when calling `delete_direct_connect_traffic_qos_rule`r   r   r   r    r!   zK/DeleteDirectConnectTrafficQosRule/2020-04-01/directconnect/get/text_plain/r"   )DeleteDirectConnectTrafficQosRuleResponseTr$   r*   r5   s                  r   r   zFDIRECTCONNECTApi.delete_direct_connect_traffic_qos_rule_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aO  delete_direct_connect_virtual_interface  # 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_direct_connect_virtual_interface(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteDirectConnectVirtualInterfaceRequest body: (required)
        :return: DeleteDirectConnectVirtualInterfaceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   6delete_direct_connect_virtual_interface_with_http_infor   s       r   'delete_direct_connect_virtual_interfacez8DIRECTCONNECTApi.delete_direct_connect_virtual_interfaceW  rx   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_direct_connect_virtual_interface  # 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_direct_connect_virtual_interface_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteDirectConnectVirtualInterfaceRequest body: (required)
        :return: DeleteDirectConnectVirtualInterfaceResponse
                 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_direct_connect_virtual_interfaceNz\Missing the required parameter `body` when calling `delete_direct_connect_virtual_interface`r   r   r   r    r!   zM/DeleteDirectConnectVirtualInterface/2020-04-01/directconnect/get/text_plain/r"   +DeleteDirectConnectVirtualInterfaceResponseTr$   r*   r5   s                  r   r   zGDIRECTCONNECTApi.delete_direct_connect_virtual_interface_with_http_infol  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a%  describe_bgp_peer_attributes  # noqa: E501

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

        :param async_req bool
        :param DescribeBgpPeerAttributesRequest body: (required)
        :return: DescribeBgpPeerAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   +describe_bgp_peer_attributes_with_http_infor   s       r   describe_bgp_peer_attributesz-DIRECTCONNECTApi.describe_bgp_peer_attributes  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 )a4  describe_bgp_peer_attributes  # noqa: E501

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

        :param async_req bool
        :param DescribeBgpPeerAttributesRequest body: (required)
        :return: DescribeBgpPeerAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zNGot an unexpected keyword argument '%s' to method describe_bgp_peer_attributesNzQMissing the required parameter `body` when calling `describe_bgp_peer_attributes`r   r   r   r    r!   zC/DescribeBgpPeerAttributes/2020-04-01/directconnect/get/text_plain/r"   !DescribeBgpPeerAttributesResponseTr$   r*   r5   s                  r   r   z<DIRECTCONNECTApi.describe_bgp_peer_attributes_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% **''QSX#!='jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  describe_bgp_peers  # 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_bgp_peers(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeBgpPeersRequest body: (required)
        :return: DescribeBgpPeersResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   !describe_bgp_peers_with_http_infor   s       r   describe_bgp_peersz#DIRECTCONNECTApi.describe_bgp_peers  s]     ,0'(::k"" 	949$II&III;T;DKKFKKTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  describe_bgp_peers  # 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_bgp_peers_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeBgpPeersRequest body: (required)
        :return: DescribeBgpPeersResponse
                 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_bgp_peersNzGMissing the required parameter `body` when calling `describe_bgp_peers`r   r   r   r    r!   z:/DescribeBgpPeers/2020-04-01/directconnect/get/text_plain/r"   DescribeBgpPeersResponseTr$   r*   r5   s                  r   r   z2DIRECTCONNECTApi.describe_bgp_peers_with_http_info.  s     X
+&&&2333,---,---fX&677 	 	HC*$$469:   F3KK8?1 	hvV7K7K7=f~7MfgggV .K"&/"F"F #" #"h )-(R(RN) )n% **''H%#!4'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aG  describe_direct_connect_access_points  # 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_direct_connect_access_points(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDirectConnectAccessPointsRequest body: (required)
        :return: DescribeDirectConnectAccessPointsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   4describe_direct_connect_access_points_with_http_infor   s       r   %describe_direct_connect_access_pointsz6DIRECTCONNECTApi.describe_direct_connect_access_pointsz  s_     ,0'(::k"" 	L4LT\\U[\\\NTNt^^W]^^TKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )aV  describe_direct_connect_access_points  # 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_direct_connect_access_points_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDirectConnectAccessPointsRequest body: (required)
        :return: DescribeDirectConnectAccessPointsResponse
                 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_direct_connect_access_pointsNzZMissing the required parameter `body` when calling `describe_direct_connect_access_points`r   r   r   r    r!   zK/DescribeDirectConnectAccessPoints/2020-04-01/directconnect/get/text_plain/r"   )DescribeDirectConnectAccessPointsResponseTr$   r*   r5   s                  r   r   zEDIRECTCONNECTApi.describe_direct_connect_access_points_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$GILM   F3KK8?1 	{vV7K7K7=f~7MyzzzV .K"&/"F"F #" #"h )-(R(RN) )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 )ag  describe_direct_connect_connection_attributes  # noqa: E501

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

        :param async_req bool
        :param DescribeDirectConnectConnectionAttributesRequest body: (required)
        :return: DescribeDirectConnectConnectionAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   <describe_direct_connect_connection_attributes_with_http_infor   s       r   -describe_direct_connect_connection_attributesz>DIRECTCONNECTApi.describe_direct_connect_connection_attributes  sa     ,0'(::k"" 	T4TUYdd]cdddVTVW[ff_effTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )av  describe_direct_connect_connection_attributes  # noqa: E501

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

        :param async_req bool
        :param DescribeDirectConnectConnectionAttributesRequest body: (required)
        :return: DescribeDirectConnectConnectionAttributesResponse
                 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_direct_connect_connection_attributesNzbMissing the required parameter `body` when calling `describe_direct_connect_connection_attributes`r   r   r   r    r!   zS/DescribeDirectConnectConnectionAttributes/2020-04-01/directconnect/get/text_plain/r"   1DescribeDirectConnectConnectionAttributesResponseTr$   r*   r5   s                  r   r   zMDIRECTCONNECTApi.describe_direct_connect_connection_attributes_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$OQTU   F3KK8?1 	CvV7K7K7=f~7M  B  C  C  CV .K"&/"F"F #" #"h )-(R(RN) )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 )au  describe_direct_connect_connection_loa_attributes  # noqa: E501

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

        :param async_req bool
        :param DescribeDirectConnectConnectionLoaAttributesRequest body: (required)
        :return: DescribeDirectConnectConnectionLoaAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   @describe_direct_connect_connection_loa_attributes_with_http_infor   s       r   1describe_direct_connect_connection_loa_attributeszBDIRECTCONNECTApi.describe_direct_connect_connection_loa_attributes<	  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_direct_connect_connection_loa_attributes  # noqa: E501

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

        :param async_req bool
        :param DescribeDirectConnectConnectionLoaAttributesRequest body: (required)
        :return: DescribeDirectConnectConnectionLoaAttributesResponse
                 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_direct_connect_connection_loa_attributesNzfMissing the required parameter `body` when calling `describe_direct_connect_connection_loa_attributes`r   r   r   r    r!   zV/DescribeDirectConnectConnectionLoaAttributes/2020-04-01/directconnect/get/text_plain/r"   4DescribeDirectConnectConnectionLoaAttributesResponseTr$   r*   r5   s                  r   r   zQDIRECTCONNECTApi.describe_direct_connect_connection_loa_attributes_with_http_infoQ	  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 )aA  describe_direct_connect_connections  # 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_direct_connect_connections(body, async_req=True)
        >>> result = thread.get()

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

        :param async_req bool
        :param DescribeDirectConnectConnectionsRequest body: (required)
        :return: DescribeDirectConnectConnectionsResponse
                 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_direct_connect_connectionsNzXMissing the required parameter `body` when calling `describe_direct_connect_connections`r   r   r   r    r!   zJ/DescribeDirectConnectConnections/2020-04-01/directconnect/get/text_plain/r"   (DescribeDirectConnectConnectionsResponseTr$   r*   r5   s                  r   r   zCDIRECTCONNECTApi.describe_direct_connect_connections_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_direct_connect_gateway_attributes  # noqa: E501

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

        :param async_req bool
        :param DescribeDirectConnectGatewayAttributesRequest body: (required)
        :return: DescribeDirectConnectGatewayAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   9describe_direct_connect_gateway_attributes_with_http_infor   s       r   *describe_direct_connect_gateway_attributesz;DIRECTCONNECTApi.describe_direct_connect_gateway_attributes	  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 )aj  describe_direct_connect_gateway_attributes  # noqa: E501

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

        :param async_req bool
        :param DescribeDirectConnectGatewayAttributesRequest body: (required)
        :return: DescribeDirectConnectGatewayAttributesResponse
                 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_direct_connect_gateway_attributesNz_Missing the required parameter `body` when calling `describe_direct_connect_gateway_attributes`r   r   r   r    r!   zP/DescribeDirectConnectGatewayAttributes/2020-04-01/directconnect/get/text_plain/r"   .DescribeDirectConnectGatewayAttributesResponseTr$   r*   r5   s                  r   r   zJDIRECTCONNECTApi.describe_direct_connect_gateway_attributes_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 )aq  describe_direct_connect_gateway_route_attributes  # noqa: E501

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

        :param async_req bool
        :param DescribeDirectConnectGatewayRouteAttributesRequest body: (required)
        :return: DescribeDirectConnectGatewayRouteAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ?describe_direct_connect_gateway_route_attributes_with_http_infor   s       r   0describe_direct_connect_gateway_route_attributeszADIRECTCONNECTApi.describe_direct_connect_gateway_route_attributes_
  sa     ,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  describe_direct_connect_gateway_route_attributes  # noqa: E501

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

        :param async_req bool
        :param DescribeDirectConnectGatewayRouteAttributesRequest body: (required)
        :return: DescribeDirectConnectGatewayRouteAttributesResponse
                 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_direct_connect_gateway_route_attributesNzeMissing the required parameter `body` when calling `describe_direct_connect_gateway_route_attributes`r   r   r   r    r!   zU/DescribeDirectConnectGatewayRouteAttributes/2020-04-01/directconnect/get/text_plain/r"   3DescribeDirectConnectGatewayRouteAttributesResponseTr$   r*   r5   s                  r   r   zPDIRECTCONNECTApi.describe_direct_connect_gateway_route_attributes_with_http_infot
  s    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 )aK  describe_direct_connect_gateway_routes  # 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_direct_connect_gateway_routes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDirectConnectGatewayRoutesRequest body: (required)
        :return: DescribeDirectConnectGatewayRoutesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   5describe_direct_connect_gateway_routes_with_http_infor   s       r   &describe_direct_connect_gateway_routesz7DIRECTCONNECTApi.describe_direct_connect_gateway_routes
  r_   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )aZ  describe_direct_connect_gateway_routes  # 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_direct_connect_gateway_routes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDirectConnectGatewayRoutesRequest body: (required)
        :return: DescribeDirectConnectGatewayRoutesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zXGot an unexpected keyword argument '%s' to method describe_direct_connect_gateway_routesNz[Missing the required parameter `body` when calling `describe_direct_connect_gateway_routes`r   r   r   r    r!   zL/DescribeDirectConnectGatewayRoutes/2020-04-01/directconnect/get/text_plain/r"   *DescribeDirectConnectGatewayRoutesResponseTr$   r*   r5   s                  r   r   zFDIRECTCONNECTApi.describe_direct_connect_gateway_routes_with_http_info
  rb   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a5  describe_direct_connect_gateways  # noqa: E501

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

        :param async_req bool
        :param DescribeDirectConnectGatewaysRequest body: (required)
        :return: DescribeDirectConnectGatewaysResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   /describe_direct_connect_gateways_with_http_infor   s       r    describe_direct_connect_gatewaysz1DIRECTCONNECTApi.describe_direct_connect_gateways!  rX   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  describe_direct_connect_gateways  # noqa: E501

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

        :param async_req bool
        :param DescribeDirectConnectGatewaysRequest body: (required)
        :return: DescribeDirectConnectGatewaysResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zRGot an unexpected keyword argument '%s' to method describe_direct_connect_gatewaysNzUMissing the required parameter `body` when calling `describe_direct_connect_gateways`r   r   r   r    r!   zG/DescribeDirectConnectGateways/2020-04-01/directconnect/get/text_plain/r"   %DescribeDirectConnectGatewaysResponseTr$   r*   r5   s                  r   r   z@DIRECTCONNECTApi.describe_direct_connect_gateways_with_http_info6  r[   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aa  describe_direct_connect_traffic_qos_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_direct_connect_traffic_qos_policies(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDirectConnectTrafficQosPoliciesRequest body: (required)
        :return: DescribeDirectConnectTrafficQosPoliciesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ;describe_direct_connect_traffic_qos_policies_with_http_infor   s       r   ,describe_direct_connect_traffic_qos_policiesz=DIRECTCONNECTApi.describe_direct_connect_traffic_qos_policies  sa     ,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  describe_direct_connect_traffic_qos_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_direct_connect_traffic_qos_policies_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDirectConnectTrafficQosPoliciesRequest body: (required)
        :return: DescribeDirectConnectTrafficQosPoliciesResponse
                 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_direct_connect_traffic_qos_policiesNzaMissing the required parameter `body` when calling `describe_direct_connect_traffic_qos_policies`r   r   r   r    r!   zQ/DescribeDirectConnectTrafficQosPolicies/2020-04-01/directconnect/get/text_plain/r"   /DescribeDirectConnectTrafficQosPoliciesResponseTr$   r*   r5   s                  r   r   zLDIRECTCONNECTApi.describe_direct_connect_traffic_qos_policies_with_http_info  s    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 )aY  describe_direct_connect_traffic_qos_queues  # 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_direct_connect_traffic_qos_queues(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDirectConnectTrafficQosQueuesRequest body: (required)
        :return: DescribeDirectConnectTrafficQosQueuesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   9describe_direct_connect_traffic_qos_queues_with_http_infor   s       r   *describe_direct_connect_traffic_qos_queuesz;DIRECTCONNECTApi.describe_direct_connect_traffic_qos_queues  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  describe_direct_connect_traffic_qos_queues  # 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_direct_connect_traffic_qos_queues_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDirectConnectTrafficQosQueuesRequest body: (required)
        :return: DescribeDirectConnectTrafficQosQueuesResponse
                 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_direct_connect_traffic_qos_queuesNz_Missing the required parameter `body` when calling `describe_direct_connect_traffic_qos_queues`r   r   r   r    r!   zO/DescribeDirectConnectTrafficQosQueues/2020-04-01/directconnect/get/text_plain/r"   -DescribeDirectConnectTrafficQosQueuesResponseTr$   r*   r5   s                  r   r   zJDIRECTCONNECTApi.describe_direct_connect_traffic_qos_queues_with_http_info  s    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 )aU  describe_direct_connect_traffic_qos_rules  # noqa: E501

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

        :param async_req bool
        :param DescribeDirectConnectTrafficQosRulesRequest body: (required)
        :return: DescribeDirectConnectTrafficQosRulesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   8describe_direct_connect_traffic_qos_rules_with_http_infor   s       r   )describe_direct_connect_traffic_qos_rulesz:DIRECTCONNECTApi.describe_direct_connect_traffic_qos_rulesD  r   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )ad  describe_direct_connect_traffic_qos_rules  # noqa: E501

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

        :param async_req bool
        :param DescribeDirectConnectTrafficQosRulesRequest body: (required)
        :return: DescribeDirectConnectTrafficQosRulesResponse
                 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_direct_connect_traffic_qos_rulesNz^Missing the required parameter `body` when calling `describe_direct_connect_traffic_qos_rules`r   r   r   r    r!   zN/DescribeDirectConnectTrafficQosRules/2020-04-01/directconnect/get/text_plain/r"   ,DescribeDirectConnectTrafficQosRulesResponseTr$   r*   r5   s                  r   r   zIDIRECTCONNECTApi.describe_direct_connect_traffic_qos_rules_with_http_infoY  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  describe_direct_connect_virtual_interface_attributes  # noqa: E501

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

        :param async_req bool
        :param DescribeDirectConnectVirtualInterfaceAttributesRequest body: (required)
        :return: DescribeDirectConnectVirtualInterfaceAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Cdescribe_direct_connect_virtual_interface_attributes_with_http_infor   s       r   4describe_direct_connect_virtual_interface_attributeszEDIRECTCONNECTApi.describe_direct_connect_virtual_interface_attributes  sa     ,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  describe_direct_connect_virtual_interface_attributes  # noqa: E501

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

        :param async_req bool
        :param DescribeDirectConnectVirtualInterfaceAttributesRequest body: (required)
        :return: DescribeDirectConnectVirtualInterfaceAttributesResponse
                 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_direct_connect_virtual_interface_attributesNziMissing the required parameter `body` when calling `describe_direct_connect_virtual_interface_attributes`r   r   r   r    r!   zY/DescribeDirectConnectVirtualInterfaceAttributes/2020-04-01/directconnect/get/text_plain/r"   7DescribeDirectConnectVirtualInterfaceAttributesResponseTr$   r*   r5   s                  r   r   zTDIRECTCONNECTApi.describe_direct_connect_virtual_interface_attributes_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% **''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[  describe_direct_connect_virtual_interfaces  # 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_direct_connect_virtual_interfaces(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDirectConnectVirtualInterfacesRequest body: (required)
        :return: DescribeDirectConnectVirtualInterfacesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   9describe_direct_connect_virtual_interfaces_with_http_infor   s       r   *describe_direct_connect_virtual_interfacesz;DIRECTCONNECTApi.describe_direct_connect_virtual_interfaces  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_direct_connect_virtual_interfaces  # 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_direct_connect_virtual_interfaces_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeDirectConnectVirtualInterfacesRequest body: (required)
        :return: DescribeDirectConnectVirtualInterfacesResponse
                 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_direct_connect_virtual_interfacesNz_Missing the required parameter `body` when calling `describe_direct_connect_virtual_interfaces`r   r   r   r    r!   zP/DescribeDirectConnectVirtualInterfaces/2020-04-01/directconnect/get/text_plain/r"   .DescribeDirectConnectVirtualInterfacesResponseTr$   r*   r5   s                  r   r   zJDIRECTCONNECTApi.describe_direct_connect_virtual_interfaces_with_http_info  r   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(DIRECTCONNECTApi.list_tags_for_resourcesg  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/directconnect/get/text_plain/r"   ListTagsForResourcesResponseTr$   r*   r5   s                  r   r   z7DIRECTCONNECTApi.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 )a  modify_bgp_peer_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_bgp_peer_attributes(body, async_req=True)
        >>> result = thread.get()

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

        :param async_req bool
        :param ModifyBgpPeerAttributesRequest body: (required)
        :return: ModifyBgpPeerAttributesResponse
                 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_bgp_peer_attributesNzOMissing the required parameter `body` when calling `modify_bgp_peer_attributes`r   r   r   r    r!   zA/ModifyBgpPeerAttributes/2020-04-01/directconnect/get/text_plain/r"   ModifyBgpPeerAttributesResponseTr$   r*   r5   s                  r   r  z:DIRECTCONNECTApi.modify_bgp_peer_attributes_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$<>AB   F3KK8?1 	pvV7K7K7=f~7MnoooV .K"&/"F"F #" #"h )-(R(RN) )n% **''OQV#!;'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a_  modify_direct_connect_connection_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_direct_connect_connection_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyDirectConnectConnectionAttributesRequest body: (required)
        :return: ModifyDirectConnectConnectionAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   :modify_direct_connect_connection_attributes_with_http_infor   s       r   +modify_direct_connect_connection_attributesz<DIRECTCONNECTApi.modify_direct_connect_connection_attributes)  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 )an  modify_direct_connect_connection_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_direct_connect_connection_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyDirectConnectConnectionAttributesRequest body: (required)
        :return: ModifyDirectConnectConnectionAttributesResponse
                 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_direct_connect_connection_attributesNz`Missing the required parameter `body` when calling `modify_direct_connect_connection_attributes`r   r   r   r    r!   zQ/ModifyDirectConnectConnectionAttributes/2020-04-01/directconnect/get/text_plain/r"   /ModifyDirectConnectConnectionAttributesResponseTr$   r*   r5   s                  r   r	  zKDIRECTCONNECTApi.modify_direct_connect_connection_attributes_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% **''_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 )am  modify_direct_connect_connection_loa_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_direct_connect_connection_loa_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyDirectConnectConnectionLoaAttributesRequest body: (required)
        :return: ModifyDirectConnectConnectionLoaAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   >modify_direct_connect_connection_loa_attributes_with_http_infor   s       r   /modify_direct_connect_connection_loa_attributesz@DIRECTCONNECTApi.modify_direct_connect_connection_loa_attributes  sa     ,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 )a|  modify_direct_connect_connection_loa_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_direct_connect_connection_loa_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyDirectConnectConnectionLoaAttributesRequest body: (required)
        :return: ModifyDirectConnectConnectionLoaAttributesResponse
                 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_direct_connect_connection_loa_attributesNzdMissing the required parameter `body` when calling `modify_direct_connect_connection_loa_attributes`r   r   r   r    r!   zT/ModifyDirectConnectConnectionLoaAttributes/2020-04-01/directconnect/get/text_plain/r"   2ModifyDirectConnectConnectionLoaAttributesResponseTr$   r*   r5   s                  r   r  zODIRECTCONNECTApi.modify_direct_connect_connection_loa_attributes_with_http_info  s    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 )aS  modify_direct_connect_gateway_attributes  # noqa: E501

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

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

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

        :param async_req bool
        :param ModifyDirectConnectGatewayAttributesRequest body: (required)
        :return: ModifyDirectConnectGatewayAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zZGot an unexpected keyword argument '%s' to method modify_direct_connect_gateway_attributesNz]Missing the required parameter `body` when calling `modify_direct_connect_gateway_attributes`r   r   r   r    r!   zN/ModifyDirectConnectGatewayAttributes/2020-04-01/directconnect/get/text_plain/r"   ,ModifyDirectConnectGatewayAttributesResponseTr$   r*   r5   s                  r   r  zHDIRECTCONNECTApi.modify_direct_connect_gateway_attributes_with_http_info   rM   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a{  modify_direct_connect_traffic_qos_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_direct_connect_traffic_qos_policy_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyDirectConnectTrafficQosPolicyAttributesRequest body: (required)
        :return: ModifyDirectConnectTrafficQosPolicyAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Bmodify_direct_connect_traffic_qos_policy_attributes_with_http_infor   s       r   3modify_direct_connect_traffic_qos_policy_attributeszDDIRECTCONNECTApi.modify_direct_connect_traffic_qos_policy_attributesL  sa     ,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  modify_direct_connect_traffic_qos_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_direct_connect_traffic_qos_policy_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyDirectConnectTrafficQosPolicyAttributesRequest body: (required)
        :return: ModifyDirectConnectTrafficQosPolicyAttributesResponse
                 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_direct_connect_traffic_qos_policy_attributesNzhMissing the required parameter `body` when calling `modify_direct_connect_traffic_qos_policy_attributes`r   r   r   r    r!   zW/ModifyDirectConnectTrafficQosPolicyAttributes/2020-04-01/directconnect/get/text_plain/r"   5ModifyDirectConnectTrafficQosPolicyAttributesResponseTr$   r*   r5   s                  r   r  zSDIRECTCONNECTApi.modify_direct_connect_traffic_qos_policy_attributes_with_http_infoa  s    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 )aw  modify_direct_connect_traffic_qos_queue_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_direct_connect_traffic_qos_queue_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyDirectConnectTrafficQosQueueAttributesRequest body: (required)
        :return: ModifyDirectConnectTrafficQosQueueAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Amodify_direct_connect_traffic_qos_queue_attributes_with_http_infor   s       r   2modify_direct_connect_traffic_qos_queue_attributeszCDIRECTCONNECTApi.modify_direct_connect_traffic_qos_queue_attributes  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  modify_direct_connect_traffic_qos_queue_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_direct_connect_traffic_qos_queue_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyDirectConnectTrafficQosQueueAttributesRequest body: (required)
        :return: ModifyDirectConnectTrafficQosQueueAttributesResponse
                 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_direct_connect_traffic_qos_queue_attributesNzgMissing the required parameter `body` when calling `modify_direct_connect_traffic_qos_queue_attributes`r   r   r   r    r!   zV/ModifyDirectConnectTrafficQosQueueAttributes/2020-04-01/directconnect/get/text_plain/r"   4ModifyDirectConnectTrafficQosQueueAttributesResponseTr$   r*   r5   s                  r   r  zRDIRECTCONNECTApi.modify_direct_connect_traffic_qos_queue_attributes_with_http_info  s    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 )as  modify_direct_connect_traffic_qos_rule_attributes  # noqa: E501

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

        :param async_req bool
        :param ModifyDirectConnectTrafficQosRuleAttributesRequest body: (required)
        :return: ModifyDirectConnectTrafficQosRuleAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   @modify_direct_connect_traffic_qos_rule_attributes_with_http_infor   s       r   1modify_direct_connect_traffic_qos_rule_attributeszBDIRECTCONNECTApi.modify_direct_connect_traffic_qos_rule_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_direct_connect_traffic_qos_rule_attributes  # noqa: E501

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

        :param async_req bool
        :param ModifyDirectConnectTrafficQosRuleAttributesRequest body: (required)
        :return: ModifyDirectConnectTrafficQosRuleAttributesResponse
                 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_direct_connect_traffic_qos_rule_attributesNzfMissing the required parameter `body` when calling `modify_direct_connect_traffic_qos_rule_attributes`r   r   r   r    r!   zU/ModifyDirectConnectTrafficQosRuleAttributes/2020-04-01/directconnect/get/text_plain/r"   3ModifyDirectConnectTrafficQosRuleAttributesResponseTr$   r*   r5   s                  r   r#  zQDIRECTCONNECTApi.modify_direct_connect_traffic_qos_rule_attributes_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 )ay  modify_direct_connect_virtual_interface_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_direct_connect_virtual_interface_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyDirectConnectVirtualInterfaceAttributesRequest body: (required)
        :return: ModifyDirectConnectVirtualInterfaceAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Amodify_direct_connect_virtual_interface_attributes_with_http_infor   s       r   2modify_direct_connect_virtual_interface_attributeszCDIRECTCONNECTApi.modify_direct_connect_virtual_interface_attributeso  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_direct_connect_virtual_interface_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_direct_connect_virtual_interface_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyDirectConnectVirtualInterfaceAttributesRequest body: (required)
        :return: ModifyDirectConnectVirtualInterfaceAttributesResponse
                 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_direct_connect_virtual_interface_attributesNzgMissing the required parameter `body` when calling `modify_direct_connect_virtual_interface_attributes`r   r   r   r    r!   zW/ModifyDirectConnectVirtualInterfaceAttributes/2020-04-01/directconnect/get/text_plain/r"   5ModifyDirectConnectVirtualInterfaceAttributesResponseTr$   r*   r5   s                  r   r(  zRDIRECTCONNECTApi.modify_direct_connect_virtual_interface_attributes_with_http_info  s    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  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DIRECTCONNECTApi.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/directconnect/get/text_plain/r"   TagResourcesResponseTr$   r*   r5   s                  r   r-  z-DIRECTCONNECTApi.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 DIRECTCONNECTApi.untag_resources1  rQ   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  untag_resources  # noqa: E501

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

        :param async_req bool
        :param UntagResourcesRequest body: (required)
        :return: UntagResourcesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zAGot an unexpected keyword argument '%s' to method untag_resourcesNzDMissing the required parameter `body` when calling `untag_resources`r   r   r   r    r!   z8/UntagResources/2020-04-01/directconnect/get/text_plain/r"   UntagResourcesResponseTr$   r*   r5   s                  r   r2  z/DIRECTCONNECTApi.untag_resources_with_http_infoF  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   )a__name__
__module____qualname____doc__r   r   r   rB   rA   rI   rH   rP   rO   rW   rV   r^   r]   re   rd   rl   rk   rq   rp   rw   rv   r~   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r
  r	  r  r  r  r  r  r  r  r  r$  r#  r)  r(  r.  r-  r3  r2   r   r   r   r      sO        % % % %
  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J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   )r9  
__future__r   rer-   r   objectr   r:  r   r   <module>r>     s     ' & & & & & 				 


    xE3 xE3 xE3 xE3 xE3v xE3 xE3 xE3 xE3 xE3r   