
                         V   d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddl	mZ dd	lmZ  ej                  ej                  j                   ej                  j"                  ej                  j$                        ej&                   G d
 dej(                                      Zy)z.Command to add IAM policy binding for a model.    )absolute_import)division)unicode_literals)gateways)base)common_flags)resource_args)iam_utilc                   .    e Zd ZdZddiZed        Zd Zy)RemoveIamPolicyBindingz)Remove IAM policy binding from a gateway.EXAMPLESaD            To remove an IAM policy binding for the role of 'roles/editor' for the
          user 'test-user@gmail.com' on Gateway 'my-gateway' in us-central1, run:

            $ {command} my-gateway --location='us-central1'
                --member='user:test-user@gmail.com'
                --role='roles/editor'
          c                 |    t        j                  | dd       t        j                  | t        j
                         y )Nz#IAM policy binding will be added toT)
positional)r	   AddGatewayResourceArgr
    AddArgsForRemoveIamPolicyBindingr   GatewayIamRolesCompleter)parsers    =lib/surface/api_gateway/gateways/remove_iam_policy_binding.pyArgszRemoveIamPolicyBinding.Args.   s4    ''(M379 ----/    c                     |j                   j                  j                         }t        j                         j                  ||j                  |j                        S )N)CONCEPTSgatewayParser   GatewayClientr   memberrole)selfargsgateway_refs      r   RunzRemoveIamPolicyBinding.Run7   sE    --''--/K!!#::T[[$))- -r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r!    r   r   r   r      s1     2 
- / /-r   r   N)r%   
__future__r   r   r   "googlecloudsdk.api_lib.api_gatewayr   googlecloudsdk.callioper   &googlecloudsdk.command_lib.api_gatewayr   r	   googlecloudsdk.command_lib.iamr
   ReleaseTracksReleaseTrackALPHABETAGADefaultUniverseOnlyCommandr   r(   r   r   <module>r5      s    5 &  ' 7 ( ? @ 3 D%%++T->->-C-C%%((*-T\\ - *-r   