o
    ȷe                     @   s,   d dl mZ d dlmZ G dd deZdS )    )Layer1)Domainc                   @   s8   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debugsecurity_tokenregionvalidate_certs)r   layer1)selfr   r   r   r   r	   r
   r   r   session_tokenr   r    r   N/var/www/ideatree/venv/lib/python3.10/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   describe_domains)r   domain_names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)boto.cloudsearch.layer1r   boto.cloudsearch.domainr   objectr   r   r   r   r   <module>   s   