
    X                     N    S r SSKJr  SSKJr  SSKJr  SSKJr   " S S\5      r	g)	z#Utilities for Cloud Batch jobs API.    )absolute_import)division)unicode_literals)utilc                   :    \ rS rSrSrS
S jrS rS rS rS r	S	r
g)
JobsClient   z/Client for jobs service in the Cloud Batch API.Nc                     U=(       d    [         R                  " U5      U l        U=(       d    U R                  R                  U l        U R                  R
                  U l        g )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__JobsClient.__init__   s@    KN<<]KDK; ; ;DM;;66DL    c                     U R                   R                  nU" UUR                  5       US9nU R                  R	                  U5      $ )N)jobIdparentjob)r   'BatchProjectsLocationsJobsCreateRequestRelativeNamer   Create)r   job_idlocation_ref
job_configcreate_req_type
create_reqs         r   r   JobsClient.Create!   sG    ==  ((*J <<z**r   c                     U R                   R                  nU" UR                  5       S9nU R                  R	                  U5      $ N)name)r   $BatchProjectsLocationsJobsGetRequestr   r   Get)r   job_refget_req_typeget_reqs       r   r)   JobsClient.Get*   s<    ::  4 4 67G<<G$$r   c                     U R                   R                  nU" UR                  5       S9nU R                  R	                  U5      $ r&   )r   'BatchProjectsLocationsJobsDeleteRequestr   r   Delete)r   r*   delete_req_type
delete_reqs       r   r0   JobsClient.Delete0   <    ==  g&:&:&<=J<<z**r   c                     U R                   R                  nU" UR                  5       S9nU R                  R	                  U5      $ r&   )r   'BatchProjectsLocationsJobsCancelRequestr   r   Cancel)r   r*   cancel_req_type
cancel_reqs       r   r7   JobsClient.Cancel6   r4   r   )r   r   r   )NN)__name__
__module____qualname____firstlineno____doc__r   r   r)   r0   r7   __static_attributes__ r   r   r   r      s    77
+%++r   r   N)
r?   
__future__r   r   r   googlecloudsdk.api_lib.batchr   r   objectr   rA   r   r   <module>rE      s"     * &  ' ?!+ !+r   