
                            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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*                   ej,                  ej.                  j0                  ej.                  j2                         G d dej4                                      Z ej,                  ej.                  j8                         G d de             Zej                   e_         y)zCommand for deleting revisions.    )absolute_import)division)unicode_literals)base)connection_context)deletion)flags)pretty_print)resource_args)serverless_operations)concept_parsers)presentation_specs)log)
console_ioc                   @    e Zd ZdZdddZed        Zed        Zd Zy)	DeleteDelete a revision.z"          {description}
          zU          To delete a revision:

              $ {command} <revision-name>
          )DESCRIPTIONEXAMPLESc                     t        j                  dt        j                         ddd      }t	        j
                  |g      j                  |        t        j                  | d       y )NREVISIONzRevision to delete.TF)requiredprefixes)default_async_for_cluster)	r   ResourcePresentationSpecr   GetRevisionResourceSpecr   ConceptParserAddToParserr	   AddAsyncFlag)parserrevision_presentations     #lib/surface/run/revisions/delete.py
CommonArgszDelete.CommonArgs4   sZ    .GG--/ !!#8"9:FFvN	v>    c                 .    t         j                  |        y Nr   r#   r    s    r"   ArgszDelete.Args?       
fr$   c                    t        j                  |t        j                  j                  | j                               }|j                  j                  j                         }t        j                  dj                  |j                        dd       t        j                  |j                        }t!        j"                  |      5 }t        j$                  ||j&                  |j(                  |       ddd       |r/t+        j,                  dj                  |j                               yt/        j0                  |j                  d       y# 1 sw Y   [xY w)r   zRevision [{}] will be deleted.T)messagethrow_if_unattendedcancel_on_noNzRevision [{}] is being deleted.revision)r   GetConnectionContextr	   ProductRUNReleaseTrackCONCEPTSr/   Parser   PromptContinueformatrevisionsIdr   AsyncOrDefaultasync_r   Connectr   GetRevisionDeleteRevisionr
   Successr   DeletedResource)selfargsconn_contextrevision_refr:   clients         r"   Runz
Delete.RunC   s   %::emm!2!2!46L==))//1L077$$& 	 $$T[[1F		&	&|	4oo
**F,A,A6 
5 
+
2
2<3K3K
L 
,22J? 
5	4s   -EEN)	__name__
__module____qualname____doc__detailed_helpstaticmethodr#   r)   rE    r$   r"   r   r   "   sF     - ? ?  @r$   r   c                        e Zd ZdZed        Zy)AlphaDeleter   c                 .    t         j                  |        y r&   r'   r(   s    r"   r)   zAlphaDelete.Args`   r*   r$   N)rF   rG   rH   rI   rK   r)   rL   r$   r"   rN   rN   \   s     r$   rN   N)rI   
__future__r   r   r   googlecloudsdk.callioper   googlecloudsdk.command_lib.runr   r   r	   r
   r   r   (googlecloudsdk.command_lib.util.conceptsr   r   googlecloudsdk.corer   googlecloudsdk.core.consoler   UniverseCompatibleReleaseTracksr3   BETAGACommandr   ALPHArN   rL   r$   r"   <module>r\      s    & &  ' ( = 3 0 7 8 @ D G # 2 D%%**D,=,=,@,@A5@T\\ 5@ B 5@p D%%++,&  - nn r$   