HEX
Server: LiteSpeed
System: Linux s787.bom1.mysecurecloudhost.com 4.18.0-477.13.1.lve.el8.x86_64 #1 SMP Thu Jun 1 16:40:47 EDT 2023 x86_64
User: mobilech (5348)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/vultr/__pycache__/v1_dns.cpython-310.pyc
o

;ju�@s(dZddlmZmZGdd�de�ZdS)z+Partial class to handle Vultr DNS API calls�)�	VultrBase�
update_paramsc@s^eZdZdZdd�Zddd�Zddd�Zdd	d
�Zddd�Zdd
d�Z	ddd�Z
ddd�ZdS)�VultrDNSzHandles Vultr DNS API callscCst�||�dS�N)r�__init__)�selfZapi_key�r�@/opt/saltstack/salt/lib/python3.10/site-packages/vultr/v1_dns.pyrszVultrDNS.__init__NcC�t|||d��}|�d|d�S)z� /v1/dns/create_domain
        POST - account
        Create a domain name in DNS

        Link: https://www.vultr.com/api/#dns_create_domain
        )�domain�ipz/v1/dns/create_domain�POST�r�request)rrZipaddr�paramsrrr	�
create_domain
�
�zVultrDNS.create_domaincCs"t|||||d��}|�d|d�S)z� /v1/dns/create_domain
        POST - account
        Add a DNS record

        Link: https://www.vultr.com/api/#dns_create_record
        )r�name�type�dataz/v1/dns/create_recordr
r)rrrZ_typerrrrr	�
create_records�zVultrDNS.create_recordcC�t|d|i�}|�d|d�S)z� /v1/dns/delete_domain
        POST - account
        Delete a domain name (and all associated records)

        Link: https://www.vultr.com/api/#dns_delete_domain
        rz/v1/dns/delete_domainr
r�rrrrrr	�
delete_domain&�zVultrDNS.delete_domaincCr
)z� /v1/dns/delete_record
        POST - account
        Deletes an individual DNS record

        Link: https://www.vultr.com/api/#dns_delete_record
        �rZRECORDIDz/v1/dns/delete_recordr
r�rrZrecordidrrrr	�
delete_record0rzVultrDNS.delete_recordcCs|r|nt�}|�d|d�S)z� /v1/dns/list
        GET - account
        List all domains associated with the current account

        Link: https://www.vultr.com/api/#dns_dns_list
        z/v1/dns/list�GET)�dictr)rrrrr	�list=rz
VultrDNS.listcCr)z� /v1/dns/records
        GET - account
        List all the records associated with a particular domain

        Link: https://www.vultr.com/api/#dns_records
        rz/v1/dns/recordsrrrrrr	�recordsGrzVultrDNS.recordscCr
)z� /v1/dns/update_record
        POST - account
        Update a DNS record

        Link: https://www.vultr.com/api/#dns_update_record
        rz/v1/dns/update_recordr
rrrrr	�
update_recordQrzVultrDNS.update_recordr)�__name__�
__module__�__qualname__�__doc__rrrrrr r!r"rrrr	rs








rN)r&�utilsrrrrrrr	�<module>s