
    Y                     V   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KJr  SS	KJr  \
R                  \
R                   " \
R"                  R$                  \
R"                  R&                  \
R"                  R(                  5       " S
 S\
R*                  5      5       5       rg)zSet IAM job policy command.    )absolute_import)division)unicode_literals)dataproc)iam_helpers)base)flags)iam_utilc                   R    \ rS rSrSr\R                  " S5      r\S 5       r	S r
Srg)SetIamPolicy   zYSet IAM policy for a job.

Sets the IAM policy for a job, given a job ID and the policy.
jobc                     [         R                  " U R                  5       5      n[        R                  " USUR
                  5        [        R                  " U5        g )Nzset the policy on)dpDataprocReleaseTrackr	   AddJobResourceArgapi_versionr
   AddArgForPolicyFile)clsparserr   s      +lib/surface/dataproc/jobs/set_iam_policy.pyArgsSetIamPolicy.Args)   s@    {{3++-.H	F$79M9MN  (    c                    [         R                  " U R                  5       5      nUR                  n[        R
                  " UR                  UR                  5      n[        R                  Ul
        UR                  US9nUR                  R                  R                  5       nUR                  UR!                  5       US9nUR"                  R$                  R'                  U5      $ )N)policy)resourcesetIamPolicyRequest)r   r   r   messagesr
   ParsePolicyFilepolicy_filePolicyr   !MAX_LIBRARY_IAM_SUPPORTED_VERSIONversionSetIamPolicyRequestCONCEPTSr   Parse.DataprocProjectsRegionsJobsSetIamPolicyRequestRelativeNameclientprojects_regions_jobsr   )selfargsr   msgsr   set_iam_policy_requestr   requests           r   RunSetIamPolicy.Run/   s    {{4,,./HD%%d&6&6DF BBFN!55V5D
--


!
!
#CAA!!#2 B 4G ??00==gFFr    N)__name__
__module____qualname____firstlineno____doc__r
   GetDetailedHelpForSetIamPolicydetailed_helpclassmethodr   r2   __static_attributes__r4   r   r   r   r      s1    

 99%@-) )
Gr   r   N)r9   
__future__r   r   r   googlecloudsdk.api_lib.dataprocr   r   r   googlecloudsdk.callioper   #googlecloudsdk.command_lib.dataprocr	   googlecloudsdk.command_lib.iamr
   UniverseCompatibleReleaseTracksr   ALPHABETAGACommandr   r4   r   r   <module>rI      s     " &  ' : 7 ( 5 3 T..33T5F5F5I5IG4<< G Gr   