ó
è?F[c           @   s:   d  d l  m Z d  d l m Z d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   Layer1(   t   Domaint   Layer2c           B   sP   e  Z d d e d d d d d  d d e d „ Z d d „ Z d „  Z d „  Z RS(   i    c         C   sR   t  d | d | d | d | d | d | d | d | d	 |	 d
 |
 d | ƒ |  _ d  S(   Nt   aws_access_key_idt   aws_secret_access_keyt	   is_securet   portt   proxyt
   proxy_portt   hostt   debugt   security_tokent   regiont   validate_certs(   R    t   layer1(   t   selfR   R   R   R   R   R   R	   R
   t   session_tokenR   R   (    (    s6   lib/python2.7/site-packages/boto/cloudsearch/layer2.pyt   __init__   s    c         C   s5   |  j  j | ƒ } g  | D] } t |  j  | ƒ ^ q S(   sŠ   
        Return a list of :class:`boto.cloudsearch.domain.Domain`
        objects for each domain defined in the current account.
        (   R   t   describe_domainsR   (   R   t   domain_namest   domain_datat   data(    (    s6   lib/python2.7/site-packages/boto/cloudsearch/layer2.pyt   list_domains0   s    c         C   s"   |  j  j | ƒ } t |  j  | ƒ S(   s†   
        Create a new CloudSearch domain and return the corresponding
        :class:`boto.cloudsearch.domain.Domain` object.
        (   R   t   create_domainR   (   R   t   domain_nameR   (    (    s6   lib/python2.7/site-packages/boto/cloudsearch/layer2.pyR   8   s    c         C   s3   |  j  d | g ƒ } t | ƒ d k r/ | d Sd S(   s   
        Lookup a single domain
        :param domain_name: The name of the domain to look up
        :type domain_name: str

        :return: Domain object, or None if the domain isn't found
        :rtype: :class:`boto.cloudsearch.domain.Domain`
        R   i    N(   R   t   len(   R   R   t   domains(    (    s6   lib/python2.7/site-packages/boto/cloudsearch/layer2.pyt   lookup@   s    	N(   t   __name__t
   __module__t   Nonet   TrueR   R   R   R   (    (    (    s6   lib/python2.7/site-packages/boto/cloudsearch/layer2.pyR      s   	N(   t   boto.cloudsearch.layer1R    t   boto.cloudsearch.domainR   t   objectR   (    (    (    s6   lib/python2.7/site-packages/boto/cloudsearch/layer2.pyt   <module>   s   