
                         t   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S	0rS
 r\	R                  " \	R                  R                   5       " S S\	R"                  5      5       r\	R&                  \	R                  " \	R                  R(                  5       " S S\	R"                  5      5       5       rg)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                 p    U R                  SSSSS9  U R                  SSSSS9  U R                  S	S
SSS9  g)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                   2    \ rS rSrSr\r\S 5       rS r	Sr
g)DescribeAlpha6   qDescribe a Recommender Config.

Describe a Recommender Config based on given project, location, and
recommender.
c                     [        U 5        g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   ArgsDescribeAlpha.Args?        Fr   c                     [         R                  " U R                  5       5      nSn[         R                  " X#5      n[        R
                  " X5      n[         R                  " XSU5      nUR                  U5      $ 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   RunDescribeAlpha.RunI   l     ))$*;*;*=>KN#<<%00FJ88K1G((11r    N__name__
__module____qualname____firstlineno____doc__DETAILED_HELPdetailed_helpstaticmethodr   r4   __static_attributes__r7   r   r   r   r   6   s%    
  - 2r   r   c                   2    \ rS rSrSr\r\S 5       rS r	Sr
g)DescribeBeta\   r   c                     [        U 5        gr   r   r   s    r   r   DescribeBeta.Argsf   r!   r   c                     [         R                  " U R                  5       5      nSn[         R                  " X#5      n[        R
                  " X5      n[         R                  " XSU5      nUR                  U5      $ r#   r$   r,   s          r   r4   DescribeBeta.Runp   r6   r   r7   Nr8   r7   r   r   rC   rC   \   s%    
  - 2r   rC   N)r=   
__future__r   r   r   "googlecloudsdk.api_lib.recommenderr   r%   googlecloudsdk.callioper   &googlecloudsdk.command_lib.recommenderr   r>   r   ReleaseTracksr'   ALPHACommandr   HiddenBETArC   r7   r   r   <module>rR      s    8 &  ' F ( 8 	5$ D%%++,"2DLL "2 -"2J D%%**+"24<< "2 , "2r   