
                         N    d Z ddlmZ ddlmZ ddlmZ ddlmZ  G d de      Zy)	z&API Library for gcloud scheduler jobs.    )absolute_import)division)unicode_literals)
list_pagerc                   2    e Zd ZdZd ZddZd Zd Zd	dZy)
BaseJobsz)Base API client for Cloud Scheduler jobs.c                 .    || _         || _        || _        y )N)messagesjobs_servicelegacy_cron)selfr
   r   r   s       ,lib/googlecloudsdk/api_lib/scheduler/jobs.py__init__zBaseJobs.__init__   s    DM$D"D    Nc                     | j                   j                  || j                        }t        j                  | j
                  |||dd      S )N)parentlegacyAppEngineCronjobspageSize)
batch_sizelimitfieldbatch_size_attribute)r
   .CloudschedulerProjectsLocationsJobsListRequestr   r   YieldFromListr   )r   
parent_refr   	page_sizerequests        r   ListzBaseJobs.List    sT    DD $ 0 0 	E 	2  ##7y:7 7r   c                     | j                   j                  || j                        }| j                  j	                  |      S )N)namer   )r
   0CloudschedulerProjectsLocationsJobsDeleteRequestr   r   Delete)r   job_refr   s      r   r#   zBaseJobs.Delete)   sD    FFd.>.> 	G 	@  ##G,,r   c                 r    | j                   j                  ||      }| j                  j                  |      S )N)jobr   )r
   0CloudschedulerProjectsLocationsJobsCreateRequestr   Create)r   r   r&   r   s       r   r(   zBaseJobs.Create/   s=    FFJ 	G 	(  ##G,,r   c                     | j                   j                  || j                   j                  |            }| j                  j	                  |      S )N)r   )r!   runJobRequest)r
   -CloudschedulerProjectsLocationsJobsRunRequestRunJobRequestr   Run)r   r$   r   r   s       r   r-   zBaseJobs.Run5   sU    CC--55$/ 6 1 	D 	2    ))r   )Nd   )F)	__name__
__module____qualname____doc__r   r   r#   r(   r-    r   r   r   r      s    1#
7--*r   r   N)	r2   
__future__r   r   r   apitools.base.pyr   objectr   r3   r   r   <module>r7      s"    - &  ' '$*v $*r   