o
    R+ 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 ld.
    N)quote)bce_base_client)ld_apisc                   @   s   e Zd ZdZdddZdddZdddZdd	d
ZdddZdddZ	dddZ
dddZdddZdddZdddZdddZdddZdS ) LdClientz
    ld base sdk client
    Nc                 C   s   t j| | d S N)r   BceBaseClient__init__)selfconfig r   p/home/app/PaddleOCR-VL-test/.venv_paddleocr/lib/python3.10/site-packages/baidubce/services/localdns/ld_client.pyr   !   s   zLdClient.__init__c              	   C   Z   |  td}| |d| | |d| | |d t|d d|d |d t|S )	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_idZadd_record_requestclient_token
api_configr   r   r   r   $       zLdClient.add_recordc              	   C   r   )	uz  

        :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   Zbind_vpc_requestr   r    r   r   r   r"   >   r!   zLdClient.bind_vpcc              	   C   sL   |  td}| |d| | |d t|d d|d |d t|S )uM  
        

        :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	   Zcreate_private_zone_requestr   r    r   r   r   r#   X   s
    zLdClient.create_private_zonec                 C   R   |  td}| |d| | |d| | |d t|d d|d |d S )	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    r   r   r   r%   n       zLdClient.delete_private_zonec              	   C   r   )	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_idZdelete_record_requestr   r    r   r   r   r(          zLdClient.delete_recordc                 C   r$   )	6  
        

        :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_recordr)   r   r   r   r   r   r   r&   r	   r*   r   r    r   r   r   r-      r'   zLdClient.disable_recordc                 C   r$   )	r,   enable_recordr)   r   r   r   r   r   r   r&   r.   r   r   r   r/      r'   zLdClient.enable_recordc                 C   sD   |  td}| |d| | |d t|d d|d |d S )u   
        

        :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    r   r   r   r0      s
    zLdClient.get_private_zonec                 C   sR   |  td}| |d| | |d| | |d t|d d|d |d S )	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	   r2   max_keysr    r   r   r   r1      r'   zLdClient.list_private_zonec                 C   s`   |  td}| |d| | |d| | |d| | |d t|d d|d |d	 S )
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   r2   r3   r   r   r   r   r   r&   )r	   r   r2   r4   r    r   r   r   r5      s    zLdClient.list_recordc              	   C   r   )	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   Zunbind_vpc_requestr   r    r   r   r   r6     r!   zLdClient.unbind_vpcc              	   C   r   )	u  
        

        :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*   Zupdate_record_requestr   r    r   r   r   r7   -  r+   zLdClient.update_recordr   )NNN)NN)__name__
__module____qualname____doc__r   r   r"   r#   r%   r(   r-   r/   r0   r1   r5   r6   r7   r   r   r   r   r      s    











r   )r;   r   loggingurllib.parser   Zbaidubcer   Z%baidubce.services.localdns.api.ld_apir   	getLoggerr8   Z_loggerr   r   r   r   r   r   <module>   s   
