
                         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)	z2Support library to handle the job run subcommands.    )absolute_import)division)unicode_literals)client_utilc                   "    e Zd ZdZddZ	 ddZy)JobRunsClientz3Client for job run service in the Cloud Deploy API.Nc                     |xs t        j                         | _        |xs t        j                  |      | _        | j                  j
                  | _        y)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__zJobRunsClient.__init__   sD     ;K99;DKE = =f EDMRR 	M    c                     |g }| j                   j                  || j                   j                  |            }| j                  j	                  |      S )aV  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   zJobRunsClient.Terminate(   s_      '!#mmpp#}}CC!9  D  
 q G ==""7++r   )NN)N)__name__
__module____qualname____doc__r   r    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   