
    /                     ,   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  \	R                   " \	R"                  R$                  \	R"                  R&                  5      \	R(                   " S	 S
\	R*                  5      5       5       rg)z,`gcloud dataplex glossaries update` command.    )glossary)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Updates a Dataplex Glossary.EXAMPLESa5            To update Glossary `test-glossary` in project `test-dataplex` at location `us-central1`,
          with description `updated description` and displayName `displayName`
            $ {command} test-glossary --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 Glossary.)requiredhelpz--display-namezDisplay Name of the Glossary.z--etagz#etag value for particular Glossary.T)mutexr   z--validate-only
store_truez:Validate the update action, but don't actually perform it.)actiondefaultr   )	r   AddGlossaryResourceArgadd_argument	add_groupr   
ASYNC_FLAGAddToParserr   AddCreateLabelsFlags)parserasync_groups     )lib/surface/dataplex/glossaries/update.pyArgsUpdate.Args&   s    ((>
+  
 ,  
 2  
 """>KI	   	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googleCloudDataplexV1Glossaryvalidate_onlyFzValidation complete.async_zOperation was successful.)detailsz-Updating Glossary [{0}] with operation [{1}].)r   GenerateUpdateMasklenr   HttpExceptionCONCEPTSParsedataplex_utilGetClientInstanceprojects_locations_glossariesPatchGetMessageModule/DataplexProjectsLocationsGlossariesPatchRequestRelativeNamer(   join GenerateGlossaryForUpdateRequestgetattrr	   statusPrintWaitForOperationUpdatedResourceformatr$   )	selfargsupdate_maskglossary_refdataplex_clientupdate_req_opr(   r)   responses	            r   Run
Update.RunB   sW    --d3K
;!$$  ==))//1L#557O#AAGG&&(XX**,++xx,*2*S*S+	 	Y 	
	M D/59M	jj-.T8U+F**=9h	,0KLoJJ7>>,,	

 r     N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   gcloud_exception CatchHTTPErrorRaiseHTTPExceptionrF   __static_attributes__rH   r    r   r   r      sL     % - - -6 445!!r    r   N)rM   googlecloudsdk.api_lib.dataplexr   r   r0   googlecloudsdk.api_lib.utilr   rP   googlecloudsdk.callioper   #googlecloudsdk.command_lib.dataplexr   $googlecloudsdk.command_lib.util.argsr   googlecloudsdk.corer	   ReleaseTracksReleaseTrackALPHAGADefaultUniverseOnlyCommandr   rH   r    r   <module>r_      sx    3 4 A F ( . = < # D%%++T->->-A-ABJT\\ J  CJr    