
                             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 r " S S\5      r " S S\5      r " S S\5      r " S S\5      rg)z"API Library for gcloud cloudtasks.    )absolute_import)division)unicode_literals)cmek_config)	locations)queues)tasks)apis)base
cloudtasksv2beta2v2beta3v2c                       \ 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       ,lib/googlecloudsdk/api_lib/tasks/__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
  [        5       $ U [         R                  R                  :X  a
  [        5       $ U [         R                  R                  :X  a
  [        5       $ [        U 5      er   )	r   r   r   AlphaApiAdapterr!   BetaApiAdapterr#   GaApiAdapterr   r%   s    r   GetApiAdapterr,   2   sc    d''---d'',,,d''***>
&}
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(()D)D)-)G)GIDN"--##T[[%C%CDr   )r3   r   r   r5   N)r   r   r   r   r;   r   r   r   r   r.   r.   =   s    r   r.   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )r)   I   c                 D  > [         [        U ]  [        5        [        R
                  " U R                  R                  U R                  R                  5      U l        [        R                  " U R                  R                  U R                  R                  5      U l	        g r   )superr)   r;   r    r   AlphaQueuesr3   r4   projects_locations_queuesr	   
AlphaTasksprojects_locations_queues_tasksr9   	__class__s    r   r;   AlphaApiAdapter.__init__K   sk    	/4)*;<$$T[[%@%@%)[[%J%JLDK!!$++"="="&++"M"MODJr   r   r	   r   r   r   r   r;   r   __classcell__rF   s   @r   r)   r)   I   s    O Or   r)   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )r*   S   c                 D  > [         [        U ]  [        5        [        R
                  " U R                  R                  U R                  R                  5      U l        [        R                  " U R                  R                  U R                  R                  5      U l	        g r   )r@   r*   r;   r"   r   
BetaQueuesr3   r4   rB   r	   TasksrD   rE   s    r   r;   BetaApiAdapter.__init__U   si    	.$()9:##DKK$?$?$(KK$I$IKDKT[[88![[HHJDJr   rH   rI   rK   s   @r   r*   r*   S       J Jr   r*   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )r+   ]   c                 D  > [         [        U ]  [        5        [        R
                  " U R                  R                  U R                  R                  5      U l        [        R                  " U R                  R                  U R                  R                  5      U l	        g r   )r@   r+   r;   r$   r   Queuesr3   r4   rB   r	   rP   rD   rE   s    r   r;   GaApiAdapter.__init___   sf    	,&~6-- ; ; $ E EGDKT[[88![[HHJDJr   rH   rI   rK   s   @r   r+   r+   ]   rR   r   r+   N)r   
__future__r   r   r   googlecloudsdk.api_lib.tasksr   r   r   r	   googlecloudsdk.api_lib.utilr
   googlecloudsdk.callioper   r2   r    r"   r$   	Exceptionr   r'   r,   objectr.   r)   r*   r+   r   r   r   <module>r^      s    ) &  ' 4 2 / . , (   H9 H66	V 	On OJ^ JJ> Jr   