
    9i                         S r SSKrSSKrSSKJr  SSKJr  SSKJr  \R                  " \
5      r " S S\R                  5      rg)z.
This module provides a client class for csn.
    N)quote)bce_base_client)csn_apisc                   z   \ rS rSrSrS)S jr S*S jrS)S jrS*S jrS+S jr	 S+S	 jr
S)S
 jrS*S jrS,S jrS+S jrS)S jrS)S jrS)S jrS)S jrS+S jr S*S jrS rS)S jrS)S jrS)S jrS*S jrS*S jrS)S jrS rS*S jrS rS*S jrS*S jr S+S  jr!S-S! jr"S)S" jr#S)S# jr$S+S$ jr%S*S% jr&S)S& jr'S+S' jr(S(r)g).	CsnClient   z
csn base sdk client
Nc                 B    [         R                  R                  X5        g N)r   BceBaseClient__init__)selfconfigs     `/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/baidubce/services/csn/csn_client.pyr   CsnClient.__init__!   s    %%..t<    c           	      H   U R                  [        S5      nU R                  USU5        U R                  USS5        U R                  USU5        UUUUS.nU R	                  US   [        US   5      R                  S	5      US
   US   [        R                  " U5      5      $ )uR  
​将网络实例加载进云智能网。

: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instanceType
instanceIdinstanceRegioninstanceAccountIdmethodpathutf8headersqueries	_get_configr   _add_path_param
_add_query_send_requestr   encodejsondumps	r   csn_idinstance_typeinstance_idinstance_regioninstance_account_idclient_token
api_configbodys	            r   r   CsnClient.attach_instance$       B %%h0AB
Z&9
Hb1
M<@)%-!4	
 !!*X"6j>P8Q8X8XY_8`blmvbw",Y"7D9IK 	Kr   c           	      B   U R                  [        S5      nU R                  USU5        U R                  USS5        U R                  USU5        SU0nU R	                  US   [        US   5      R                  S	5      US
   US   [        R                  " U5      5      $ )u6  
带宽包绑定云智能网。

: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+   r0   r1   r2   s         r   r6   CsnClient.bind_csn_bpS   s    ( %%h>
ZI>
FB/
M<@V
 !!*X"6j>P8Q8X8XY_8`blmvbw",Y"7D9IK 	Kr   c           	         U R                  [        S5      nU R                  USU5        U R                  USU5        UUS.nU R	                  US   [        US   5      R                  S5      US   US	   [        R                  " U5      5      $ )
u  
​创建路由表的关联关系。

: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_idrA   r0   r1   r2   s          r   r=   CsnClient.create_associationr   s    0 %%h0DE
ZI>
M<@!&

 !!*X"6j>P8Q8X8XY_8`blmvbw",Y"7D9IK 	Kr   c           	      F   U R                  [        S5      nU R                  USU5        UUS.nUb  U Vs/ s H  owR                  PM     nnXS'   U R	                  US   [        US   5      R                  S5      US   US	   [        R                  " U5      5      $ s  snf )
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   namerA   tagsr   r   r   r    r!   	r#   r   r%   __dict__r&   r   r'   r(   r)   )	r   rI   rA   rJ   r0   r1   r2   tagtag_lists	            r   rG   CsnClient.create_csn   s    0 %%h=

M<@&
 045H5#L!!*X"6j>P8Q8X8XY_8`blmvbw",Y"7D9IK 	K 6s   Bc	           	      b   U R                  [        S5      n	U R                  U	SU5        UUUUUUR                  S.n
Ub  U Vs/ s H  oR                  PM     nnXS'   U R	                  U	S   [        U	S   5      R                  S5      U	S   U	S	   [        R                  " U
5      5      $ s  snf )
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   )rI   interworkType	bandwidthgeographicAgeographicBbillingrJ   r   r   r   r    r!   rK   )r   rI   rS   geographic_ageographic_brV   interwork_typerJ   r0   r1   r2   rM   rN   s                r   rQ   CsnClient.create_csn_bp   s    R %%h@

M<@+"''''
 045H5#L!!*X"6j>P8Q8X8XY_8`blmvbw",Y"7D9IK 	K 6s   B,c           	          U R                  [        S5      nU R                  USU5        U R                  USU5        UUUS.nU R	                  US   [        US   5      R                  S5      US   US	   [        R                  " U5      5      $ )
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

