U
    W+d                     @   s,   d dl mZ d dlmZ G dd deZdS )    )Layer1)Domainc                   @   s0   e Zd ZdddZdddZdd	 Zd
d ZdS )Layer2NTr   c                 C   s$   t |||||||||	|
|d| _d S )N)aws_access_key_idaws_secret_access_key	is_secureportproxy
proxy_porthostdebugZsecurity_tokenregionvalidate_certs)r   layer1)selfr   r   r   r   r	   r
   r   r   Zsession_tokenr   r    r   ;/tmp/pip-unpacked-wheel-dlxw5sjy/boto/cloudsearch/layer2.py__init__   s    zLayer2.__init__c                    s    j |} fdd|D S )z
        Return a list of :class:`boto.cloudsearch.domain.Domain`
        objects for each domain defined in the current account.
        c                    s   g | ]}t  j|qS r   )r   r   ).0datar   r   r   
<listcomp>6   s     z'Layer2.list_domains.<locals>.<listcomp>)r   Zdescribe_domains)r   domain_namesZdomain_datar   r   r   list_domains0   s    zLayer2.list_domainsc                 C   s   | j |}t| j |S )z
        Create a new CloudSearch domain and return the corresponding
        :class:`boto.cloudsearch.domain.Domain` object.
        )r   create_domainr   )r   domain_namer   r   r   r   r   8   s    zLayer2.create_domainc                 C   s&   | j |gd}t|dkr"|d S dS )a   
        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   r   N)r   len)r   r   domainsr   r   r   lookup@   s    	zLayer2.lookup)NNTNNNNr   NNT)N)__name__
__module____qualname__r   r   r   r   r   r   r   r   r      s                   

r   N)Zboto.cloudsearch.layer1r   Zboto.cloudsearch.domainr   objectr   r   r   r   r   <module>   s   