
    /                        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 a service.    )absolute_import)division)unicode_literals)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.CommonArgs4   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._ConnectionContextC   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.r8   )r5   CONCEPTSr8   Parser	   ValidateResourcer   PromptContinueformat
servicesIdr   AsyncOrDefaultasync_r   Connectr   
GetServiceDeleteServicer
   Successr   DeletedResource)r3   r4   conn_contextservice_refrC   clients         r#   Run
Delete.RunH   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+   r5   rL   __static_attributes__rN   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.Argsd   r-   r&   rN   N)rO   rP   rQ   rR   rS   rU   r+   rV   rN   r&   r#   rX   rX   `   s     r&   rX   N)rS   
__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ReleaseTracksr2   BETAGACommandr   ALPHArX   rN   r&   r#   <module>rh      s    & &  ' ( = 3 0 7 8 @ D G # 2 D%%**D,=,=,@,@A9=T\\ 9= B 9=x D%%++,&  - nn r&   