
                            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0rS r\R&                  " \R(                  R*                  5       " S S\R,                  5      5       r\R&                  " \R(                  R0                  \R(                  R2                  5       " S S\R,                  5      5       r\\l        \\l        g)z3Vertex AI deployment monitoring jobs pause command.    )absolute_import)division)unicode_literals)client)base)	constants)endpoint_util)flags)log)
console_ioEXAMPLESz
    To pause a model deployment monitoring job `123` of project `example` in region `us-central1`, run:

      $ {command} 123 --project=example --region=us-central1
    c                 :   U R                   R                  R                  5       nUR                  5       S   nUR                  5       S   n[        R
                  " XS9   [        R                  " SR                  U5      SS9  [        R                  " US9R                  U5      nSnU(       a  US	U-   -  n[        R                  R                  [        R                   R                  UR#                  5       US
95        UsSSS5        $ ! , (       d  f       g= f)zRun method for pause command.locationsIdmodelDeploymentMonitoringJobsId)regionz7This will pause model deployment monitoring job [{}]...T)cancel_on_no)versiongcloud )id
cmd_prefixN)CONCEPTSmonitoring_jobParseAsDictr	   AiplatformEndpointOverridesr   PromptContinueformatr   ModelMonitoringJobsClientPauser   statusPrintr   *MODEL_MONITORING_JOB_PAUSE_DISPLAY_MESSAGEName)argsr   release_prefixmodel_monitoring_job_refr   model_monitoring_job_idresponser   s           -lib/surface/ai/model_monitoring_jobs/pause.py_Runr+   '   s    !]]99??A#**,];&4;; %'00HAHH#	% //78 JC.((jJJ<<CC',,.: 	D 	GH  IHHs   B#D
Dc                   .    \ rS rSrSr\S 5       rS rSrg)PauseGa=   :Pause a running Vertex AI model deployment monitoring job.c                 2    [         R                  " U S5        g Nzto pauser
    AddModelMonitoringJobResourceArgparsers    r*   ArgsPauseGa.ArgsA       	**6:>    c                 h    [        U[        R                  U R                  5       R                  5      $ N)r+   r   
GA_VERSIONReleaseTrackprefixselfr%   s     r*   RunPauseGa.RunE   s&    i**D,=,=,?,F,FGGr9    N	__name__
__module____qualname____firstlineno____doc__staticmethodr6   rA   __static_attributes__rC   r9   r*   r-   r-   =   s    B? ?Hr9   r-   c                   .    \ rS rSrSr\S 5       rS rSrg)r    I   r/   c                 2    [         R                  " U S5        g r1   r2   r4   s    r*   r6   
Pause.ArgsM   r8   r9   c                 h    [        U[        R                  U R                  5       R                  5      $ r;   )r+   r   BETA_VERSIONr=   r>   r?   s     r*   rA   	Pause.RunQ   s&    i,,d.?.?.A.H.HIIr9   rC   NrD   rC   r9   r*   r    r    I   s    B? ?Jr9   r    N)rI   
__future__r   r   r   /googlecloudsdk.api_lib.ai.model_monitoring_jobsr   googlecloudsdk.callioper   googlecloudsdk.command_lib.air   r	   r
   googlecloudsdk.corer   googlecloudsdk.core.consoler   DETAILED_HELPr+   ReleaseTracksr=   GASilentCommandr-   ALPHABETAr    detailed_helprC   r9   r*   <module>r`      s    : &  ' B ( 3 7 / # 2 	, D%%(()Hd   H *H D%%++T->->-C-CDJD J EJ $ % r9   