
    c	                     8   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  e	j                  e	j                  j                   e	j                  j"                  e	j                  j$                         G d	 d
e	j&                               Zy)z+Delete public delegated sub prefix command.    )absolute_import)division)unicode_literals)base_classes)public_delegated_prefixes)base)flagsc                   2    e Zd ZdZddiZeZed        Zd Zy)Deletez.Deletes a Compute Engine delegated sub prefix.EXAMPLESa            To delete a delegated sub prefix for a global public delegated prefix:

            $ {command} my-sub-prefix --public-delegated-prefix=my-pdp --global-public-delegated-prefix

          To delete a delegated sub prefix for a regional public delegated prefix:

            $ {command} my-sub-prefix --public-delegated-prefix=my-pdp --public-delegated-prefix-region=us-east1
          c                 .    t        j                  |        y )N)r	   AddDeleteSubPrefixArgs)parsers    Nlib/surface/compute/public_delegated_prefixes/delegated_sub_prefixes/delete.pyArgszDelete.Args.   s    	  (    c                    t        j                  | j                               }|j                  }|j                  j                  }|j
                  }t        j                  j                  ||t        j                  |j                              }t        j                  |||      }|j                  ||j                        S )N)scope_lister)r   ComputeApiHolderReleaseTrackclientmessages	resourcesr	    PUBLIC_DELEGATED_PREFIX_FLAG_ARGResolveAsResourcecompute_flagsGetDefaultScopeListerr   PublicDelegatedPrefixesClientRemoveSubPrefixname)selfargsholderr   r   r   pdp_ref
pdp_clients           r   Runz
Delete.Run2   s    **4+<+<+>?F]]F}}%%H  I44FF"88G G IG
 +HH)%J %%gtyy99r   N)	__name__
__module____qualname____doc__DETAILED_HELPdetailed_helpstaticmethodr   r&    r   r   r   r      s4     8-  -) ):r   r   N)r*   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r   <googlecloudsdk.command_lib.compute.public_delegated_prefixesReleaseTracksr   ALPHABETAGAUpdateCommandr   r.   r   r   <module>r9      s{    2 &  ' 7 D ( E N D%%++T->->-C-C%%((*":T ":*":r   