
                             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 dd
lmZ  G d de	j$                        Zy)z)Delete public delegated prefixes command.    )absolute_import)division)unicode_literals)base_classes)public_delegated_prefixes)base)flags)log)
console_ioc                   &    e Zd ZdZed        Zd Zy)DeletezDeletes a Compute Engine public delegated prefix.

  ## EXAMPLES

  To delete a public delegated prefix:

    $ {command} my-public-delegated-prefix --global
  c                 J    t        j                         j                  |        y )N)r	   MakePublicDelegatedPrefixesArgAddArgument)parsers    7lib/surface/compute/public_delegated_prefixes/delete.pyArgszDelete.Args(   s    	((*66v>    c                 8   t        j                  | j                               }t        j                  |j
                  |j
                  j                  |j                        }t        j                         j                  ||j                  t        j                  |j
                              }t        j                  dj                  |j!                               dd       |j#                  |      }t%        j&                  |j!                         d       |S )N)scope_listerz5You are about to delete public delegated prefix: [{}]T)throw_if_unattendedcancel_on_nozpublic delegated prefix)r   ComputeApiHolderReleaseTrackr   PublicDelegatedPrefixesClientclientmessages	resourcesr	   r   ResolveAsResourcecompute_flagsGetDefaultScopeListerr   PromptContinueformatNamer   r
   DeletedResource)selfargsholder
pdp_clientpdp_refresults         r   Runz
Delete.Run,   s    **4+<+<+>?F*HHv}}--v/?/?AJ 224FF"88G G IG ?FFLLN	 	 w'F(ABMr   N)__name__
__module____qualname____doc__staticmethodr   r,    r   r   r   r      s      ? ?r   r   N)r0   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r    <googlecloudsdk.command_lib.compute.public_delegated_prefixesgooglecloudsdk.corer
   googlecloudsdk.core.consoler   DeleteCommandr   r2   r   r   <module>r;      s:    0 &  ' 7 D ( E N # 2T r   