
    W                     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&gcloud dns record-sets delete command.    )absolute_import)division)unicode_literals)util)apis)base)flags)logc                   6    e Zd ZdZed        Zed        Zd Zy)Deletea  Delete a record-set in a managed-zone.

  This command deletes a record-set contained within the specified
  managed-zone.

  ## EXAMPLES

  To delete a record-set with dnsName foo.bar.com. and record type A, rrdata
  run:

    $ {command} foo.bar.com. --type=A --zone=my_zone
  c                     | j                         t        j                   j                  t        j                   j                  fv S )N)ReleaseTrackr   BETAALPHA)clss    %lib/surface/dns/record_sets/delete.py_BetaOrAlphazDelete._BetaOrAlpha,   s:    $"3"3"8"8"&"3"3"9"9"; ; ;    c                 T   t        j                         j                  |       t        j                         j                  |       t        j                  d      j                  |       t        j
                         j                  |       |j                  j                  d        y )NT)r	   
GetZoneArgAddToParserGetResourceRecordSetsNameArgGetResourceRecordSetsTypeArgGetLocationArgdisplay_infoAddCacheUpdater)r   parsers     r   ArgszDelete.Args1   st    	""6*	&&(44V<	&&t,88@	&&v.
''-r   c                    t        j                  | j                         |      }t        j                  d|      }t        j
                  |      }t        j                  |      j                  |j                  t        j                  ||      d      }t        j                  ||d      }|j                  |d<   t        j                  |      j                  |j                  |d      }|j                  |j                  |j                         t        j                  |j                        |j                        }|d	k(  r|j                   |_        |j"                  j%                  |      }	t'        j(                  |       |	S )
Ndnszdns.managedZones)params
collectionmanagedZones)parentnamezdns.resourceRecordSets)projectmanagedZoner%   typev2)r   GetApiFromTrackAndArgsr   r   GetMessagesModuleGetApiClientGetRegistryParsezoneGetParamsForRegistryr%   r(   "DnsResourceRecordSetsDeleteRequestr&   NameAppendTrailingDotlocationresourceRecordSetsr   r
   DeletedResource)
selfargsapi_versionmessages
dns_clientzone_refparam
rrsets_refrequestresults
             r   Runz
Delete.Run9   sJ   --d.?.?.A4HK%%e[9H"";/J,22		((d;% 3 'H %%k4OEIIE&M!!+.44		+ 5 -J
 99  MMO##DII.YY	 : G dg**11':F
#Mr   N)__name__
__module____qualname____doc__classmethodr   r   rA    r   r   r   r      s4     ; ; . .r   r   N)rE   
__future__r   r   r   googlecloudsdk.api_lib.dnsr   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper   googlecloudsdk.command_lib.dnsr	   googlecloudsdk.corer
   ReleaseTracksr   GAr   r   DeleteCommandr   rG   r   r   <module>rQ      s{    - &  ' + , ( 0 # D%%(($*;*;*@*@%%++-9T 9-9r   