
    9iQ>                         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 dns.
    N)quote)bce_base_client)dns_apisc                       \ 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S jrSrg)	DnsClient   z
dns 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/dns/dns_client.pyr   DnsClient.__init__!   s    %%..t<    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   [        R                  " U5      5      $ )u   


:param add_line_group_request:
:desc 
:type add_line_group_request: json

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

:return:
:rtype baidubce.bce_response.BceResponse
add_line_groupclientTokenmethodpathutf8headersqueries_get_configr   
_add_query_send_requestr   encodejsondumps)r   add_line_group_requestclient_token
api_configs       r   r   DnsClient.add_line_group$   sx      %%h0@A

M<@!!*X"6j>P8Q8X8XY_8`blmvbw",Y"7DZ9[] 	]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   [        R                  " U5      5      $ )u   


:param create_paid_zone_request:
:desc 
:type create_paid_zone_request: json

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

:return:
:rtype baidubce.bce_response.BceResponse
create_paid_zoner   r   r   r   r   r   r   )r   create_paid_zone_requestr"   r#   s       r   r&   DnsClient.create_paid_zone:   sx      %%h0BC

M<@!!*X"6j>P8Q8X8XY_8`blmvbw",Y"7D\9]_ 	_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      $ )	u2  


:param zone_name:
:desc 域名名称。
:type zone_name: str

:param create_record_request:
:desc 
:type create_record_request: json

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

:return:
:rtype baidubce.bce_response.BceResponse
create_recordzoneNamer   r   r   r   r   r   	r   r   _add_path_paramr   r   r   r   r   r    )r   	zone_namecreate_record_requestr"   r#   s        r   r*   DnsClient.create_recordP   s    ( %%h@
ZY?
M<@!!*X"6j>P8Q8X8XY_8`blmvbw",Y"7DY9Z\ 	\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   [        R                  " U5      5      $ )u   


:param create_zone_request:
:desc 
:type create_zone_request: json

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

:return:
:rtype baidubce.bce_response.BceResponse
create_zoner   r   r   r   r   r   r   )r   create_zone_requestr"   r#   s       r   r2   DnsClient.create_zonek   sw      %%h>

M<@!!*X"6j>P8Q8X8XY_8`blmvbw",Y"7DW9XZ 	Z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   5      $ )	u   


:param line_id:
:desc 线路组id。
:type line_id: str

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

:return:
:rtype baidubce.bce_response.BceResponse
delete_line_grouplineIdr   r   r   r   r   r   r   r   r-   r   r   r   r   )r   line_idr"   r#   s       r   r6   DnsClient.delete_line_group   s|      %%h0CD
Z7;
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5        U R	                  US   [        US   5      R                  S5      US   US	   5      $ )
*  


:param zone_name:
:desc 域名名称。
:type zone_name: str

:param record_id:
:desc 解析记录id。
:type record_id: str

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

:return:
:rtype baidubce.bce_response.BceResponse
delete_recordr+   recordIdr   r   r   r   r   r   r8   r   r.   	record_idr"   r#   s        r   r=   DnsClient.delete_record   s    ( %%h@
ZY?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   [        R                  " U5      5      $ )	u1  


:param zone_name:
:desc 域名的名称。
:type zone_name: str

:param delete_zone_request:
:desc 
:type delete_zone_request: json

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

:return:
:rtype baidubce.bce_response.BceResponse
delete_zoner+   r   r   r   r   r   r   r,   )r   r.   delete_zone_requestr"   r#   s        r   rC   DnsClient.delete_zone   s    ( %%h>
ZY?
M<@!!*X"6j>P8Q8X8XY_8`blmvbw",Y"7DW9XZ 	Z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~  


:param list_line_group_request:
:desc 
:type list_line_group_request: json

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

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

:return:
:rtype baidubce.bce_response.BceResponse
list_line_groupmarkermaxKeysr   r   r   r   r   r   )r   list_line_group_requestrH   max_keysr#   s        r   rG   DnsClient.list_line_group   s    ( %%h0AB

Hf5
Ix8!!*X"6j>P8Q8X8XY_8`blmvbw",Y"7D[9\^ 	^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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+  


:param zone_name:
:desc 域名的名称。
:type zone_name: str

:param list_record_request:
:desc 
:type list_record_request: json

