
                            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)z?Command to add-iam-policy-binding to a Dataplex asset resource.    )absolute_import)division)unicode_literals)asset)
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	)
AddIamPolicyBinding   z5Adds IAM policy binding to a Dataplex asset resource.EXAMPLESa            To add an IAM policy binding for the role of `roles/dataplex.viewer`
          for the user `test-user@gmail.com` to asset `test-asset` within zone
          `test-zone` in lake `test-lake` in location `us-central`, run:

            $ {command} test-asset --location=us-central1 --lake=test-lake --zone=test-zone --role=roles/dataplex.viewer --member=user:foo@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 add IAM policy binding to.)r	   AddAssetResourceArgr
   AddArgsForAddIamPolicyBinding)parsers    5lib/surface/dataplex/assets/add_iam_policy_binding.pyArgsAddIamPolicyBinding.Args.   s!    %%f.MN**62    z-Status code: {status_code}. {status_message}.c                     UR                   R                  R                  5       n[        R                  " X!R                  UR
                  5      nU$ )N)CONCEPTSr   Parser   memberrole)selfargs	asset_refresults       r   RunAddIamPolicyBinding.Run4   s;     ##))+I&&y++tyyIFMr    N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   gcloud_exception CatchHTTPErrorRaiseHTTPExceptionr    __static_attributes__r"   r   r   r   r      sL    = 	- 3 3
 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>r8      sh    F &  ' 1 F ( = 3 D%%++T->->-A-AB$,,  Cr   