
    >
                     f    S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
   " S S	\5      rg
) Cloud Datacatalog search client.    )absolute_import)division)unicode_literals)
list_pager)util)	arg_utilsc                   $    \ rS rSrSrS rS rSrg)SearchClient   r   c                     Xl         [        R                  " U5      U l        [        R                  " U5      U l        U R                  R                  U l        g )N)version_labelr   GetClientInstanceclientGetMessagesModulemessagescatalogservice)selfr   s     1lib/googlecloudsdk/api_lib/data_catalog/search.py__init__SearchClient.__init__   s=    &((7DK**=9DM;;&&DL    c	           
         U R                   S:X  a  U R                  R                  UUS9n	OU R                  R                  UUS9n	U(       a  [        R
                  " U	SU5        U(       a  [        R
                  " U	SU5        U(       a  [        R
                  " U	SU5        U(       a  [        R
                  " U	SU5        [        R                  " U R                  U	UUSSS	S
9$ )z$Parses search args into the request.v1)queryorderByzscope.includeGcpPublicDatasetszscope.includeOrgIdszscope.includeProjectIdszscope.restrictedLocationsSearchresultspageSize)
batch_sizelimitmethodfieldbatch_size_attribute)	r   r   ,GoogleCloudDatacatalogV1SearchCatalogRequest1GoogleCloudDatacatalogV1beta1SearchCatalogRequestr	   SetFieldInMessager   YieldFromListr   )
r   r   include_gcp_public_datasetsinclude_organization_idsrestricted_locationsinclude_project_idsorder_by	page_sizer"   requests
             r   r   SearchClient.Search#   s     T!JJ K g
 OO P g #!!
3
%'  !!
(
"$ !!
,
 !!
.
  ##g' r   )r   r   r   r   N)__name__
__module____qualname____firstlineno____doc__r   r   __static_attributes__ r   r   r   r      s    (')r   r   N)r6   
__future__r   r   r   apitools.base.pyr   #googlecloudsdk.api_lib.data_catalogr   $googlecloudsdk.command_lib.util.apisr	   objectr   r8   r   r   <module>r>      s(    ' &  ' ' 4 :26 2r   