
    L6                     V    d Z ddlmZ ddlmZ ddlmZ  G d dej                        Z	y)z<Generated client library for cloudscheduler version v1beta1.    )absolute_import)base_api)cloudscheduler_v1beta1_messagesc                        e Zd ZdZeZdZdZdZdgZ	dZ
dZdZd	Zd ZdZd
Z	 	 	 	 	 d fd	Z G d dej&                        Z G d dej&                        Z G d dej&                        Z xZS )CloudschedulerV1beta1zDGenerated client library for service cloudscheduler version v1beta1.z&https://cloudscheduler.googleapis.com/z+https://cloudscheduler.mtls.googleapis.com/cloudschedulerz.https://www.googleapis.com/auth/cloud-platformv1beta1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                     |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        | j                  |       | _	        y)z#Create a new cloudscheduler handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)
BASE_URLsuperr   __init__ProjectsLocationsJobsServiceprojects_locations_jobsProjectsLocationsServiceprojects_locationsProjectsServiceprojects)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               alib/googlecloudsdk/generated_clients/apis/cloudscheduler/v1beta1/cloudscheduler_v1beta1_client.pyr   zCloudschedulerV1beta1.__init__   s     
C	
/'d%l)3 7+ 0 - $(#D#DT#JD ";;DAD((.DM    c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_        ddZd e_        ddZd e_        ddZd e_         xZS )2CloudschedulerV1beta1.ProjectsLocationsJobsServicez7Service class for the projects_locations_jobs resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr    clientr"   s     r#   r   z;CloudschedulerV1beta1.ProjectsLocationsJobsService.__init__3   s#    !>>NvVdr$   c                 L    | j                  d      }| j                  |||      S )zCreates a job.

      Args:
        request: (CloudschedulerProjectsLocationsJobsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Job) The response message.
      Createglobal_paramsGetMethodConfig
_RunMethodr    requestr/   configs       r#   r-   z9CloudschedulerV1beta1.ProjectsLocationsJobsService.Create8   1     ##H-f__
'  8 8r$   c                  F    t        j                  ddddgdgg ddddd	
      S )N:v1beta1/projects/{projectsId}/locations/{locationsId}/jobsPOSTz-cloudscheduler.projects.locations.jobs.createparentv1beta1/{+parent}/jobsjob0CloudschedulerProjectsLocationsJobsCreateRequestJobF	flat_pathhttp_method	method_idordered_paramspath_paramsquery_paramsrelative_pathrequest_fieldrequest_type_nameresponse_type_namesupports_downloadr   ApiMethodInfo r$   r#   <lambda>z;CloudschedulerV1beta1.ProjectsLocationsJobsService.<lambda>E   s4    8#9#9NA zJ.L $r$   c                 L    | j                  d      }| j                  |||      S )zDeletes a job.

      Args:
        request: (CloudschedulerProjectsLocationsJobsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      Deleter.   r0   r3   s       r#   rP   z9CloudschedulerV1beta1.ProjectsLocationsJobsService.DeleteS   r6   r$   c                  H    t        j                  ddddgdgdgdddd	d
      S )NCv1beta1/projects/{projectsId}/locations/{locationsId}/jobs/{jobsId}DELETEz-cloudscheduler.projects.locations.jobs.deletenamelegacyAppEngineCronv1beta1/{+name} 0CloudschedulerProjectsLocationsJobsDeleteRequestEmptyFr?   rK   rM   r$   r#   rN   z;CloudschedulerV1beta1.ProjectsLocationsJobsService.<lambda>`   s7    8#9#9WAxH+,'L"$r$   c                 L    | j                  d      }| j                  |||      S )zGets a job.

      Args:
        request: (CloudschedulerProjectsLocationsJobsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Job) The response message.
      Getr.   r0   r3   s       r#   r[   z6CloudschedulerV1beta1.ProjectsLocationsJobsService.Getn   1     ##E*f__
