
                         n   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	r\R                  " \R                  R                   5       " S
 S\R"                  5      5       r\R                  " \R                  R&                  \R                  R(                  5       " S S\5      5       rg)zF`gcloud service-directory services remove-iam-policy-binding` command.    )absolute_import)division)unicode_literals)services)base)iam_util)resource_argsservicec                   <    \ rS rSrSrSS0r\S 5       rS rS r	Sr
g	)
RemoveIamPolicyBinding   *Removes IAM policy binding from a service.EXAMPLESz          To remove an IAM policy binding to a Service Directory service, run:

            $ {command} my-service --namespace=my-namespace --location=us-east1 --role=roles/owner --member=user:foo@gmail.com
          c                 ^    [         R                  " U S5        [        R                  " U 5        g )Nz"to remove IAM policy binding from.)r	   AddServiceResourceArgr    AddArgsForRemoveIamPolicyBinding)parsers    Clib/surface/service_directory/services/remove_iam_policy_binding.pyArgsRemoveIamPolicyBinding.Args*   s&    ''02 --f5    c                 4   [         R                  " U R                  5       5      nUR                  R                  R                  5       nUR                  X1R                  UR                  5      n[        R                  " UR                  5       [        5        U$ N)r   ServicesClientGetReleaseTrackCONCEPTSr
   Parser   memberroler   LogSetIamPolicyName_RESOURCE_TYPE)selfargsclientservice_refresults        r   RunRemoveIamPolicyBinding.Run2   sk    $$T%9%9%;<F--''--/K**;TYYOF[--/@Mr   c                 6    [         R                  R                  $ r   )r   ReleaseTrackGAr#   s    r   r   &RemoveIamPolicyBinding.GetReleaseTrack;   s    r    N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r(   r   __static_attributes__r/   r   r   r   r      s4    2 - 6 6 r   r   c                       \ rS rSrSrS rSrg)RemoveIamPolicyBindingBeta?   r   c                 6    [         R                  R                  $ r   )r   r+   BETAr-   s    r   r   *RemoveIamPolicyBindingBeta.GetReleaseTrackC   s    !!!r   r/   N)r0   r1   r2   r3   r4   r   r7   r/   r   r   r9   r9   ?   s
    2"r   r9   N)r4   
__future__r   r   r   (googlecloudsdk.api_lib.service_directoryr   googlecloudsdk.callioper   googlecloudsdk.command_lib.iamr   ,googlecloudsdk.command_lib.service_directoryr	   r"   ReleaseTracksr+   r,   Commandr   ALPHAr<   r9   r/   r   r   <module>rF      s    M &  ' = ( 3 F D%%(() T\\   * B D%%++T->->-C-CD"!7 " E"r   