
                             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
)z4Implements command to describe a given OS patch job.    )absolute_import)division)unicode_literals)utils)base)resource_argsc                   &    e Zd ZdZed        Zd Zy)DescribezDescribe a specified OS patch job.

  ## EXAMPLES

  To check the status of the patch job `job1`, run:

        $ {command} job1

  c                 0    t        j                  | d       y )Nzto describe.)r   AddPatchJobResourceArg)parsers    4lib/surface/compute/os_config/patch_jobs/describe.pyArgszDescribe.Args&   s    ((@    c                 4   |j                   j                  j                         }| j                         }t	        j
                  |      }t	        j                  |      }|j                  |j                               }|j                  j                  |      S )N)name)CONCEPTS	patch_jobParseReleaseTrackosconfig_api_utilsGetClientInstanceGetClientMessages#OsconfigProjectsPatchJobsGetRequestRelativeNameprojects_patchJobsGet)selfargspatch_job_refrelease_trackclientmessagesrequests          r   RunzDescribe.Run*   s    MM++113M%%'M11-@F!33MBH::'') ; +G$$((11r   N)__name__
__module____qualname____doc__staticmethodr   r%    r   r   r
   r
      s"     A A	2r   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DescribeCommandr
   r+   r   r   <module>r4      se    ; &  ' P ( F D%%**D,=,=,@,@A2t## 2 B2r   