
    	                         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  \
R"                  " \
R$                  R&                  5       " S S\
R(                  5      5       rg)zSessions terminate command.    )absolute_import)division)unicode_literals)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.Run1   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   r:   __static_attributes__r<   r   r   r   r      s/    $- K Kr   r   N)rA   
__future__r   r   r   googlecloudsdk.api_lib.dataprocr   r   r   googlecloudsdk.callioper   #googlecloudsdk.command_lib.dataprocr	   googlecloudsdk.corer
   googlecloudsdk.core.consoler   ReleaseTracksReleaseTrackBETACommandr   r<   r   r   <module>rO      s[     " &  ' : 0 ( 5 # 2 D%%**+. . ,.r   