
                         t   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	iZd
 Z e	j                  e	j                  j                          G d de	j"                               Ze	j&                   e	j                  e	j                  j(                         G d de	j"                                      Zy)z1recommender API recommendations Describe command.    )absolute_import)division)unicode_literals)
flag_utils)base)flagsEXAMPLESz
        To describe a Recommender Config:

          $ {command} --project=${PROJECT} --location=${LOCATION} --recommender=${RECOMMENDER}
        c                     | j                  dddd       | j                  dddd       | j                  d	d
dd       y)zAdd flags to parser.

  Args:
    parser: An argparse parser that you can use to add arguments that go on the
      command line after this command.
  z	--projectPROJECTTzProject number)metavarrequiredhelpz
--locationLOCATIONLocationz--recommenderRECOMMENDERz&Recommender for the recommender configN)add_argumentparsers    7lib/surface/recommender/recommender_configs/describe.pyAddArgsToParserr   $   s^     	9t:J  LJJ  H3	  5    c                   *    e Zd ZdZeZed        Zd Zy)DescribeAlpha}Describe a Recommender Config.

     Describe a Recommender Config based on given project, location, and
     recommender.
  c                     t        |        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.
    Nr   r   s    r   ArgszDescribeAlpha.Args?        Fr   c                     t        j                  | j                               }d}t        j                  ||      }t	        j
                  ||      }t        j                  |||      }|j                  |      S zRun 'gcloud recommender recommenderConfigs describe'.

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

    Returns:
      The result recommender config to describe.
    F	api_utilsGetApiVersionReleaseTrackGetConfigServiceFromArgsr   GetConfigsParentFromFlags GetDescribeConfigRequestFromArgs	GetConfigselfargsapi_versionis_insight_apirecommender_service
parent_refrequests          r   RunzDescribeAlpha.RunI   r     ))$*;*;*=>KN#<<^%00~FJ88NK1G((11r   N	__name__
__module____qualname____doc__DETAILED_HELPdetailed_helpstaticmethodr   r2    r   r   r   r   6   s%    
  - 2r   r   c                   *    e Zd ZdZeZed        Zd Zy)DescribeBetar   c                     t        |        yr   r   r   s    r   r   zDescribeBeta.Argsf   r   r   c                     t        j                  | j                               }d}t        j                  ||      }t	        j
                  ||      }t        j                  |||      }|j                  |      S r!   r"   r*   s          r   r2   zDescribeBeta.Runp   r3   r   Nr4   r<   r   r   r>   r>   \   s%    
  - 2r   r>   N)r8   
__future__r   r   r   "googlecloudsdk.api_lib.recommenderr   r#   googlecloudsdk.callioper   &googlecloudsdk.command_lib.recommenderr   r9   r   ReleaseTracksr%   ALPHACommandr   HiddenBETAr>   r<   r   r   <module>rJ      s    8 &  ' F ( 8 	5$ D%%++,"2DLL "2 -"2J D%%**+"24<< "2 , "2r   