
    H                         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KJr  SS	KJr  SS
KJr  SSKJr  \R(                  " \R*                  R,                  5       " S S\R.                  5      5       rg)z1`gcloud dataplex data-taxonomies create` command.    )absolute_import)division)unicode_literals)data_taxonomy)util)
exceptions)base)resource_args)labels_util)logc                   `    \ rS rSrSrSS0r\S 5       r\R                  " S5      S 5       r
Srg	)
Create   ziCreate a Dataplex Data Taxonomy.

A Data Taxonomy represents a logical group of related Data Attributes.
EXAMPLESa[  
          To create Data Taxonomy `test-taxonomy` in project `test-dataplex` at location `us-central1`,
          with description `test description` and displayName `displayName` , run:

            $ {command} test-taxonomy --location=us-central1 --project=test-dataplex --description='test description' --display-name='displayName'

          c                 $   [         R                  " U S5        U R                  SSSS9  U R                  SSSS9  U R                  SSS	9nUR                  S
SSSS9  [        R
                  R                  U5        [        R                  " U 5        g )Nz
to create.z--descriptionFz!Description of the Data Taxonomy.)requiredhelpz--display-namez"Display Name of the Data Taxonomy.T)mutexr   z--validate-only
store_truez:Validate the create action, but don't actually perform it.)actiondefaultr   )	r
   AddDataTaxonomyResourceArgadd_argument	add_groupr	   
ASYNC_FLAGAddToParserr   AddCreateLabelsFlags)parserasync_groups     .lib/surface/dataplex/data_taxonomies/create.pyArgsCreate.Args1   s    ,,V-9;
0  2 1  3 "" # K J	  L
 	OO,$$V,    z-Status code: {status_code}. {status_message}.c           
      :   UR                   R                  R                  5       n[        R                  " 5       nUR
                  R                  [        R                  " 5       R                  UR                  5       UR                  5       R                  5       UR                  [        R                  " U5      S95      n[        USS5      nU(       a   [        R                   R#                  S5        g [        USS5      nU(       d[  [        R$                  " U5      n[        R&                  " UR(                  SR+                  UR,                  UR.                  5      S9  U$ [        R                   R#                  SR+                  X$R(                  5      5        U$ )	N)dataTaxonomyIdparentvalidateOnly!googleCloudDataplexV1DataTaxonomyvalidate_onlyFzValidation complete.async_z:Data Taxonomy created in project [{0}] with location [{1}])detailsz2Creating Data Taxonomy [{0}] with operation [{1}].)CONCEPTSr   Parsedataplex_utilGetClientInstance!projects_locations_dataTaxonomiesr   GetMessageModule4DataplexProjectsLocationsDataTaxonomiesCreateRequestNameParentRelativeNamer)   $GenerateDataTaxonomyForCreateRequestgetattrr   statusPrintWaitForOperationCreatedResourcenameformat
projectsIdlocationsId)selfargstaxonomy_refdataplex_clientcreate_req_opr)   r*   responses           r    Run
Create.RunH   sS    ==..446L#557O#EELL&& 	

>
>',,.&&(557++.;11/226/8	 ? 9:M D/59M	jj-.T8U+F//>h	
--N6,))**,-
 oJJ<CC,,	./ r#    N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr!   gcloud_exception CatchHTTPErrorRaiseHTTPExceptionrF   __static_attributes__rH   r#   r    r   r      sN     
- - -, 44577r#   r   N)rM   
__future__r   r   r   googlecloudsdk.api_lib.dataplexr   r   r.   googlecloudsdk.api_lib.utilr   rP   googlecloudsdk.callioper	   #googlecloudsdk.command_lib.dataplexr
   $googlecloudsdk.command_lib.util.argsr   googlecloudsdk.corer   ReleaseTracksReleaseTrackALPHACommandr   rH   r#   r    <module>r^      sa    8 &  ' 9 A F ( = < # D%%++,IT\\ I -Ir#   