
                             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 advertised prefix command.    )absolute_import)division)unicode_literals)base_classes)public_advertised_prefixes)base)flags)log)
console_ioc                   &    e Zd ZdZed        Zd Zy)DeletezDeletes a Compute Engine public advertised prefix.

  ## EXAMPLES

  To delete a public advertised prefix:

    $ {command} my-public-advertised-prefix
  c                 J    t        j                         j                  |        y )N)r	   MakePublicAdvertisedPrefixesArgAddArgument)parsers    8lib/surface/compute/public_advertised_prefixes/delete.pyArgszDelete.Args(   s    	))+77?    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_listerz6You are about to delete public advertised prefix: [{}]T)throw_if_unattendedcancel_on_nozpublic advertised prefix)r   ComputeApiHolderReleaseTrackr   PublicAdvertisedPrefixesClientclientmessages	resourcesr	   r   ResolveAsResourcecompute_flagsGetDefaultScopeListerr   PromptContinueformatNamer   r
   DeletedResource)selfargsholder
pap_clientpap_refresults         r   Runz
Delete.Run,   s    **4+<+<+>?F+JJv}}--v/?/?AJ 335GG"88G H IG @GGLLN	 	 w'F(BC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_advertised_prefixesgooglecloudsdk.corer
   googlecloudsdk.core.consoler   DeleteCommandr   r2   r   r   <module>r;      s:    / &  ' 7 E ( E O # 2T r   