
                             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                   " S
 S\
R                   5      5       rg)z)Set IAM workflow template 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   zzSet IAM policy for a workflow template.

Sets the IAM policy for a workflow template, given a template ID and the
policy.
templatec                     [         R                  " U R                  5       5      n[        R                  " USUR
                  5        [        R                  " U5        g )Nzset the policy on)dpDataprocReleaseTrackr	   AddTemplateResourceArgapi_versionr
   AddArgForPolicyFile)clsparserr   s      9lib/surface/dataproc/workflow_templates/set_iam_policy.pyArgsSetIamPolicy.Args'   sC    {{3++-.H	  )<!)!5!57  (    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;DataprocProjectsRegionsWorkflowTemplatesSetIamPolicyRequestRelativeNameclient"projects_regions_workflowTemplatesr   )selfargsr   msgsr   set_iam_policy_requesttemplate_refrequests           r   RunSetIamPolicy.Run.   s    {{4,,./HD%%d&6&6DF BBFN!55V5D==))//1LNN**,2 O 4G ??==JJ r    N)__name__
__module____qualname____firstlineno____doc__r
   GetDetailedHelpForSetIamPolicydetailed_helpclassmethodr   r3   __static_attributes__r5   r   r   r   r      s0     99*E-) )r   r   N)r:   
__future__r   r   r   googlecloudsdk.api_lib.dataprocr   r   r   googlecloudsdk.callioper   #googlecloudsdk.command_lib.dataprocr	   googlecloudsdk.command_lib.iamr
   DefaultUniverseOnlyCommandr   r5   r   r   <module>rF      sG     0 &  ' : 7 ( 5 3 4<<  r   