
    	                     ,   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  \R                  " \R                  R                  \R                  R                   \R                  R"                  5       " S	 S
\R$                  5      5       rg)z'gcloud dns managed-zone delete command.    )absolute_import)division)unicode_literals)util)base)flags)logc                   >    \ rS rSrSr\S 5       r\S 5       rS rSr	g)Delete   aI  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                     U R                  5       [        R                   R                  [        R                   R                  4;   $ )N)ReleaseTrackr   BETAALPHA)clss    'lib/surface/dns/managed_zones/delete.py_BetaOrAlphaDelete._BetaOrAlpha/   s:    $"3"3"8"8"&"3"3"9"9"; ; ;    c                     [         R                  " S5      R                  U5        [         R                  " 5       R                  U5        UR                  R                  S 5        g )Nz1The name of the empty managed-zone to be deleted.)r   GetDnsZoneArgAddToParserGetLocationArgdisplay_infoAddCacheUpdater)r   parsers     r   ArgsDelete.Args4   sH    	;==H[=P	&&v.
''-r   c                    [         R                  " U R                  5       U5      n[         R                  " U5      n[         R                  " U5      nUR                  UR                  [         R                  " X!5      SS9nUR                  R                  UR                  UR                  S9nUS:X  a  UR                  Ul        UR                  R                  U5      n[        R                   " U5        U$ )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   Run
Delete.Run;   s    --d.?.?.A4HK


K
(C,H~~!!+4%  'H !!>>(((2B2B ? DG dg$$W-F!Mr    N)
__name__
__module____qualname____firstlineno____doc__classmethodr   r   r7   __static_attributes__r9   r   r   r   r      s4      ; ; . .r   r   N)r>   
__future__r   r   r   googlecloudsdk.api_lib.dnsr   googlecloudsdk.callioper   googlecloudsdk.command_lib.dnsr   googlecloudsdk.corer	   ReleaseTracksr   r   r   GADeleteCommandr   r9   r   r   <module>rI      sv     . &  ' + ( 0 # D%%++T->->-C-C%%((*/T /*/r   