
                             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	lmZ d
ZdZdZdZ G d de      Zd ZddZ G d de      Z G d de      Z G d de      Z G d de      Zy)z&API Library for gcloud cloudscheduler.    )absolute_import)division)unicode_literals)cmek_config)jobs)	locations)apis)basecloudschedulerv1alpha1v1beta1v1c                       e Zd ZdZy)UnsupportedReleaseTrackErrorz?Raised when requesting an api for an unsupported release track.N)__name__
__module____qualname____doc__     0lib/googlecloudsdk/api_lib/scheduler/__init__.pyr   r   "   s    Gr   r   c                     | t         j                  j                  k(  rt        S | t         j                  j                  k(  rt
        S | t         j                  j                  k(  rt        S t        |       N)	r
   ReleaseTrackALPHAALPHA_API_VERSIONBETABETA_API_VERSIONGAGA_API_VERSIONr   )release_tracks    r   ApiVersionFromReleaseTrackr"   &   s[    d''---d'',,,d''***
&}
55r   c                    | t         j                  j                  k(  rt        |      S | t         j                  j                  k(  rt        |      S | t         j                  j                  k(  rt        |      S t        |       N)legacy_cron)	r
   r   r   AlphaApiAdapterr   BetaApiAdapterr   GaApiAdapterr   )r!   r%   s     r   GetApiAdapterr)   1   sj    d''---{33))...k22)),,,K00
&}
55r   c                       e Zd Zd Zy)BaseApiAdapterc                    t        j                  t        |      | _        | j                  j                  | _        t        j                  | j                  j                  | j                  j                        | _        t        j                  | j                  j                  | j                  j                        | _	        y r   )r	   GetClientInstanceAPI_NAMEclientMESSAGES_MODULEmessagesr   	Locationsprojects_locationsr   
CmekConfig)selfapi_versions     r   __init__zBaseApiAdapter.__init__>   s    ((;?DKKK//DM((##T[[%C%CDN #--##T[[%C%CDr   N)r   r   r   r7   r   r   r   r+   r+   <   s    r   r+   c                         e Zd Zd fd	Z xZS )r&   c                     t         t        |   t               t	        j
                  | j                  j                  | j                  j                  |      | _        y r$   )	superr&   r7   r   r   BaseJobsr/   r0   projects_locations_jobsr5   r%   	__class__s     r   r7   zAlphaApiAdapter.__init__K   s@    	/4)*;<##++DIr   Fr   r   r   r7   __classcell__r>   s   @r   r&   r&   I        r   r&   c                         e Zd Zd fd	Z xZS )r'   c                     t         t        |   t               t	        j
                  | j                  j                  | j                  j                  |      | _        y r$   )	r:   r'   r7   r   r   r;   r/   r0   r<   r=   s     r   r7   zBetaApiAdapter.__init__V   s@    	.$()9:##++DIr   r?   r@   rB   s   @r   r'   r'   T   rC   r   r'   c                         e Zd Zd fd	Z xZS )r(   c                     t         t        |   t               t	        j
                  | j                  j                  | j                  j                  |      | _        y r$   )	r:   r(   r7   r    r   r;   r/   r0   r<   r=   s     r   r7   zGaApiAdapter.__init__a   s?    	,&~6##++DIr   r?   r@   rB   s   @r   r(   r(   _   rC   r   r(   Nr?   )r   
__future__r   r   r    googlecloudsdk.api_lib.schedulerr   r   r   googlecloudsdk.api_lib.utilr	   googlecloudsdk.callioper
   r.   r   r   r    	Exceptionr   r"   r)   objectr+   r&   r'   r(   r   r   r   <module>rN      s    - &  ' 8 1 6 , (   H9 H66
V 
n ^ > r   