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

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

    OpenAPI spec version: common-version
    
    Generated by: https://github.com/swagger-api/swagger-codegen.git
    )absolute_importNc                      e Zd ZdZdxdZd Zd Zd Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d  Z!d! Z"d" Z#d# Z$d$ Z%d% Z&d& Z'd' Z(d( Z)d) Z*d* Z+d+ Z,d, Z-d- Z.d. Z/d/ Z0d0 Z1d1 Z2d2 Z3d3 Z4d4 Z5d5 Z6d6 Z7d7 Z8d8 Z9d9 Z:d: Z;d; Z<d< Z=d= Z>d> Z?d? Z@d@ ZAdA ZBdB ZCdC ZDdD ZEdE ZFdF ZGdG ZHdH ZIdI ZJdJ ZKdK ZLdL ZMdM ZNdN ZOdO ZPdP ZQdQ ZRdR ZSdS ZTdT ZUdU ZVdV ZWdW ZXdX ZYdY ZZdZ Z[d[ Z\d\ Z]d] Z^d^ Z_d_ Z`d` Zada Zbdb Zcdc Zddd Zede Zfdf Zgdg Zhdh Zidi Zjdj Zkdk Zldl Zmdm Zndn Zodo Zpdp Zqdq Zrdr Zsds Ztdt Zudu Zvdv Zwdw ZxdS )yPRIVATELINKApizNOTE: 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     u/root/.openclaw/workspace/.venvs/ark-sdk/lib/python3.11/site-packages/volcenginesdkprivatelink/api/privatelink_api.py__init__zPRIVATELINKApi.__init__   s!    *466J$    c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aI  add_permission_to_vpc_endpoint_service  # noqa: E501

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

        :param async_req bool
        :param AddPermissionToVpcEndpointServiceRequest body: (required)
        :return: AddPermissionToVpcEndpointServiceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        T_return_http_data_only	async_req)get5add_permission_to_vpc_endpoint_service_with_http_infor   bodykwargsdatas       r   &add_permission_to_vpc_endpoint_servicez5PRIVATELINKApi.add_permission_to_vpc_endpoint_service$   `     ,0'(::k"" 	M4Md]]V\]]]OTOPT__X^__TKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )aX  add_permission_to_vpc_endpoint_service  # noqa: E501

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

        :param async_req bool
        :param AddPermissionToVpcEndpointServiceRequest body: (required)
        :return: AddPermissionToVpcEndpointServiceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   _preload_content_request_timeoutr   zXGot an unexpected keyword argument '%s' to method add_permission_to_vpc_endpoint_serviceNz[Missing the required parameter `body` when calling `add_permission_to_vpc_endpoint_service`application/jsonAccept
text/plainContent-TypevolcengineSignzI/AddPermissionToVpcEndpointService/2020-04-01/privatelink/get/text_plain/GET)AddPermissionToVpcEndpointServiceResponseT
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   zDPRIVATELINKApi.add_permission_to_vpc_endpoint_service_with_http_info9   s    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% **''WY^#!E'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  add_zone_to_vpc_endpoint  # noqa: E501

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

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

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

        :param async_req bool
        :param AddZoneToVpcEndpointRequest body: (required)
        :return: AddZoneToVpcEndpointResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zJGot an unexpected keyword argument '%s' to method add_zone_to_vpc_endpointNzMMissing the required parameter `body` when calling `add_zone_to_vpc_endpoint`r   r   r   r    r!   z</AddZoneToVpcEndpoint/2020-04-01/privatelink/get/text_plain/r"   AddZoneToVpcEndpointResponseTr$   r*   r5   s                  r   rA   z6PRIVATELINKApi.add_zone_to_vpc_endpoint_with_http_info   s    X
+&&&2333,---,---fX&677 	 	HC*$$:<?@   F3KK8?1 	nvV7K7K7=f~7MlmmmV .K"&/"F"F #" #"h )-(R(RN) )n% **''JE#!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 )aK  assign_private_ip_addresses_to_vpc_link  # noqa: E501

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

        :param async_req bool
        :param AssignPrivateIpAddressesToVpcLinkRequest body: (required)
        :return: AssignPrivateIpAddressesToVpcLinkResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   6assign_private_ip_addresses_to_vpc_link_with_http_infor   s       r   'assign_private_ip_addresses_to_vpc_linkz6PRIVATELINKApi.assign_private_ip_addresses_to_vpc_link   `     ,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 )aZ  assign_private_ip_addresses_to_vpc_link  # noqa: E501

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

        :param async_req bool
        :param AssignPrivateIpAddressesToVpcLinkRequest body: (required)
        :return: AssignPrivateIpAddressesToVpcLinkResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zYGot an unexpected keyword argument '%s' to method assign_private_ip_addresses_to_vpc_linkNz\Missing the required parameter `body` when calling `assign_private_ip_addresses_to_vpc_link`r   r   r   r    r!   zI/AssignPrivateIpAddressesToVpcLink/2020-04-01/privatelink/get/text_plain/r"   )AssignPrivateIpAddressesToVpcLinkResponseTr$   r*   r5   s                  r   rF   zEPRIVATELINKApi.assign_private_ip_addresses_to_vpc_link_with_http_info   s    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% **''WY^#!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 )aM  attach_resource_to_vpc_endpoint_service  # noqa: E501

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

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

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

        :param async_req bool
        :param AttachResourceToVpcEndpointServiceRequest body: (required)
        :return: AttachResourceToVpcEndpointServiceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zYGot an unexpected keyword argument '%s' to method attach_resource_to_vpc_endpoint_serviceNz\Missing the required parameter `body` when calling `attach_resource_to_vpc_endpoint_service`r   r   r   r    r!   zJ/AttachResourceToVpcEndpointService/2020-04-01/privatelink/get/text_plain/r"   *AttachResourceToVpcEndpointServiceResponseTr$   r*   r5   s                  r   rL   zEPRIVATELINKApi.attach_resource_to_vpc_endpoint_service_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% **''XZ_#!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 )aE  attach_security_group_to_vpc_endpoint  # noqa: E501

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

        :param async_req bool
        :param AttachSecurityGroupToVpcEndpointRequest body: (required)
        :return: AttachSecurityGroupToVpcEndpointResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   4attach_security_group_to_vpc_endpoint_with_http_infor   s       r   %attach_security_group_to_vpc_endpointz4PRIVATELINKApi.attach_security_group_to_vpc_endpoint  _     ,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 )aT  attach_security_group_to_vpc_endpoint  # noqa: E501

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

        :param async_req bool
        :param AttachSecurityGroupToVpcEndpointRequest body: (required)
        :return: AttachSecurityGroupToVpcEndpointResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zWGot an unexpected keyword argument '%s' to method attach_security_group_to_vpc_endpointNzZMissing the required parameter `body` when calling `attach_security_group_to_vpc_endpoint`r   r   r   r    r!   zH/AttachSecurityGroupToVpcEndpoint/2020-04-01/privatelink/get/text_plain/r"   (AttachSecurityGroupToVpcEndpointResponseTr$   r*   r5   s                  r   rR   zCPRIVATELINKApi.attach_security_group_to_vpc_endpoint_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% **''VX]#!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 )ag  attach_security_groups_to_private_link_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.attach_security_groups_to_private_link_gateway(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param AttachSecurityGroupsToPrivateLinkGatewayRequest body: (required)
        :return: AttachSecurityGroupsToPrivateLinkGatewayResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   =attach_security_groups_to_private_link_gateway_with_http_infor   s       r   .attach_security_groups_to_private_link_gatewayz=PRIVATELINKApi.attach_security_groups_to_private_link_gateway	  sa     ,0'(::k"" 	U4UVZee^deeeWTWX\gg`fggTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )av  attach_security_groups_to_private_link_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.attach_security_groups_to_private_link_gateway_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param AttachSecurityGroupsToPrivateLinkGatewayRequest body: (required)
        :return: AttachSecurityGroupsToPrivateLinkGatewayResponse
                 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 attach_security_groups_to_private_link_gatewayNzcMissing the required parameter `body` when calling `attach_security_groups_to_private_link_gateway`r   r   r   r    r!   zP/AttachSecurityGroupsToPrivateLinkGateway/2020-04-01/privatelink/get/text_plain/r"   0AttachSecurityGroupsToPrivateLinkGatewayResponseTr$   r*   r5   s                  r   rX   zLPRIVATELINKApi.attach_security_groups_to_private_link_gateway_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$PRUV   F3KK8?1 	DvV7K7K7=f~7M  C  D  D  DV .K"&/"F"F #" #"h )-(R(RN) )n% **''^`e#!L'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a!  create_private_link_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_private_link_gateway(body, async_req=True)
        >>> result = thread.get()

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

        :param async_req bool
        :param CreatePrivateLinkGatewayRequest body: (required)
        :return: CreatePrivateLinkGatewayResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zMGot an unexpected keyword argument '%s' to method create_private_link_gatewayNzPMissing the required parameter `body` when calling `create_private_link_gateway`r   r   r   r    r!   z@/CreatePrivateLinkGateway/2020-04-01/privatelink/get/text_plain/r"    CreatePrivateLinkGatewayResponseTr$   r*   r5   s                  r   r]   z9PRIVATELINKApi.create_private_link_gateway_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$=?BC   F3KK8?1 	qvV7K7K7=f~7MopppV .K"&/"F"F #" #"h )-(R(RN) )n% **''NPU#!<'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )ao  create_unique_resource_type_vpc_endpoint_service  # 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_unique_resource_type_vpc_endpoint_service(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateUniqueResourceTypeVpcEndpointServiceRequest body: (required)
        :return: CreateUniqueResourceTypeVpcEndpointServiceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ?create_unique_resource_type_vpc_endpoint_service_with_http_infor   s       r   0create_unique_resource_type_vpc_endpoint_servicez?PRIVATELINKApi.create_unique_resource_type_vpc_endpoint_service  a     ,0'(::k"" 	W4WX\gg`fgggYTYZ^iibhiiTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a~  create_unique_resource_type_vpc_endpoint_service  # 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_unique_resource_type_vpc_endpoint_service_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateUniqueResourceTypeVpcEndpointServiceRequest body: (required)
        :return: CreateUniqueResourceTypeVpcEndpointServiceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zbGot an unexpected keyword argument '%s' to method create_unique_resource_type_vpc_endpoint_serviceNzeMissing the required parameter `body` when calling `create_unique_resource_type_vpc_endpoint_service`r   r   r   r    r!   zR/CreateUniqueResourceTypeVpcEndpointService/2020-04-01/privatelink/get/text_plain/r"   2CreateUniqueResourceTypeVpcEndpointServiceResponseTr$   r*   r5   s                  r   rd   zNPRIVATELINKApi.create_unique_resource_type_vpc_endpoint_service_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$RTWX   F3KK8?1 	FvV7K7K7=f~7M  E  F  F  FV .K"&/"F"F #" #"h )-(R(RN) )n% **''`bg#!N'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  create_vpc_endpoint  # 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_vpc_endpoint(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateVpcEndpointRequest body: (required)
        :return: CreateVpcEndpointResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   "create_vpc_endpoint_with_http_infor   s       r   create_vpc_endpointz"PRIVATELINKApi.create_vpc_endpoint,  ]     ,0'(::k"" 	:4:4JJ6JJJ<T<TLLVLLTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  create_vpc_endpoint  # 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_vpc_endpoint_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateVpcEndpointRequest body: (required)
        :return: CreateVpcEndpointResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zEGot an unexpected keyword argument '%s' to method create_vpc_endpointNzHMissing the required parameter `body` when calling `create_vpc_endpoint`r   r   r   r    r!   z9/CreateVpcEndpoint/2020-04-01/privatelink/get/text_plain/r"   CreateVpcEndpointResponseTr$   r*   r5   s                  r   rk   z1PRIVATELINKApi.create_vpc_endpoint_with_http_infoA       X
