
    M                        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  \R"                  \R$                  " \R&                  R(                  \R&                  R*                  5       " S S\R,                  5      5       5       r\R$                  " \R&                  R0                  5       " S S\5      5       r\R                   \l         g)zCommand for deleting revisions.    )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.CommonArgs1   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CONCEPTSr/   Parser   PromptContinueformatrevisionsIdr   AsyncOrDefaultasync_r	   Connectr   GetRevisionDeleteRevisionr   Successr   DeletedResource)selfargsconn_contextrevision_refr:   clients         r    Run
Delete.Run@   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(   rE   __static_attributes__rG   r#   r    r   r      sF     - ? ?  @r#   r   c                   (    \ rS rSrSr\S 5       rSrg)AlphaDeleteY   r   c                 .    [         R                  U 5        g r%   r&   r'   s    r    r(   AlphaDelete.Args]   r*   r#   rG   N)rH   rI   rJ   rK   rL   rN   r(   rO   rG   r#   r    rQ   rQ   Y   s     r#   rQ   N)rL   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   ALPHArQ   rG   r#   r    <module>r`      s    & ) = 3 0 7 8 @ D G # 2 D%%**D,=,=,@,@A5@T\\ 5@ B 5@p D%%++,&  - nn r#   