
                            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$                  \R&                  5      5       r\R                  " \R                   R*                  5       " S S\5      5       r\R                  " \R                   R.                  5       " S S\5      5       rg),Gets 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
)GetIamPolicy   z+Get IAM policy for a Google Cloud Function.z{description}zd          To get the iam policy for `FUNCTION-1` run:

            $ {command} FUNCTION-1
          )DESCRIPTIONEXAMPLESc                 \    [         R                  " U S5        [         R                  " U SS9  g)z!Registers flags for this command.zto get IAM policy forT)hiddenN)r   AddFunctionResourceArgAddGen2Flag)parsers    'lib/surface/functions/get_iam_policy.pyArgsGetIamPolicy.Args)   s%     
  )@A	fT*    c                 .    [         R                  " U5      $ N)
command_v1Runselfargss     r   _RunV1GetIamPolicy._RunV1/   s    >>$r   c                 J    [         R                  " XR                  5       5      $ r   )
command_v2r   ReleaseTrackr   s     r   _RunV2GetIamPolicy._RunV22   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    3 %- + +
 5r   r   c                       \ rS rSrSrSrg)GetIamPolicyBeta6   r   r'   Nr(   r)   r*   r+   r,   r/   r'   r   r   r1   r1   6       4r   r1   c                       \ rS rSrSrSrg)GetIamPolicyAlpha;   r   r'   Nr3   r'   r   r   r6   r6   ;   r4   r   r6   N)r,   
__future__r   r   r   googlecloudsdk.callioper   $googlecloudsdk.command_lib.functionsr   r	   6googlecloudsdk.command_lib.functions.v1.get_iam_policyr
   r   6googlecloudsdk.command_lib.functions.v2.get_iam_policyr#   ReleaseTracksr$   GAFunctionResourceCommandListCommandr   BETAr1   ALPHAr6   r'   r   r   <module>rC      s    3 &  ' ( 6 5 X X D%%(()54//1A1A 5 *52 D%%**+5| 5 ,5 D%%++,5( 5 -5r   