
                            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 a service.    )base)connection_context)deletion)flags)pretty_print)resource_args)serverless_operations)concept_parsers)presentation_specs)log)
console_ioc                   N    \ rS rSrSrSSS.r\S 5       r\S 5       rS r	S	 r
S
rg)Delete   Delete a service.z"          {description}
          zS          To delete a service:

              $ {command} <service-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SERVICEzService to delete.TF)requiredprefixes)default_async_for_cluster)	r   ResourcePresentationSpecr   GetServiceResourceSpecr
   ConceptParserAddToParserr   AddAsyncFlag)parserservice_presentations     "lib/surface/run/services/delete.py
CommonArgsDelete.CommonArgs1   sZ    -FF,,. !!#7"89EEfM	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      $ r%   )r   GetConnectionContextr   ProductRUNReleaseTrack)selfargss     r    _ConnectionContextDelete._ConnectionContext@   s/    22emm!2!2!4 r#   c                    U R                  U5      nUR                  R                  R                  5       n[        R
                  " U5        [        R                  " SR                  UR                  S9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[(        R*                  " UR                  S5        g! , (       d  f       Ng= f)r   z$Service [{service}] will be deleted.)serviceT)messagethrow_if_unattendedcancel_on_noNzService [{}] is being deleted.r5   )r2   CONCEPTSr5   Parser   ValidateResourcer   PromptContinueformat
servicesIdr   AsyncOrDefaultasync_r	   Connectr   
GetServiceDeleteServicer   Successr   DeletedResource)r0   r1   conn_contextservice_refr@   clients         r    Run
Delete.RunE   s    **40L--''--/K	;'6==** > , 	 $$T[[1F		&	&|	4oo
((&*>*> 
5 
*
1
1+2H2H
I 
+00)< 
5	4s   /-D==
E N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr!   r(   r2   rI   __static_attributes__rK   r#   r    r   r      sJ     - ? ?  
=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.Argsa   r*   r#   rK   N)rL   rM   rN   rO   rP   rR   r(   rS   rK   r#   r    rU   rU   ]   s     r#   rU   N)rP   googlecloudsdk.callioper   googlecloudsdk.command_lib.runr   r   r   r   r   r	   (googlecloudsdk.command_lib.util.conceptsr
   r   googlecloudsdk.corer   googlecloudsdk.core.consoler   UniverseCompatibleReleaseTracksr/   BETAGACommandr   ALPHArU   rK   r#   r    <module>rd      s    & ) = 3 0 7 8 @ D G # 2 D%%**D,=,=,@,@A9=T\\ 9= B 9=x D%%++,&  - nn r#   