
    	                     :   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	S
S.r\R                  " \R                  R                  \R                  R                  \R                  R                   5       " S S\R"                  5      5       r\\l        g)z:Command for sending a diagnostic interrupt to an instance.    )absolute_import)division)unicode_literals)base_classes)base)flags:Send a diagnostic interrupt to a virtual machine instance.a(            *{command}* is used to send a diagnostic interrupt to a running
          instance, which triggers special interrupt handling logic inside VM.

        For instances with Intel or AMD processors, the guest OS on the instance
        will receive a non-maskable interrupt (NMI).
        z        To send a diagnostic interrupt to an instance named ``test-instance'', run:

          $ {command} test-instance
        )briefDESCRIPTIONEXAMPLESc                   .    \ rS rSrSr\S 5       rS rSrg)SendDiagnosticInterrupt-   r	   c                 B    [         R                  R                  U 5        g )N)r   INSTANCE_ARGAddArgument)parsers    :lib/surface/compute/instances/send_diagnostic_interrupt.pyArgsSendDiagnosticInterrupt.Args2   s    	""6*    c                    [         R                  " U R                  5       5      nUR                  n[        R
                  R                  UUR                  [        R                  " U5      S9nUR                  R                  " S0 UR                  5       D6nUR                  UR                  R                  SU4/5      $ )N)scope_listerr    )r   ComputeApiHolderReleaseTrackclientr   r   ResolveAsResource	resourcesGetInstanceZoneScopeListermessages.ComputeInstancesSendDiagnosticInterruptRequestAsDictMakeRequestsapitools_client	instances)selfargsholderr   instance_refrequests         r   RunSendDiagnosticInterrupt.Run6   s    **4+<+<+>?F]]F%%7755f= 8 ?L
 ooLL !



!G !7!7!A!A!:G!E  F G Gr   r   N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r,   __static_attributes__r   r   r   r   r   -   s      C+ +Gr   r   N)r2   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   ,googlecloudsdk.command_lib.compute.instancesr   DETAILED_HELPReleaseTracksr   ALPHABETAGASilentCommandr   detailed_helpr   r   r   <module>r@      s    A &  ' 7 ( > 	E		( D%%++T->->-C-C%%((*Gd00 G*G. )6  %r   