:return:
:rtype baidubce.bce_response.BceResponse
create_csn_bp_limitr7   r   localRegion
peerRegionrS   r   r   r   r    r!   r"   r   r:   local_regionpeer_regionrS   r0   r1   r2   s           r   r\   CsnClient.create_csn_bp_limit   s    0 %%h0EF
ZI>
M<@'%"
 !!*X"6j>P8Q8X8XY_8`blmvbw",Y"7D9IK 	Kr   c           	         U R                  [        S5      nU R                  USU5        U R                  USU5        UUS.nU R	                  US   [        US   5      R                  S5      US   US	   [        R                  " U5      5      $ )
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_propagationr>   r   r?   r   r   r   r    r!   r"   rB   s          r   re   CsnClient.create_propagation  s    ( %%h0DE
ZI>
M<@ "&

 !!*X"6j>P8Q8X8XY_8`blmvbw",Y"7D9IK 	Kr   c           	          U R                  [        S5      nU R                  USU5        U R                  USU5        UUUS.nU R	                  US   [        US   5      R                  S5      US   US	   [        R                  " U5      5      $ )
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_ruler>   r   )r@   destAddress	routeTyper   r   r   r    r!   r"   )r   rC   rD   ri   rj   r0   r1   r2   s           r   rh   CsnClient.create_route_rule7  s    8 %%h0CD
ZI>
M<@ "&"
 !!*X"6j>P8Q8X8XY_8`blmvbw",Y"7D9IK 	Kr   c                    U R                  [        S5      nU R                  USU5        U R                  USU5        U R                  USU5        U R	                  US   [        US   5      R                  S5      US   US	   5      $ )
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_associationr>   r@   r   r   r   r   r    r!   r#   r   r$   r%   r&   r   r'   r   rC   rD   r0   r1   s        r   rm   CsnClient.delete_association`      ( %%h0DE
ZI>ZY?
M<@!!*X"6j>P8Q8X8XY_8`blmvbw",Y"79 	9r   c                     U R                  [        S5      nU R                  USU5        U R                  USU5        U R	                  US   [        US   5      R                  S5      US   US   5      $ )	uq  
​删除云智能网。  已经加载了网络实例的云智能网不能直接删除，必须先卸载实例。

