
    
                         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\
R"                  5      rSSSS.\l        g)z)Command to set IAM policy for a resource.    )absolute_import)division)unicode_literals)base_classes)client)base)flags)iam_utilc                   .    \ rS rSrSr\S 5       rS rSrg)RemoveIamPolicyBinding   CRemove an IAM policy binding from a Compute Engine backend service.c                 n    [         R                  R                  U 5        [        R                  " U 5        g )N)r	   #GLOBAL_REGIONAL_BACKEND_SERVICE_ARGAddArgumentr
    AddArgsForRemoveIamPolicyBinding)parsers    Alib/surface/compute/backend_services/remove_iam_policy_binding.pyArgsRemoveIamPolicyBinding.Args    s$    	--99&A--f5    c                 `   [         R                  " U R                  5       5      n[        R                  R                  UUR                  [        R                  " UR                  5      S9n[        R                  " X2R                  S9nUR                  UR                  UR                  5      $ )N)scope_lister)compute_client)r   ComputeApiHolderReleaseTrackr	   r   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListerr   BackendServicer   memberrole)selfargsholderbackend_service_refbackend_services        r   RunRemoveIamPolicyBinding.Run%   s    **4+<+<+>?F11CC&<<V]]K 	D 	M  ++MM;O 11$++tyyIIr    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r)   __static_attributes__r+   r   r   r   r      s    K6 6Jr   r   r   zF
Remove an IAM policy binding from a Compute Engine backend service.  aZ    To remove an IAM policy binding for the role of
  'roles/compute.loadBalancerServiceUser' for the user 'test-user@gmail.com'
  with backend service 'my-backend-service' and region 'REGION', run:

      $ {command} my-backend-service --region=REGION         --member='user:test-user@gmail.com'         --role='roles/compute.loadBalancerServiceUser'

      $ {command} my-backend-service --global         --member='user:test-user@gmail.com'         --role='roles/compute.loadBalancerServiceUser'

  See https://cloud.google.com/iam/docs/managing-policies for details of
  policy role and member types.
)briefDESCRIPTIONEXAMPLESN)r0   
__future__r   r   r   googlecloudsdk.api_lib.computer   /googlecloudsdk.api_lib.compute.backend_servicesr   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r   3googlecloudsdk.command_lib.compute.backend_servicesgooglecloudsdk.command_lib.iamr
   Commandr   detailed_helpr+   r   r   <module>r?      sS    0 &  ' 7 B ( E E 3JT\\ J0 	N	I	(  $r   