+&&&2333,---,---fX&677 	 	HC*$$57:;   F3KK8?1 	ivV7K7K7=f~7MghhhV .K"&/"F"F #" #"h )-(R(RN) )n% **''G#!5'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a!  create_vpc_endpoint_service  # 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_vpc_endpoint_service(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateVpcEndpointServiceRequest body: (required)
        :return: CreateVpcEndpointServiceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   *create_vpc_endpoint_service_with_http_infor   s       r   create_vpc_endpoint_servicez*PRIVATELINKApi.create_vpc_endpoint_service  r_   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a0  create_vpc_endpoint_service  # 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_vpc_endpoint_service_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateVpcEndpointServiceRequest body: (required)
        :return: CreateVpcEndpointServiceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zMGot an unexpected keyword argument '%s' to method create_vpc_endpoint_serviceNzPMissing the required parameter `body` when calling `create_vpc_endpoint_service`r   r   r   r    r!   z@/CreateVpcEndpointService/2020-04-01/privatelink/get/text_plain/r"    CreateVpcEndpointServiceResponseTr$   r*   r5   s                  r   rr   z9PRIVATELINKApi.create_vpc_endpoint_service_with_http_info  rb   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a!  create_vpc_gateway_endpoint  # 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_vpc_gateway_endpoint(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateVpcGatewayEndpointRequest body: (required)
        :return: CreateVpcGatewayEndpointResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   *create_vpc_gateway_endpoint_with_http_infor   s       r   create_vpc_gateway_endpointz*PRIVATELINKApi.create_vpc_gateway_endpoint  r_   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a0  create_vpc_gateway_endpoint  # 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_vpc_gateway_endpoint_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateVpcGatewayEndpointRequest body: (required)
        :return: CreateVpcGatewayEndpointResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zMGot an unexpected keyword argument '%s' to method create_vpc_gateway_endpointNzPMissing the required parameter `body` when calling `create_vpc_gateway_endpoint`r   r   r   r    r!   z@/CreateVpcGatewayEndpoint/2020-04-01/privatelink/get/text_plain/r"    CreateVpcGatewayEndpointResponseTr$   r*   r5   s                  r   rw   z9PRIVATELINKApi.create_vpc_gateway_endpoint_with_http_info  rb   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  create_vpc_link  # 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_vpc_link(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateVpcLinkRequest body: (required)
        :return: CreateVpcLinkResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   create_vpc_link_with_http_infor   s       r   create_vpc_linkzPRIVATELINKApi.create_vpc_linkO  ]     ,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_vpc_link  # 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_vpc_link_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param CreateVpcLinkRequest body: (required)
        :return: CreateVpcLinkResponse
                 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_vpc_linkNzDMissing the required parameter `body` when calling `create_vpc_link`r   r   r   r    r!   z5/CreateVpcLink/2020-04-01/privatelink/get/text_plain/r"   CreateVpcLinkResponseTr$   r*   r5   s                  r   r|   z-PRIVATELINKApi.create_vpc_link_with_http_infod       X
