
    	                     :   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 ddlm
Z
 d	 Zej                    ej"                  ej$                  j&                        ej(                   G d
 dej*                                             Zddde_        y)z-Command for describing recoverable snapshots.    )absolute_import)division)unicode_literals)base_classes)base)flags)scopec                     t        j                         t        _        t        j                  j	                  | d       y )Ndescribe)operation_type)r   MakeRecoverableSnapshotArgDescribeRecoverableSnapshotArgAddArgumentparsers    5lib/surface/compute/recoverable_snapshots/describe.py
_AlphaArgsr      s1    &&( ! !!--fZ-P    c                   ,    e Zd ZdZed        Zd Zd Zy)r   z/Describe a Compute Engine recoverable snapshot.c                     t        |        y N)r   r   s    r   ArgszDescribe.Args)   s
    vr   c                 $    | j                  |      S r   )_Run)selfargss     r   RunzDescribe.Run-   s    99T?r   c                    t        j                  | j                               }|j                  }|j                  }t
        j                  j                  ||j                  t        j                  |      t        j                  j                        } |j                  di |j                         }|j!                  |j"                  j$                  d|fg      d   S )N)scope_listerdefault_scopeGetr    )r   ComputeApiHolderReleaseTrackclientmessagesr   r   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListercompute_scope	ScopeEnumGLOBAL%ComputeRecoverableSnapshotsGetRequestAsDictMakeRequestsapitools_clientrecoverableSnapshots)r   r   holderr&   r'   recoverable_snapshot_refrequests          r   r   zDescribe._Run0   s    **4+<+<+>?F]]FH 	''99&<<VD'1188	 	: 	
  =h<< 
"
)
)
+G 

 
 
5
5ug	FG	 	r   N)__name__
__module____qualname____doc__staticmethodr   r   r   r#   r   r   r   r   #   s#     8 	r   r   z|        *{command}* displays all data associated with a Compute Engine
        recoverable snapshot in the project.
        zn        To describe a global recoverable snapshot, run:
          $ {command} my-recoverable-snapshot
        )DESCRIPTIONEXAMPLESN)r:   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r*   r	   r,   8googlecloudsdk.command_lib.compute.recoverable_snapshotsr   HiddenReleaseTracksr%   ALPHADefaultUniverseOnlyDescribeCommandr   detailed_helpr#   r   r   <module>rI      s    4 &  ' 7 ( E E JQ D%%++,	t## 	  - 	B	 r   