
    )                         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r
S	rS
rSr " S S\5      rS rSS jr " S S\5      r " S S\5      r " S S\5      r " S S\5      rg)z&API Library for gcloud cloudscheduler.    )cmek_configjobs)	locations)
operations)apis)basecloudschedulerv1alpha1v1beta1v1c                       \ rS rSrSrSrg)UnsupportedReleaseTrackError    z?Raised when requesting an api for an unsupported release track. N)__name__
__module____qualname____firstlineno____doc____static_attributes__r       0lib/googlecloudsdk/api_lib/scheduler/__init__.pyr   r       s    Gr   r   c                     U [         R                  R                  :X  a  [        $ U [         R                  R                  :X  a  [
        $ U [         R                  R                  :X  a  [        $ [        U 5      e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                    U [         R                  R                  :X  a	  [        US9$ U [         R                  R                  :X  a	  [        US9$ U [         R                  R                  :X  a	  [        US9$ [        U 5      eN)legacy_cron)	r	   r   r   AlphaApiAdapterr   BetaApiAdapterr!   GaApiAdapterr   )r#   r'   s     r   GetApiAdapterr+   /   sj    d''---{33))...k22)),,,K00
&}
55r   c                       \ rS rSrS rSrg)BaseApiAdapter:   c                    [         R                  " [        U5      U l        U R                  R                  U l        [        R                  " U R                  R                  U R                  R                  5      U l        [        R                  " U R                  R                  U R                  R                  5      U l	        g r   )r   GetClientInstanceAPI_NAMEclientMESSAGES_MODULEmessagesr   	Locationsprojects_locationsr   
CmekConfig)selfapi_versions     r   __init__BaseApiAdapter.__init__<   s    ((;?DKKK//DM((##T[[%C%CDN #--##T[[%C%CDr   )r2   r   r   r4   N)r   r   r   r   r:   r   r   r   r   r-   r-   :   s    r   r-   c                   ,   ^  \ rS rSrSU 4S jjrSrU =r$ )r(   G   c                    > [         [        U ]  [        5        [        R
                  " U R                  R                  U R                  R                  US9U l        g r&   )	superr(   r:   r   r   BaseJobsr2   r3   projects_locations_jobsr8   r'   	__class__s     r   r:   AlphaApiAdapter.__init__I   s@    	/4)*;<##++DIr   r   Fr   r   r   r   r:   r   __classcell__rC   s   @r   r(   r(   G        r   r(   c                   ,   ^  \ rS rSrSU 4S jjrSrU =r$ )r)   R   c                    > [         [        U ]  [        5        [        R
                  " U R                  R                  U R                  R                  US9U l        g r&   )	r?   r)   r:   r    r   r@   r2   r3   rA   rB   s     r   r:   BetaApiAdapter.__init__T   s@    	.$()9:##++DIr   r   rE   rF   rH   s   @r   r)   r)   R   rI   r   r)   c                   ,   ^  \ rS rSrSU 4S jjrSrU =r$ )r*   ]   c                 B  > [         [        U ]  [        5        [        R
                  " U R                  R                  U R                  R                  US9U l        [        R                  " U R                  R                  U R                  R                  5      U l	        g r&   )r?   r*   r:   r"   r   r@   r2   r3   rA   r   
Operationsprojects_locations_operationsrB   s     r   r:   GaApiAdapter.__init___   sl    	,&~6##++DI
 !++##T[[%N%NDOr   )r   r   rE   rF   rH   s   @r   r*   r*   ]   s    	 	r   r*   NrE   )r    googlecloudsdk.api_lib.schedulerr   r   r   r   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper	   r1   r   r    r"   	Exceptionr   r$   r+   objectr-   r(   r)   r*   r   r   r   <module>rY      s~    - 9 1 6 7 , (   H9 H66
V 
n ^ > r   