+&&&2333,---,---fX&677 	 	HC*$$1367   F3KK8?1 	evV7K7K7=f~7McdddV .K"&/"F"F #" #"h )-(R(RN) )n% **''CU#!1'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a!  delete_private_link_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_private_link_gateway(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeletePrivateLinkGatewayRequest body: (required)
        :return: DeletePrivateLinkGatewayResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   *delete_private_link_gateway_with_http_infor   s       r   delete_private_link_gatewayz*PRIVATELINKApi.delete_private_link_gateway  r_   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a0  delete_private_link_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_private_link_gateway_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeletePrivateLinkGatewayRequest body: (required)
        :return: DeletePrivateLinkGatewayResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zMGot an unexpected keyword argument '%s' to method delete_private_link_gatewayNzPMissing the required parameter `body` when calling `delete_private_link_gateway`r   r   r   r    r!   z@/DeletePrivateLinkGateway/2020-04-01/privatelink/get/text_plain/r"    DeletePrivateLinkGatewayResponseTr$   r*   r5   s                  r   r   z9PRIVATELINKApi.delete_private_link_gateway_with_http_info  rb   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_vpc_endpoint  # 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_vpc_endpoint(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteVpcEndpointRequest body: (required)
        :return: DeleteVpcEndpointResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   "delete_vpc_endpoint_with_http_infor   s       r   delete_vpc_endpointz"PRIVATELINKApi.delete_vpc_endpoint  rm   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_vpc_endpoint  # 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_vpc_endpoint_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteVpcEndpointRequest body: (required)
        :return: DeleteVpcEndpointResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zEGot an unexpected keyword argument '%s' to method delete_vpc_endpointNzHMissing the required parameter `body` when calling `delete_vpc_endpoint`r   r   r   r    r!   z9/DeleteVpcEndpoint/2020-04-01/privatelink/get/text_plain/r"   DeleteVpcEndpointResponseTr$   r*   r5   s                  r   r   z1PRIVATELINKApi.delete_vpc_endpoint_with_http_info&  rp   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a!  delete_vpc_endpoint_service  # 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_vpc_endpoint_service(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteVpcEndpointServiceRequest body: (required)
        :return: DeleteVpcEndpointServiceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   *delete_vpc_endpoint_service_with_http_infor   s       r   delete_vpc_endpoint_servicez*PRIVATELINKApi.delete_vpc_endpoint_servicer  r_   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a0  delete_vpc_endpoint_service  # 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_vpc_endpoint_service_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteVpcEndpointServiceRequest body: (required)
        :return: DeleteVpcEndpointServiceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zMGot an unexpected keyword argument '%s' to method delete_vpc_endpoint_serviceNzPMissing the required parameter `body` when calling `delete_vpc_endpoint_service`r   r   r   r    r!   z@/DeleteVpcEndpointService/2020-04-01/privatelink/get/text_plain/r"    DeleteVpcEndpointServiceResponseTr$   r*   r5   s                  r   r   z9PRIVATELINKApi.delete_vpc_endpoint_service_with_http_info  rb   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a!  delete_vpc_gateway_endpoint  # 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_vpc_gateway_endpoint(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteVpcGatewayEndpointRequest body: (required)
        :return: DeleteVpcGatewayEndpointResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   *delete_vpc_gateway_endpoint_with_http_infor   s       r   delete_vpc_gateway_endpointz*PRIVATELINKApi.delete_vpc_gateway_endpoint  r_   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a0  delete_vpc_gateway_endpoint  # 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_vpc_gateway_endpoint_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DeleteVpcGatewayEndpointRequest body: (required)
        :return: DeleteVpcGatewayEndpointResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zMGot an unexpected keyword argument '%s' to method delete_vpc_gateway_endpointNzPMissing the required parameter `body` when calling `delete_vpc_gateway_endpoint`r   r   r   r    r!   z@/DeleteVpcGatewayEndpoint/2020-04-01/privatelink/get/text_plain/r"    DeleteVpcGatewayEndpointResponseTr$   r*   r5   s                  r   r   z9PRIVATELINKApi.delete_vpc_gateway_endpoint_with_http_info  rb   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  delete_vpc_link  # 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_vpc_link(body, async_req=True)
        >>> result = thread.get()

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

        :param async_req bool
        :param DeleteVpcLinkRequest body: (required)
        :return: DeleteVpcLinkResponse
                 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_vpc_linkNzDMissing the required parameter `body` when calling `delete_vpc_link`r   r   r   r    r!   z5/DeleteVpcLink/2020-04-01/privatelink/get/text_plain/r"   DeleteVpcLinkResponseTr$   r*   r5   s                  r   r   z-PRIVATELINKApi.delete_vpc_link_with_http_infoI  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aG  describe_private_link_available_zones  # noqa: E501

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

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

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

        :param async_req bool
        :param DescribePrivateLinkAvailableZonesRequest body: (required)
        :return: DescribePrivateLinkAvailableZonesResponse
                 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_private_link_available_zonesNzZMissing the required parameter `body` when calling `describe_private_link_available_zones`r   r   r   r    r!   zI/DescribePrivateLinkAvailableZones/2020-04-01/privatelink/get/text_plain/r"   )DescribePrivateLinkAvailableZonesResponseTr$   r*   r5   s                  r   r   zCPRIVATELINKApi.describe_private_link_available_zones_with_http_info      X
