
    	                     ,   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  ej                  ej                  j                  ej                  j                   ej                  j"                         G d	 d
ej$                               Zy)z'gcloud dns managed-zone delete command.    )absolute_import)division)unicode_literals)util)base)flags)logc                   6    e Zd ZdZed        Zed        Zd Zy)DeleteaY  Delete an empty Cloud DNS managed-zone.

  This command deletes an empty Cloud DNS managed-zone. An empty managed-zone
  has only SOA and NS record-sets.

  ## EXAMPLES

  To delete an empty managed-zone, run:

    $ {command} my-zone

  To delete an empty zonal managed-zone in us-east1-c, run:

    $ {command} my-zone --location=us-east1-c
  c                     | j                         t        j                   j                  t        j                   j                  fv S )N)ReleaseTrackr   BETAALPHA)clss    'lib/surface/dns/managed_zones/delete.py_BetaOrAlphazDelete._BetaOrAlpha/   s:    $"3"3"8"8"&"3"3"9"9"; ; ;    c                     t        j                  d      j                  |       t        j                         j                  |       |j                  j                  d        y )Nz1The name of the empty managed-zone to be deleted.)r   GetDnsZoneArgAddToParserGetLocationArgdisplay_infoAddCacheUpdater)r   parsers     r   ArgszDelete.Args4   sH    	;==H[=P	&&v.
''-r   c                    t        j                  | j                         |      }t        j                  |      }t        j                  |      }|j                  |j                  t        j                  ||      d      }|j                  j                  |j                  |j                        }|dk(  r|j                  |_        |j                  j                  |      }t        j                   |       |S )Nzdns.managedZones)
collection)managedZoneprojectv2)r   GetApiFromTrackAndArgsr   GetApiClientGetRegistryParsedns_zoneGetParamsForRegistryMESSAGES_MODULEDnsManagedZonesDeleteRequestr   r   locationmanagedZonesr   r	   DeletedResource)selfargsapi_versiondnsregistryzone_refrequestresults           r   Runz
Delete.Run;   s    --d.?.?.A4HK


K
(C,H~~!!+t4%  'H !!>>(((2B2B ? DG dg$$W-F!Mr   N)__name__
__module____qualname____doc__classmethodr   r   r4    r   r   r   r      s4      ; ; . .r   r   N)r8   
__future__r   r   r   googlecloudsdk.api_lib.dnsr   googlecloudsdk.callioper   googlecloudsdk.command_lib.dnsr   googlecloudsdk.corer	   ReleaseTracksr   r   r   GADeleteCommandr   r:   r   r   <module>rC      sx     . &  ' + ( 0 # D%%++T->->-C-C%%((*/T /*/r   