
    	                        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  \R                   " \R"                  R$                  \R"                  R&                  5       " S
 S\R(                  5      5       rg)zL`gcloud dataplex data-attribute-bindings remove-iam-policy-binding` command.    )absolute_import)division)unicode_literals)data_taxonomy)
exceptions)base)resource_args)iam_utilc                   `    \ rS rSrSrSS0r\S 5       r\R                  " S5      S 5       r
Srg	)
RemoveIamPolicyBinding   zBRemoves IAM policy binding from a Dataplex Data Attribute Binding.EXAMPLESa  
          To remove an IAM policy binding for the role `roles/dataplex.viewer`
          for the user `testuser@gmail.com` from an Data Attribute Binding `test-attribute-binding` within projet
          `test-project` in location `us-central1`, run:

            $ {command} test-attribute-binding --project=test-project --location=us-central1 --role=roles/dataplex.viewer --member=user:testuser@gmail.com


          See https://cloud.google.com/dataplex/docs/iam-roles for details of
          policy role and member types.

          c                 ^    [         R                  " U S5        [        R                  " U 5        g )Nz"to remove IAM policy binding from )r	   "AddDataAttributeBindingResourceArgr
    AddArgsForRemoveIamPolicyBinding)parsers    Ilib/surface/dataplex/data_attribute_bindings/remove_iam_policy_binding.pyArgsRemoveIamPolicyBinding.Args1   s&    4446 --f5    z-Status code: {status_code}. {status_message}.c                     UR                   R                  R                  5       n[        R                  " X!R
                  UR                  5      nU$ )N)CONCEPTSdata_attribute_bindingParser   *DataAttributeBindingRemoveIamPolicyBindingmemberrole)selfargsattribute_binding_refresults       r   RunRemoveIamPolicyBinding.Run8   s?     !MM@@FFHEE{{DII7FMr    N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   gcloud_exception CatchHTTPErrorRaiseHTTPExceptionr"   __static_attributes__r$   r   r   r   r      sL    J -" 6 6 44577r   r   N)r)   
__future__r   r   r   googlecloudsdk.api_lib.dataplexr   googlecloudsdk.api_lib.utilr   r,   googlecloudsdk.callioper   #googlecloudsdk.command_lib.dataplexr	   googlecloudsdk.command_lib.iamr
   ReleaseTracksReleaseTrackALPHAGACommandr   r$   r   r   <module>r:      sh    S &  ' 9 F ( = 3 D%%++T->->-A-AB!T\\ ! C!r   