
    h                        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"                  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.    )absolute_import)division)unicode_literals)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._RunV10   s    >>$r   c                 J    [         R                  " XR                  5       5      $ r   )
command_v2r   ReleaseTrackr   s     r   _RunV2SetIamPolicy._RunV23   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)SetIamPolicyBeta7   r   r(   Nr)   r*   r+   r,   r-   r0   r(   r   r   r2   r2   7       4r   r2   c                       \ rS rSrSrSrg)SetIamPolicyAlpha<   r   r(   Nr4   r(   r   r   r7   r7   <   r5   r   r7   N)r-   
__future__r   r   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   BETAr2   ALPHAr7   r(   r   r   <module>rC      s    3 &  ' ( 6 5 X X D%%(()54// 5 *54 D%%**+5| 5 ,5 D%%++,5( 5 -5r   