
                         V   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"                  \R                  R$                  5      \R&                   " S
 S\R(                  5      5       5       rg)z.Command to add IAM policy binding for a model.    )absolute_import)division)unicode_literals)apis)base)common_flags)resource_args)iam_utilc                   6    \ rS rSrSrSS0r\S 5       rS rSr	g)	AddIamPolicyBinding   z$Add IAM policy binding to a gateway.EXAMPLESz        To add an IAM policy binding for the role of 'roles/editor' for the
        user 'test-user@gmail.com' on the API 'my-api', run:

          $ {command} my-api --member='user:test-user@gmail.com' --role='roles/editor
        c                 z    [         R                  " U SSS9  [        R                  " U [        R
                  5        g )Nz#IAM policy binding will be added toT)
positional)r	   AddApiResourceArgr
   AddArgsForAddIamPolicyBindingr   GatewayIamRolesCompleter)parsers    6lib/surface/api_gateway/apis/add_iam_policy_binding.pyArgsAddIamPolicyBinding.Args,   s4    ##F$I/35 **--/    c                     UR                   R                  R                  5       n[        R                  " 5       R                  X!R                  UR                  5      $ )N)CONCEPTSapiParser   	ApiClientr   memberrole)selfargsapi_refs      r   RunAddIamPolicyBinding.Run5   sA    mm%%'G>>//dii) )r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r#   __static_attributes__r%   r   r   r   r      s1     - - / /)r   r   N)r*   
__future__r   r   r   "googlecloudsdk.api_lib.api_gatewayr   googlecloudsdk.callioper   &googlecloudsdk.command_lib.api_gatewayr   r	   googlecloudsdk.command_lib.iamr
   ReleaseTracksReleaseTrackALPHABETAGADefaultUniverseOnlyCommandr   r%   r   r   <module>r:      s    5 &  ' 3 ( ? @ 3 D%%++T->->-C-C%%((*)$,, ) *)r   