
    	                     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 operation policy command.    )absolute_import)division)unicode_literals)dataproc)iam_helpers)base)flags)iam_utilc                   P    \ rS rSrSr\R                  " SSS9r\S 5       r	S r
Srg	)
SetIamPolicy   znSet IAM policy for an operation.

Sets the IAM policy for an operation, given an operation ID and the policy.
	operationT)use_anc                     [         R                  " U R                  5       5      n[        R                  " USUR
                  5        [        R                  " U5        g )Nzset the policy on)dpDataprocReleaseTrackr	   AddOperationResourceArgapi_versionr
   AddArgForPolicyFile)clsparserr   s      1lib/surface/dataproc/operations/set_iam_policy.pyArgsSetIamPolicy.Args*   sC    {{3++-.H	!!&*="*"6"68  (    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   Parse4DataprocProjectsRegionsOperationsSetIamPolicyRequestRelativeNameclientprojects_regions_operationsr   )selfargsr   msgsr   set_iam_policy_requestoperation_refrequests           r   RunSetIamPolicy.Run1   s    {{4,,./HD%%d&6&6DF BBFN!55V5DMM++113MGG++-2 H 4G ??66CCGLLr    N)__name__
__module____qualname____firstlineno____doc__r
   GetDetailedHelpForSetIamPolicydetailed_helpclassmethodr   r4   __static_attributes__r6   r   r   r   r      s9    

 99+AEG- ) )Mr   r   N)r;   
__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   r6   r   r   <module>rK      s     ( &  ' : 7 ( 5 3 T..33T5F5F5I5IM4<< M Mr   