o
    lqi                     @   sX   d Z ddlZddlZddlmZ ddlmZ ddlmZ e	e
ZG dd dejZdS )z.
This module provides a client class for csn.
    N)quote)bce_base_client)csn_apisc                   @   sx  e Zd ZdZdLddZ	dMddZdLddZdMd	d
ZdNddZ	dNddZ	dLddZ
dMddZdOddZdNddZdLddZdLddZdLddZdLddZdNd d!Z	dMd"d#Zd$d% ZdLd&d'ZdLd(d)ZdLd*d+ZdMd,d-ZdMd.d/ZdLd0d1Zd2d3 ZdMd4d5Zd6d7 ZdMd8d9ZdMd:d;ZdNd<d=Z dPd>d?Z!dLd@dAZ"dLdBdCZ#dNdDdEZ$dMdFdGZ%dLdHdIZ&dNdJdKZ'dS )Q	CsnClientz
    csn base sdk client
    Nc                 C   s   t j| | d S N)r   BceBaseClient__init__)selfconfig r   g/home/app/PaddleOCR-VL/.venv_paddleocr/lib/python3.10/site-packages/baidubce/services/csn/csn_client.pyr   !   s   zCsnClient.__init__c           	   	   C   v   |  td}| |d| | |dd | |d| ||||d}| |d t|d d	|d
 |d t|S )u  
        ​将网络实例加载进云智能网。

        :param csn_id:
        :desc 云智能网的ID
        :type csn_id: str

        :param instance_type:
        :desc 实例类型
        :type instance_type: str

        :param instance_id:
        :desc 实例ID
        :type instance_id: str

        :param instance_region:
        :desc 实例所属的地域
        :type instance_region: str

        :param instance_account_id:
        :desc 实例所属的账号ID
        :type instance_account_id: str

        :param client_token:
        :desc 幂等性Token，是一个长度不超过64位的ASCII字符串，详见ClientToken幂等性
        :type client_token: str

        :return:
        :rtype baidubce.bce_response.BceResponse
        attach_instancecsnIdattach clientTokenZinstanceTypeZ
instanceIdZinstanceRegionZinstanceAccountIdmethodpathutf8headersqueries	_get_configr   _add_path_param
_add_query_send_requestr   encodejsondumps	r	   csn_idZinstance_typeZinstance_idZinstance_regionZinstance_account_idclient_token
api_configbodyr   r   r   r   $      ! zCsnClient.attach_instancec              	   C   p   |  td}| |d| | |dd | |d| d|i}| |d t|d d	|d
 |d t|S )u  
        带宽包绑定云智能网。

        :param csn_bp_id:
        :desc 带宽包的ID
        :type csn_bp_id: str

        :param csn_id:
        :desc 云智能网ID
        :type csn_id

        :param client_token:
        :desc 幂等性Token，是一个长度不超过64位的ASCII字符串
        :type client_token: str

        :return:
        :rtype baidubce.bce_response.BceResponse
        bind_csn_bpcsnBpIdbindr   r   r   r   r   r   r   r   r   r	   	csn_bp_idr"   r#   r$   r%   r   r   r   r(   S       zCsnClient.bind_csn_bpc              	   C   d   |  td}| |d| | |d| ||d}| |d t|d d|d |d	 t|S )
ug  
        ​创建路由表的关联关系。

        :param csn_rt_id:
        :desc 云智能网路由表的ID
        :type csn_rt_id: str

        :param attach_id:
        :desc 网络实例在云智能网中的身份ID
        :type attach_id: str
        
        :param description:
        :desc 路由表的关联关系的描述
        :type description: str

        :param client_token:
        :desc 幂等性Token，是一个长度不超过64位的ASCII字符串，详见ClientToken幂等性
        :type client_token: str

        :return:
        :rtype baidubce.bce_response.BceResponse
        create_associationcsnRtIdr   attachIddescriptionr   r   r   r   r   r   r	   	csn_rt_id	attach_idr3   r#   r$   r%   r   r   r   r/   r       zCsnClient.create_associationc              	   C   st   |  td}| |d| ||d}|dur!dd |D }||d< | |d t|d	 d
|d |d t|S )u&  
        ​创建云智能网。

        :param name:
        :desc 云智能网的名称
        :type name: str

        :param description:
        :desc 云智能网的描述
        :type description: str

        :param tags:
        :desc 云智能网的标签列表
        :type tags: list[Tag]

        :param client_token:
        :desc 幂等性Token，是一个长度不超过64位的ASCII字符串，详见ClientToken幂等性
        :type client_token: str

        :return:
        :rtype baidubce.bce_response.BceResponse
        