:param rr:
:desc 主机记录，例如“www”。
:type rr: str

:param id:
:desc 解析记录id。
:type 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_recordr+   rridrH   rI   r   r   r   r   r   r,   )r   r.   list_record_requestrO   rP   rH   rK   r#   s           r   rN   DnsClient.list_record   s    @ %%h>
ZY?
D"-
D"-
Hf5
Ix8!!*X"6j>P8Q8X8XY_8`blmvbw",Y"7DW9XZ 	Z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	   [        R                  " U5      5      $ )
u  


:param list_zone_request:
:desc 
:type list_zone_request: json

:param name:
:desc 域名的名称，支持模糊搜索。
:type name: str

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

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

:return:
:rtype baidubce.bce_response.BceResponse
	list_zonenamerH   rI   r   r   r   r   r   r   )r   list_zone_requestrU   rH   rK   r#   s         r   rT   DnsClient.list_zone  s    0 %%h<

FD1
Hf5
Ix8!!*X"6j>P8Q8X8XY_8`blmvbw",Y"7DU9VX 	X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%  


:param name:
:desc 续费的域名。
:type name: str

:param renew_zone_request:
:desc 
:type renew_zone_request: json

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

:return:
:rtype baidubce.bce_response.BceResponse

renew_zonerU   r   r   r   r   r   r   r,   )r   rU   renew_zone_requestr"   r#   s        r   rY   DnsClient.renew_zone4  s    ( %%h=
Z6
M<@!!*X"6j>P8Q8X8XY_8`blmvbw",Y"7DV9WY 	Y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      $ )	u5  


:param line_id:
:desc 线路组id。
:type line_id: str

:param update_line_group_request:
:desc 
:type update_line_group_request: json

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

:return:
:rtype baidubce.bce_response.BceResponse
update_line_groupr7   r   r   r   r   r   r   r,   )r   r9   update_line_group_requestr"   r#   s        r   r]   DnsClient.update_line_groupO  s    ( %%h0CD
Z7;
M<@!!*X"6j>P8Q8X8XY_8`blmvbw",Y"7D]9^` 	`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	   [        R                  " U5      5      $ )
ur  


:param zone_name:
:desc 域名名称。
:type zone_name: str

:param record_id:
:desc 解析记录id。
:type record_id: str

:param update_record_request:
:desc 
:type update_record_request: json

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

:return:
:rtype baidubce.bce_response.BceResponse
update_recordr+   r>   r   r   r   r   r   r   r,   )r   r.   r@   update_record_requestr"   r#   s         r   ra   DnsClient.update_recordj  s    0 %%h@
ZY?ZY?
M<@!!*X"6j>P8Q8X8XY_8`blmvbw",Y"7DY9Z\ 	\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      $ )
r<   update_record_disabler+   r>   r   r   r   r   r   r   r8   r?   s        r   re   DnsClient.update_record_disable  s    ( %%h0GH
ZY?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5        U R	                  US   [        US   5      R                  S5      US   US	   5      $ )
r<   update_record_enabler+   r>   r   r   r   r   r   r   r8   r?   s        r   rh   DnsClient.update_record_enable  s    ( %%h0FG
ZY?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S   5      R                  S5      US   US   [        R                  " U5      5      $ )u   


:param upgrade_zone_request:
:desc 
:type upgrade_zone_request: json

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

:return:
:rtype baidubce.bce_response.BceResponse
upgrade_zoner   r   r   r   r   r   r   )r   upgrade_zone_requestr"   r#   s       r   rk   DnsClient.upgrade_zone  sw      %%h?

M<@!!*X"6j>P8Q8X8XY_8`blmvbw",Y"7DX9Y[ 	[r    r
   )NN)NNN)NNNNNN)NNNN)__name__
__module____qualname____firstlineno____doc__r   r   r&   r*   r2   r6   r=   rC   rG   rN   rT   rY   r]   ra   re   rh   rk   __static_attributes__rn   r   r   r   r      sk    =],_,\6Z,9.98Z6^6(ZTX@Y6`6\@9898[r   r   )rs   r   loggingurllib.parser   baidubcer   !baidubce.services.dns.api.dns_apir   	getLoggerro   _loggerr   r   rn   r   r   <module>r{      sA       $ 6


H
%z[-- z[r   