
    
                     \   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(                  \R&                  R*                  \R&                  R,                  5       " S S\R.                  5      5       rg)z1`gcloud certificate-manager maps update` command.    )absolute_import)division)unicode_literals)certificate_maps)base)flags)resource_args)util)labels_util)
exceptions)logc                   .    \ rS rSrSr\S 5       rS rSrg)Update   zUpdate a certificate map.

This command updates existing certificate map.

## EXAMPLES

To update a certificate map with name simple-map, run:

  $ {command} simple-map --description="desc" --update-labels="key=value"
c                     [         R                  " U S5        [        R                  " U 5        [        R
                  " U S5        [        R                  " U 5        g )Nz	to updatecertificate map)r	   AddCertificateMapResourceArgr   AddUpdateLabelsFlagsr   AddDescriptionFlagToParserAddAsyncFlagToParser)parsers    .lib/surface/certificate_manager/maps/update.pyArgsUpdate.Args-   s?    ..v{C$$V,	$$V->?	v&    c                    [         R                  " 5       nUR                  R                  R	                  5       nS nUR                  S5      (       a  UR                  nS n[        R                  R                  U5      nUR                  5       (       aY  UR                  U5      nUR                  UR                  R                  R                  UR                   5      R#                  5       nUc  Uc  [$        R&                  " S5      eUR)                  X5US9n[*        R,                  " XR.                  S9n[0        R2                  " UR5                  5       SUR.                  S9  U$ )NdescriptionzNothing to update.)labelsr   )is_asyncr   )r   CertificateMapClientCONCEPTSmapParseIsSpecifiedr   r   DiffFromUpdateArgsMayHaveUpdatesGetApplymessagesCertificateMapLabelsValuer   	GetOrNoner   ErrorPatchr
   WaitForOperationasync_r   UpdatedResourceName)	selfargsclientmap_refnew_descriptionlabels_updatelabels_difforig_resourceresponses	            r   Run
Update.Run4   s%   224Fmm%%'GO&&((oM""11$7K!!##jj)m!''
//
(
(
4
4


  )	  =#8122||?  DH$$XDH(9DKKPOr    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r=   __static_attributes__r?   r   r   r   r      s     	 ' 'r   r   N)rD   
__future__r   r   r   *googlecloudsdk.api_lib.certificate_managerr   googlecloudsdk.callioper   .googlecloudsdk.command_lib.certificate_managerr   r	   r
   $googlecloudsdk.command_lib.util.argsr   googlecloudsdk.corer   r   ReleaseTracksReleaseTrackALPHABETAGAUpdateCommandr   r?   r   r   <module>rS      s    8 &  ' G ( @ H ? < * # D%%++T->->-C-C%%((*)T )*)r   