create_csnr   namer3   Nc                 S      g | ]}|j qS r   __dict__.0tagr   r   r   
<listcomp>       z(CsnClient.create_csn.<locals>.<listcomp>tagsr   r   r   r   r   )r   r   r   r   r   r   r   r    )r	   r:   r3   rC   r#   r$   r%   tag_listr   r   r   r8      s    zCsnClient.create_csnc	              	   C   s~   |  td}	| |	d| ||||||jd}
|dur&dd |D }||
d< | |	d t|	d	 d
|	d |	d t|
S )u  
        ​创建云智能网共享带宽包。

        :param name:
        :desc 带宽包的名称
        :type name: str

        :param interwork_type:
        :desc 云智能网共享带宽包的互通类型，取值：
        :type interwork_type: str

        :param bandwidth:
        :desc 带宽包的带宽，单位Mbps
        :type bandwidth: int

        :param geographic_a:
        :desc 带宽包的A地
        :type geographic_a: str

        :param geographic_b:
        :desc 带宽包的B地
        :type geographic_b: str

        :param billing:
        :desc 带宽包的计费信息
        :type billing: Billing

        :param tags:
        :desc 带宽包的标签列表
        :type tags: list[Tag]

        :param client_token:
        :desc 幂等性Token，是一个长度不超过64位的ASCII字符串
        :type client_token: str

        :return:
        :rtype baidubce.bce_response.BceResponse
        create_csn_bpr   )r:   ZinterworkType	bandwidthgeographicAgeographicBbillingNc                 S   r;   r   r<   r>   r   r   r   rA      rB   z+CsnClient.create_csn_bp.<locals>.<listcomp>rC   r   r   r   r   r   )	r   r   r   r=   r   r   r   r   r    )r	   r:   rF   geographic_ageographic_brI   Zinterwork_typerC   r#   r$   r%   rD   r   r   r   rE      s   ) zCsnClient.create_csn_bpc              	   C   f   |  td}| |d| | |d| |||d}| |d t|d d|d |d	 t|S )
un  
        创建带宽包中两个地域间的地域带宽。

        :param csn_bp_id:
        :desc 带宽包的ID
        :type csn_bp_id: str

        :param local_region:
        :desc 地域带宽的本端region，云边互通场景中表示云端region
        :type local_region: str
        
        :param peer_region:
        :desc 地域带宽的对端region，云边互通场景中表示边缘region
        :type peer_region: str
        
        :param bandwidth:
        :desc 地域带宽的带宽值
        :type bandwidth: int

        :return:
        :rtype baidubce.bce_response.BceResponse
        create_csn_bp_limitr)   r   localRegion
peerRegionrF   r   r   r   r   r   r   r	   r,   local_regionpeer_regionrF   r#   r$   r%   r   r   r   rM      s    zCsnClient.create_csn_bp_limitc              	   C   r.   )
u  
        创建路由表的学习关系。

        :param csn_rt_id:
        :desc 云智能网路由表的ID
        :type csn_rt_id: str

        :param attach_id:
        :desc 网络实例在云智能网中的身份的ID
        :type create_propagation_request: json

        :param client_token:
        :desc 幂等性Token，是一个长度不超过64位的ASCII字符串，详见ClientToken幂等性
        :type client_token: str

        :return:
        :rtype baidubce.bce_response.BceResponse
        create_propagationr0   r   r1   r   r   r   r   r   r   r4   r   r   r   rT     s    zCsnClient.create_propagationcustomc              	   C   rL   )
u  
        添加云智能网路由表的路由条目。

        :param csn_rt_id:
        :desc 云智能网路由表的ID
        :type csn_rt_id: str

        :param attach_id:
        :desc 网络实例在云智能网中的身份的ID
        :type attach_id: str

        :param destAddress:
        :desc 目的地址
        :type destAddress: str

        :param routeType:
        :desc 路由类型，目前只支持"custom"
        :type routeType: str

        :param client_token:
        :desc 幂等性Token，是一个长度不超过64位的ASCII字符串，详见ClientToken幂等性
        :type client_token: str

        :return:
        :rtype baidubce.bce_response.BceResponse
        create_route_ruler0   r   )r2   destAddress	routeTyper   r   r   r   r   r   )r	   r5   r6   rW   rX   r#   r$   r%   r   r   r   rV   7  s    zCsnClient.create_route_rulec                 C   `   |  td}| |d| | |d| | |d| | |d t|d d|d |d	 S )
