
    Q                     J   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lmZ e
j                   e
j                  e
j                  j                   e
j                  j"                  e
j                  j$                         G d	 d
e
j&                                      Zy)zGet IAM job policy command.    )absolute_import)division)unicode_literals)dataproc)iam_helpers)base)flagsc                   &    e Zd ZdZed        Zd Zy)GetIamPolicyzGet IAM policy for a job.

  Gets the IAM policy for a job, given a job ID.

  ## EXAMPLES

  The following command prints the IAM policy for a job with the ID
  `example-job`:

    $ {command} example-job
  c                     t        j                  | j                               }t        j                  |d|j
                         t        j                  j                  |       y )Nzretrieve the policy for)	dpDataprocReleaseTrackr	   AddJobResourceArgapi_versionr   URI_FLAGRemoveFromParser)clsparserr   s      +lib/surface/dataproc/jobs/get_iam_policy.pyArgszGetIamPolicy.Args-   sG    {{3++-.H	F$=$002MM""6*    c                    t        j                  | j                               }|j                  }|j                  j
                  j                         }|j                  |j                         |j                  |j                  t        j                                    }|j                  j                  j                  |      S )N)requestedPolicyVersion)options)resourcegetIamPolicyRequest)r   r   r   messagesCONCEPTSjobParse.DataprocProjectsRegionsJobsGetIamPolicyRequestRelativeNameGetIamPolicyRequestGetPolicyOptionsr   !MAX_LIBRARY_IAM_SUPPORTED_VERSIONclientprojects_regions_jobsr   )selfargsr   msgsr    requests         r   RunzGetIamPolicy.Run4   s    {{4,,./HD
--


!
!
#CAA!!# 44))'2'T'T *  5 
 B G ??00==gFFr   N)__name__
__module____qualname____doc__classmethodr   r-    r   r   r   r      s!    

 + +Gr   r   N)r1   
__future__r   r   r   googlecloudsdk.api_lib.dataprocr   r   r   googlecloudsdk.callioper   #googlecloudsdk.command_lib.dataprocr	   UniverseCompatibleReleaseTracksr   ALPHABETAGAListCommandr   r3   r   r   <module>r>      s     " &  ' : 7 ( 5 T..33T5F5F5I5I"G4## "G "Gr   