
                         b   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r\R                  " \R                  R                  5       " S	 S
\R                  5      5       r\R                  " \R                  R"                  \R                  R$                  5       " S S\5      5       rg)z=`gcloud service-directory namespaces get-iam-policy` command.    )absolute_import)division)unicode_literals)
namespaces)base)resource_args	namespacec                   <    \ rS rSrSrSS0r\S 5       rS rS r	Sr
g	)
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                 p    [         R                  " U S5        [        R                  R	                  U 5        g )Nzfor which to get IAM policy.)r   AddNamespaceResourceArgr   URI_FLAGRemoveFromParser)parsers    :lib/surface/service_directory/namespaces/get_iam_policy.pyArgsGetIamPolicy.Args)   s*    ))*, 	MM""6*    c                     [         R                  " U R                  5       5      nUR                  R                  R                  5       nUR                  U5      $ N)r   NamespacesClientGetReleaseTrackCONCEPTSr	   Parser   )selfargsclientnamespace_refs       r   RunGetIamPolicy.Run0   sD    (()=)=)?@FMM++113M}--r   c                 6    [         R                  R                  $ r   )r   ReleaseTrackGAr   s    r   r   GetIamPolicy.GetReleaseTrack6   s    r    N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r"   r   __static_attributes__r)   r   r   r   r      s4    ( - + +. r   r   c                       \ rS rSrSrS rSrg)GetIamPolicyBeta:   r   c                 6    [         R                  R                  $ r   )r   r%   BETAr'   s    r   r    GetIamPolicyBeta.GetReleaseTrack>   s    !!!r   r)   N)r*   r+   r,   r-   r.   r   r1   r)   r   r   r3   r3   :   s
    ("r   r3   N)r.   
__future__r   r   r   (googlecloudsdk.api_lib.service_directoryr   googlecloudsdk.callioper   ,googlecloudsdk.command_lib.service_directoryr   _RESOURCE_TYPEReleaseTracksr%   r&   ListCommandr   ALPHAr6   r3   r)   r   r   <module>r@      s    D &  ' ? ( F D%%(() 4##   * : D%%++T->->-C-CD"| " E"r   