
                         n   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	r\R                  " \R                  R                   5       " S
 S\R"                  5      5       r\R                  " \R                  R&                  \R                  R(                  5       " S S\5      5       rg)zE`gcloud service-directory namespaces add-iam-policy-binding` command.    )absolute_import)division)unicode_literals)
namespaces)base)iam_util)resource_args	namespacec                   <    \ rS rSrSrSS0r\S 5       rS rS r	Sr
g	)
AddIamPolicyBinding   'Adds IAM policy binding to a namespace.EXAMPLESz          To add an IAM policy binding to a Service Directory namespace, run:

            $ {command} my-namespace --location=us-east1 --role=roles/owner --member=user:foo@gmail.com
          c                 ^    [         R                  " U S5        [        R                  " U 5        g )Nzto add IAM policy binding to.)r	   AddNamespaceResourceArgr   AddArgsForAddIamPolicyBinding)parsers    Blib/surface/service_directory/namespaces/add_iam_policy_binding.pyArgsAddIamPolicyBinding.Args*   s&    ))&*IK **62    c                 4   [         R                  " U R                  5       5      nUR                  R                  R                  5       nUR                  X1R                  UR                  5      n[        R                  " UR                  5       [        5        U$ N)r   NamespacesClientGetReleaseTrackCONCEPTSr
   Parser   memberroler   LogSetIamPolicyName_RESOURCE_TYPE)selfargsclientnamespace_refresults        r   RunAddIamPolicyBinding.Run1   sk    (()=)=)?@FMM++113M''{{DIINF]//1>BMr   c                 6    [         R                  R                  $ r   )r   ReleaseTrackGAr#   s    r   r   #AddIamPolicyBinding.GetReleaseTrack:   s    r    N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r(   r   __static_attributes__r/   r   r   r   r      s4    / - 3 3 r   r   c                       \ rS rSrSrS rSrg)AddIamPolicyBindingBeta>   r   c                 6    [         R                  R                  $ r   )r   r+   BETAr-   s    r   r   'AddIamPolicyBindingBeta.GetReleaseTrackB   s    !!!r   r/   N)r0   r1   r2   r3   r4   r   r7   r/   r   r   r9   r9   >   s
    /"r   r9   N)r4   
__future__r   r   r   (googlecloudsdk.api_lib.service_directoryr   googlecloudsdk.callioper   googlecloudsdk.command_lib.iamr   ,googlecloudsdk.command_lib.service_directoryr	   r"   ReleaseTracksr+   r,   Commandr   ALPHAr<   r9   r/   r   r   <module>rF      s    L &  ' ? ( 3 F D%%(() $,,   * @ D%%++T->->-C-CD"1 " E"r   