
                             d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ ej                   G d	 d
ej                               Zy)z=Command to update a backup schedule for a Firestore Database.    )absolute_import)division)unicode_literals)backup_schedules)base)flags)
propertiesc                   &    e Zd ZdZed        Zd Zy)Updatea*  Updates a Cloud Firestore backup schedule.

  ## EXAMPLES

  To update backup schedule 'cf9f748a-7980-4703-b1a1-d1ffff591db0' under
  database testdb to 7 days retention.

      $ {command} --database='testdb'
      --backup-schedule='cf9f748a-7980-4703-b1a1-d1ffff591db0'
      --retention='7d'
  c                     t        j                  | d       t        j                  |        t        j                  |        y)z7Set args for gcloud firestore backups schedules update.TrequiredN)r   AddDatabaseIdFlagAddBackupScheduleFlagAddRetentionFlag)parsers    1lib/surface/firestore/backups/schedules/update.pyArgszUpdate.Args)   s0     
FT2	'	6"    c                     t         j                  j                  j                  j	                  d      }t        j                  ||j                  |j                  |j                        S )NTr   )
r	   VALUEScoreprojectGetr   UpdateBackupScheduledatabasebackup_schedule	retention)selfargsr   s      r   Runz
Update.Run0   sQ    $$,,00$0?G00 4 4dnn r   N)__name__
__module____qualname____doc__staticmethodr   r!    r   r   r   r      s     
 # #r   r   N)r%   
__future__r   r   r    googlecloudsdk.api_lib.firestorer   googlecloudsdk.callioper   $googlecloudsdk.command_lib.firestorer   googlecloudsdk.corer	   DefaultUniverseOnlyCommandr   r'   r   r   <module>r/      sE    D &  ' = ( 6 * T\\  r   