: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!   rn   )r   r+   r0   r1   s       r   rs   CsnClient.delete_csn|  s{      %%h=
Z&9
M<@!!*X"6j>P8Q8X8XY_8`blmvbw",Y"79 	9r   c                     U R                  [        S5      nU R                  USU5        U R                  USU5        U R	                  US   [        US   5      R                  S5      US   US   5      $ )	u   
​删除带宽包。

: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_bpr7   r   r   r   r   r    r!   rn   )r   r:   r0   r1   s       r   rv   CsnClient.delete_csn_bp  s{      %%h@
ZI>
M<@!!*X"6j>P8Q8X8XY_8`blmvbw",Y"79 	9r   c           	         U R                  [        S5      nU R                  USU5        U R                  USU5        UUS.nU R	                  US   [        US   5      R                  S5      US   US	   [        R                  " U5      5      $ )
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_limitr7   r   )r^   r_   r   r   r   r    r!   r"   )r   r:   ra   rb   r0   r1   r2   s          r   ry   CsnClient.delete_csn_bp_limit  s    0 %%h0EF
ZI>
M<@'%

 !!*X"6j>P8Q8X8XY_8`blmvbw",Y"7D9IK 	Kr   c                    U R                  [        S5      nU R                  USU5        U R                  USU5        U R                  USU5        U R	                  US   [        US   5      R                  S5      US   US	   5      $ )
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_propagationr>   r@   r   r   r   r   r    r!   rn   ro   s        r   r|   CsnClient.delete_propagation  rq   r   c                    U R                  [        S5      nU R                  USU5        U R                  USU5        U R                  USU5        U R	                  US   [        US   5      R                  S5      US   US	   5      $ )
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_ruler>   csnRtRuleIdr   r   r   r   r    r!   rn   )r   rC   csn_rt_rule_idr0   r1   s        r   r   CsnClient.delete_route_rule  s    ( %%h0CD
ZI>ZG
M<@!!*X"6j>P8Q8X8XY_8`blmvbw",Y"79 	9r   c           	      H   U R                  [        S5      nU R                  USU5        U R                  USS5        U R                  USU5        UUUUS.nU R	                  US   [        US   5      R                  S	5      US
   US   [        R                  " U5      5      $ )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*   s	            r   r   CsnClient.detach_instance  r4   r   c                     U R                  [        S5      nU R                  USU5        U R                  US   [	        US   5      R                  S5      US   US   5      $ )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+   r1   s      r   r   CsnClient.get_csn4  sk     %%h	:
Z&9!!*X"6j>P8Q8X8XY_8`blmvbw",Y"79 	9r   c                     U R                  [        S5      nU R                  USU5        U R                  US   [	        US   5      R                  S5      US   US   5      $ )u   
查询指定云智能网带宽包详情。

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

:return:
:rtype baidubce.bce_response.BceResponse

get_csn_bpr7   r   r   r   r    r!   r   r   r:   r1   s      r   r   CsnClient.get_csn_bpF  sk     %%h=
ZI>!!*X"6j>P8Q8X8XY_8`blmvbw",Y"79 	9r   c           	          U R                  [        S5      nUUUUR                  S.nUb  XWS'   U R                  US   [	        US   5      R                  S5      US   US   [        R                  " U5      5      $ )	uo  
带宽包询价。

: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)rI   rT   rU   rV   rS   r   r   r   r    r!   )r#   r   rL   r&   r   r'   r(   r)   )r   rI   rW   rX   rV   rS   r1   r2   s           r   r   CsnClient.get_csn_bp_priceX  s    6 %%h0BC
''''	
   )!!*X"6j>P8Q8X8XY_8`blmvbw",Y"7D9IK 	Kr   c                     U R                  [        S5      nU R                  USU5        U R                  US   [	        US   5      R                  S5      US   US   5      $ )u   
查询指定云智能网路由表的关联关系。

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

:return:
:rtype baidubce.bce_response.BceResponse
list_associationr>   r   r   r   r    r!   r   r   rC   r1   s      r   r   CsnClient.list_association  l     %%h0BC
ZI>!!*X"6j>P8Q8X8XY_8`blmvbw",Y"79 	9r   c                     U R                  [        S5      nU R                  USU5        U R                  USU5        U R                  US   [	        US   5      R                  S5      US   US   5      $ )	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markermaxKeysr   r   r   r    r!   r#   r   r%   r&   r   r'   r   r   max_keysr1   s       r   r   CsnClient.list_csn  sy      %%h
;

Hf5
Ix8!!*X"6j>P8Q8X8XY_8`blmvbw",Y"79 	9r   c                     U R                  [        S5      nU R                  USU5        U R                  USU5        U R                  US   [	        US   5      R                  S5      US   US   5      $ )	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_bpr   r   r   r   r   r    r!   r   r   s       r   r   CsnClient.list_csn_bp  sy      %%h>

Hf5
Ix8!!*X"6j>P8Q8X8XY_8`blmvbw",Y"79 	9r   c                     U R                  [        S5      nU R                  USU5        U R                  US   [	        US   5      R                  S5      US   US   5      $ )u   
查询带宽包的地域带宽列表。

:param csn_bp_id:
:desc
:type csn_bp_id: str

:return:
:rtype baidubce.bce_response.BceResponse
list_csn_bp_limitr7   r   r   r   r    r!   r   r   s      r   r   CsnClient.list_csn_bp_limit  sl     %%h0CD
ZI>!!*X"6j>P8Q8X8XY_8`blmvbw",Y"79 	9r   c                     U R                  [        S5      nU R                  USU5        U R                  US   [	        US   5      R                  S5      US   US   5      $ )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!   r   r   s      r   r   %CsnClient.list_csn_bp_limit_by_csn_id  sl     %%h0MN
Z&9!!*X"6j>P8Q8X8XY_8`blmvbw",Y"79 	9r   c                    U R                  [        S5      nU R                  USU5        U R                  USU5        U R                  USU5        U R	                  US   [        US   5      R                  S5      US   US	   5      $ )
ur  
查询指定云智能网下加载的网络实例信息。

: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   r   r   r   r   r   r    r!   rn   r   r+   r   r   r1   s        r   r   CsnClient.list_instance  s    ( %%h@
Z&9
Hf5
Ix8!!*X"6j>P8Q8X8XY_8`blmvbw",Y"79 	9r   c                     U R                  [        S5      nU R                  USU5        U R                  US   [	        US   5      R                  S5      US   US   5      $ )u   
查询指定云智能网路由表的学习关系。

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

:return:
:rtype baidubce.bce_response.BceResponse
list_propagationr>   r   r   r   r    r!   r   r   s      r   r   CsnClient.list_propagation  r   r   c                    U R                  [        S5      nU R                  USU5        U R                  USU5        U R                  USU5        U R	                  US   [        US   5      R                  S5      US   US	   5      $ )
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_ruler>   r   r   r   r   r   r    r!   rn   )r   rC   r   r   r1   s        r   r   CsnClient.list_route_rule  s    ( %%h0AB
ZI>
Hf5
Ix8!!*X"6j>P8Q8X8XY_8`blmvbw",Y"79 	9r   c                    U R                  [        S5      nU R                  USU5        U R                  USU5        U R                  USU5        U R	                  US   [        US   5      R                  S5      US   US	   5      $ )
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   r   r   r   r   r   r    r!   rn   r   s        r   r   CsnClient.list_route_table-  s    ( %%h0BC
Z&9
Hf5
Ix8!!*X"6j>P8Q8X8XY_8`blmvbw",Y"79 	9r   c                    U R                  [        S5      nU R                  USU5        U R                  USU5        U R                  USU5        U R	                  US   [        US   5      R                  S5      US   US	   5      $ )
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   r   r   r   r   r   r    r!   rn   r   s        r   r   CsnClient.list_tgwI  s    ( %%h
;
Z&9
Hf5
Ix8!!*X"6j>P8Q8X8XY_8`blmvbw",Y"79 	9r   c                 6   U R                  [        S5      nU R                  USU5        U R                  USU5        U R                  USU5        U R                  USU5        U R	                  US   [        US   5      R                  S5      US	   US
   5      $ )u  
查询指定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   tgwIdr   r   r   r   r   r    r!   rn   )r   r+   tgw_idr   r   r1   s         r   r   CsnClient.list_tgw_rulee  s    0 %%h@
Z&9Z&9
Hf5
Ix8!!*X"6j>P8Q8X8XY_8`blmvbw",Y"79 	9r   c           	      B   U R                  [        S5      nU R                  USU5        U R                  USS5        U R                  USU5        SU0nU R	                  US   [        US   5      R                  S	5      US
   US   [        R                  " U5      5      $ )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_bpr7   resizer   r   rS   r   r   r   r    r!   r"   )r   r:   rS   r0   r1   r2   s         r   r   CsnClient.resize_csn_bp  s    ( %%h@
ZI>
Hb1
M<@
 !!*X"6j>P8Q8X8XY_8`blmvbw",Y"7D9IK 	Kr   c           	      B   U R                  [        S5      nU R                  USU5        U R                  USS5        U R                  USU5        SU0nU R	                  US   [        US   5      R                  S	5      US
   US   [        R                  " U5      5      $ )u6  
带宽包解绑云智能网。

: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_bpr7   unbindr   r   r   r   r   r   r    r!   r"   r9   s         r   r   CsnClient.unbind_csn_bp  s    ( %%h@
ZI>
Hb1
M<@V
 !!*X"6j>P8Q8X8XY_8`blmvbw",Y"7D9IK 	Kr   c           	         U R                  [        S5      nU R                  USU5        U R                  USU5        UUS.nU R	                  US   [        US   5      R                  S5      US   US	   [        R                  " U5      5      $ )
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   rH   r   r   r   r    r!   r"   )r   r+   rI   rA   r0   r1   r2   s          r   r   CsnClient.update_csn  s    0 %%h=
Z&9
M<@&
 !!*X"6j>P8Q8X8XY_8`blmvbw",Y"7D9IK 	Kr   c           	         U R                  [        S5      nU R                  USU5        U R                  USU5        SU0nU R	                  US   [        US   5      R                  S5      US   US	   [        R                  " U5      5      $ )
uA  
​更新带宽包的名称信息。

: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_bpr7   r   rI   r   r   r   r    r!   r"   )r   r:   rI   r0   r1   r2   s         r   r   CsnClient.update_csn_bp  s    ( %%h@
ZI>
M<@D
 !!*X"6j>P8Q8X8XY_8`blmvbw",Y"7D9IK 	Kr   c           	          U R                  [        S5      nU R                  USU5        U R                  USU5        UUUS.nU R	                  US   [        US   5      R                  S5      US   US	   [        R                  " U5      5      $ )
uU  
​更新带宽包中两个地域间的地域带宽。

: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_limitr7   r   r]   r   r   r   r    r!   r"   r`   s           r   r   CsnClient.update_csn_bp_limit  s    8 %%h0EF
ZI>
M<@'%"
 !!*X"6j>P8Q8X8XY_8`blmvbw",Y"7D9IK 	Kr   c           	         U R                  [        S5      nU R                  USU5        U R                  USU5        U R                  US   [	        US   5      R                  S5      US   US   [        R                  " U5      5      $ )	u  
更新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   update_tgw_requestr1   s        r   r   CsnClient.update_tgw,  s    ( %%h=
Z&9Z&9!!*X"6j>P8Q8X8XY_8`blmvbw",Y"7DV9WY 	Yr    r
   )NN)NNN)customN)NNNN)*__name__
__module____qualname____firstlineno____doc__r   r   r6   r=   rG   rQ   r\   re   rh   rm   rs   rv   ry   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   __static_attributes__r   r   r   r   r      s    = @D-K^K>!KF"KJ DH8Kt"KHK@'KR989.9.!KF989: @D-K^9$9$%KN9$9.9.9$9$989$9898989BK>K> KDK<&KPYr   r   )r   r(   loggingurllib.parser   baidubcer   baidubce.services.csn.csn_apir   	getLoggerr   _loggerr   r   r   r   r   <module>r      sA       $ 2


H
%iY-- iYr   