
                         l   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	KJr  S
SS.r\R"                  " \R$                  R&                  \R$                  R(                  \R$                  R*                  5      \R,                   " S S\R.                  5      5       5       rg)zRejects a Cloud Deploy rollout.    )rollout)
exceptions)base)delivery_pipeline_util)deploy_policy_util)flags)resource_args)
console_ioz{description}z     To reject a rollout 'test-rollout' for delivery pipeline 'test-pipeline', release 'test-release' in region 'us-central1', run:

      $ {command} test-rollout --delivery-pipeline=test-pipeline --release=test-release --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)Reject)   z9Rejects a rollout having an Approval state of "Required".c                 Z    [         R                  " U SS9  [        R                  " U 5        g )NT)
positional)r	   AddRolloutResourceArgr   AddOverrideDeployPolicies)parsers    %lib/surface/deploy/rollouts/reject.pyArgsReject.Args0   s     ''4@	##F+    c                 F   UR                   R                  R                  5       nUR                  5       R                  5       n[        R
                  " UR                  5       5      nSR                  UR                  5       5      n[        R                  " UU5        [        R                  " SR                  UR                  5       5      SS9  [        R                  " X1R                  5      n[        R                  " 5       R                  UR                  5       SU5      $ )NzCannot reject rollout {}.zRejecting rollout {}.
T)messagecancel_on_noF)CONCEPTSr   ParseParentr   GetPipelineRelativeNameformatThrowIfPipelineSuspendedr
   PromptContinuer   CreateDeployPolicyNamesFromIDsoverride_deploy_policiesRolloutClientApprove)selfargsrollout_refpipeline_refpipeline_objfailed_activity_msgpoliciess          r   Run
Reject.Run5   s     --''--/K%%'..0L)55!!#%L5<<  "$33L4GI )001I1I1KL
 "@@33H   "**  "E8 r    N)__name__
__module____qualname____firstlineno____doc___DETAILED_HELPdetailed_helpstaticmethodr   gcloud_exception CatchHTTPErrorRaiseHTTPExceptiondeploy_exceptionsHTTP_ERROR_FORMATr/   __static_attributes__r1   r   r   r   r   )   sG     B -, , 44))r   r   N)r6   "googlecloudsdk.api_lib.clouddeployr   googlecloudsdk.api_lib.utilr   r:   googlecloudsdk.callioper   !googlecloudsdk.command_lib.deployr   r   r<   r   r	   googlecloudsdk.core.consoler
   r7   ReleaseTracksReleaseTrackALPHABETAGADefaultUniverseOnlyCreateCommandr   r1   r   r   <module>rK      s    & 7 F ( D @ M 3 ; 2 			
 D%%++T->->-C-C%%((*!T ! *!r   