
    i
                         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KJr  \R"                   " S S\R$                  5      5       rg)zDImplementation of managed-folders remove-iam-policy-binding command.    )absolute_import)division)unicode_literals)api_factory)base)iam_util)errors_util)iam_command_util)storage_url)set_iam_policy_taskc                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)
RemoveIamPolicyBinding   z3Remove an IAM policy binding from a managed folder.a  
      Remove a policy binding from the IAM policy of a managed folder, given a managed folder
      URL and the binding. For more information, see [Cloud
      Identity and Access
      Management](https://cloud.google.com/storage/docs/access-control/iam).
      a3  
      To remove an IAM policy binding from the role of
      roles/storage.objectCreator for the user john.doe@example.com on a managed folder `managed-folder` in a bucket `bucket`:

        $ {command} gs://bucket/managed-folder --member=user:john.doe@example.com --role=roles/storage.objectCreator
      )DESCRIPTIONEXAMPLESc                 N    U R                  SSS9  [        R                  " U SS9  g )Nurlz8URL of managed folder to remove IAM policy binding from.)helpT)add_condition)add_argumentr    AddArgsForRemoveIamPolicyBinding)parsers    @lib/surface/storage/managed_folders/remove_iam_policy_binding.pyArgsRemoveIamPolicyBinding.Args1   s-    
N   --fDI    c                 Z   [         R                  " UR                  5      n[        R                  " UR
                  U5        [        R                  " UR                  5      R                  UR                  UR                  5      n[        R                  " UUU[        R                  5      $ )N)r   storage_url_from_stringr   r	   "raise_error_if_not_gcs_folder_typecommand_pathr   get_apischemeget_managed_folder_iam_policybucket_nameresource_namer
    remove_iam_binding_from_resourcer   SetManagedFolderIamPolicyTask)selfargsr   policys       r   RunRemoveIamPolicyBinding.Run8   s    

-
-dhh
7C2243D3DcJ  ,JJ**F <<99	 r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r+   __static_attributes__r-   r   r   r   r      s1    ;

- J Jr   r   N)r2   
__future__r   r   r   googlecloudsdk.api_lib.storager   googlecloudsdk.callioper   googlecloudsdk.command_lib.iamr   "googlecloudsdk.command_lib.storager	   r
   r   (googlecloudsdk.command_lib.storage.tasksr   UniverseCompatibleCommandr   r-   r   r   <module>r>      sN    K &  ' 6 ( 3 : ? : H $T\\ $ $r   