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

            $ {command} my-service --namespace=my-namespace --location=us-east1
          c                 p    [         R                  " U S5        [        R                  R	                  U 5        g )Nzfor which to get IAM policy.)r   AddServiceResourceArgr   URI_FLAGRemoveFromParser)parsers    8lib/surface/service_directory/services/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   ServicesClientGetReleaseTrackCONCEPTSr	   Parser   )selfargsclientservice_refs       r   RunGetIamPolicy.Run0   sD    $$T%9%9%;<F--''--/K{++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    B &  ' = ( F D%%(() 4##   * : D%%++T->->-C-CD"| " E"r   