
                         >   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
  ej                  ej                  j                  ej                  j                  ej                  j                        ej                    G d d	ej"                                      Zy
)z*Command for getting IAM policies for apis.    )absolute_import)division)unicode_literals)apis)base)resource_argsc                   0    e Zd ZdZdddZed        Zd Zy)GetIamPolicyzGet the IAM policy for an API.z{description}zb          To print the IAM policy for a given API, run:

            $ {command} my-api
          )DESCRIPTIONEXAMPLESc                 r    t        j                  | dd       t        j                  j	                  |        y )Nzfor which to get IAM policyT)
positional)r   AddApiResourceArgr   URI_FLAGRemoveFromParser)parsers    .lib/surface/api_gateway/apis/get_iam_policy.pyArgszGetIamPolicy.Args,   s*    ##F,I/35MM""6*    c                     |j                   j                  j                         }t        j                         j                  |      S )N)CONCEPTSapiParser   	ApiClientr
   )selfargsapi_refs      r   RunzGetIamPolicy.Run2   s2    mm%%'G>>((11r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r    r   r   r
   r
      s1     ' 		- + +
2r   r
   N)r"   
__future__r   r   r   "googlecloudsdk.api_lib.api_gatewayr   googlecloudsdk.callioper   &googlecloudsdk.command_lib.api_gatewayr   ReleaseTracksReleaseTrackALPHABETAGADefaultUniverseOnlyListCommandr
   r%   r   r   <module>r1      s     1 &  ' 3 ( @ D%%++T->->-C-C%%((*24## 2 *2r   