
    X                     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#Utilities for Cloud Batch jobs API.    )absolute_import)division)unicode_literals)utilc                   0    e Zd ZdZddZd Zd Zd Zd Zy)	
JobsClientz/Client for jobs service in the Cloud Batch API.Nc                     |xs t        j                  |      | _        |xs | j                  j                  | _        | j                  j
                  | _        y )N)batch_api_utilGetClientInstanceclientMESSAGES_MODULEmessagesprojects_locations_jobsservice)selfrelease_trackr   r   s       (lib/googlecloudsdk/api_lib/batch/jobs.py__init__zJobsClient.__init__   s@    KN<<]KDK; ; ;DM;;66DL    c                     | j                   j                  } |||j                         |      }| j                  j	                  |      S )N)jobIdparentjob)r   'BatchProjectsLocationsJobsCreateRequestRelativeNamer   Create)r   job_idlocation_ref
job_configcreate_req_type
create_reqs         r   r   zJobsClient.Create!   sG    ==  ((*J <<z**r   c                     | j                   j                  } ||j                               }| j                  j	                  |      S N)name)r   $BatchProjectsLocationsJobsGetRequestr   r   Get)r   job_refget_req_typeget_reqs       r   r&   zJobsClient.Get*   s<    ::  4 4 67G<<G$$r   c                     | j                   j                  } ||j                               }| j                  j	                  |      S r#   )r   'BatchProjectsLocationsJobsDeleteRequestr   r   Delete)r   r'   delete_req_type
delete_reqs       r   r,   zJobsClient.Delete0   <    ==  g&:&:&<=J<<z**r   c                     | j                   j                  } ||j                               }| j                  j	                  |      S r#   )r   'BatchProjectsLocationsJobsCancelRequestr   r   Cancel)r   r'   cancel_req_type
cancel_reqs       r   r2   zJobsClient.Cancel6   r/   r   )NN)	__name__
__module____qualname____doc__r   r   r&   r,   r2    r   r   r   r      s    77
+%++r   r   N)
r8   
__future__r   r   r   googlecloudsdk.api_lib.batchr   r
   objectr   r9   r   r   <module>r=      s"     * &  ' ?!+ !+r   