
    	                        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  SS	KJr  S
SS.r\R$                  " \R&                  R(                  5       " S S\	R*                  5      5       r\R$                  " \R&                  R.                  5       " S S\5      5       r\R$                  " \R&                  R2                  5       " S S\5      5       rg);Removes an IAM policy binding from a Google Cloud Function.    )absolute_import)division)unicode_literals)base)flags)util)command)iam_utilz{description}z          To remove the iam policy binding for `FUNCTION-1` from role
          `ROLE-1` for member `MEMBER-1` run:

            $ {command} FUNCTION-1 --member=MEMBER-1 --role=ROLE-1
          )DESCRIPTIONEXAMPLESc                   8    \ rS rSrSr\r\S 5       rS r	S r
Srg)RemoveIamPolicyBinding'   r   c                     [         R                  " U S5        [        R                  " U 5        [         R                  " U SS9  g)z!Registers flags for this command.z!to remove IAM policy binding fromT)hiddenN)r   AddFunctionResourceArgr    AddArgsForRemoveIamPolicyBindingAddGen2Flag)parsers    2lib/surface/functions/remove_iam_policy_binding.pyArgsRemoveIamPolicyBinding.Args-   s3     
  )LM--f5	fT*    c                 .    [         R                  " U5      $ N)
command_v1Runselfargss     r   _RunV1RemoveIamPolicyBinding._RunV14   s    >>$r   c                 J    [         R                  " XR                  5       5      $ r   )
command_v2r   ReleaseTrackr   s     r   _RunV2RemoveIamPolicyBinding._RunV27   s    >>$ 1 1 344r    N)__name__
__module____qualname____firstlineno____doc___DETAILED_HELPdetailed_helpstaticmethodr   r"   r'   __static_attributes__r)   r   r   r   r   '   s&    C -+ + 5r   r   c                       \ rS rSrSrSrg)RemoveIamPolicyBindingBeta;   r   r)   Nr*   r+   r,   r-   r.   r2   r)   r   r   r4   r4   ;       Cr   r4   c                       \ rS rSrSrSrg)RemoveIamPolicyBindingAlpha@   r   r)   Nr6   r)   r   r   r9   r9   @   r7   r   r9   N)r.   
__future__r   r   r   googlecloudsdk.callioper   $googlecloudsdk.command_lib.functionsr   r	   Agooglecloudsdk.command_lib.functions.v1.remove_iam_policy_bindingr
   r   Agooglecloudsdk.command_lib.functions.v2.remove_iam_policy_bindingr%   googlecloudsdk.command_lib.iamr   r/   ReleaseTracksr&   GAFunctionResourceCommandr   BETAr4   ALPHAr9   r)   r   r   <module>rF      s    B &  ' ( 6 5 c c 3 # D%%(()5T99 5 *5& D%%**+D!7 D ,D D%%++,D"< D -Dr   