u  
        删除云智能网路由表的关联关系。

        :param csn_rt_id:
        :desc 路由表的ID
        :type csn_rt_id: str

        :param attach_id:
        :desc 网络实例在云智能网中的身份ID
        :type attach_id: str

        :param client_token:
        :desc 幂等性Token，是一个长度不超过64位的ASCII字符串，详见ClientToken幂等性
        :type client_token: str

        :return:
        :rtype baidubce.bce_response.BceResponse
        delete_associationr0   r2   r   r   r   r   r   r   r   r   r   r   r   r   r   r	   r5   r6   r#   r$   r   r   r   rZ   `      zCsnClient.delete_associationc                 C   R   |  td}| |d| | |d| | |d t|d d|d |d S )	u  
        ​删除云智能网。  已经加载了网络实例的云智能网不能直接删除，必须先卸载实例。

        :param csn_id:
        :desc 云智能网的ID
        :type csn_id: str

        :param client_token:
        :desc 幂等性Token，是一个长度不超过64位的ASCII字符串，详见ClientToken幂等性
        :type client_token: str

        :return:
        :rtype baidubce.bce_response.BceResponse
        
delete_csnr   r   r   r   r   r   r   r[   )r	   r"   r#   r$   r   r   r   r_   |      zCsnClient.delete_csnc                 C   r^   )	uK  
        ​删除带宽包。

        :param csn_bp_id:
        :desc 带宽包的ID
        :type csn_bp_id: str

        :param client_token:
        :desc 幂等性Token，是一个长度不超过64位的ASCII字符串
        :type client_token: str

        :return:
        :rtype baidubce.bce_response.BceResponse
        delete_csn_bpr)   r   r   r   r   r   r   r[   )r	   r,   r#   r$   r   r   r   ra     r`   zCsnClient.delete_csn_bpc              	   C   r.   )
u  
        ​删除带宽包中两个地域间的地域带宽。

        :param csn_bp_id:
        :desc 带宽包的ID
        :type csn_bp_id: str

        :param local_region:
        :desc 地域带宽的本端region，云边互通场景中表示云端region
        :type local_region: str
        
        :param peer_region:
        :desc 地域带宽的对端region，云边互通场景中表示边缘region
        :type peer_region: str

        :param client_token:
        :desc 幂等性Token，是一个长度不超过64位的ASCII字符串
        :type client_token: str

        :return:
        :rtype baidubce.bce_response.BceResponse
        delete_csn_bp_limitr)   r   )rO   rP   r   r   r   r   r   r   )r	   r,   rR   rS   r#   r$   r%   r   r   r   rb     r7   zCsnClient.delete_csn_bp_limitc                 C   rY   )
u  
        ​删除云智能网路由表的学习关系。

        :param csn_rt_id:
        :desc 路由表的ID
        :type csn_rt_id: str

        :param attach_id:
        :desc 网络实例在云智能网中的身份ID
        :type attach_id: str

        :param client_token:
        :desc 幂等性Token，是一个长度不超过64位的ASCII字符串，详见ClientToken幂等性
        :type client_token: str

        :return:
        :rtype baidubce.bce_response.BceResponse
        delete_propagationr0   r2   r   r   r   r   r   r   r[   r\   r   r   r   rc     r]   zCsnClient.delete_propagationc                 C   rY   )
