
                         b   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Z ej                  ej                  j                         G d	 d
ej                               Z ej                  ej                  j"                  ej                  j$                         G d de             Zy)z=`gcloud service-directory namespaces get-iam-policy` command.    )absolute_import)division)unicode_literals)
namespaces)base)resource_args	namespacec                   4    e Zd ZdZddiZed        Zd Zd Zy)GetIamPolicy Gets IAM policy for a namespace.EXAMPLESz          To get an IAM policy to a Service Directory namespace, run:

            $ {command} my-namespace --location=us-east1
          c                 n    t        j                  | d       t        j                  j	                  |        y )Nzfor which to get IAM policy.)r   AddNamespaceResourceArgr   URI_FLAGRemoveFromParser)parsers    :lib/surface/service_directory/namespaces/get_iam_policy.pyArgszGetIamPolicy.Args)   s*    ))*, 	MM""6*    c                     t        j                  | j                               }|j                  j                  j                         }|j                  |      S N)r   NamespacesClientGetReleaseTrackCONCEPTSr	   Parser   )selfargsclientnamespace_refs       r   RunzGetIamPolicy.Run0   sD    (()=)=)?@FMM++113M}--r   c                 6    t         j                  j                  S r   )r   ReleaseTrackGAr   s    r   r   zGetIamPolicy.GetReleaseTrack6   s    r   N)	__name__
__module____qualname____doc__detailed_helpstaticmethodr   r    r    r   r   r   r      s4    ( - + +. r   r   c                       e Zd ZdZd Zy)GetIamPolicyBetar   c                 6    t         j                  j                  S r   )r   r"   BETAr$   s    r   r   z GetIamPolicyBeta.GetReleaseTrack>   s    !!!r   N)r%   r&   r'   r(   r   r+   r   r   r-   r-   :   s
    ("r   r-   N)r(   
__future__r   r   r   (googlecloudsdk.api_lib.service_directoryr   googlecloudsdk.callioper   ,googlecloudsdk.command_lib.service_directoryr   _RESOURCE_TYPEReleaseTracksr"   r#   ListCommandr   ALPHAr/   r-   r+   r   r   <module>r8      s    D &  ' ? ( F D%%(() 4##   * : D%%++T->->-C-CD"| " E"r   