
                            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
  \R                  " \R                  R                  5       " S S\R                  5      5       r\R                  " \R                  R                   5       " S S	\5      5       r\R                  " \R                  R$                  5       " S
 S\5      5       rg),Sets IAM policy for a Google Cloud Function.    )base)flags)util)commandc                   >    \ rS rSrSrSSS.r\S 5       rS rS r	S	r
g
)SetIamPolicy   r   z{description}z          To set the iam policy for `FUNCTION-1` to the policy defined in `POLICY-FILE-1` run:

            $ {command} FUNCTION-1 POLICY-FILE-1
          )DESCRIPTIONEXAMPLESc                     [         R                  " U S5        [         R                  " U 5        [         R                  " U SS9  g)z Register flags for this command.zto get IAM policy forT)hiddenN)r   AddFunctionResourceArgAddIAMPolicyFileArgAddGen2Flag)parsers    'lib/surface/functions/set_iam_policy.pyArgsSetIamPolicy.Args&   s3     
  )@A	f%	fT*    c                 .    [         R                  " U5      $ N)
command_v1Runselfargss     r   _RunV1SetIamPolicy._RunV1-   s    >>$r   c                 J    [         R                  " XR                  5       5      $ r   )
command_v2r   ReleaseTrackr   s     r   _RunV2SetIamPolicy._RunV20   s    >>$ 1 1 344r    N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r   r#   __static_attributes__r%   r   r   r	   r	      s4    4 %- + + 5r   r	   c                       \ rS rSrSrSrg)SetIamPolicyBeta4   r   r%   Nr&   r'   r(   r)   r*   r-   r%   r   r   r/   r/   4       4r   r/   c                       \ rS rSrSrSrg)SetIamPolicyAlpha9   r   r%   Nr1   r%   r   r   r4   r4   9   r2   r   r4   N)r*   googlecloudsdk.callioper   $googlecloudsdk.command_lib.functionsr   r   6googlecloudsdk.command_lib.functions.v1.set_iam_policyr   r   6googlecloudsdk.command_lib.functions.v2.set_iam_policyr!   ReleaseTracksr"   GAFunctionResourceCommandr	   BETAr/   ALPHAr4   r%   r   r   <module>r?      s    3 ) 6 5 X X D%%(()54// 5 *54 D%%**+5| 5 ,5 D%%++,5( 5 -5r   