u  
        ​删除云智能网路由表的指定路由条目。

        :param csn_rt_id:
        :desc 路由表的ID
        :type csn_rt_id: str

        :param csn_rt_rule_id:
        :desc 路由条目的ID
        :type csn_rt_rule_id: str

        :param client_token:
        :desc 幂等性Token，是一个长度不超过64位的ASCII字符串，详见ClientToken幂等性
        :type client_token: str

        :return:
        :rtype baidubce.bce_response.BceResponse
        delete_route_ruler0   ZcsnRtRuleIdr   r   r   r   r   r   r[   )r	   r5   Zcsn_rt_rule_idr#   r$   r   r   r   rd     r]   zCsnClient.delete_route_rulec           	   	   C   r   )u  
        ​从云智能网中移出指定的网络实例。

        :param csn_id:
        :desc 云智能网的ID
        :type csn_id: str

        :param instance_type:
        :desc 实例类型
        :type instance_type: str

        :param instance_id:
        :desc 实例ID
        :type instance_id: str

        :param instance_region:
        :desc 实例所属的地域
        :type instance_region: str

        :param instance_account_id:
        :desc 实例所属的账号ID
        :type instance_account_id: str

        :param client_token:
        :desc 幂等性Token，是一个长度不超过64位的ASCII字符串，详见ClientToken幂等性
        :type client_token: str

        :return:
        :rtype baidubce.bce_response.BceResponse
        detach_instancer   detachr   r   r   r   r   r   r   r   r   r!   r   r   r   re     r&   zCsnClient.detach_instancec                 C   D   |  td}| |d| | |d t|d d|d |d S )u   
        查询云智能网详情。

        :param csn_id:
        :desc csnId
        :type csn_id: str

        :return:
        :rtype baidubce.bce_response.BceResponse
        get_csnr   r   r   r   r   r   r   r   r   r   r   r   r	   r"   r$   r   r   r   rh   4  
    zCsnClient.get_csnc                 C   rg   )u   
        查询指定云智能网带宽包详情。

        :param csn_bp_id:
        :desc 带宽包的ID
        :type csn_bp_id: str

        :return:
        :rtype baidubce.bce_response.BceResponse
        
