
                            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  SSKJr  \R(                  " \R*                  R,                  5       " S S\R.                  5      5       rg)z1`gcloud dataplex data-taxonomies update` 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	)
Update   z Update a Dataplex Data Taxonomy.EXAMPLESa=  
          To update Data Taxonomy `test-taxonomy` in project `test-dataplex` at location `us-central1`,
          with description `updated description` and displayName `displayName`

            $ {command} test-taxonomy --location=us-central1 --project=test-dataplex --description='updated description'

          c                 F   [         R                  " U S5        U R                  SSSS9  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 update.z--descriptionFz!Description of the Data Taxonomy.)requiredhelpz--display-namez"Display Name of the Data Taxonomy.z--etagz(etag value for particular Data Taxonomy.T)mutexr   z--validate-only
store_truez:Validate the update 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/update.pyArgsUpdate.Args/   s    ,,V-9;
0  2 1  3 7  9 "" # K J	  L
 	OO,$$V,    z-Status code: {status_code}. {status_message}.c           
      :   [         R                  " U5      n[        U5      S:  a  [        R                  " S5      eUR
                  R                   R                  5       n[        R                  " 5       nUR                  R                  [        R                  " 5       R                  UR                  5       UR                  SR                  U5      [         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S	S
9  U$ [$        R&                  R)                  SR/                  X5R0                  5      5        U$ )N   zIUpdate commands must specify at least one additional parameter to change.,)namevalidateOnly
updateMask!googleCloudDataplexV1DataTaxonomyvalidate_onlyFzValidation complete.async_zOperation was successful.)detailsz2Updating Data Taxonomy [{0}] with operation [{1}].)r   GenerateUpdateMasklenr   HttpExceptionCONCEPTSParsedataplex_utilGetClientInstance!projects_locations_dataTaxonomiesPatchGetMessageModule3DataplexProjectsLocationsDataTaxonomiesPatchRequestRelativeNamer+   join$GenerateDataTaxonomyForUpdateRequestgetattrr   statusPrintWaitForOperationUpdatedResourceformatr'   )	selfargsupdate_masktaxonomy_refdataplex_clientupdate_req_opr+   r,   responses	            r    Run
Update.RunJ   s[     2248K
;!$$
U  ==..446L#557O#EEKK&& 	

=
=**,++yy-.;11/226/8	 > 9:M D/59M	jj-.T8U+F//>h	,0KLoJJ<CC,,	./ r#    N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr!   gcloud_exception CatchHTTPErrorRaiseHTTPExceptionrI   __static_attributes__rK   r#   r    r   r      sL    ( 
- - -4 4457 7 r#   r   N)rP   
__future__r   r   r   googlecloudsdk.api_lib.dataplexr   r   r3   googlecloudsdk.api_lib.utilr   rS   googlecloudsdk.callioper	   #googlecloudsdk.command_lib.dataplexr
   $googlecloudsdk.command_lib.util.argsr   googlecloudsdk.corer   ReleaseTracksReleaseTrackALPHACommandr   rK   r#   r    <module>ra      sd    8 &  ' 9 A F ( . = < # D%%++,LT\\ L -Lr#   