
    o	                         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  \R                  " \R                  R                  5       " S S	\R                   5      5       rg
)zSessions terminate command.    )dataproc)util)base)flags)log)
console_ioc                   6    \ rS rSrSrSS0r\S 5       rS rSr	g)		Terminate   zTerminate an active session.EXAMPLESz          To terminate a session "my-session" in the "us-central1" location, run:

            $ {command} my-session --location=us-central1
          c                     [         R                  R                  U 5        [        R                  " U 5        [
        R                  " 5       n[        R                  " U SUR                  5        g )N	terminate)	r   
ASYNC_FLAGAddToParserr   AddTimeoutFlagdpDataprocAddSessionResourceArgapi_version)parserr   s     *lib/surface/dataproc/sessions/terminate.pyArgsTerminate.Args'   sE    OO'	 {{}H	X5I5IJ    c                    [         R                  " 5       nUR                  R                  R	                  5       n[
        R                  " SR                  UR                  5       5      SSS9  UR                  R                  UR                  5       S9nUR                  R                  R                  U5      nUR                  (       a>  [         R"                  R%                  SR                  UR                  5       5      5        U$ [&        R(                  " UUSR                  UR                  5       5      UR*                  S9n[         R,                  " UR                  5       5        U$ )	Nz%The session '{0}' will be terminated.TzTermination canceled by user.)messagecancel_on_nocancel_string)namezTerminating session '{0}'z'Waiting for session '{0}' to terminate.)r   	timeout_s)r   r   CONCEPTSsessionParser   PromptContinueformatNamemessages1DataprocProjectsLocationsSessionsTerminateRequestRelativeNameclientprojects_locations_sessionsr
   async_r   statuswriter   WaitForOperationtimeoutDeletedResource)selfargsr   
session_idrequest	operations         r   RunTerminate.Run.   s"   {{}H&&,,.J7>>OO5	7 QQ$$& R (G ;;EEgNI{{	jj299
//
 %%9@@OO,, I 
//12r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r7   __static_attributes__r9   r   r   r
   r
      s/    $- K Kr   r
   N)r>   googlecloudsdk.api_lib.dataprocr   r   r   googlecloudsdk.callioper   #googlecloudsdk.command_lib.dataprocr   googlecloudsdk.corer   googlecloudsdk.core.consoler   ReleaseTracksReleaseTrackBETACommandr
   r9   r   r   <module>rK      sT     " ; 0 ( 5 # 2 D%%**+. . ,.r   