
    _                     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  SSKJr  SSKJr  \R(                  " \R*                  R,                  \R*                  R.                  \R*                  R0                  5       " S S\R2                  5      5       rg)z9`gcloud certificate-manager maps entries update` command.    )absolute_import)division)unicode_literals)certificate_map_entries)base)flags)resource_args)util)labels_util)
exceptions)log)
console_ioc                   .    \ rS rSrSr\S 5       rS rSrg)Update    a"  Update a certificate map entry.

This command updates existing certificate map entry.

## EXAMPLES

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

  $ {command} simple-entry --map="simple-map" --description="desc"
  --update-labels="key=value" --certificates="simple-cert"
c                     [         R                  " U SS9  [        R                  " U 5        [        R
                  " U S5        [        R                  " U 5        g )Nz	to update)
entry_verbcertificate map entry)r	   1AddCertificateMapEntryAndCertificatesResourceArgsr   AddUpdateLabelsFlagsr   AddDescriptionFlagToParserAddAsyncFlagToParser)parsers    6lib/surface/certificate_manager/maps/entries/update.pyArgsUpdate.Args/   sB    CC;($$V,	$$V-DE	v&    c                    [         R                  " 5       nUR                  R                  R	                  5       nS nUR                  S5      (       a  UR                  nS nUR                  S5      (       aS  UR                  R                  R	                  5       n[        R                  " SR                  UR                  5      SSS9  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  Uc  [.        R0                  " S5      eUR3                  UUUUS9n	[4        R6                  " XR8                  S9n	[:        R<                  " UR?                  5       S	UR8                  S9  U	$ )
Ndescriptioncertificatesz;You are about to overwrite certificates from map entry '{}'T)throw_if_unattendedcancel_on_nozNothing to update.)labelsr   	cert_refs)is_asyncr   ) r   CertificateMapEntryClientCONCEPTSentryParseIsSpecifiedr   r    r   PromptContinueformatcertificateMapEntriesIdr   DiffFromUpdateArgsMayHaveUpdatesGetApplymessagesCertificateMapEntryLabelsValuer#   	GetOrNoner   ErrorPatchr
   WaitForOperationasync_r   UpdatedResourceName)
selfargsclient	entry_refnew_description	new_certslabels_updatelabels_difforig_resourceresponses
             r   Run
Update.Run7   s   $>>@F##))+IO&&((oI''--,,224i
I6)334"	 M""11$7K!!##jj+m!''
//
-
-
9
9


  )	  =#8Y=N122||#	  H
 $$XDH1DKKIOr    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   rG   __static_attributes__rI   r   r   r   r       s     
 ' '#r   r   N)rN   
__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   googlecloudsdk.core.consoler   ReleaseTracksReleaseTrackALPHABETAGAUpdateCommandr   rI   r   r   <module>r^      s    @ &  ' N ( @ H ? < * # 2 D%%++T->->-C-C%%((*8T 8*8r   