B
    `K                 @   sD   d dl mZ d dlmZmZmZ G dd deZG dd deZdS )    )UnexpectedResponseError)BaseDerivedBasePropertyc               @   s~   e Zd ZdZdZdZeddedde edddedddeddeddeddeddeddeddedddZd	S )
DomainRecordz!/domains/{domain_id}/records/{id}records	domain_idT)
identifier)mutable
filterable)r
   )idr   typenametargetpriorityZweightportZserviceprotocolttl_sectagN)__name__
__module____qualname__api_endpointZderived_url_pathZparent_id_namer   
properties r   r   I/home/dcms/DCMS/lib/python3.7/site-packages/linode_api4/objects/domain.pyr      s   

r   c               @   s   e Zd ZdZeddedddedddeddeddeddeddedddeddeddeddeddeededdedddZdd	 Zd
S )Domainz/domains/{id}T)r	   )r
   r   )r
   )Zderived_class)r   domaingroupdescriptionstatusZ	soa_emailZ	retry_secZ
master_ipsZaxfr_ipsZ
expire_secZrefresh_secr   r   r   tagsc             K   sb   d|i}| | | jjdtj| |d}|   d|krHtd|dt| j|d | j	|}|S )Nr   z
{}/records)modeldatar   z+Unexpected response creating domain record!)json)
updateZ_clientpostformatr   r   Z
invalidater   r   r   )selfZrecord_typekwargsparamsresultZzrr   r   r   record_create.   s    
zDomain.record_createN)r   r   r   r   r   r   r   r,   r   r   r   r   r      s"   


r   N)Zlinode_api4.errorsr   Zlinode_api4.objectsr   r   r   r   r   r   r   r   r   <module>   s   