
    
                     \    d Z ddlmZ ddlmZ ddlmZ ddlmZ dZdZdZ	d	 Z
d
 Zd Zd Zy)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                     ~ |j                   |_        t        j                  j                  j
                  j                  d      }|j                  xs |j                  }t        j                  ||      |_        |S )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      sb    	==#.""**...='[[.D..(%%gx8#*	*    c                     ~ t         j                  j                  j                  j	                  d      }|j
                  xs |j                  }t        j                  |||j                        |_
        |S )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!   '   s[    	""**...='[[%DII(#**7HdmmL#(	*r   c                     ~ t         j                  j                  j                  j	                  d      }t
        j                  ||j                  |j                        |j                  _
        |S )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   sW    	""**...=' 6 = =t!!4==!2#,,	*r   c                 "   |j                   xs | j                  }|j                  ||S t        j                  j
                  j                  j                  d      }t        j                  |||j                        |j                  _        |S )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   s|    ((;COO(	!X%5J""**...='.D.K.Kx--//#+	*r   N)__doc__
__future__r   r   r   googlecloudsdk.corer   r#   r   r   r   r!   r&   r-    r   r   <module>r2      s<    F &  ' *@ @ ,r   