
    n	                        d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ	 ddl
mZ ddlmZ dd	lmZ  ej                   ej"                  j$                  ej"                  j&                         G d
 dej(                               Zy)zO`gcloud dataplex data-taxonomies attributes remove-iam-policy-binding` command.    )absolute_import)division)unicode_literals)data_taxonomy)
exceptions)base)resource_args)iam_utilc                   X    e Zd ZdZddiZed        Z ej                  d      d        Z	y)RemoveIamPolicyBindingz:Removes IAM policy binding from a Dataplex Data Attribute.EXAMPLESa%  
          To remove an IAM policy binding for the role `roles/dataplex.viewer`
          for the user `testuser@gmail.com` from Data Attribute `test-attribute` in location
          `us-central`, in Data Taxonomy 'test-taxonomy', run:

            $ {command} test-attribute --project=test-project --location=us-central1 --data_taxonomy=test-datataxonomy --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                 Z    t        j                  | d       t        j                  |        y )Nz"to remove IAM policy binding from )r	   AddAttributeResourceArgr
    AddArgsForRemoveIamPolicyBinding)parsers    Llib/surface/dataplex/data_taxonomies/attributes/remove_iam_policy_binding.pyArgszRemoveIamPolicyBinding.Args1   s&    ))46 --f5    z-Status code: {status_code}. {status_message}.c                     |j                   j                  j                         }t        j                  ||j
                  |j                        }|S )N)CONCEPTSdata_attributeParser   #DataAttributeRemoveIamPolicyBindingmemberrole)selfargsdata_attribute_refresults       r   RunzRemoveIamPolicyBinding.Run8   sA     55;;=>>DKK4FMr   N)
__name__
__module____qualname____doc__detailed_helpstaticmethodr   gcloud_exception CatchHTTPErrorRaiseHTTPExceptionr     r   r   r   r      sO    B -" 6 6 5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>r5      sj    V &  ' 9 F ( = 3 D%%++T->->-A-AB!T\\ ! C!r   