
                            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                  \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.    )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._RunV2/   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)GetIamPolicyBeta3   r   r$   Nr%   r&   r'   r(   r)   r,   r$   r   r   r.   r.   3       4r   r.   c                       \ rS rSrSrSrg)GetIamPolicyAlpha8   r   r$   Nr0   r$   r   r   r3   r3   8   r1   r   r3   N)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	   BETAr.   ALPHAr3   r$   r   r   <module>r?      s    3 ) 6 5 X X D%%(()54//1A1A 5 *52 D%%**+5| 5 ,5 D%%++,5( 5 -5r   