
                             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 dd	d
Z ej                  ej                  j                  ej                  j                          G d dej"                               Zy)z2Recommender API recommender config Update command.    )absolute_import)division)unicode_literals)base)recommender_config)flagsz{description}z         To update a recommender configuration, run:

          $ {command} ${RECOMMENDER} --project=${PROJECT} --location=${LOCATION}
          --etag=\"123\" --config-file=config.yaml
        )DESCRIPTIONEXAMPLESc                   *    e Zd ZdZeZed        Zd Zy)UpdatezUpdate a recommender configuration.

      Update a recommender configuration based on a given entity (project,
      organization, billing account),
      location, and recommender.
  c                    t        j                  | t        j                  j                  t        j                  j
                  t        j                  j                  g       t        j                  | d       t        j                  | d       t        j                  |        t        j                  | d       t        j                  | d       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.
    zrecommender configurationN)r   AddRecommenderFlagsToParser	reco_base
EntityTypePROJECTORGANIZATIONBILLING_ACCOUNTAddConfigFileToParserAddDisplayNameToParserAddValidateOnlyToParserAddEtagToParserAddAnnotationsToParser)parsers    4lib/surface/recommender/recommender_config/update.pyArgszUpdate.Args2   s     
%%f$$i&:&:&G&G,,/  
(CD	  )DE	!!&)	&"=>	  )DE    c                     t        j                  | j                               }t        j                  |      }|j                  ||      S )zRun 'gcloud recommender recommender-config update'.

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

    Returns:
      The result recommender configuration to describe.
    )r   CreateClientReleaseTrackr   GetRecommenderConfigNamer   )selfargsclientconfig_names       r   Runz
Update.RunD   s>      ,,T->->-@AF006K==d++r   N)	__name__
__module____qualname____doc___DETAILED_HELPdetailed_helpstaticmethodr   r%    r   r   r   r   '   s'     !-F F",r   r   N)r)   
__future__r   r   r   "googlecloudsdk.api_lib.recommenderr   r   r   googlecloudsdk.calliope&googlecloudsdk.command_lib.recommenderr   r*   ReleaseTracksr   BETAGACommandr   r-   r   r   <module>r6      sy    9 &  ' @ A ( 8 			
 D%%**%%((*&,T\\ &,*&,r   