
    
                     \    S r SSKJr  SSKJr  SSKJr  SSKJr  SrSrSr	S	 r
S
 rS rS rg)z?Common utility functions for Cloud Filestore snapshot commands.    )absolute_import)division)unicode_literals)
propertiesz%projects/{}/locations/{}/instances/{}z%projects/{}/locations/{}/snapshots/{}zprojects/{}/locations/{}c                     A UR                   Ul        [        R                  R                  R
                  R                  SS9nUR                  =(       d    UR                  n[        R                  X45      Ul        U$ )zWPython hook for yaml commands to supply the snapshot create request with proper values.Trequired)snapshot
snapshotIdr   VALUEScoreprojectGetregioninstance_zonePARENT_TEMPLATEformatparentrefargsreqr   locations        :lib/googlecloudsdk/command_lib/filestore/snapshots/util.pyFormatSnapshotCreateRequestr      s`    	==#.""**...='[[.D..(%%g8#*	*    c                     A [         R                  R                  R                  R	                  SS9nUR
                  =(       d    UR                  n[        R                  X4UR                  5      Ul
        U$ )zVPython hook for yaml commands to supply snapshot access requests with the proper name.Tr   )r   r   r   r   r   r   zoneSNAPSHOT_NAME_TEMPLATEr   r
   namer   s        r   FormatSnapshotAccessRequestr!   '   sY    	""**...='[[%DII(#**7dmmL#(	*r   c                     A [         R                  R                  R                  R	                  SS9n[
        R                  X1R                  UR                  5      UR                  l
        U$ )zBPython hook for yaml commands to process the source instance name.Tr   )r   r   r   r   r   INSTANCE_NAME_TEMPLATEr   r   instancer
   sourceInstance)r   r   r   r   s       r   AddInstanceNameToRequestr&   0   sU    	""**...=' 6 = =!!4==!2#,,	*r   c                 (   UR                   =(       d    U R                  nUR                  b  Uc  U$ [        R                  R
                  R                  R                  SS9n[        R                  XCUR                  5      UR                  l        U$ )zBPython hook for yaml commands to process the source snapshot name.Tr   )source_snapshot_regionlocationsIdsource_snapshotr   r   r   r   r   r   r   restoreInstanceRequestsourceSnapshot)r   r   r   r   r   s        r   AddSnapshotNameToRequestr-   9   sz    ((;COO(	!X%5J""**...='.D.K.K--//#+	*r   N)__doc__
__future__r   r   r   googlecloudsdk.corer   r#   r   r   r   r!   r&   r-    r   r   <module>r2      s<    F &  ' *@ @ ,r   