
    K                         d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z  ej                  ej                  j                  ej                  j                  ej                  j                          G d d	ej"                               Zy
)z"Command for stopping Workstations.    )absolute_import)division)unicode_literals)workstations)base)flagsc                   ,    e Zd ZdZed        Zd Zd Zy)Stopz{Stop a workstation.

  Stop a workstation.

  ## EXAMPLES

    To stop a workstation, run

      $ {command} WORKSTATION
  c                 X    t        j                  |        t        j                  |        y N)workstations_flagsAddAsyncFlagAddWorkstationResourceArg)parsers     lib/surface/workstations/stop.pyArgsz	Stop.Args)   s    ##F+008    c                      y)NzSworkstations.projects.locations.workstationClusters.workstationConfigs.workstations )selfs    r   
CollectionzStop.Collection.   s    `r   c                 n    t        j                  | j                               }|j                  |      }|S r   )r   WorkstationsReleaseTrackr
   )r   argsclientresponses       r   RunzStop.Run1   s.    &&t'8'8':;F{{4 HOr   N)__name__
__module____qualname____doc__staticmethodr   r   r   r   r   r   r
   r
      s&    	 9 9ar   r
   N)r"   
__future__r   r   r   #googlecloudsdk.api_lib.workstationsr   googlecloudsdk.callioper   'googlecloudsdk.command_lib.workstationsr   r   ReleaseTracksr   GABETAALPHACommandr
   r   r   r   <module>r-      ss    ) &  ' < ( O $++00$2C2C2I2I4<< r   