
    ^	                        S 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                  5       " S	 S
\R                  5      5       5       r\R                  \R                  " \R                  R"                  5       " S S\5      5       5       r\R                  \R                  " \R                  R&                  5       " S S\5      5       5       rg)z*Command to suspend an in-progress Rollout.    )rollouts)base)flags)concept_parsersz{description}z         To suspend Rollout `20240318` for `cert-manager-app` in `us-central1`, run:

          $ {command} 20240318 --fleet-package=cert-manager-app --location=us-central1
        )DESCRIPTIONEXAMPLESc                   6    \ rS rSrSr\rSr\S 5       r	S r
Srg)Suspend    Suspend in-progress Rollout.v1c                     [         R                  R                  S[        R                  " 5       SSSS9R                  U 5        U R                  SSSS9  g )	NrolloutzThe rollout to suspend.TF)requiredprefixesz--reasonzReason for suspending rollout.)r   help)r   ConceptParserForResourcer   GetRolloutResourceSpecAddToParseradd_argument)parsers    8lib/surface/container/fleet/packages/rollouts/suspend.pyArgsSuspend.Args(   sZ    !!--$$&! .  k&
U)I      c                     [         R                  " U R                  5      nUR                  [        R
                  " U5      [        R                  " U5      UR                  UR                  UR                  S9$ )zRun the suspend command.)projectlocationfleet_packager   reason)
apisRolloutsClient_api_versionr
   r   
GetProjectGetLocationr    r   r!   )selfargsclients      r   RunSuspend.Run5   sa      !2!23F>>  &""4((({{   r    N)__name__
__module____qualname____firstlineno____doc___DETAILED_HELPdetailed_helpr$   staticmethodr   r*   __static_attributes__r,   r   r   r
   r
       s(     % -,
 
	r   r
   c                       \ rS rSrSrSrSrg)SuspendBetaA   r   v1betar,   Nr-   r.   r/   r0   r1   r$   r5   r,   r   r   r7   r7   A   s     %,r   r7   c                       \ rS rSrSrSrSrg)SuspendAlphaI   r   v1alphar,   Nr:   r,   r   r   r<   r<   I   s     %,r   r<   N)r1   /googlecloudsdk.api_lib.container.fleet.packagesr   r"   googlecloudsdk.callioper   3googlecloudsdk.command_lib.container.fleet.packagesr   (googlecloudsdk.command_lib.util.conceptsr   r2   DefaultUniverseOnlyReleaseTracksReleaseTrackGACommandr
   BETAr7   ALPHAr<   r,   r   r   <module>rJ      s    1 L ( E D # D%%(()dll  * > D%%**+'  ,  D%%++,7  - r   