
    	                     $   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	  \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.    )
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'   .   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>._GetFieldFn8   s"    w**+7!!r   get_field_funcz,The following locations were unreachable: %sz, N)setr   YieldFromListr   warningjoinsorted)argskwargsr/   resultitemr+   s        @r    YieldFromListHandlingUnreachabler;   4   se     +" ##P;PP&d
J KK6		&%& s   A.A1N)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>rG      s    C ( , ( # ) ))// YH$
 ""78 	CF 	C8r   