B
    ?F[                 @   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   6lib/python3.7/site-packages/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   Z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   