�
�Udac @ s� d d l Z d d l m Z d d l m Z m Z d d l m Z m Z d d l m
Z
d Z d � Z d � Z
d e f d
� � YZ d S( i����N( t configparser( t
integer_typest string_types( t to_nativet to_text( t fetch_urls https://api.exoscale.ch/dns/v1c C s� t d t d t j j d � d t � d t d t j j d � d t � d t d d d t j j d
� pi d � d t d t j j d
� p� d � d t d t d d � � S( Nt api_keyt defaultt CLOUDSTACK_KEYt no_logt
api_secrett CLOUDSTACK_SECRETt api_timeoutt typet intt CLOUDSTACK_TIMEOUTi
t
api_regiont CLOUDSTACK_REGIONt
cloudstackt validate_certst bool( t dictt ost environt gett True( ( ( sA /usr/lib/python2.7/site-packages/ansible/module_utils/exoscale.pyt exo_dns_argument_spec s !!'!c C s
d d g g S( NR R
( ( ( ( sA /usr/lib/python2.7/site-packages/ansible/module_utils/exoscale.pyt exo_dns_required_together s t ExoDnsc B s; e Z d � Z d d � Z d d d d � Z d d � Z RS( c C s | | _ | j j j d � | _ | j j j d � | _ | j oH | j s� yE | j j j d � } | j d | � } | d | _ | d | _ Wq� t k
r� } | j j d d t | � � q� Xn i d | j | j f d
6d d 6d d
6| _ i t
d 6i i d 6i d 6d 6| _ d S( NR R
R t ini_groupt keyt secrett msgs! Error while processing config: %ss %s:%ss X-DNS-Tokens application/jsons Content-Typet Acceptt changedt beforet aftert diff( t modulet paramsR R R
t read_configt Exceptiont fail_jsonR t headerst Falset result( t selfR&