
                         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 services get-iam-policy` command.    )absolute_import)division)unicode_literals)services)base)resource_argsservicec                   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 service.EXAMPLESz          To get an IAM policy to a Service Directory service, run:

            $ {command} my-service --namespace=my-namespace --location=us-east1
          c                 n    t        j                  | d       t        j                  j	                  |        y )Nzfor which to get IAM policy.)r   AddServiceResourceArgr   URI_FLAGRemoveFromParser)parsers    8lib/surface/service_directory/services/get_iam_policy.pyArgszGetIamPolicy.Args)   s*    ''*, 	MM""6*    c                     t        j                  | j                               }|j                  j                  j                         }|j                  |      S N)r   ServicesClientGetReleaseTrackCONCEPTSr	   Parser   )selfargsclientservice_refs       r   RunzGetIamPolicy.Run0   sD    $$T%9%9%;<F--''--/K{++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    B &  ' = ( F D%%(() 4##   * : D%%++T->->-C-CD"| " E"r   