
    :                     >   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  SSKJr  \R*                  " \R,                  R.                  \R,                  R0                  5       " S S\R2                  5      5       rg)z+Command to update a Dataplex zone resource.    )absolute_import)division)unicode_literals)util)zone)
exceptions)base)flags)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 zone resource.EXAMPLESar            To update a Dataplex zone `test-zone` in lake `test-lake` in location
          `us-central1` to have the display name `first-dataplex-zone` and
          discovery include patterns `abc`, `def`, run:

            $ {command} test-zone --location=us-central1 --lake=test-lake --display-name="first-dataplex-zone" --discovery-include-patterns=abc,def
          c                 ,   [         R                  " U S5        U R                  SSSSS9  U R                  SSS	9  U R                  S
SS	9  [        R                  " U 5        [
        R                  R                  U 5        [        R                  " U 5        g )Nz
to update.z--validate-only
store_trueFz:Validate the create action, but don't actually perform it.)actiondefaulthelpz--descriptionzDescription of the zone)r   z--display-namezDisplay Name)
r   AddZoneResourceArgadd_argumentr
   AddDiscoveryArgsr	   
ASYNC_FLAGAddToParserr   AddCreateLabelsFlags)parsers    $lib/surface/dataplex/zones/update.pyArgsUpdate.Args/   s    $$V\:
J	  L
 .GH
(~>	6"OO'$$V,    z-Status code: {status_code}. {status_message}.c           
      6   [         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        [$        R,                  " US	S
9  g [$        R&                  R)                  SR/                  X5R0                  5      5        g )N   zIUpdate commands must specify at least one additional parameter to change.,)namevalidateOnly
updateMaskgoogleCloudDataplexV1Zonevalidate_onlyFzValidation complete.async_zOperation was sucessful.)detailsz$Updating [{0}] with operation [{1}].)r   GenerateUpdateMasklenr   HttpExceptionCONCEPTSParsedataplex_utilGetClientInstanceprojects_locations_lakes_zonesPatchGetMessageModule/DataplexProjectsLocationsLakesZonesPatchRequestRelativeNamer)   joinGenerateZoneForUpdateRequestgetattrr   statusPrintWaitForOperationUpdatedResourceformatr%   )selfargsupdate_maskzone_refdataplex_clientupdate_req_opr)   r*   s           r   Run
Update.Run=   sI    ))$/K
;!$$
U  }}!!'')H#557O#BBHH&& 	

9
9&&(++yy-&*&G&G&M	 : OPM D/59M	jj-.T8U+F
M*	(,FGJJ;BB$$& 'r!    N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   gcloud_exception CatchHTTPErrorRaiseHTTPExceptionrF   __static_attributes__rH   r!   r   r   r       sL    ( 	- - - 4457'7'r!   r   N)rM   
__future__r   r   r   googlecloudsdk.api_lib.dataplexr   r1   r   googlecloudsdk.api_lib.utilr   rP   googlecloudsdk.callioper	   #googlecloudsdk.command_lib.dataplexr
   r   $googlecloudsdk.command_lib.util.argsr   googlecloudsdk.corer   ReleaseTracksReleaseTrackALPHAGACommandr   rH   r!   r   <module>r_      ss    2 &  ' A 0 F ( . 5 = < # D%%++T->->-A-AB:'T\\ :' C:'r!   