
    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 ld.
    N)quote)bce_base_client)ld_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rg)LdClient   z
ld base sdk client
Nc                 B    [         R                  R                  X5        g N)r   BceBaseClient__init__)selfconfigs     d/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/baidubce/services/localdns/ld_client.pyr   LdClient.__init__!   s    %%..t<    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 zone_id:
:desc zone的id
:type zone_id: str

:param add_record_request:
:desc 
:type add_record_request: json

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

:return:
:rtype baidubce.bce_response.BceResponse

add_recordzoneIdclientTokenmethodpathutf8headersqueries	_get_configr   _add_path_param
_add_query_send_requestr   encodejsondumps)r   zone_idadd_record_requestclient_token
api_configs        r   r   LdClient.add_record$       & %%g|<
Z7;
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      $ )	u  

:param zone_id:
:desc zone的id
:type zone_id: str

:param bind_vpc_request:
:desc 
:type bind_vpc_request: json

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

:return:
:rtype baidubce.bce_response.BceResponse
bind_vpcr   r   r   r   r   r   r   r   )r   r#   bind_vpc_requestr%   r&   s        r   r*   LdClient.bind_vpc>   s    & %%gz:
Z7;
M<@!!*X"6j>P8Q8X8XY_8`blmvbw",Y"7DT9UW 	W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_private_zone_request:
:desc 
:type create_private_zone_request: json

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

:return:
:rtype baidubce.bce_response.BceResponse
create_private_zoner   r   r   r   r   r   )r   r   r   r   r   r    r!   r"   )r   create_private_zone_requestr%   r&   s       r   r.   LdClient.create_private_zoneX   sx      %%g/DE

M<@!!*X"6j>P8Q8X8XY_8`blmvbw",Y"7D_9`b 	b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 zone_id:
:desc zone的id
:type zone_id: str

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

:return:
:rtype baidubce.bce_response.BceResponse
delete_private_zoner   r   r   r   r   r   r   r   r   r   r   r   r   r    )r   r#   r%   r&   s       r   r2   LdClient.delete_private_zonen   s|      %%g/DE
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S   5      R                  S5      US   US   [        R                  " U5      5      $ )	u.  


:param record_id:
:desc 解析记录ID
:type record_id: str

:param delete_record_request:
:desc 
:type delete_record_request: json

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

:return:
:rtype baidubce.bce_response.BceResponse
delete_recordrecordIdr   r   r   r   r   r   r   )r   	record_iddelete_record_requestr%   r&   s        r   r6   LdClient.delete_record       ( %%g?
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S   5      R                  S5      US   US   5      $ )	   


: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
disable_recordr7   r   r   r   r   r   r   r3   r   r8   r%   r&   s       r   r>   LdClient.disable_record   s|      %%g/?@
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      $ )	r=   enable_recordr7   r   r   r   r   r   r   r3   r?   s       r   rB   LdClient.enable_record   s{      %%g?
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   5      $ )ui   


:param zone_id:
:desc zone的ID
:type zone_id: str

:return:
:rtype baidubce.bce_response.BceResponse
get_private_zoner   r   r   r   r   r   )r   r   r   r   r   r    )r   r#   r&   s      r   rE   LdClient.get_private_zone   sl     %%g/AB
Z7;!!*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: str

:return:
:rtype baidubce.bce_response.BceResponse
list_private_zonemarkermaxKeysr   r   r   r   r   )r   r   r   r   r   r    )r   rI   max_keysr&   s       r   rH   LdClient.list_private_zone   sz      %%g/BC

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 zone_id:
:desc Zone的ID
:type zone_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_recordr   rI   rJ   r   r   r   r   r   r3   )r   r#   rI   rK   r&   s        r   rN   LdClient.list_record   s    ( %%g}=
Z7;
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   [        R                  " U5      5      $ )	u  

:param zone_id:
:desc zone的id
:type zone_id: str

:param unbind_vpc_request:
:desc 
:type unbind_vpc_request: json

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

:return:
:rtype baidubce.bce_response.BceResponse

unbind_vpcr   r   r   r   r   r   r   r   )r   r#   unbind_vpc_requestr%   r&   s        r   rQ   LdClient.unbind_vpc  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S   5      R                  S5      US   US   [        R                  " U5      5      $ )	u1  


: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_recordr7   r   r   r   r   r   r   r   )r   r8   update_record_requestr%   r&   s        r   rU   LdClient.update_record-  r;   r    r
   )NNN)NN)__name__
__module____qualname____firstlineno____doc__r   r   r*   r.   r2   r6   r>   rB   rE   rH   rN   rQ   rU   __static_attributes__rX   r   r   r   r      sN    =Y4W4b,9.\69.9.9$9.98Y4\r   r   )r]   r!   loggingurllib.parser   baidubcer   %baidubce.services.localdns.api.ld_apir   	getLoggerrY   _loggerr   r   rX   r   r   <module>re      sA       $ 9


H
%j\,, j\r   