
                             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 create 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)Createa  Creates a Cloud Firestore backup schedule.

  ## EXAMPLES

  To create a backup schedule with 7 days retention and daily recurrence under
  database testdb.

      $ {command} --database=testdb
      --retention=7d
      --recurrence=daily

  To create a backup schedule with 7 days retention and weekly recurrence on
  Monday under database testdb.

      $ {command} --database=testdb
      --retention=7d
      --recurrence=weekly
      --day-of-week=MON
  c                     t        j                  | d       t        j                  | d       t        j                  |        y NT)required)r   AddDatabaseIdFlagAddRetentionFlagAddRecurrenceFlag)parsers    1lib/surface/firestore/backups/schedules/create.pyArgszCreate.Args1   s0    	FT2	6D1	F#    c                     t         j                  j                  j                  j	                  d      }t        j                  ||j                  |j                  |j                  |j                        S r   )r	   VALUEScoreprojectGetr   CreateBackupScheduledatabase	retention
recurrenceday_of_week)selfargsr   s      r   Runz
Create.Run7   s[    $$,,00$0?G00 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>r0      sE    D &  ' = ( 6 * #T\\ # #r   