
                             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  G d	 d
ej                        Zy)z$service-management describe command.    )absolute_import)division)unicode_literals)services_util)base)arg_parsers)common_flagsc                   &    e Zd ZdZed        Zd Zy)Describez)Describes a service given a service name.c                 N    t        j                  d      j                  |        y)zArgs is called by calliope to gather arguments for this command.

    Args:
      parser: An argparse parser that you can use to add arguments that go
          on the command line after this command. Positional arguments are
          allowed.
    zto describe)suffixN)r	   producer_service_flagAddToParser)parsers    *lib/surface/endpoints/services/describe.pyArgszDescribe.Args   s     &&m<HHP    c                     t        j                         }t        j                         }t        j                  |j
                        }|j                  |      }|j                  j                  |      S )zRun 'service-management describe'.

    Args:
      args: argparse.Namespace, The arguments that this command was invoked
          with.

    Returns:
      The response from the Get API call.
    )serviceName)	r   GetMessagesModuleGetClientInstancer   GetServiceNameFromArgservice#ServicemanagementServicesGetRequestservicesGet)selfargsmessagesclientr   requests         r   RunzDescribe.Run*   sc     ..0H,,.F//=G:: ; G ??w''r   N)__name__
__module____qualname____doc__staticmethodr   r"    r   r   r   r      s    1Q Q(r   r   N)r&   
__future__r   r   r    googlecloudsdk.api_lib.endpointsr   googlecloudsdk.callioper   $googlecloudsdk.command_lib.endpointsr   r	   DescribeCommandr   r(   r   r   <module>r.      s1     + &  ' : ( < = (t##  (r   