
                         N    d Z ddlmZ ddlmZ ddlmZ ddlmZ  G d de      Zy)	$Cloud Datacatalog taxonomies client.    )absolute_import)division)unicode_literals)utilc                   "    e Zd ZdZd Zd Zd Zy)TaxonomiesClientr   c                     || _         t        j                  |      | _        t        j                  |      | _        | j                  j                  | _        y )N)version_labelr   GetClientInstanceclientGetMessagesModulemessagesprojects_locations_taxonomiesservice)selfr   s     5lib/googlecloudsdk/api_lib/data_catalog/taxonomies.py__init__zTaxonomiesClient.__init__   s?    &D((7DK**=9DM;;<<DL    c                     d|z   dz   |z   }|D cg c]  }dj                  ||       }}| j                  j                  |d|      }| j                  j	                  |      S c c}w )z$Parses export args into the request.	projects//locations/z{0}/taxonomies/{1}T)parentserializedTaxonomies
taxonomies)formatr   3DatacatalogProjectsLocationsTaxonomiesExportRequestr   Export)r   projectlocationr   r   taxonomyexport_requests          r   r   zTaxonomiesClient.Export"   s    7"]2X=F",.",h '--fh?",  .]]VV! W N <<~...s   A$c                     d|z   dz   |z   }| j                   dk(  r| j                  j                  ||      }n| j                  j                  ||      }| j                  j	                  |      S )z$Parses import args into the request.r   r   v1)r   /googleCloudDatacatalogV1ImportTaxonomiesRequest)r   4googleCloudDatacatalogV1beta1ImportTaxonomiesRequest)r   r   3DatacatalogProjectsLocationsTaxonomiesImportRequestr   Import)r   r   r    req_bodyr   import_requests         r   r(   zTaxonomiesClient.Import/   s}    7"]2X=FT!}}XX:B Y n
 }}XX?G Y n
 <<~..r   N)__name__
__module____qualname____doc__r   r   r(    r   r   r	   r	      s    ,=//r   r	   N)	r.   
__future__r   r   r   #googlecloudsdk.api_lib.data_catalogr   objectr	   r/   r   r   <module>r3      s$    + &  ' 5$/v $/r   