
    0
                     `   d Z ddlmZ ddlmZ ddlmZ ddlm	Z	 ddlmZ
 ddlmZ ddlmZ ddlmZ d	d
dZ ej                   ej"                  j$                  ej"                  j&                  ej"                  j(                        ej*                   G d dej,                                      Zy)"Terminates a Cloud Deploy job run.    )job_run)
exceptions)base)deploy_policy_util)flags)resource_args)logz{description}a%       To terminate a job run `test-jobrun`, for delivery pipeline 'test-pipeline', release 'test-release', rollout 'test-rollout', in region 'us-central1', run:

      $ {command} test-jobrun --delivery-pipeline=test-pipeline --release=test-release --rollout=test-rollout --region=us-central1

)DESCRIPTIONEXAMPLESc                   h    e Zd ZdZeZed        Z ej                  e
j                        d        Zy)	Terminater   c                 \    t        j                  | d       t        j                  |        y )NT)
positional)r	   AddJobRunResourceArgr   AddOverrideDeployPolicies)parsers    (lib/surface/deploy/job_runs/terminate.pyArgszTerminate.Args0   s     &&v$?	##F+    c                    |j                   j                  j                         }t        j                  j                  dj                  |j                                      |j                         j                         j                         }t        j                  ||j                        }t        j                         j                  |j                         |      S )NzTerminating job run {}.
)nameoverride_deploy_policies)CONCEPTSr   Parser
   statusPrintformatRelativeNameParentr   CreateDeployPolicyNamesFromIDsr   JobRunsClientr   )selfargsjob_run_refpipeline_refpoliciess        r   RunzTerminate.Run5   s     --''--/KJJ#**;+C+C+EF
 %%'..0779L!@@d33H   ",,%%'!) -  r   N)__name__
__module____qualname____doc___DETAILED_HELPdetailed_helpstaticmethodr   gcloud_exception CatchHTTPErrorRaiseHTTPExceptiondeploy_exceptionsHTTP_ERROR_FORMATr(    r   r   r   r   '   sI    
 + -, , 544))r   r   N)r,   "googlecloudsdk.api_lib.clouddeployr   googlecloudsdk.api_lib.utilr   r0   googlecloudsdk.callioper   !googlecloudsdk.command_lib.deployr   r2   r   r	   googlecloudsdk.corer
   r-   ReleaseTracksReleaseTrackALPHABETAGADefaultUniverseOnlyUpdateCommandr   r4   r   r   <module>rA      s    ) 7 F ( @ M 3 ; # # T..33T5F5F5I5I ""  r   