
    0
                     `   S r SSKJr  SSKJr  SSKJr  SSKJ	r	  SSKJr
  SSKJr  SSKJr  SSKJr  S	S
S.r\R                   " \R"                  R$                  \R"                  R&                  \R"                  R(                  5      \R*                   " S S\R,                  5      5       5       rg)"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                   p    \ rS rSrSr\r\S 5       r\	R                  " \R                  5      S 5       rSrg)	Terminate'   r   c                 Z    [         R                  " U SS9  [        R                  " U 5        g )NT)
positional)r	   AddJobRunResourceArgr   AddOverrideDeployPolicies)parsers    (lib/surface/deploy/job_runs/terminate.pyArgsTerminate.Args0   s     &&v$?	##F+    c                    UR                   R                  R                  5       n[        R                  R                  SR                  UR                  5       5      5        UR                  5       R                  5       R                  5       n[        R                  " X1R                  5      n[        R                  " 5       R                  UR                  5       US9$ )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   RunTerminate.Run5   s     --''--/KJJ#**;+C+C+EF
 %%'..0779L!@@33H   ",,%%'!) -  r    N)__name__
__module____qualname____firstlineno____doc___DETAILED_HELPdetailed_helpstaticmethodr   gcloud_exception CatchHTTPErrorRaiseHTTPExceptiondeploy_exceptionsHTTP_ERROR_FORMATr*   __static_attributes__r,   r   r   r   r   '   sF    
 + -, , 44))r   r   N)r1   "googlecloudsdk.api_lib.clouddeployr   googlecloudsdk.api_lib.utilr   r5   googlecloudsdk.callioper   !googlecloudsdk.command_lib.deployr   r7   r   r	   googlecloudsdk.corer
   r2   ReleaseTracksReleaseTrackALPHABETAGADefaultUniverseOnlyUpdateCommandr   r,   r   r   <module>rF      s    ) 7 F ( @ M 3 ; # # T..33T5F5F5I5I ""  r   