
                            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.    )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.z"          {description}
          z[          To delete a worker-pool:

              $ {command} <worker-pool-name>
          )DESCRIPTIONEXAMPLESc                     [         R                  " S[        R                  " 5       SSSS9n[        R
                  " U/5      R                  U 5        [        R                  " U 5        g )NWORKER_POOLzWorkerPool to delete.TF)requiredprefixes)	r   ResourcePresentationSpecr   GetV2WorkerPoolResourceSpecr   ConceptParserAddToParserr	   AddAsyncFlag)parserworker_pool_presentations     &lib/surface/run/worker_pools/delete.py
CommonArgsDelete.CommonArgs3   s]    1JJ113  !!#;"<=II 
v    c                 .    [         R                  U 5        g )N)r   r$   )r!   s    r#   ArgsDelete.ArgsA   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ParselocationsId)endpointregionargss     r#   DeriveRegionalEndpoint*Delete.Run.<locals>.DeriveRegionalEndpointH   s0    }}((..0<<fc\H$$r&   z+WorkerPool [{worker_pool}] will be deleted.)r.   T)messagethrow_if_unattendedcancel_on_norunv2)address_override_funcc                    > TR                  U 5      nU(       d/  [        R                  " SR                  U R                  5      5      eg )NzCannot find worker pool [{}])DeleteWorkerPoolr   ArgumentErrorformatworkerPoolsId)worker_pool_refresponseworker_pools_clients     r#   DeleteWithExistenceCheck,Delete.Run.<locals>.DeleteWithExistenceCheck[   sB    $55oFh&&*11/2O2OP
 	
 r&   z"Worker pool [{}] is being deleted.zworker poolN)r-   r.   r/   r	   ValidateResourcer   PromptContinuer?   r@   r   GetGapicClientInstancer   WorkerPoolsOperationsr   r   GetWorkerPoolasync_r
   Successr   DeletedResource)selfr3   r4   rA   
run_clientrD   rC   s    `    @r#   Run
Delete.RunE   s   % mm//557O	?+=DD'55 E 
 ! ,,t+AJ 2GG
 OO)) 	 {{
.
5
5++ 
/77Gr&    N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr$   r(   rP   __static_attributes__rR   r&   r#   r   r   #   sF     		-    ,Hr&   r   N)rW   
__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   rR   r&   r#   <module>ri      s    * &  ' , ( 5 0 7 8 6 E D G # 2 D%%++T->->-C-CDLHT\\ LH E LHr&   