
                            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  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.                  R0                  \R.                  R2                  5       " S S\R4                  5      5       5       r\R,                  " \R.                  R8                  5       " S S\5      5       r\R                   \l         g)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                   H    \ rS rSrSrSSS.r\S 5       r\S 5       rS r	S	r
g
)Delete"   Delete a revision.z"          {description}
          zU          To delete a revision:

              $ {command} <revision-name>
          )DESCRIPTIONEXAMPLESc                     [         R                  " S[        R                  " 5       SSSS9n[        R
                  " U/5      R                  U 5        [        R                  " U SS9  g )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
CommonArgsDelete.CommonArgs4   sZ    .GG--/ !!#8"9:FFvN	v>    c                 .    [         R                  U 5        g Nr   r$   r!   s    r#   ArgsDelete.Args?       
fr&   c                    [         R                  " U[        R                  R                  U R                  5       5      nUR                  R                  R                  5       n[        R                  " SR                  UR                  5      SSS9  [        R                  " UR                  5      n[         R"                  " U5       n[        R$                  " X5R&                  UR(                  U5        SSS5        U(       a0  [*        R,                  " SR                  UR                  5      5        g[.        R0                  " UR                  S5        g! , (       d  f       Ng= f)r   zRevision [{}] will be deleted.T)messagethrow_if_unattendedcancel_on_noNzRevision [{}] is being deleted.revision)r   GetConnectionContextr	   ProductRUNReleaseTrackCONCEPTSr2   Parser   PromptContinueformatrevisionsIdr   AsyncOrDefaultasync_r   Connectr   GetRevisionDeleteRevisionr
   Successr   DeletedResource)selfargsconn_contextrevision_refr=   clients         r#   Run
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____firstlineno____doc__detailed_helpstaticmethodr$   r+   rH   __static_attributes__rJ   r&   r#   r   r   "   sF     - ? ?  @r&   r   c                   (    \ rS rSrSr\S 5       rSrg)AlphaDelete\   r   c                 .    [         R                  U 5        g r(   r)   r*   s    r#   r+   AlphaDelete.Args`   r-   r&   rJ   N)rK   rL   rM   rN   rO   rQ   r+   rR   rJ   r&   r#   rT   rT   \   s     r&   rT   N)rO   
__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ReleaseTracksr6   BETAGACommandr   ALPHArT   rJ   r&   r#   <module>rd      s    & &  ' ( = 3 0 7 8 @ D G # 2 D%%**D,=,=,@,@A5@T\\ 5@ B 5@p D%%++,&  - nn r&   