
                             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
 dd	d
dZ G d dej                        Zee_        y)z"Command for resetting an instance.    )absolute_import)division)unicode_literals)base_classes)base)flags!Reset a virtual machine instance.z          *{command}* is used to perform a hard reset on a
        Compute Engine virtual machine.

        This will not perform a clean shutdown of the guest OS on the instance.
        zh        To reset an instance named ``test-instance'', run:

          $ {command} test-instance
        )briefDESCRIPTIONEXAMPLESc                   &    e Zd ZdZed        Zd Zy)Resetr	   c                 B    t         j                  j                  |        y )N)r   INSTANCES_ARGAddArgument)parsers    &lib/surface/compute/instances/reset.pyArgsz
Reset.Args/   s    	##F+    c                    t        j                  | j                               }|j                  }t        j
                  j                  ||j                  t	        j                  |            }g }|D ]j  }|j                  j                  |j                         |j                  |j                        }|j                  |j                  j                   d|f       l |j#                  |      S )N)scope_lister)instanceprojectzoner   )r   ComputeApiHolderReleaseTrackclientr   r   ResolveAsResource	resourcesGetInstanceZoneScopeListermessagesComputeInstancesResetRequestNamer   r   appendapitools_client	instancesMakeRequests)selfargsholderr   instance_refsrequest_listinstance_refrequests           r   Runz	Reset.Run3   s    **4+<+<+>?F]]F''99f55f= : ?M L%<<$$&&&   = "g
 611;;WgNO & |,,r   N)__name__
__module____qualname____doc__staticmethodr   r/    r   r   r   r   ,   s    ), ,-r   r   N)r3   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   ,googlecloudsdk.command_lib.compute.instancesr   DETAILED_HELPSilentCommandr   detailed_helpr5   r   r   <module>r=      sN     ) &  ' 7 ( > 1		$-D -2 $ r   