
                            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  \R                  " \R                  R                   5      \R"                   " S S	\R$                  5      5       5       r\R                  " \R                  R(                  5      \R"                   " S
 S\5      5       5       rSSSSS.\l        g)z2Command to remove IAM policy for a backend bucket.    )base_classes)base)flags)scope)backend_buckets_utils)iam_utilc                   .    \ rS rSrSr\S 5       rS rSrg)RemoveIamPolicyBinding   BRemove an IAM policy binding from a Compute Engine backend bucket.c                 n    [         R                  R                  U 5        [        R                  " U 5        g )N)r   &GLOBAL_REGIONAL_BACKEND_BUCKET_ARG_IAMAddArgumentr    AddArgsForRemoveIamPolicyBinding)parsers    @lib/surface/compute/backend_buckets/remove_iam_policy_binding.pyArgsRemoveIamPolicyBinding.Args   s$    	00<<VD--f5    c                    [         R                  " U R                  5       5      nUR                  n[        R
                  R                  UUR                  [        R                  R                  [        R                  " UR                  5      S9n[        R                  " XC5      n[        R                   " XQR"                  UR$                  5        [        R&                  " XCU5      $ )N)default_scopescope_lister)r   ComputeApiHolderReleaseTrackclientr   r   ResolveAsResource	resourcescompute_scope	ScopeEnumGLOBALcompute_flagsGetDefaultScopeListerr   GetIamPolicyr   RemoveBindingFromIamPolicymemberroleSetIamPolicy)selfargsholderr   backend_service_refpolicys         r   RunRemoveIamPolicyBinding.Run$   s    **4+<+<+>?F]]F44FF'1188&<<V]]K	 	G 	
  #//0CLF''TYYG --V r    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r-   __static_attributes__r/   r   r   r
   r
      s     K6 6r   r
   c                       \ rS rSrSrSrg)RemoveIamPolicyBindingAlpha6   r   r/   N)r0   r1   r2   r3   r4   r6   r/   r   r   r8   r8   6   s     Kr   r8   r   zE
Remove an IAM policy binding from a Compute Engine backend bucket.  a    To remove an IAM policy binding for the role of
  'roles/compute.loadBalancerServiceUser' for the user 'test-user@gmail.com'
  with backend bucket 'my-backend-bucket' and region 'REGION', run:

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

  To remove an IAM policy binding for the role of
  'roles/compute.loadBalancerServiceUser' for the user 'test-user@gmail.com'
  with globalbackend bucket 'my-backend-bucket', run either of the following:

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

      $ {command} my-backend-bucket         --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.
z    This command uses the compute API. The full documentation for this
    API can be found at: https://cloud.google.com/compute/)briefDESCRIPTIONEXAMPLESzAPI REFERENCEN)r4   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r!   r   r   2googlecloudsdk.command_lib.compute.backend_bucketsr   googlecloudsdk.command_lib.iamr   ReleaseTracksr   BETADefaultUniverseOnlyCommandr
   ALPHAr8   detailed_helpr/   r   r   <module>rH      s    9 7 ( E E T D 3 D%%**+T\\   ,4 D%%++,K"8 K  -K 	MH0>?"(  $r   