
                             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 delegated prefixes command.    )absolute_import)division)unicode_literals)base_classes)public_delegated_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 delegated prefix.

## EXAMPLES

To delete a public delegated prefix:

  $ {command} my-public-delegated-prefix --global
c                 L    [         R                  " 5       R                  U 5        g )N)r	   MakePublicDelegatedPrefixesArgAddArgument)parsers    7lib/surface/compute/public_delegated_prefixes/delete.pyArgsDelete.Args(   s    	((*66v>    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_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   Run
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____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_delegated_prefixesgooglecloudsdk.corer
   googlecloudsdk.core.consoler   DeleteCommandr   r0   r   r   <module>r@      s:    0 &  ' 7 D ( E N # 2T r   