
                         ,   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K
Jr  \	R                  " \	R                  R                  \	R                  R                  \	R                  R                   5       " S	 S
\	R"                  5      5       rg)z-recommender API recommendations list command.    )absolute_import)division)unicode_literals)recommendation)arg_parsers)base)flagsc                   .    \ rS rSrSr\S 5       rS rSrg)MarkClaimed   aK  Mark a recommendation's state as CLAIMED.

 Mark a recommendation's state as CLAIMED. Can be applied to
 recommendations in
 CLAIMED, SUCCEEDED, FAILED, or ACTIVE state. Users can use this method to
 indicate to the Recommender API that they are starting to apply the
 recommendation themselves. This stops the recommendation content from
 being updated.

## EXAMPLES
 To mark a recommendation as CLAIMED:

 $ {command} abcd-1234 --project=project-id --location=global
 --recommender=google.compute.instance.MachineTypeRecommender --etag=abc123
 --state-metadata=key1=value1,key2=value2
c           	      .   [         R                  " U 5        U R                  S[        SS9  U R                  SSSSS9  U R                  S	S
SSS9  U R                  SSSSS9  U R                  S[        R
                  " SS90 SS[        R                  S9  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.
RECOMMENDATIONz1Recommendation id which will be marked as claimed)typehelpz
--locationLOCATIONTLocation)metavarrequiredr   z--recommenderRECOMMENDERzRecommender of recommendationz--etagETAGzEtag of a recommendationz--state-metadata   )
min_lengthzXState metadata for recommendation, in format of --state-metadata=key1=value1,key2=value2z	KEY=VALUE)r   defaultr   r   actionN)r	   AddParentFlagsToParseradd_argumentstrr   ArgDictStoreOnceAction)parsers    7lib/surface/recommender/recommendations/mark_claimed.pyArgsMarkClaimed.Args/   s     
  (
@  B j4j  J
,	  .
 '	  )
   A.g**  ,    c                     [         R                  " U R                  5       5      n[        R                  " U5      nUR                  X1R                  UR                  5      $ )zRun 'gcloud recommender recommendations mark-claimed'.

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

Returns:
  The recommendations after being marked as claimed.
)r   CreateClientReleaseTrackr	   GetRecommendationNamer   state_metadataetag)selfargsclientnames       r!   RunMarkClaimed.RunP   sJ     (():):)<=F&&t,Dd$7$7CCr$    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr"   r/   __static_attributes__r1   r$   r!   r   r      s"    " , ,@Dr$   r   N)r6   
__future__r   r   r   "googlecloudsdk.api_lib.recommenderr   googlecloudsdk.callioper   r   &googlecloudsdk.command_lib.recommenderr	   ReleaseTracksr'   ALPHABETAGACommandr   r1   r$   r!   <module>rB      sw    4 &  ' = / ( 8 D%%++T->->-C-C%%((*?D$,, ?D*?Dr$   