'  8 8r$   c                  F    t        j                  ddddgdgg ddddd	
      S )NrR   GETz*cloudscheduler.projects.locations.jobs.getrT   rV   rW   -CloudschedulerProjectsLocationsJobsGetRequestr>   Fr?   rK   rM   r$   r#   rN   z;CloudschedulerV1beta1.ProjectsLocationsJobsService.<lambda>{   s4     6 6W>xH'I !r$   c                 L    | j                  d      }| j                  |||      S )a   Lists jobs.

      Args:
        request: (CloudschedulerProjectsLocationsJobsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListJobsResponse) The response message.
      Listr.   r0   r3   s       r#   ra   z7CloudschedulerV1beta1.ProjectsLocationsJobsService.List   1     ##F+f__
'  8 8r$   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr8   r^   z+cloudscheduler.projects.locations.jobs.listr:   )filterrU   pageSize	pageTokenr;   rW   .CloudschedulerProjectsLocationsJobsListRequestListJobsResponseFr?   rK   rM   r$   r#   rN   z;CloudschedulerV1beta1.ProjectsLocationsJobsService.<lambda>   s4    !7!7N? zJO.J-"r$   c                 L    | j                  d      }| j                  |||      S )aG  Updates a job. If successful, the updated Job is returned. If the job does not exist, `NOT_FOUND` is returned. If UpdateJob does not successfully return, it is possible for the job to be in an Job.State.UPDATE_FAILED state. A job in this state may not be executed. If this happens, retry the UpdateJob request until a successful response is received.

      Args:
        request: (CloudschedulerProjectsLocationsJobsPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Job) The response message.
      Patchr.   r0   r3   s       r#   rj   z8CloudschedulerV1beta1.ProjectsLocationsJobsService.Patch   1     ##G,f__
'  8 8r$   c                  H    t        j                  ddddgdgdgdddd	d
      S )NrR   PATCHz,cloudscheduler.projects.locations.jobs.patchrT   
updateMaskrV   r<   /CloudschedulerProjectsLocationsJobsPatchRequestr>   Fr?   rK   rM   r$   r#   rN   z;CloudschedulerV1beta1.ProjectsLocationsJobsService.<lambda>   s6    ("8"8W@xH"^'K #r$   c                 L    | j                  d      }| j                  |||      S )a  Pauses a job. If a job is paused then the system will stop executing the job until it is re-enabled via ResumeJob. The state of the job is stored in state; if paused it will be set to Job.State.PAUSED. A job must be in Job.State.ENABLED to be paused.

      Args:
        request: (CloudschedulerProjectsLocationsJobsPauseRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Job) The response message.
      Pauser.   r0   r3   s       r#   rq   z8CloudschedulerV1beta1.ProjectsLocationsJobsService.Pause   rk   r$   c                  F    t        j                  ddddgdgg ddddd	
      S )NzIv1beta1/projects/{projectsId}/locations/{locationsId}/jobs/{jobsId}:pauser9   z,cloudscheduler.projects.locations.jobs.pauserT   zv1beta1/{+name}:pausepauseJobRequest/CloudschedulerProjectsLocationsJobsPauseRequestr>   Fr?   rK   rM   r$   r#   rN   z;CloudschedulerV1beta1.ProjectsLocationsJobsService.<lambda>   s4    ("8"8]@xH-'K #r$   c                 L    | j                  d      }| j                  |||      S )a  Resume a job. This method reenables a job after it has been Job.State.PAUSED. The state of a job is stored in Job.state; after calling this method it will be set to Job.State.ENABLED. A job must be in Job.State.PAUSED to be resumed.

      Args:
        request: (CloudschedulerProjectsLocationsJobsResumeRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Job) The response message.
      Resumer.   r0   r3   s       r#   rv   z9CloudschedulerV1beta1.ProjectsLocationsJobsService.Resume   r6   r$   c                  F    t        j                  ddddgdgg ddddd	
      S )NzJv1beta1/projects/{projectsId}/locations/{locationsId}/jobs/{jobsId}:resumer9   z-cloudscheduler.projects.locations.jobs.resumerT   zv1beta1/{+name}:resumeresumeJobRequest0CloudschedulerProjectsLocationsJobsResumeRequestr>   Fr?   rK   rM   r$   r#   rN   z;CloudschedulerV1beta1.ProjectsLocationsJobsService.<lambda>   s4    8#9#9^AxH.(L $r$   c                 L    | j                  d      }| j                  |||      S )af  Forces a job to run now. When this method is called, Cloud Scheduler will dispatch the job, even if the job is already running.

      Args:
        request: (CloudschedulerProjectsLocationsJobsRunRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Job) The response message.
      Runr.   r0   r3   s       r#   r{   z6CloudschedulerV1beta1.ProjectsLocationsJobsService.Run   r\   r$   c                  F    t        j                  ddddgdgg ddddd	
      S )NzGv1beta1/projects/{projectsId}/locations/{locationsId}/jobs/{jobsId}:runr9   z*cloudscheduler.projects.locations.jobs.runrT   zv1beta1/{+name}:runrunJobRequest-CloudschedulerProjectsLocationsJobsRunRequestr>   Fr?   rK   rM   r$   r#   rN   z;CloudschedulerV1beta1.ProjectsLocationsJobsService.<lambda>  s4     6 6[>xH+%I !r$   r(   )__name__