+&&&2333,---,---fX&677 	 	HC*$$GILM   F3KK8?1 	{vV7K7K7=f~7MyzzzV .K"&/"F"F #" #"h )-(R(RN) )n% **''WY^#!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 )aS  describe_private_link_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_private_link_gateway_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribePrivateLinkGatewayAttributesRequest body: (required)
        :return: DescribePrivateLinkGatewayAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   7describe_private_link_gateway_attributes_with_http_infor   s       r   (describe_private_link_gateway_attributesz7PRIVATELINKApi.describe_private_link_gateway_attributes  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  describe_private_link_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_private_link_gateway_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribePrivateLinkGatewayAttributesRequest body: (required)
        :return: DescribePrivateLinkGatewayAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zZGot an unexpected keyword argument '%s' to method describe_private_link_gateway_attributesNz]Missing the required parameter `body` when calling `describe_private_link_gateway_attributes`r   r   r   r    r!   zL/DescribePrivateLinkGatewayAttributes/2020-04-01/privatelink/get/text_plain/r"   ,DescribePrivateLinkGatewayAttributesResponseTr$   r*   r5   s                  r   r   zFPRIVATELINKApi.describe_private_link_gateway_attributes_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% **''Z\a#!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 )ae  describe_private_link_gateway_available_zones  # noqa: E501

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

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

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

        :param async_req bool
        :param DescribePrivateLinkGatewayAvailableZonesRequest body: (required)
        :return: DescribePrivateLinkGatewayAvailableZonesResponse
                 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_private_link_gateway_available_zonesNzbMissing the required parameter `body` when calling `describe_private_link_gateway_available_zones`r   r   r   r    r!   zP/DescribePrivateLinkGatewayAvailableZones/2020-04-01/privatelink/get/text_plain/r"   0DescribePrivateLinkGatewayAvailableZonesResponseTr$   r*   r5   s                  r   r   zKPRIVATELINKApi.describe_private_link_gateway_available_zones_with_http_infol      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% **''^`e#!L'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )ae  describe_private_link_gateway_security_groups  # noqa: E501

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

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

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

        :param async_req bool
        :param DescribePrivateLinkGatewaySecurityGroupsRequest body: (required)
        :return: DescribePrivateLinkGatewaySecurityGroupsResponse
                 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_private_link_gateway_security_groupsNzbMissing the required parameter `body` when calling `describe_private_link_gateway_security_groups`r   r   r   r    r!   zP/DescribePrivateLinkGatewaySecurityGroups/2020-04-01/privatelink/get/text_plain/r"   0DescribePrivateLinkGatewaySecurityGroupsResponseTr$   r*   r5   s                  r   r   zKPRIVATELINKApi.describe_private_link_gateway_security_groups_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a-  describe_private_link_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_private_link_gateways(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribePrivateLinkGatewaysRequest body: (required)
        :return: DescribePrivateLinkGatewaysResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   -describe_private_link_gateways_with_http_infor   s       r   describe_private_link_gatewaysz-PRIVATELINKApi.describe_private_link_gateways  ^     ,0'(::k"" 	E4EdUUfUUUGTGWWPVWWTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a<  describe_private_link_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_private_link_gateways_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribePrivateLinkGatewaysRequest body: (required)
        :return: DescribePrivateLinkGatewaysResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zPGot an unexpected keyword argument '%s' to method describe_private_link_gatewaysNzSMissing the required parameter `body` when calling `describe_private_link_gateways`r   r   r   r    r!   zC/DescribePrivateLinkGateways/2020-04-01/privatelink/get/text_plain/r"   #DescribePrivateLinkGatewaysResponseTr$   r*   r5   s                  r   r   z<PRIVATELINKApi.describe_private_link_gateways_with_http_info.      X
+&&&2333,---,---fX&677 	 	HC*$$@BEF   F3KK8?1 	tvV7K7K7=f~7MrsssV .K"&/"F"F #" #"h )-(R(RN) )n% **''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 )a5  describe_vpc_endpoint_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_vpc_endpoint_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeVpcEndpointAttributesRequest body: (required)
        :return: DescribeVpcEndpointAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   /describe_vpc_endpoint_attributes_with_http_infor   s       r    describe_vpc_endpoint_attributesz/PRIVATELINKApi.describe_vpc_endpoint_attributesz  s_     ,0'(::k"" 	G4GWWPVWWWITI$YYRXYYTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )aD  describe_vpc_endpoint_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_vpc_endpoint_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeVpcEndpointAttributesRequest body: (required)
        :return: DescribeVpcEndpointAttributesResponse
                 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_vpc_endpoint_attributesNzUMissing the required parameter `body` when calling `describe_vpc_endpoint_attributes`r   r   r   r    r!   zE/DescribeVpcEndpointAttributes/2020-04-01/privatelink/get/text_plain/r"   %DescribeVpcEndpointAttributesResponseTr$   r*   r5   s                  r   r   z>PRIVATELINKApi.describe_vpc_endpoint_attributes_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$BDGH   F3KK8?1 	vvV7K7K7=f~7MtuuuV .K"&/"F"F #" #"h )-(R(RN) )n% **''SUZ#!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 )a9  describe_vpc_endpoint_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_vpc_endpoint_connections(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeVpcEndpointConnectionsRequest body: (required)
        :return: DescribeVpcEndpointConnectionsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   0describe_vpc_endpoint_connections_with_http_infor   s       r   !describe_vpc_endpoint_connectionsz0PRIVATELINKApi.describe_vpc_endpoint_connections  s_     ,0'(::k"" 	H4HXXQWXXXJTJ4ZZSYZZTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )aH  describe_vpc_endpoint_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_vpc_endpoint_connections_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeVpcEndpointConnectionsRequest body: (required)
        :return: DescribeVpcEndpointConnectionsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zSGot an unexpected keyword argument '%s' to method describe_vpc_endpoint_connectionsNzVMissing the required parameter `body` when calling `describe_vpc_endpoint_connections`r   r   r   r    r!   zF/DescribeVpcEndpointConnections/2020-04-01/privatelink/get/text_plain/r"   &DescribeVpcEndpointConnectionsResponseTr$   r*   r5   s                  r   r   z?PRIVATELINKApi.describe_vpc_endpoint_connections_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$CEHI   F3KK8?1 	wvV7K7K7=f~7MuvvvV .K"&/"F"F #" #"h )-(R(RN) )n% **''TV[#!B'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aG  describe_vpc_endpoint_security_groups  # noqa: E501

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

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

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

        :param async_req bool
        :param DescribeVpcEndpointSecurityGroupsRequest body: (required)
        :return: DescribeVpcEndpointSecurityGroupsResponse
                 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_vpc_endpoint_security_groupsNzZMissing the required parameter `body` when calling `describe_vpc_endpoint_security_groups`r   r   r   r    r!   zI/DescribeVpcEndpointSecurityGroups/2020-04-01/privatelink/get/text_plain/r"   )DescribeVpcEndpointSecurityGroupsResponseTr$   r*   r5   s                  r   r   zCPRIVATELINKApi.describe_vpc_endpoint_security_groups_with_http_infoQ	  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aS  describe_vpc_endpoint_service_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_vpc_endpoint_service_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeVpcEndpointServiceAttributesRequest body: (required)
        :return: DescribeVpcEndpointServiceAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   7describe_vpc_endpoint_service_attributes_with_http_infor   s       r   (describe_vpc_endpoint_service_attributesz7PRIVATELINKApi.describe_vpc_endpoint_service_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 )ab  describe_vpc_endpoint_service_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_vpc_endpoint_service_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeVpcEndpointServiceAttributesRequest body: (required)
        :return: DescribeVpcEndpointServiceAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zZGot an unexpected keyword argument '%s' to method describe_vpc_endpoint_service_attributesNz]Missing the required parameter `body` when calling `describe_vpc_endpoint_service_attributes`r   r   r   r    r!   zL/DescribeVpcEndpointServiceAttributes/2020-04-01/privatelink/get/text_plain/r"   ,DescribeVpcEndpointServiceAttributesResponseTr$   r*   r5   s                  r   r   zFPRIVATELINKApi.describe_vpc_endpoint_service_attributes_with_http_info	  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aW  describe_vpc_endpoint_service_permissions  # 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_vpc_endpoint_service_permissions(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeVpcEndpointServicePermissionsRequest body: (required)
        :return: DescribeVpcEndpointServicePermissionsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   8describe_vpc_endpoint_service_permissions_with_http_infor   s       r   )describe_vpc_endpoint_service_permissionsz8PRIVATELINKApi.describe_vpc_endpoint_service_permissions	  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  describe_vpc_endpoint_service_permissions  # 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_vpc_endpoint_service_permissions_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeVpcEndpointServicePermissionsRequest body: (required)
        :return: DescribeVpcEndpointServicePermissionsResponse
                 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_vpc_endpoint_service_permissionsNz^Missing the required parameter `body` when calling `describe_vpc_endpoint_service_permissions`r   r   r   r    r!   zM/DescribeVpcEndpointServicePermissions/2020-04-01/privatelink/get/text_plain/r"   -DescribeVpcEndpointServicePermissionsResponseTr$   r*   r5   s                  r   r   zGPRIVATELINKApi.describe_vpc_endpoint_service_permissions_with_http_info
  s    X
