
    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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KJr  SSS.r\
R.                  " \
R0                  R2                  \
R0                  R4                  \
R0                  R6                  5      \
R8                   " S S\
R:                  5      5       5       rg)z Approves a Cloud Deploy rollout.    )
exceptions)release)rollout)base)delivery_pipeline_util)deploy_policy_util)flags)release_util)resource_args)	resources)
console_ioz{description}z To approve 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)Approve.   z:Approves 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/approve.pyArgsApprove.Args5   s     ''4@	##F+    c                    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                  " 5       R                  UR                  5       5      n[        R                   R#                  UR                  5       R                  5       SS9n [$        R&                  " 5       R                  UR                  5       5      n	SR                  UR)                  5       UR)                  5       UR*                  5      n
[,        R.                  " XU
S9  [0        R2                  " SS9  [4        R6                  " X1R8                  5      n[        R                  " 5       R;                  UR                  5       SU5      $ ! [        R                   a  n[        R                  " U5      eS nAff = f! [        R                   a  n[        R                  " U5      eS nAff = f)NzCannot approve rollout {}.z9clouddeploy.projects.locations.deliveryPipelines.releases)
collectionz,Approving rollout {} from {} to target {}.

)promptT)cancel_on_no)CONCEPTSr   ParseParentr   GetPipelineRelativeNameformatThrowIfPipelineSuspendedRolloutClientGetapitools_exceptions	HttpErrorr   HttpExceptionr   REGISTRYParseRelativeNamer   ReleaseClientNametargetIdr
   	PrintDiffr   PromptContinuer   CreateDeployPolicyNamesFromIDsoverride_deploy_policiesr   )selfargsrollout_refpipeline_refpipeline_objfailed_activity_msgrollout_objerrorrelease_refrelease_objr   policiess               r   RunApprove.Run:   s    --''--/K%%'..0L)55!!#%L6==  "$33L4GI,))+//0H0H0JKk $$66))+N 7 PK,))+//0H0H0JKk >DDK,,.0D0DFF;FC40 "@@33H   "**  " - (( ,$$U++, (( ,$$U++,s0   2G3 2H% 3H"HH"%I9II N)__name__
__module____qualname____firstlineno____doc___DETAILED_HELPdetailed_helpstaticmethodr   gcloud_exception CatchHTTPErrorRaiseHTTPExceptiondeploy_exceptionsHTTP_ERROR_FORMATr@   __static_attributes__rB   r   r   r   r   .   sG     C -, , 44))%%r   r   N)rG   apitools.base.pyr   r)   "googlecloudsdk.api_lib.clouddeployr   r   googlecloudsdk.api_lib.utilrK   googlecloudsdk.callioper   !googlecloudsdk.command_lib.deployr   r   rM   r	   r
   r   googlecloudsdk.corer   googlecloudsdk.core.consoler   rH   ReleaseTracksReleaseTrackALPHABETAGADefaultUniverseOnlyCreateCommandr   rB   r   r   <module>r^      s    ' ? 6 6 F ( . D @ M 3 : ; ) 2 			
 D%%++T->->-C-C%%((*1d   1 *1r   