
                         L   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&                  5       " S
 S\	R(                  5      5       r\	R"                  " \	R$                  R,                  5       " S S\5      5       rg)zUpdate a Cloud NetApp Backups.    )absolute_import)division)unicode_literals)client)base)flags)labels_util)logc                   d    \ rS rSrSr\R                  R                  rSSS.r	\
S 5       rS rSrg	)
Update   Update a Cloud NetApp Backup.zO          Update a Cloud NetApp Backup and its specified parameters.
          z          The following command updates a Backup named BACKUP and its specified parameters:

              $ {command} NAME --location=us-central1 --description="new description"
          )DESCRIPTIONEXAMPLESc                 0    [         R                  " U 5        g)zAdd args for updating a Backup.N)backups_flagsAddBackupUpdateArgs)parsers    2lib/surface/netapp/backup_vaults/backups/update.pyArgsUpdate.Args.   s     %%f-    c                    UR                   R                  R                  5       n[        R                  " U R
                  5      n[        R                  R                  U5      nUR                  U5      nUR                  5       (       aI  UR                  UR                  R                  R                  UR                  5      R!                  5       nOSnUR#                  XQR$                  US9n/ nUR'                  S5      (       a  UR)                  S5        UR'                  S5      (       d,  UR'                  S5      (       d  UR'                  S5      (       a  UR)                  S5        SR+                  U5      n	UR-                  X'XR.                  5      n
UR.                  (       aW  S	R1                  U R3                  5       R4                  5      n[6        R8                  R;                  S
R1                  U5      5        U
$ )z4Update a Cloud NetApp Backup in the current project.N)descriptionlabelsr   update_labelsremove_labelsclear_labelsr   ,z+gcloud {} netapp backup-vaults backups listzFCheck the status of the updated backup by listing all backups:
  $ {} )CONCEPTSbackupParsebackups_clientBackupsClient_RELEASE_TRACKr	   DiffFromUpdateArgs	GetBackupMayHaveUpdatesApplymessagesBackupLabelsValuer   	GetOrNoneParseUpdatedBackupr   IsSpecifiedappendjoinUpdateBackupasync_formatReleaseTrackprefixr
   statusPrint)selfargs
backup_refr   labels_difforiginal_backupr   r!   updated_fieldsupdate_maskresultcommands               r   Run
Update.Run3   s   %%++-J))$*=*=>F""11$7K&&z2O !!##  
//
 
 
,
,o.D.D	  f&&%5%5f ' F N&&M*))O,,N++H%((>*K  KF {{=DD




$
$g 
jj%vg Mr    N)__name__
__module____qualname____firstlineno____doc__r   r6   GAr%   detailed_helpstaticmethodr   rC   __static_attributes__rE   r   r   r   r      s@    %$$''.		- . .*r   r   c                   D    \ rS rSrSr\R                  R                  rSr	g)
UpdateBeta`   r   rE   N)
rF   rG   rH   rI   rJ   r   r6   BETAr%   rN   rE   r   r   rP   rP   `   s    %$$)).r   rP   N)rJ   
__future__r   r   r   3googlecloudsdk.api_lib.netapp.backup_vaults.backupsr   r#   googlecloudsdk.callioper   7googlecloudsdk.command_lib.netapp.backup_vaults.backupsr   r   $googlecloudsdk.command_lib.util.argsr	   googlecloudsdk.corer
   ReleaseTracksr6   rK   UpdateCommandr   rR   rP   rE   r   r   <module>r[      s    % &  ' X ( Z < # D%%(()?T ? *?D D%%**+* * ,*r   