
                            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  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.    )absolute_import)division)unicode_literals)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.   2   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   )r5   r   r	   r7   N)r   r   r   r   r=   r   r   r   r   r0   r0   =   s    r   r0   c                   ,   ^  \ rS rSrSU 4S jjrSrU =r$ )r+   J   c                    > [         [        U ]  [        5        [        R
                  " U R                  R                  U R                  R                  US9U l        g r)   )	superr+   r=   r!   r   BaseJobsr5   r6   projects_locations_jobsr;   r*   	__class__s     r   r=   AlphaApiAdapter.__init__L   s@    	/4)*;<##++DIr   r   Fr   r   r   r   r=   r   __classcell__rF   s   @r   r+   r+   J        r   r+   c                   ,   ^  \ rS rSrSU 4S jjrSrU =r$ )r,   U   c                    > [         [        U ]  [        5        [        R
                  " U R                  R                  U R                  R                  US9U l        g r)   )	rB   r,   r=   r#   r   rC   r5   r6   rD   rE   s     r   r=   BetaApiAdapter.__init__W   s@    	.$()9:##++DIr   r   rH   rI   rK   s   @r   r,   r,   U   rL   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)   )rB   r-   r=   r%   r   rC   r5   r6   rD   r
   
Operationsprojects_locations_operationsrE   s     r   r=   GaApiAdapter.__init__b   sl    	,&~6##++DI
 !++##T[[%N%NDOr   )r   r
   rH   rI   rK   s   @r   r-   r-   `   s    	 	r   r-   NrH   )r   
__future__r   r   r    googlecloudsdk.api_lib.schedulerr   r   r	   r
   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper   r4   r!   r#   r%   	Exceptionr   r'   r.   objectr0   r+   r,   r-   r   r   r   <module>r]      s    - &  ' 8 1 6 7 , (   H9 H66
V 
n ^ > r   