
                             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                         G d d	e	j                                Zy
)z9Implements command to cancel a given active OS patch job.    )absolute_import)division)unicode_literals)utils)base)resource_argsc                   &    e Zd ZdZed        Zd Zy)CancelzCancel a specific OS patch job which must currently be active.

  ## EXAMPLES

  To cancel the patch job `job1`, run:

        $ {command} job1

  c                 0    t        j                  | d       y )Nz
to cancel.)r   AddPatchJobResourceArg)parsers    2lib/surface/compute/os_config/patch_jobs/cancel.pyArgszCancel.Args&   s    ((>    c                 6   |j                   j                  j                         }| j                         }t	        j
                  |      }t	        j                  |      }|j                  d |j                               }|j                  j                  |      S )N)cancelPatchJobRequestname)CONCEPTS	patch_jobParseReleaseTrackosconfig_api_utilsGetClientInstanceGetClientMessages&OsconfigProjectsPatchJobsCancelRequestRelativeNameprojects_patchJobsr
   )selfargspatch_job_refrelease_trackclientmessagesrequests          r   Runz
Cancel.Run*   s    MM++113M%%'M11-@F!33MBH=="'') > G $$++G44r   N)__name__
__module____qualname____doc__staticmethodr   r%    r   r   r
   r
      s      ? ?5r   r
   N)r)   
__future__r   r   r   (googlecloudsdk.api_lib.compute.os_configr   r   googlecloudsdk.callioper   ,googlecloudsdk.command_lib.compute.os_configr   ReleaseTracksr   BETAGACommandr
   r+   r   r   <module>r4      sd    @ &  ' P ( F D%%**D,=,=,@,@A5T\\ 5 B5r   