
    	                     H   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  SS	KJr  \
R                  R                  r\
R                  R                  S
\
R                  R"                  S\
R                  R$                  S0r\\   r " S S\5      rS rS rg)z<Common utility functions for getting the alloydb API client.    )absolute_import)division)unicode_literals)
list_pager)apis)base)log)	resourcesv1alphav1betav1c                       \ rS rSrSrS rSrg)AlloyDBClient%   z8Wrapper for alloydb API client and associated resources.c                     [         U   nXl        [        R                  " SU5      U l        U R                  R
                  U l        [        R                  " 5       U l	        U R                  R                  SU5        g )Nalloydb)VERSION_MAPrelease_trackr   GetClientInstancealloydb_clientMESSAGES_MODULEalloydb_messagesr
   Registryresource_parserRegisterApiByName)selfr   api_versions      .lib/googlecloudsdk/api_lib/alloydb/api_util.py__init__AlloyDBClient.__init__(   sb    m,K&00KHD //??D$--/D**9kB    )r   r   r   r   N)__name__
__module____qualname____firstlineno____doc__r   __static_attributes__ r!   r   r   r   %   s    @Cr!   r   c                 B    [         U    n[        R                  " SU5      $ )z-Returns the message module for release track.r   )r   r   GetMessagesModule)r   r   s     r   r*   r*   1   s    M*+				;	77r!   c               /      ^#    [        5       mU4S jn[        R                  " U SU0UD6nU H  nUv   M	     T(       a0  [        R                  " SSR                  [        T5      5      5        gg7f)z2Yields from paged List calls handling unreachable.c                 P   > TR                  U R                  5        [        X5      $ )N)updateunreachablegetattr)messageattrr.   s     r   _GetFieldFn5YieldFromListHandlingUnreachable.<locals>._GetFieldFn;   s"    w**+7!!r!   get_field_funcz,The following locations were unreachable: %sz, N)setr   YieldFromListr	   warningjoinsorted)argskwargsr2   resultitemr.   s        @r    YieldFromListHandlingUnreachabler>   7   se     +" ##P;PP&d
J KK6		&%& s   A.A1N)r&   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper   googlecloudsdk.corer	   r
   ReleaseTrackALPHADEFAULT_RELEASE_TRACKBETAGAr   API_VERSION_DEFAULTobjectr   r*   r>   r(   r!   r   <module>rK      s    C &  ' ' , ( # ) ))// YH$
 ""78 	CF 	C8r!   