+&&&2333,---,---fX&677 	 	HC*$$KMPQ   F3KK8?1 	vV7K7K7=f~7M}~~~V .K"&/"F"F #" #"h )-(R(RN) )n% **''[]b#!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 )aO  describe_vpc_endpoint_service_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.describe_vpc_endpoint_service_resources(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeVpcEndpointServiceResourcesRequest body: (required)
        :return: DescribeVpcEndpointServiceResourcesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   6describe_vpc_endpoint_service_resources_with_http_infor   s       r   'describe_vpc_endpoint_service_resourcesz6PRIVATELINKApi.describe_vpc_endpoint_service_resources_
  rH   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a^  describe_vpc_endpoint_service_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.describe_vpc_endpoint_service_resources_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeVpcEndpointServiceResourcesRequest body: (required)
        :return: DescribeVpcEndpointServiceResourcesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zYGot an unexpected keyword argument '%s' to method describe_vpc_endpoint_service_resourcesNz\Missing the required parameter `body` when calling `describe_vpc_endpoint_service_resources`r   r   r   r    r!   zK/DescribeVpcEndpointServiceResources/2020-04-01/privatelink/get/text_plain/r"   +DescribeVpcEndpointServiceResourcesResponseTr$   r*   r5   s                  r   r   zEPRIVATELINKApi.describe_vpc_endpoint_service_resources_with_http_infot
  s    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% **''Y[`#!G'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a-  describe_vpc_endpoint_services  # 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_vpc_endpoint_services(body, async_req=True)
        >>> result = thread.get()

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

        :param async_req bool
        :param DescribeVpcEndpointServicesRequest body: (required)
        :return: DescribeVpcEndpointServicesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zPGot an unexpected keyword argument '%s' to method describe_vpc_endpoint_servicesNzSMissing the required parameter `body` when calling `describe_vpc_endpoint_services`r   r   r   r    r!   zC/DescribeVpcEndpointServices/2020-04-01/privatelink/get/text_plain/r"   #DescribeVpcEndpointServicesResponseTr$   r*   r5   s                  r   r   z<PRIVATELINKApi.describe_vpc_endpoint_services_with_http_info
  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aW  describe_vpc_endpoint_services_by_end_user  # 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_vpc_endpoint_services_by_end_user(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeVpcEndpointServicesByEndUserRequest body: (required)
        :return: DescribeVpcEndpointServicesByEndUserResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   9describe_vpc_endpoint_services_by_end_user_with_http_infor   s       r   *describe_vpc_endpoint_services_by_end_userz9PRIVATELINKApi.describe_vpc_endpoint_services_by_end_user!  sa     ,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 )af  describe_vpc_endpoint_services_by_end_user  # 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_vpc_endpoint_services_by_end_user_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeVpcEndpointServicesByEndUserRequest body: (required)
        :return: DescribeVpcEndpointServicesByEndUserResponse
                 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_vpc_endpoint_services_by_end_userNz_Missing the required parameter `body` when calling `describe_vpc_endpoint_services_by_end_user`r   r   r   r    r!   zL/DescribeVpcEndpointServicesByEndUser/2020-04-01/privatelink/get/text_plain/r"   ,DescribeVpcEndpointServicesByEndUserResponseTr$   r*   r5   s                  r   r   zHPRIVATELINKApi.describe_vpc_endpoint_services_by_end_user_with_http_info6  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% **''Z\a#!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_vpc_endpoint_zones  # noqa: E501

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

        :param async_req bool
        :param DescribeVpcEndpointZonesRequest body: (required)
        :return: DescribeVpcEndpointZonesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   *describe_vpc_endpoint_zones_with_http_infor   s       r   describe_vpc_endpoint_zonesz*PRIVATELINKApi.describe_vpc_endpoint_zones  r_   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a0  describe_vpc_endpoint_zones  # noqa: E501

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

        :param async_req bool
        :param DescribeVpcEndpointZonesRequest body: (required)
        :return: DescribeVpcEndpointZonesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zMGot an unexpected keyword argument '%s' to method describe_vpc_endpoint_zonesNzPMissing the required parameter `body` when calling `describe_vpc_endpoint_zones`r   r   r   r    r!   z@/DescribeVpcEndpointZones/2020-04-01/privatelink/get/text_plain/r"    DescribeVpcEndpointZonesResponseTr$   r*   r5   s                  r   r   z9PRIVATELINKApi.describe_vpc_endpoint_zones_with_http_info  rb   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  describe_vpc_endpoints  # 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_vpc_endpoints(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeVpcEndpointsRequest body: (required)
        :return: DescribeVpcEndpointsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   %describe_vpc_endpoints_with_http_infor   s       r   describe_vpc_endpointsz%PRIVATELINKApi.describe_vpc_endpoints  s]     ,0'(::k"" 	=4=dMMfMMM?T?OOOOTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  describe_vpc_endpoints  # 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_vpc_endpoints_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeVpcEndpointsRequest body: (required)
        :return: DescribeVpcEndpointsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zHGot an unexpected keyword argument '%s' to method describe_vpc_endpointsNzKMissing the required parameter `body` when calling `describe_vpc_endpoints`r   r   r   r    r!   z</DescribeVpcEndpoints/2020-04-01/privatelink/get/text_plain/r"   DescribeVpcEndpointsResponseTr$   r*   r5   s                  r   r   z4PRIVATELINKApi.describe_vpc_endpoints_with_http_info  s     X
+&&&2333,---,---fX&677 	 	HC*$$8:=>   F3KK8?1 	lvV7K7K7=f~7MjkkkV .K"&/"F"F #" #"h )-(R(RN) )n% **''JE#!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 )aS  describe_vpc_gateway_endpoint_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_vpc_gateway_endpoint_attributes(body, async_req=True)
        >>> result = thread.get()

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

        :param async_req bool
        :param DescribeVpcGatewayEndpointAttributesRequest body: (required)
        :return: DescribeVpcGatewayEndpointAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zZGot an unexpected keyword argument '%s' to method describe_vpc_gateway_endpoint_attributesNz]Missing the required parameter `body` when calling `describe_vpc_gateway_endpoint_attributes`r   r   r   r    r!   zL/DescribeVpcGatewayEndpointAttributes/2020-04-01/privatelink/get/text_plain/r"   ,DescribeVpcGatewayEndpointAttributesResponseTr$   r*   r5   s                  r   r   zFPRIVATELINKApi.describe_vpc_gateway_endpoint_attributes_with_http_infoY  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aK  describe_vpc_gateway_endpoint_services  # 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_vpc_gateway_endpoint_services(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeVpcGatewayEndpointServicesRequest body: (required)
        :return: DescribeVpcGatewayEndpointServicesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   5describe_vpc_gateway_endpoint_services_with_http_infor   s       r   &describe_vpc_gateway_endpoint_servicesz5PRIVATELINKApi.describe_vpc_gateway_endpoint_services  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_vpc_gateway_endpoint_services  # 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_vpc_gateway_endpoint_services_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeVpcGatewayEndpointServicesRequest body: (required)
        :return: DescribeVpcGatewayEndpointServicesResponse
                 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_vpc_gateway_endpoint_servicesNz[Missing the required parameter `body` when calling `describe_vpc_gateway_endpoint_services`r   r   r   r    r!   zJ/DescribeVpcGatewayEndpointServices/2020-04-01/privatelink/get/text_plain/r"   *DescribeVpcGatewayEndpointServicesResponseTr$   r*   r5   s                  r   r   zDPRIVATELINKApi.describe_vpc_gateway_endpoint_services_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% **''XZ_#!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-  describe_vpc_gateway_endpoints  # 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_vpc_gateway_endpoints(body, async_req=True)
        >>> result = thread.get()

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

        :param async_req bool
        :param DescribeVpcGatewayEndpointsRequest body: (required)
        :return: DescribeVpcGatewayEndpointsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zPGot an unexpected keyword argument '%s' to method describe_vpc_gateway_endpointsNzSMissing the required parameter `body` when calling `describe_vpc_gateway_endpoints`r   r   r   r    r!   zC/DescribeVpcGatewayEndpoints/2020-04-01/privatelink/get/text_plain/r"   #DescribeVpcGatewayEndpointsResponseTr$   r*   r5   s                  r   r   z<PRIVATELINKApi.describe_vpc_gateway_endpoints_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a%  describe_vpc_link_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_vpc_link_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeVpcLinkAttributesRequest body: (required)
        :return: DescribeVpcLinkAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   +describe_vpc_link_attributes_with_http_infor   s       r   describe_vpc_link_attributesz+PRIVATELINKApi.describe_vpc_link_attributesg  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_vpc_link_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_vpc_link_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeVpcLinkAttributesRequest body: (required)
        :return: DescribeVpcLinkAttributesResponse
                 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_vpc_link_attributesNzQMissing the required parameter `body` when calling `describe_vpc_link_attributes`r   r   r   r    r!   zA/DescribeVpcLinkAttributes/2020-04-01/privatelink/get/text_plain/r"   !DescribeVpcLinkAttributesResponseTr$   r*   r5   s                  r   r   z:PRIVATELINKApi.describe_vpc_link_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% **''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  describe_vpc_links  # 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_vpc_links(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeVpcLinksRequest body: (required)
        :return: DescribeVpcLinksResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   !describe_vpc_links_with_http_infor   s       r   describe_vpc_linksz!PRIVATELINKApi.describe_vpc_links  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_vpc_links  # 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_vpc_links_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DescribeVpcLinksRequest body: (required)
        :return: DescribeVpcLinksResponse
                 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_vpc_linksNzGMissing the required parameter `body` when calling `describe_vpc_links`r   r   r   r    r!   z8/DescribeVpcLinks/2020-04-01/privatelink/get/text_plain/r"   DescribeVpcLinksResponseTr$   r*   r5   s                  r   r  z0PRIVATELINKApi.describe_vpc_links_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% **''F#!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 )aU  detach_resource_from_vpc_endpoint_service  # noqa: E501

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

        :param async_req bool
        :param DetachResourceFromVpcEndpointServiceRequest body: (required)
        :return: DetachResourceFromVpcEndpointServiceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   8detach_resource_from_vpc_endpoint_service_with_http_infor   s       r   )detach_resource_from_vpc_endpoint_servicez8PRIVATELINKApi.detach_resource_from_vpc_endpoint_service)  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  detach_resource_from_vpc_endpoint_service  # noqa: E501

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

        :param async_req bool
        :param DetachResourceFromVpcEndpointServiceRequest body: (required)
        :return: DetachResourceFromVpcEndpointServiceResponse
                 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 detach_resource_from_vpc_endpoint_serviceNz^Missing the required parameter `body` when calling `detach_resource_from_vpc_endpoint_service`r   r   r   r    r!   zL/DetachResourceFromVpcEndpointService/2020-04-01/privatelink/get/text_plain/r"   ,DetachResourceFromVpcEndpointServiceResponseTr$   r*   r5   s                  r   r	  zGPRIVATELINKApi.detach_resource_from_vpc_endpoint_service_with_http_info>  s    X
+&&&2333,---,---fX&677 	 	HC*$$KMPQ   F3KK8?1 	vV7K7K7=f~7M}~~~V .K"&/"F"F #" #"h )-(R(RN) )n% **''Z\a#!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 )aM  detach_security_group_from_vpc_endpoint  # noqa: E501

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

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

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

        :param async_req bool
        :param DetachSecurityGroupFromVpcEndpointRequest body: (required)
        :return: DetachSecurityGroupFromVpcEndpointResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zYGot an unexpected keyword argument '%s' to method detach_security_group_from_vpc_endpointNz\Missing the required parameter `body` when calling `detach_security_group_from_vpc_endpoint`r   r   r   r    r!   zJ/DetachSecurityGroupFromVpcEndpoint/2020-04-01/privatelink/get/text_plain/r"   *DetachSecurityGroupFromVpcEndpointResponseTr$   r*   r5   s                  r   r  zEPRIVATELINKApi.detach_security_group_from_vpc_endpoint_with_http_info  rP   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )ao  detach_security_groups_from_private_link_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.detach_security_groups_from_private_link_gateway(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DetachSecurityGroupsFromPrivateLinkGatewayRequest body: (required)
        :return: DetachSecurityGroupsFromPrivateLinkGatewayResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ?detach_security_groups_from_private_link_gateway_with_http_infor   s       r   0detach_security_groups_from_private_link_gatewayz?PRIVATELINKApi.detach_security_groups_from_private_link_gateway  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 )a~  detach_security_groups_from_private_link_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.detach_security_groups_from_private_link_gateway_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DetachSecurityGroupsFromPrivateLinkGatewayRequest body: (required)
        :return: DetachSecurityGroupsFromPrivateLinkGatewayResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zbGot an unexpected keyword argument '%s' to method detach_security_groups_from_private_link_gatewayNzeMissing the required parameter `body` when calling `detach_security_groups_from_private_link_gateway`r   r   r   r    r!   zR/DetachSecurityGroupsFromPrivateLinkGateway/2020-04-01/privatelink/get/text_plain/r"   2DetachSecurityGroupsFromPrivateLinkGatewayResponseTr$   r*   r5   s                  r   r  zNPRIVATELINKApi.detach_security_groups_from_private_link_gateway_with_http_info   ri   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a1  disable_vpc_endpoint_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.disable_vpc_endpoint_connection(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DisableVpcEndpointConnectionRequest body: (required)
        :return: DisableVpcEndpointConnectionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   .disable_vpc_endpoint_connection_with_http_infor   s       r   disable_vpc_endpoint_connectionz.PRIVATELINKApi.disable_vpc_endpoint_connectionL  ^     ,0'(::k"" 	F4FtVVvVVVHTHXXQWXXTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a@  disable_vpc_endpoint_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.disable_vpc_endpoint_connection_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param DisableVpcEndpointConnectionRequest body: (required)
        :return: DisableVpcEndpointConnectionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zQGot an unexpected keyword argument '%s' to method disable_vpc_endpoint_connectionNzTMissing the required parameter `body` when calling `disable_vpc_endpoint_connection`r   r   r   r    r!   zD/DisableVpcEndpointConnection/2020-04-01/privatelink/get/text_plain/r"   $DisableVpcEndpointConnectionResponseTr$   r*   r5   s                  r   r  z=PRIVATELINKApi.disable_vpc_endpoint_connection_with_http_infoa      X
+&&&2333,---,---fX&677 	 	HC*$$ACFG   F3KK8?1 	uvV7K7K7=f~7MstttV .K"&/"F"F #" #"h )-(R(RN) )n% **''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-  enable_vpc_endpoint_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.enable_vpc_endpoint_connection(body, async_req=True)
        >>> result = thread.get()

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

        :param async_req bool
        :param EnableVpcEndpointConnectionRequest body: (required)
        :return: EnableVpcEndpointConnectionResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zPGot an unexpected keyword argument '%s' to method enable_vpc_endpoint_connectionNzSMissing the required parameter `body` when calling `enable_vpc_endpoint_connection`r   r   r   r    r!   zC/EnableVpcEndpointConnection/2020-04-01/privatelink/get/text_plain/r"   #EnableVpcEndpointConnectionResponseTr$   r*   r5   s                  r   r  z<PRIVATELINKApi.enable_vpc_endpoint_connection_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&PRIVATELINKApi.list_tags_for_resources  s]     ,0'(::k"" 	>4>tNNvNNN@T@PPPPTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a   list_tags_for_resources  # noqa: E501

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

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

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

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

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

        :param async_req bool
        :param ModifyEndpointPayerAccountRequest body: (required)
        :return: ModifyEndpointPayerAccountResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zOGot an unexpected keyword argument '%s' to method modify_endpoint_payer_accountNzRMissing the required parameter `body` when calling `modify_endpoint_payer_account`r   r   r   r    r!   zB/ModifyEndpointPayerAccount/2020-04-01/privatelink/get/text_plain/r"   "ModifyEndpointPayerAccountResponseTr$   r*   r5   s                  r   r)  z;PRIVATELINKApi.modify_endpoint_payer_account_with_http_info  s    X
+&&&2333,---,---fX&677 	 	HC*$$?ADE   F3KK8?1 	svV7K7K7=f~7MqrrrV .K"&/"F"F #" #"h )-(R(RN) )n% **''PRW#!>'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aK  modify_private_link_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_private_link_gateway_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyPrivateLinkGatewayAttributesRequest body: (required)
        :return: ModifyPrivateLinkGatewayAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   5modify_private_link_gateway_attributes_with_http_infor   s       r   &modify_private_link_gateway_attributesz5PRIVATELINKApi.modify_private_link_gateway_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 )aZ  modify_private_link_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_private_link_gateway_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyPrivateLinkGatewayAttributesRequest body: (required)
        :return: ModifyPrivateLinkGatewayAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zXGot an unexpected keyword argument '%s' to method modify_private_link_gateway_attributesNz[Missing the required parameter `body` when calling `modify_private_link_gateway_attributes`r   r   r   r    r!   zJ/ModifyPrivateLinkGatewayAttributes/2020-04-01/privatelink/get/text_plain/r"   *ModifyPrivateLinkGatewayAttributesResponseTr$   r*   r5   s                  r   r/  zDPRIVATELINKApi.modify_private_link_gateway_attributes_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  modify_unique_resource_type_vpc_endpoint_service_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_unique_resource_type_vpc_endpoint_service_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyUniqueResourceTypeVpcEndpointServiceAttributesRequest body: (required)
        :return: ModifyUniqueResourceTypeVpcEndpointServiceAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   Jmodify_unique_resource_type_vpc_endpoint_service_attributes_with_http_infor   s       r   ;modify_unique_resource_type_vpc_endpoint_service_attributeszJPRIVATELINKApi.modify_unique_resource_type_vpc_endpoint_service_attributes1  sa     ,0'(::k"" 	b4bcgrrkqrrrdTdeittmsttTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  modify_unique_resource_type_vpc_endpoint_service_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_unique_resource_type_vpc_endpoint_service_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyUniqueResourceTypeVpcEndpointServiceAttributesRequest body: (required)
        :return: ModifyUniqueResourceTypeVpcEndpointServiceAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zmGot an unexpected keyword argument '%s' to method modify_unique_resource_type_vpc_endpoint_service_attributesNzpMissing the required parameter `body` when calling `modify_unique_resource_type_vpc_endpoint_service_attributes`r   r   r   r    r!   z\/ModifyUniqueResourceTypeVpcEndpointServiceAttributes/2020-04-01/privatelink/get/text_plain/r"   <ModifyUniqueResourceTypeVpcEndpointServiceAttributesResponseTr$   r*   r5   s                  r   r4  zYPRIVATELINKApi.modify_unique_resource_type_vpc_endpoint_service_attributes_with_http_infoF  s    X
+&&&2333,---,---fX&677 	 	HC*$$]_bc   F3KK8?1 	QvV7K7K7=f~7M  P  Q  Q  QV .K"&/"F"F #" #"h )-(R(RN) )n% **''jlq#!X'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a-  modify_vpc_endpoint_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_vpc_endpoint_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyVpcEndpointAttributesRequest body: (required)
        :return: ModifyVpcEndpointAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   -modify_vpc_endpoint_attributes_with_http_infor   s       r   modify_vpc_endpoint_attributesz-PRIVATELINKApi.modify_vpc_endpoint_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_vpc_endpoint_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_vpc_endpoint_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyVpcEndpointAttributesRequest body: (required)
        :return: ModifyVpcEndpointAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zPGot an unexpected keyword argument '%s' to method modify_vpc_endpoint_attributesNzSMissing the required parameter `body` when calling `modify_vpc_endpoint_attributes`r   r   r   r    r!   zC/ModifyVpcEndpointAttributes/2020-04-01/privatelink/get/text_plain/r"   #ModifyVpcEndpointAttributesResponseTr$   r*   r5   s                  r   r9  z<PRIVATELINKApi.modify_vpc_endpoint_attributes_with_http_info  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a1  modify_vpc_endpoint_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.modify_vpc_endpoint_connections(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyVpcEndpointConnectionsRequest body: (required)
        :return: ModifyVpcEndpointConnectionsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   .modify_vpc_endpoint_connections_with_http_infor   s       r   modify_vpc_endpoint_connectionsz.PRIVATELINKApi.modify_vpc_endpoint_connections  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_vpc_endpoint_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.modify_vpc_endpoint_connections_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyVpcEndpointConnectionsRequest body: (required)
        :return: ModifyVpcEndpointConnectionsResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zQGot an unexpected keyword argument '%s' to method modify_vpc_endpoint_connectionsNzTMissing the required parameter `body` when calling `modify_vpc_endpoint_connections`r   r   r   r    r!   zD/ModifyVpcEndpointConnections/2020-04-01/privatelink/get/text_plain/r"   $ModifyVpcEndpointConnectionsResponseTr$   r*   r5   s                  r   r>  z=PRIVATELINKApi.modify_vpc_endpoint_connections_with_http_info  r  r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aK  modify_vpc_endpoint_service_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_vpc_endpoint_service_attributes(body, async_req=True)
        >>> result = thread.get()

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

        :param async_req bool
        :param ModifyVpcEndpointServiceAttributesRequest body: (required)
        :return: ModifyVpcEndpointServiceAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zXGot an unexpected keyword argument '%s' to method modify_vpc_endpoint_service_attributesNz[Missing the required parameter `body` when calling `modify_vpc_endpoint_service_attributes`r   r   r   r    r!   zJ/ModifyVpcEndpointServiceAttributes/2020-04-01/privatelink/get/text_plain/r"   *ModifyVpcEndpointServiceAttributesResponseTr$   r*   r5   s                  r   rC  zDPRIVATELINKApi.modify_vpc_endpoint_service_attributes_with_http_infoi  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )am  modify_vpc_endpoint_service_resource_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_vpc_endpoint_service_resource_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyVpcEndpointServiceResourceAttributesRequest body: (required)
        :return: ModifyVpcEndpointServiceResourceAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   >modify_vpc_endpoint_service_resource_attributes_with_http_infor   s       r   /modify_vpc_endpoint_service_resource_attributesz>PRIVATELINKApi.modify_vpc_endpoint_service_resource_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_vpc_endpoint_service_resource_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_vpc_endpoint_service_resource_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyVpcEndpointServiceResourceAttributesRequest body: (required)
        :return: ModifyVpcEndpointServiceResourceAttributesResponse
                 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_vpc_endpoint_service_resource_attributesNzdMissing the required parameter `body` when calling `modify_vpc_endpoint_service_resource_attributes`r   r   r   r    r!   zR/ModifyVpcEndpointServiceResourceAttributes/2020-04-01/privatelink/get/text_plain/r"   2ModifyVpcEndpointServiceResourceAttributesResponseTr$   r*   r5   s                  r   rH  zMPRIVATELINKApi.modify_vpc_endpoint_service_resource_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% **''`bg#!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 )aK  modify_vpc_gateway_endpoint_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_vpc_gateway_endpoint_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyVpcGatewayEndpointAttributesRequest body: (required)
        :return: ModifyVpcGatewayEndpointAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   5modify_vpc_gateway_endpoint_attributes_with_http_infor   s       r   &modify_vpc_gateway_endpoint_attributesz5PRIVATELINKApi.modify_vpc_gateway_endpoint_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 )aZ  modify_vpc_gateway_endpoint_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_vpc_gateway_endpoint_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyVpcGatewayEndpointAttributesRequest body: (required)
        :return: ModifyVpcGatewayEndpointAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zXGot an unexpected keyword argument '%s' to method modify_vpc_gateway_endpoint_attributesNz[Missing the required parameter `body` when calling `modify_vpc_gateway_endpoint_attributes`r   r   r   r    r!   zJ/ModifyVpcGatewayEndpointAttributes/2020-04-01/privatelink/get/text_plain/r"   *ModifyVpcGatewayEndpointAttributesResponseTr$   r*   r5   s                  r   rM  zDPRIVATELINKApi.modify_vpc_gateway_endpoint_attributes_with_http_info+  r   r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  modify_vpc_link_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_vpc_link_attributes(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyVpcLinkAttributesRequest body: (required)
        :return: ModifyVpcLinkAttributesResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   )modify_vpc_link_attributes_with_http_infor   s       r   modify_vpc_link_attributesz)PRIVATELINKApi.modify_vpc_link_attributesw  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_vpc_link_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_vpc_link_attributes_with_http_info(body, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param ModifyVpcLinkAttributesRequest body: (required)
        :return: ModifyVpcLinkAttributesResponse
                 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_vpc_link_attributesNzOMissing the required parameter `body` when calling `modify_vpc_link_attributes`r   r   r   r    r!   z?/ModifyVpcLinkAttributes/2020-04-01/privatelink/get/text_plain/r"   ModifyVpcLinkAttributesResponseTr$   r*   r5   s                  r   rR  z8PRIVATELINKApi.modify_vpc_link_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% **''Mu#!;'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]  remove_permission_from_vpc_endpoint_service  # noqa: E501

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

        :param async_req bool
        :param RemovePermissionFromVpcEndpointServiceRequest body: (required)
        :return: RemovePermissionFromVpcEndpointServiceResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   :remove_permission_from_vpc_endpoint_service_with_http_infor   s       r   +remove_permission_from_vpc_endpoint_servicez:PRIVATELINKApi.remove_permission_from_vpc_endpoint_service  sa     ,0'(::k"" 	R4RSWbb[abbbTTTUYdd]cddTKr   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )al  remove_permission_from_vpc_endpoint_service  # noqa: E501

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

        :param async_req bool
        :param RemovePermissionFromVpcEndpointServiceRequest body: (required)
        :return: RemovePermissionFromVpcEndpointServiceResponse
                 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 remove_permission_from_vpc_endpoint_serviceNz`Missing the required parameter `body` when calling `remove_permission_from_vpc_endpoint_service`r   r   r   r    r!   zN/RemovePermissionFromVpcEndpointService/2020-04-01/privatelink/get/text_plain/r"   .RemovePermissionFromVpcEndpointServiceResponseTr$   r*   r5   s                  r   rW  zIPRIVATELINKApi.remove_permission_from_vpc_endpoint_service_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% **''\^c#!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 )a'  remove_zone_from_vpc_endpoint  # noqa: E501

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

        :param async_req bool
        :param RemoveZoneFromVpcEndpointRequest body: (required)
        :return: RemoveZoneFromVpcEndpointResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ,remove_zone_from_vpc_endpoint_with_http_infor   s       r   remove_zone_from_vpc_endpointz,PRIVATELINKApi.remove_zone_from_vpc_endpoint9  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 )a6  remove_zone_from_vpc_endpoint  # noqa: E501

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

        :param async_req bool
        :param RemoveZoneFromVpcEndpointRequest body: (required)
        :return: RemoveZoneFromVpcEndpointResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zOGot an unexpected keyword argument '%s' to method remove_zone_from_vpc_endpointNzRMissing the required parameter `body` when calling `remove_zone_from_vpc_endpoint`r   r   r   r    r!   zA/RemoveZoneFromVpcEndpoint/2020-04-01/privatelink/get/text_plain/r"   !RemoveZoneFromVpcEndpointResponseTr$   r*   r5   s                  r   r\  z;PRIVATELINKApi.remove_zone_from_vpc_endpoint_with_http_infoN  s    X
+&&&2333,---,---fX&677 	 	HC*$$?ADE   F3KK8?1 	svV7K7K7=f~7MqrrrV .K"&/"F"F #" #"h )-(R(RN) )n% **''OQV#!='jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )a  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PRIVATELINKApi.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!   z4/TagResources/2020-04-01/privatelink/get/text_plain/r"   TagResourcesResponseTr$   r*   r5   s                  r   ra  z+PRIVATELINKApi.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% **''BE#!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]  un_assign_private_ip_addresses_from_vpc_link  # noqa: E501

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

        :param async_req bool
        :param UnAssignPrivateIpAddressesFromVpcLinkRequest body: (required)
        :return: UnAssignPrivateIpAddressesFromVpcLinkResponse
                 If the method is called asynchronously,
                 returns the request thread.
        Tr   r   )r   ;un_assign_private_ip_addresses_from_vpc_link_with_http_infor   s       r   ,un_assign_private_ip_addresses_from_vpc_linkz;PRIVATELINKApi.un_assign_private_ip_addresses_from_vpc_link  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 )al  un_assign_private_ip_addresses_from_vpc_link  # noqa: E501

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

        :param async_req bool
        :param UnAssignPrivateIpAddressesFromVpcLinkRequest body: (required)
        :return: UnAssignPrivateIpAddressesFromVpcLinkResponse
                 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 un_assign_private_ip_addresses_from_vpc_linkNzaMissing the required parameter `body` when calling `un_assign_private_ip_addresses_from_vpc_link`r   r   r   r    r!   zM/UnAssignPrivateIpAddressesFromVpcLink/2020-04-01/privatelink/get/text_plain/r"   -UnAssignPrivateIpAddressesFromVpcLinkResponseTr$   r*   r5   s                  r   rf  zJPRIVATELINKApi.un_assign_private_ip_addresses_from_vpc_link_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% **''[]b#!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  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PRIVATELINKApi.untag_resources\  r~   r   c                 4   dg}|                     d           |                     d           |                     d           |                     d           t                      }t          j        |d                   D ] \  }}||vrt	          d|z            |||<   !|d= | j        j        rd|vs|d         t          d	          i }i }g }	i }
g }i }d}d|v r|d         }| j                            d
g          |
d<   | j        	                    dg          |
d<   dg}| j        
                    dd||	|
|||d||                    d          |                    d          |                    dd          |                    d          |          S )a  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!   z6/UntagResources/2020-04-01/privatelink/get/text_plain/r"   UntagResourcesResponseTr$   r*   r5   s                  r   rk  z-PRIVATELINKApi.untag_resources_with_http_infoq  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% **''De#!2'jj--#)::.F#G#G#ZZ(:DAA#ZZ(:;;1 ( 3 3 	3r   c                 r    d|d<   |                     d          r | j        |fi |S  | j        |fi |}|S )aM  verify_vpc_endpoint_service_private_dns  # noqa: E501

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

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

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

        :param async_req bool
        :param VerifyVpcEndpointServicePrivateDNSRequest body: (required)
        :return: VerifyVpcEndpointServicePrivateDNSResponse
                 If the method is called asynchronously,
                 returns the request thread.
        r   r   r   r   r   r   zYGot an unexpected keyword argument '%s' to method verify_vpc_endpoint_service_private_dnsNz\Missing the required parameter `body` when calling `verify_vpc_endpoint_service_private_dns`r   r   r   r    r!   zJ/VerifyVpcEndpointServicePrivateDNS/2020-04-01/privatelink/get/text_plain/r"   *VerifyVpcEndpointServicePrivateDNSResponseTr$   r*   r5   s                  r   rp  zEPRIVATELINKApi.verify_vpc_endpoint_service_private_dns_with_http_info  rP   r   r   )y__name__
__module____qualname____doc__r   r   r   rB   rA   rG   rF   rM   rL   rS   rR   rY   rX   r^   r]   re   rd   rl   rk   rs   rr   rx   rw   r}   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r
  r	  r  r  r  r  r  r  r   r  r%  r$  r*  r)  r0  r/  r5  r4  r:  r9  r?  r>  rD  rC  rI  rH  rN  rM  rS  rR  rX  rW  r]  r\  rb  ra  rg  rf  rl  rk  rq  rp   r   r   r   r      s        % % % %
  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3X  *J3 J3 J3 J3 J3r   r   )rw  
__future__r   rer-   r   objectr   rx  r   r   <module>r|     s     ' & & & & & 				 


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