
                         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)	z2Support library to handle the job run subcommands.    )absolute_import)division)unicode_literals)client_utilc                   .    \ rS rSrSrSS jr SS jrSrg)	JobRunsClient   z3Client for job run service in the Cloud Deploy API.Nc                     U=(       d    [         R                  " 5       U l        U=(       d    [         R                  " U5      U l        U R                  R
                  U l        g)zInitialize a job_run.JobRunsClient.

Args:
  client: base_api.BaseApiClient, the client class for Cloud Deploy.
  messages: module containing the definitions of messages for Cloud Deploy.
N)r   GetClientInstanceclientGetMessagesModulemessages>projects_locations_deliveryPipelines_releases_rollouts_jobRuns_service)selfr   r   s      1lib/googlecloudsdk/api_lib/clouddeploy/job_run.py__init__JobRunsClient.__init__   sD     ;K99;DKE = =f EDMRR 	M    c                     Uc  / nU R                   R                  UU R                   R                  US9S9nU R                  R	                  U5      $ )a:  Terminates a job run.

Args:
  name: Name of the JobRun. Format is
    projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/releases/{release}/rollouts/{rollout}/jobRuns/{jobRun}.
  override_deploy_policies: List of Deploy Policies to override.

Returns:
  TerminateJobRunResponse message.
)overrideDeployPolicy)nameterminateJobRunRequest)r   TClouddeployProjectsLocationsDeliveryPipelinesReleasesRolloutsJobRunsTerminateRequestTerminateJobRunRequestr   	Terminate)r   r   override_deploy_policiesrequests       r   r   JobRunsClient.Terminate(   s_      '!#mmpp#}}CC!9  D  
 q G ==""7++r   )r   r   r   )NN)N)__name__
__module____qualname____firstlineno____doc__r   r   __static_attributes__ r   r   r   r      s    ;   $,r   r   N)	r$   
__future__r   r   r   "googlecloudsdk.api_lib.clouddeployr   objectr   r&   r   r   <module>r*      s"    9 &  ' :',F ',r   