
                             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\	R$                  5      rg)z(Delete public advertised prefix command.    )absolute_import)division)unicode_literals)base_classes)public_advertised_prefixes)base)flags)log)
console_ioc                   .    \ rS rSrSr\S 5       rS rSrg)Delete   zDeletes a Compute Engine public advertised prefix.

## EXAMPLES

To delete a public advertised prefix:

  $ {command} my-public-advertised-prefix
c                 L    [         R                  " 5       R                  U 5        g )N)r	   MakePublicAdvertisedPrefixesArgAddArgument)parsers    8lib/surface/compute/public_advertised_prefixes/delete.pyArgsDelete.Args(   s    	))+77?    c                 8   [         R                  " U R                  5       5      n[        R                  " UR
                  UR
                  R                  UR                  5      n[        R                  " 5       R                  UUR                  [        R                  " UR
                  5      S9n[        R                  " SR                  UR!                  5       5      SSS9  UR#                  U5      n[$        R&                  " UR!                  5       S5        U$ )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   Run
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____firstlineno____doc__staticmethodr   r.   __static_attributes__r0   r   r   r   r      s"     @ @r   r   N)r5   
__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   r0   r   r   <module>r@      s:    / &  ' 7 E ( E O # 2T r   