
    c
                     j   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S.r\R$                  " \R&                  R(                  5       " S S\R*                  5      5       r\R$                  " \R&                  R.                  5       " S S\R*                  5      5       rg)z.Remove IAM policy binding from an application.    )absolute_import)division)unicode_literals)utils)client)base)flags)iam_utilz{description}a/          To remove an IAM policy binding for the role of `roles/apphub.viewer`
        for the user `test-user@gmail.com` from Application `my-app` in location
        `us-east1`, run:

          $ {command} my-app --location=us-east1 --role=roles/apphub.viewer --member=user:test-user@gmail.com
        )DESCRIPTIONEXAMPLESc                   2    \ rS rSrSr\r\S 5       rS r	Sr
g)RemoveIamPolicyBindingGA)   5Remove IAM policy binding from an Apphub application.c                 \    [         R                  " U 5        [        R                  " U 5        g Nr	   AddRemoveIamPolicyBindingFlagsr
    AddArgsForRemoveIamPolicyBindingparsers    <lib/surface/apphub/applications/remove_iam_policy_binding.pyArgsRemoveIamPolicyBindingGA.Args/       	((0--f5    c                     [         R                  " [        R                  R                  S9n[
        R                  " U5      nUR                  UR                  5       UR                  UR                  S9$ N)release_track)app_idmemberrole)apisApplicationsClientr   ReleaseTrackGAapi_lib_utilsGetApplicationRefRemoveIamPolicyBindingRelativeNamer!   r"   selfargsr   app_refs       r   RunRemoveIamPolicyBindingGA.Run4   s^    $$43D3D3G3GHF--d3G((##%dkk		 )  r    N__name__
__module____qualname____firstlineno____doc___DETAILED_HELPdetailed_helpstaticmethodr   r/   __static_attributes__r1   r   r   r   r   )   !    = -6 6r   r   c                   2    \ rS rSrSr\r\S 5       rS r	Sr
g)RemoveIamPolicyBindingAlpha<   r   c                 \    [         R                  " U 5        [        R                  " U 5        g r   r   r   s    r   r    RemoveIamPolicyBindingAlpha.ArgsB   r   r   c                     [         R                  " [        R                  R                  S9n[
        R                  " U5      nUR                  UR                  5       UR                  UR                  S9$ r   )r#   r$   r   r%   ALPHAr'   r(   r)   r*   r!   r"   r+   s       r   r/   RemoveIamPolicyBindingAlpha.RunG   s^    $$43D3D3J3JKF--d3G((##%dkk		 )  r   r1   Nr2   r1   r   r   r>   r>   <   r<   r   r>   N)r7   
__future__r   r   r   googlecloudsdk.api_lib.apphubr   r'   *googlecloudsdk.api_lib.apphub.applicationsr   r#   googlecloudsdk.callioper   !googlecloudsdk.command_lib.apphubr	   googlecloudsdk.command_lib.iamr
   r8   ReleaseTracksr%   r&   Commandr   rC   r>   r1   r   r   <module>rM      s    5 '  ' @ E ( 3 3 #	 D%%(()t||  *$ D%%++,$,,  -r   