
    	                        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S	.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);Removes an IAM policy binding from a Google Cloud Function.    )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._RunV11   s    >>$r   c                 J    [         R                  " XR                  5       5      $ r   )
command_v2r   ReleaseTrackr   s     r   _RunV2RemoveIamPolicyBinding._RunV24   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)RemoveIamPolicyBindingBeta8   r   r&   Nr'   r(   r)   r*   r+   r/   r&   r   r   r1   r1   8       Cr   r1   c                       \ rS rSrSrSrg)RemoveIamPolicyBindingAlpha=   r   r&   Nr3   r&   r   r   r6   r6   =   r4   r   r6   N)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   BETAr1   ALPHAr6   r&   r   r   <module>rB      s    B ) 6 5 c c 3 # D%%(()5T99 5 *5& D%%**+D!7 D ,D D%%++,D"< D -Dr   