
                            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KJr  \R0                  \R2                  " \R4                  R6                  \R4                  R8                  5       " S S\R:                  5      5       5       rg)z,Command for deleting a worker pool revision.    )absolute_import)division)unicode_literals)apis)base)
exceptions)flags)pretty_print)resource_args)deletion)worker_pools_operations)concept_parsers)presentation_specs)log)
console_ioc                   H    \ rS rSrSrSSS.r\S 5       r\S 5       rS r	S	r
g
)Delete#   Delete a worker pool revision.z"          {description}
          z          To delete a revision `rev1` of a worker pool `worker1` in us-central1:

              $ {command} rev1 --region=us-central1 --workerpool=worker1
          )DESCRIPTIONEXAMPLESc                     [         R                  " S[        R                  " SS9SSSS9n[        R
                  " U/5      R                  U 5        [        R                  " U 5        g )NWORKER_POOL_REVISIONT)promptzWorker pool revision to delete.F)requiredprefixes)	r   ResourcePresentationSpecr   #GetV2WorkerPoolRevisionResourceSpecr   ConceptParserAddToParserr	   AddAsyncFlag)parserrevision_presentations     0lib/surface/run/worker_pools/revisions/delete.py
CommonArgsDelete.CommonArgs3   sZ    .GG99F) !!#8"9:FFvN	v    c                 .    [         R                  U 5        g )N)r   r%   )r"   s    r$   ArgsDelete.Args@   s    
fr'   c                 d  ^^ U4S jnTR                   R                  R                  5       n[        R                  " U5        [
        R                  " SR                  UR                  S9SSS9  [        R                  " SSUS9n[        R                  " U5      mU4S	 jn[        R                  " UTR                  UTR                   5        TR                   (       a0  ["        R$                  " S
R                  UR                  5      5        g[&        R(                  " UR                  S5        g)r   c                 p   > TR                   R                  R                  5       R                  nUS-   U -   $ )N-)CONCEPTSworker_pool_revisionParselocationsId)endpointregionargss     r$   DeriveRegionalEndpoint*Delete.Run.<locals>.DeriveRegionalEndpointG   s0    }}11779EEfc\H$$r'   z&Revision [{revision}] will be deleted.)revisionT)messagethrow_if_unattendedcancel_on_norunv2)address_override_funcc                    > TR                  U 5      nU(       dC  [        R                  " SR                  U R                  U R
                  U R                  S95      eg )NzXCannot find revision [{revision}] under worker pool [{worker_pool}] in region [{region}])r7   worker_poolr3   )DeleteRevisionr   ArgumentErrorformatrevisionsIdworkerPoolsIdr1   )worker_pool_revision_refresponseworker_pools_clients     r$   DeleteWithExistenceCheck,Delete.Run.<locals>.DeleteWithExistenceCheck[   s^    $334LMh&&44:F1==4BB/;; 5; 5
 	
 r'   zRevision [{}] is being deleted.r7   N)r.   r/   r0   r	   ValidateResourcer   PromptContinuerB   rC   r   GetGapicClientInstancer   WorkerPoolsOperationsr   r   GetRevisionasync_r
   Successr   DeletedResource)selfr4   r5   rE   
run_clientrH   rG   s    `    @r$   Run
Delete.RunD   s   %  $}}AAGGI	348??-99 @ 
 ! ,,t+AJ 2GG

 OO '' 	 {{
+
2
2&22 
2>>
Kr'    N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr%   r)   rT   __static_attributes__rV   r'   r$   r   r   #   sF     '		- 
 
  2Lr'   r   N)r[   
__future__r   r   r   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper   googlecloudsdk.command_lib.runr   r	   r
   r   !googlecloudsdk.command_lib.run.v2r   r   (googlecloudsdk.command_lib.util.conceptsr   r   googlecloudsdk.corer   googlecloudsdk.core.consoler   UniverseCompatibleReleaseTracksReleaseTrackALPHABETACommandr   rV   r'   r$   <module>rm      s    3 &  ' , ( 5 0 7 8 6 E D G # 2 D%%++T->->-C-CDQLT\\ QL E QLr'   