
                             d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddl	mZ dd	lmZ dd
lmZ  G d dej                         Zy)z%`gcloud tasks queues delete` command.    )absolute_import)division)unicode_literals)GetApiAdapter)base)flags)parsers)log)
console_ioc                   0    e Zd ZdZdddZed        Zd Zy)DeletezDelete a queue.z"          {description}
          zJ          To delete a queue:

              $ {command} my-queue
         )DESCRIPTIONEXAMPLESc                 Z    t        j                  | d       t        j                  |        y )Nz	to delete)r   AddQueueResourceArgAddLocationFlag)parsers    "lib/surface/tasks/queues/delete.pyArgszDelete.Args*   s     	fk2	&!    c                 ~   t        | j                               j                  }t        j                  |j
                  |j                        }t        j                  |j                               }t        j                  ddj                  |             |j                  |       t        j                  |d       y )NTzjDeleted queues can not be re-created for a duration of up to 7 days. Are you sure you want to delete: [{}])cancel_on_noprompt_stringqueue)r   ReleaseTrackqueuesr	   
ParseQueuer   locationGetConsolePromptStringRelativeNamer   PromptContinueformatr   r
   DeletedResource)selfargsqueues_client	queue_refqueue_shorts        r   Runz
Delete.Run/   s    !$"3"3"56==M""4::t}}=I001G1G1IJK::@&:M	P
 #W-r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r)    r   r   r   r      s/    		- " "
.r   r   N)r-   
__future__r   r   r   googlecloudsdk.api_lib.tasksr   googlecloudsdk.callioper    googlecloudsdk.command_lib.tasksr   r	   googlecloudsdk.corer
   googlecloudsdk.core.consoler   DeleteCommandr   r0   r   r   <module>r8      s7    , &  ' 6 ( 2 4 # 2.T .r   