get_csn_bpr)   r   r   r   r   r   ri   r	   r,   r$   r   r   r   rl   F  rk   zCsnClient.get_csn_bpc              	   C   s^   |  td}||||jd}|dur||d< | |d t|d d|d |d	 t|S )
u  
        带宽包询价。

        :param name:
        :desc 带宽包名称
        :type name: str

        :param geographic_a:
        :desc 网络实例所属的区域。取值 [ China | Asia-Pacific ]，分别表示中国大陆、亚太区域
        :type geographic_a: str

        :param geographic_b:
        :desc 另一个网络实例所属的区域。取值 [ China | Asia-Pacific ]，分别表示中国大陆、亚太区域
        :type geographic_b: str

        :param billing:
        :desc 计费信息
        :type billing: Billing

        :param bandwidth:
        :desc 带宽包的带宽值，单位：Mbps，后付费按流量不需要该值
        :type bandwidth: int

        :return:
        :rtype baidubce.bce_response.BceResponse
        get_csn_bp_price)r:   rG   rH   rI   NrF   r   r   r   r   r   )r   r   r=   r   r   r   r   r    )r	   r:   rJ   rK   rI   rF   r$   r%   r   r   r   rn   X  s    zCsnClient.get_csn_bp_pricec                 C   rg   )u   
        查询指定云智能网路由表的关联关系。

        :param csn_rt_id:
        :desc 云智能网路由表的ID
        :type csn_rt_id: str

        :return:
        :rtype baidubce.bce_response.BceResponse
        list_associationr0   r   r   r   r   r   ri   r	   r5   r$   r   r   r   ro     rk   zCsnClient.list_associationc                 C   R   |  td}| |d| | |d| | |d t|d d|d |d S )	uj  
        查询云智能网列表。

        :param marker:
        :desc 批量获取列表的查询的起始位置
        :type marker: str

        :param max_keys:
        :desc 每页包含的最大数量，最大数量不超过1000，缺省值为1000
        :type max_keys: int

        :return:
        :rtype baidubce.bce_response.BceResponse
        list_csnmarkermaxKeysr   r   r   r   r   r   r   r   r   r   r   r	   rs   max_keysr$   r   r   r   rr     r`   zCsnClient.list_csnc                 C   rq   )	u  
        查询云智能网带宽包列表。

        :param marker:
        :desc 批量获取列表的查询的起始位置，是一个由系统生成的字符串
        :type marker: str

        :param max_keys:
        :desc 每页包含的最大数量，最大数量不超过1000，缺省值为1000
        :type max_keys: int

        :return:
        :rtype baidubce.bce_response.BceResponse
        list_csn_bprs   rt   r   r   r   r   r   ru   rv   r   r   r   rx     r`   zCsnClient.list_csn_bpc                 C   rg   )u   
        查询带宽包的地域带宽列表。

        :param csn_bp_id:
        :desc
        :type csn_bp_id: str

        :return:
        :rtype baidubce.bce_response.BceResponse
        list_csn_bp_limitr)   r   r   r   r   r   ri   rm   r   r   r   ry     rk   zCsnClient.list_csn_bp_limitc                 C   rg   )u   
        查询云智能网的地域带宽列表。

        :param csn_id:
        :desc 云智能网的ID
        :type csn_id: str

        :return:
        :rtype baidubce.bce_response.BceResponse
        list_csn_bp_limit_by_csn_idr   r   r   r   r   r   ri   rj   r   r   r   rz     rk   z%CsnClient.list_csn_bp_limit_by_csn_idc                 C   `   |  td}| |d| | |d| | |d| | |d t|d d|d |d	 S )
u  
        查询指定云智能网下加载的网络实例信息。

        :param csn_id:
        :desc 云智能网的ID
        :type csn_id: str

        :param marker:
        :desc 批量获取列表的查询的起始位置
        :type marker: str

        :param max_keys:
        :desc 每页包含的最大数量，最大数量不超过1000，缺省值为1000
        :type max_keys: int

        :return:
        :rtype baidubce.bce_response.BceResponse
        list_instancer   rs   rt   r   r   r   r   r   r[   r	   r"   rs   rw   r$   r   r   r   r|     r]   zCsnClient.list_instancec                 C   rg   )u   
        查询指定云智能网路由表的学习关系。

        :param csn_rt_id:
        :desc 云智能网路由表的ID
        :type csn_rt_id: str

        :return:
        :rtype baidubce.bce_response.BceResponse
        list_propagationr0   r   r   r   r   r   ri   rp   r   r   r   r~     rk   zCsnClient.list_propagationc                 C   r{   )
u
  
        查询指定云智能网路由表的路由条目。

        :param csn_rt_id:
        :desc 云智能网路由表的ID
        :type csn_rt_id: str

        :param marker:
        :desc 批量获取列表的查询的起始位置，是一个由系统生成的字符串
        :type marker: str

        :param max_keys:
        :desc 每页包含的最大数量，最大数量不超过1000。缺省值为1000
        :type max_keys: int

        :return:
        :rtype baidubce.bce_response.BceResponse
        list_route_ruler0   rs   rt   r   r   r   r   r   r[   )r	   r5   rs   rw   r$   r   r   r   r     r]   zCsnClient.list_route_rulec                 C   r{   )
u  
        查询云智能网的路由表列表。

        :param csn_id:
        :desc 云智能网的ID
        :type csn_id: str

        :param marker:
        :desc 批量获取列表的查询的起始位置，是一个由系统生成的字符串
        :type marker: str

        :param max_keys:
        :desc 每页包含的最大数量，最大数量不超过1000，缺省值为1000
        :type max_keys: int

        :return:
        :rtype baidubce.bce_response.BceResponse
        list_route_tabler   rs   rt   r   r   r   r   r   r[   r}   r   r   r   r   -  r]   zCsnClient.list_route_tablec                 C   r{   )
u  
        查询云智能网TGW列表。

        :param csn_id:
        :desc 云智能网的ID
        :type csn_id: str

        :param marker:
        :desc 批量获取列表的查询的起始位置，是一个由系统生成的字符串
        :type marker: str

        :param max_keys:
        :desc 每页包含的最大数量，最大数量不超过1000，缺省值为1000
        :type max_keys: int

        :return:
        :rtype baidubce.bce_response.BceResponse
        list_tgwr   rs   rt   r   r   r   r   r   r[   r}   r   r   r   r   I  r]   zCsnClient.list_tgwc                 C   sn   |  td}| |d| | |d| | |d| | |d| | |d t|d d|d	 |d
 S )u2  
        查询指定TGW的路由条目。

        :param csn_id:
        :desc 云智能网的ID
        :type csn_id: str

        :param tgw_id:
        :desc TGW的ID
        :type tgw_id: str

        :param marker:
        :desc 批量获取列表的查询的起始位置，是一个由系统生成的字符串
        :type marker: str

        :param max_keys:
        :desc 每页包含的最大数量，最大数量不超过1000，缺省值为1000
        :type max_keys: str

        :return:
        :rtype baidubce.bce_response.BceResponse
        list_tgw_ruler   tgwIdrs   rt   r   r   r   r   r   r[   )r	   r"   tgw_idrs   rw   r$   r   r   r   r   e  s    zCsnClient.list_tgw_rulec              	   C   r'   )u  
        带宽包的带宽升降级。

        :param csn_bp_id:
        :desc 带宽包的ID
        :type csn_bp_id: str

        :param bandwidth:
        :desc 升降级的带宽值，最大值为10000
        :type bandwidth: int

        :param client_token:
        :desc 幂等性Token，是一个长度不超过64位的ASCII字符串
        :type client_token: str

        :return:
        :rtype baidubce.bce_response.BceResponse
        resize_csn_bpr)   resizer   r   rF   r   r   r   r   r   r   )r	   r,   rF   r#   r$   r%   r   r   r   r     r-   zCsnClient.resize_csn_bpc              	   C   r'   )u  
        带宽包解绑云智能网。

        :param csn_bp_id:
        :desc 带宽包的ID
        :type csn_bp_id: str

        :param csn_id:
        :desc 云智能网ID
        :type csn_id

        :param client_token:
        :desc 幂等性Token，是一个长度不超过64位的ASCII字符串
        :type client_token: str

        :return:
        :rtype baidubce.bce_response.BceResponse
        unbind_csn_bpr)   Zunbindr   r   r   r   r   r   r   r   r   r+   r   r   r   r     r-   zCsnClient.unbind_csn_bpc              	   C   r.   )
u@  
        ​更新云智能网。  更新云智能网的名称和描述。

        :param csn_id:
        :desc 云智能网ID
        :type csn_id: str

        :param name:
        :desc 云智能网的名称
        :type name: str

        :param description:
        :desc 云智能网的描述
        :type description: str

        :param client_token:
        :desc 幂等性Token，是一个长度不超过64位的ASCII字符串，详见ClientToken幂等性
        :type client_token: str

        :return:
        :rtype baidubce.bce_response.BceResponse
        
update_csnr   r   r9   r   r   r   r   r   r   )r	   r"   r:   r3   r#   r$   r%   r   r   r   r     s    zCsnClient.update_csnc              	   C   sb   |  td}| |d| | |d| d|i}| |d t|d d|d |d	 t|S )
u  
        ​更新带宽包的名称信息。

        :param csn_bp_id:
        :desc 带宽包的ID
        :type csn_bp_id: str

        :param name:
        :desc 带宽包的名称
        :type name: str

        :param client_token:
        :desc 幂等性Token，是一个长度不超过64位的ASCII字符串
        :type client_token: str

        :return:
        :rtype baidubce.bce_response.BceResponse
        update_csn_bpr)   r   r:   r   r   r   r   r   r   )r	   r,   r:   r#   r$   r%   r   r   r   r     s    zCsnClient.update_csn_bpc              	   C   rL   )
u  
        ​更新带宽包中两个地域间的地域带宽。

        :param csn_bp_id:
        :desc 带宽包的ID
        :type csn_bp_id: str

        :param local_region:
        :desc 地域带宽的本端region，云边互通场景中表示云端region
        :type local_region: str
        
        :param peer_region:
        :desc 地域带宽的对端region，云边互通场景中表示边缘region
        :type peer_region: str
        
        :param bandwidth:
        :desc 地域带宽的带宽值
        :type bandwidth: int

        :param client_token:
        :desc 幂等性Token，是一个长度不超过64位的ASCII字符串
        :type client_token: str

        :return:
        :rtype baidubce.bce_response.BceResponse
        update_csn_bp_limitr)   r   rN   r   r   r   r   r   r   rQ   r   r   r   r     s    zCsnClient.update_csn_bp_limitc              	   C   sZ   |  td}| |d| | |d| | |d t|d d|d |d t|S )	um  
        更新TGW的名称、描述。

        :param csn_id:
        :desc 云智能网的ID
        :type csn_id: str

        :param tgw_id:
        :desc TGW实例的ID
        :type tgw_id: str

        :param update_tgw_request:
        :desc
        :type update_tgw_request: json

        :return:
        :rtype baidubce.bce_response.BceResponse
        
update_tgwr   r   r   r   r   r   r   )r   r   r   r   r   r   r   r    )r	   r"   r   Zupdate_tgw_requestr$   r   r   r   r   ,  s    zCsnClient.update_tgwr   )NN)NNN)rU   N)NNNN)(__name__
__module____qualname____doc__r   r   r(   r/   r8   rE   rM   rT   rV   rZ   r_   ra   rb   rc   rd   re   rh   rl   rn   ro   rr   rx   ry   rz   r|   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      sR    


/

#%

:
$
 
)



#

/


'








!


"
(r   )r   r   loggingurllib.parser   Zbaidubcer   Zbaidubce.services.csn.csn_apir   	getLoggerr   Z_loggerr   r   r   r   r   r   <module>   s   
