
                         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%Creates a Cloud NetApp Backup Policy.    )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	)
Create   $Create a Cloud NetApp Backup Policy.zF          Creates a Backup Policy for Cloud NetApp Volumes.
          aA            The following command creates a Backup Policy named BACKUP_POLICY with all possible arguments:

              $ {command} BACKUP_POLICY --location=us-central1 --enabled=true --daily-backup-limit=3 --weekly-backup-limit=5 --monthly-backup-limit=2 --description="first backup policy" --labels=key1=val1
          )DESCRIPTIONEXAMPLESc                 0    [         R                  " U 5        g )N)backuppolicies_flagsAddBackupPolicyCreateArgs)parsers    ,lib/surface/netapp/backup_policies/create.pyArgsCreate.Args.   s    226:    c           
         UR                   R                  R                  5       n[        R                  " U R
                  5      n[        R                  " XR                  R                  R                  5      nUR                  UR                  5       UR                  UR                  UR                  UR                   UR"                  US9nUR%                  X!R&                  U5      nUR&                  (       aW  SR)                  U R+                  5       R,                  5      n[.        R0                  R3                  SR)                  U5      5        U$ )z;Create a Cloud NetApp Backup Policy in the current project.)nameenableddaily_backup_limitweekly_backup_limitmonthly_backup_limitdescriptionlabelsz%gcloud {} netapp backup-policies listzQCheck the status of the new backup policy by listing all backup policies:
  $ {} )CONCEPTSbackup_policyParsebackuppolicies_clientBackupPoliciesClient_RELEASE_TRACKr	   ParseCreateArgsmessagesBackupPolicyLabelsValueParseBackupPolicyRelativeNamer   r   r   r   r   CreateBackupPolicyasync_formatReleaseTrackprefixr
   statusPrint)selfargsbackuppolicy_refr   r    r"   resultcommands           r   Run
Create.Run2   s   }}2288:"778K8KLF((oo**668F ,,**,22 44!66$$ - M &&++}F {{7>>




$
$g 
jj  &w Mr    N)__name__
__module____qualname____firstlineno____doc__r   r0   GAr&   detailed_helpstaticmethodr   r9   __static_attributes__r;   r   r   r   r      s@    ,$$''.		- ; ;r   r   c                   D    \ rS rSrSr\R                  R                  rSr	g)
CreateBetaP   r   r;   N)
r<   r=   r>   r?   r@   r   r0   BETAr&   rD   r;   r   r   rF   rF   P   s    ,$$)).r   rF   N)r@   
__future__r   r   r   -googlecloudsdk.api_lib.netapp.backup_policiesr   r$   googlecloudsdk.callioper   1googlecloudsdk.command_lib.netapp.backup_policiesr   r   $googlecloudsdk.command_lib.util.argsr	   googlecloudsdk.corer
   ReleaseTracksr0   rA   CreateCommandr   rH   rF   r;   r   r   <module>rQ      s    , &  ' Y ( [ < # D%%(()/T / */d D%%**+* * ,*r   