o ckF[@s8ddlmZddlmZddlmZGdddeZdS))CloudSearchConnection)Domain)sixc@s8eZdZ    d ddZdddZd d Zd d ZdS)Layer2NTrFc Cs\t| tjrddl} | jD] }|j| kr|} nqt||||||||| | | | d |_dS)Nr) aws_access_key_idaws_secret_access_key is_secureportproxy proxy_porthostdebugsecurity_tokenregionvalidate_certs sign_request) isinstancer string_typesboto.cloudsearch2 cloudsearch2regionsnamerlayer1)selfrrrr r r r r session_tokenrrrboto region_infor:/usr/lib/python3/dist-packages/boto/cloudsearch2/layer2.py__init__ s*   zLayer2.__init__cs.j|}|ddd}fdd|DS)z Return a list of objects for each domain defined in the current account. :rtype: list of :class:`boto.cloudsearch2.domain.Domain` DescribeDomainsResponseDescribeDomainsResultDomainStatusListcsg|]}tj|qSr)rr).0datarrr Fsz'Layer2.list_domains..)rdescribe_domains)r domain_names domain_datarr%r list_domains:s zLayer2.list_domainscCs$|j|}t|j|dddS)z Create a new CloudSearch domain and return the corresponding object. :return: Domain object, or None if the domain isn't found :rtype: :class:`boto.cloudsearch2.domain.Domain` CreateDomainResponseCreateDomainResult DomainStatus)r create_domainr)r domain_namer$rrrr.Hs  zLayer2.create_domaincCs&|j|gd}t|dkr|dSdS)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.cloudsearch2.domain.Domain` )r(rN)r*len)rr/domainsrrrlookupSs z Layer2.lookup) NNTNNNNrNNTF)N)__name__ __module__ __qualname__rr*r.r2rrrrrs  rN)boto.cloudsearch2.layer1rboto.cloudsearch2.domainr boto.compatrobjectrrrrrs