
    h                     \    S r SSKJr  SSKJr  SSKJr  S r " S S\R                  5      rg)	zUtilities for Recommender.    )
list_pager)base)
flag_utilsc                 D    [         R                  " U 5      n[        U5      $ )zvCreates Client.

Args:
  release_track: release_track value, can be ALPHA, BETA, GA

Returns:
  The versioned client.
)r   GetApiVersionRecommender)release_trackapi_versions     6lib/googlecloudsdk/api_lib/recommender/recommenders.pyCreateClientr      s     ((7+	[	!!    c                   6   ^  \ rS rSrSrU 4S jrSS jrSrU =r$ )r   $   z,Base Recommendation client for all versions.c                 b   > [         [        U ]  U5        U R                  R                  U l        g N)superr   __init___clientrecommenders_service)selfr
   	__class__s     r   r   Recommender.__init__'   s#    	+t%k2LL--DMr   c           	      |    U R                   R                  5       n[        R                  " U R                  USUUSS9$ )zList Recommenders.

Args:
  page_size: int, The number of items to retrieve per request.
  limit: int, The maximum number of records to yield.

Returns:
  The list of Recommenders.
pageSizer   )batch_size_attribute
batch_sizelimitfield)	_messages"RecommenderRecommendersListRequestr   YieldFromListr   )r   	page_sizer   requests       r   ListRecommender.List+   s?     nn??AG##' r   )r   r   )	__name__
__module____qualname____firstlineno____doc__r   r%   __static_attributes____classcell__)r   s   @r   r   r   $   s    4. r   r   N)	r+   apitools.base.pyr   "googlecloudsdk.api_lib.recommenderr   r   r   
ClientBaser    r   r   <module>r2      s*    ! ( 3 9
"$// r   