
                         j   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dl	m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)z4`gcloud service-directory services resolve` command.    )absolute_import)division)unicode_literals)services)base)flags)resource_argsc                   4    e Zd ZdZddiZed        Zd Zd Zy)ResolveResolves a service.EXAMPLESz          To resolve Service Directory services, run:

            $ {command} my-service --namespace=my-namespace --location=us-east1
          c                     t        j                  | d       t        j                  |        t        j                  |        y )Nzto resolve.)r	   AddServiceResourceArgr   AddMaxEndpointsFlagAddEndpointFilterFlag)parsers    1lib/surface/service_directory/services/resolve.pyArgszResolve.Args'   s.    ''>	f%	'    c                     t        j                  | j                               }|j                  j                  j                         }|j                  ||j                  |j                        S N)	r   ServicesClientGetReleaseTrackCONCEPTSserviceParser   max_endpointsendpoint_filter)selfargsclientservice_refs       r   RunzResolve.Run-   sR    $$T%9%9%;<F--''--/K>>+t'9'94;O;OPPr   c                 6    t         j                  j                  S r   )r   ReleaseTrackGAr   s    r   r   zResolve.GetReleaseTrack3   s    r   N)	__name__
__module____qualname____doc__detailed_helpstaticmethodr   r#   r    r   r   r   r      s3    - ( (
Q r   r   c                       e Zd ZdZd Zy)ResolveBetar   c                 6    t         j                  j                  S r   )r   r%   BETAr'   s    r   r   zResolveBeta.GetReleaseTrack;   s    !!!r   N)r(   r)   r*   r+   r   r.   r   r   r0   r0   7   s
    "r   r0   N)r+   
__future__r   r   r   (googlecloudsdk.api_lib.service_directoryr   googlecloudsdk.callioper   ,googlecloudsdk.command_lib.service_directoryr   r	   ReleaseTracksr%   r&   Commandr   ALPHAr2   r0   r.   r   r   <module>r:      s    ; &  ' = ( > F D%%(() dll   * 6 D%%++T->->-C-CD"' " E"r   