__module____qualname____doc___NAMEr   r-   method_configrP   r[   ra   rj   rq   rv   r{   __classcell__r"   s   @r#   r   r&   .   s    A%E
8F8F8C8D8E8E8F8Cr$   r   c                   V     e Zd ZdZdZ fdZddZd e_        ddZd e_         xZ	S )	.CloudschedulerV1beta1.ProjectsLocationsServicez2Service class for the projects_locations resource.r   c                 N    t         t        j                  |   |       i | _        y r(   )r   r   r   r   r)   r*   s     r#   r   z7CloudschedulerV1beta1.ProjectsLocationsService.__init__  s#    !::DJ6Rdr$   c                 L    | j                  d      }| j                  |||      S )a
  Gets information about a location.

      Args:
        request: (CloudschedulerProjectsLocationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Location) The response message.
      r[   r.   r0   r3   s       r#   r[   z2CloudschedulerV1beta1.ProjectsLocationsService.Get  r\   r$   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz5v1beta1/projects/{projectsId}/locations/{locationsId}r^   z%cloudscheduler.projects.locations.getrT   rV   rW   )CloudschedulerProjectsLocationsGetRequestLocationFr?   rK   rM   r$   r#   rN   z7CloudschedulerV1beta1.ProjectsLocationsService.<lambda>'  s4     6 6I9xH'E%!r$   c                 L    | j                  d      }| j                  |||      S )a7  Lists information about the supported locations for this service.

      Args:
        request: (CloudschedulerProjectsLocationsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListLocationsResponse) The response message.
      ra   r.   r0   r3   s       r#   ra   z3CloudschedulerV1beta1.ProjectsLocationsService.List5  rb   r$   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz'v1beta1/projects/{projectsId}/locationsr^   z&cloudscheduler.projects.locations.listrT   )extraLocationTypesrd   re   rf   zv1beta1/{+name}/locationsrW   *CloudschedulerProjectsLocationsListRequestListLocationsResponseFr?   rK   rM   r$   r#   rN   z7CloudschedulerV1beta1.ProjectsLocationsService.<lambda>B  s4    !7!7;:xHN1F2"r$   r(   )
r   r   r   r   r   r   r[   r   ra   r   r   s   @r#   r   r     s1    < E
8C8Dr$   r   c                   &     e Zd ZdZdZ fdZ xZS )%CloudschedulerV1beta1.ProjectsServicez(Service class for the projects resource.r   c                 N    t         t        j                  |   |       i | _        y r(   )r   r   r   r   r)   r*   s     r#   r   z.CloudschedulerV1beta1.ProjectsService.__init__U  s#    !114A&Idr$   )r   r   r   r   r   r   r   r   s   @r#   r   r   P  s    2E r$   r   )rW   NTNNFFNNNN)r   r   r   r   messagesMESSAGES_MODULEr   MTLS_BASE_URL_PACKAGE_SCOPES_VERSION
_CLIENT_ID_CLIENT_SECRET_USER_AGENT_CLIENT_CLASS_NAME_URL_VERSION_API_KEYr   r   BaseApiServicer   r   r   r   r   s   @r#   r   r   
   s    L/5(?-(=>'(*"."+.,()-6:/4<@?C	/&`X%<%< `D>!8!8 >@//  r$   r   N)
r   
__future__r   apitools.base.pyr   <googlecloudsdk.generated_clients.apis.cloudscheduler.v1beta1r   r   BaseApiClientr   rM   r$   r#   <module>r      s'    B ' % tNH22 Nr$   