
    
                     ,   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 record-sets describe command.    )absolute_import)division)unicode_literals)util)apis)base)flagsc                   >    \ rS rSrSr\S 5       r\S 5       rS rSr	g)Describe   a  Describe a record-set in a managed-zone.

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

## EXAMPLES

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

  $ {command} foo.bar.com. --type=A --zone=my_zone
c                     U R                  5       [        R                   R                  [        R                   R                  4;   $ )N)ReleaseTrackr   BETAALPHA)clss    'lib/surface/dns/record_sets/describe.py_BetaOrAlphaDescribe._BetaOrAlpha+   s:    $"3"3"8"8"&"3"3"9"9"; ; ;    c                     [         R                  " 5       R                  U5        [         R                  " 5       R                  U5        [         R                  " S5      R                  U5        [         R
                  " 5       R                  U5        UR                  R                  S 5        UR                  R                  [         R                  5        UR                  R                  [         R                  5        g )NT)r	   
GetZoneArgAddToParserGetResourceRecordSetsNameArgGetResourceRecordSetsTypeArgGetLocationArgdisplay_infoAddCacheUpdaterAddTransformsRESOURCERECORDSETS_TRANSFORMS	AddFormatRESOURCERECORDSETS_FORMAT)r   parsers     r   ArgsDescribe.Args0   s    	""6*	&&(44V<	&&t,88@	&&v.
''-
%%e&I&IJ
!!%"A"ABr   c                 4   [         R                  " U R                  5       U5      n[        R                  " SU5      n[         R
                  " U5      n[         R                  " U5      R                  UR                  [         R                  " X!5      SS9nUR                  UR                  UR                  5       [         R                  " UR                  5      UR                  S9nUS:X  a  UR                   Ul        UR"                  R%                  U5      $ )Ndnszdns.managedZones)params
collection)projectmanagedZonenametypev2)r   GetApiFromTrackAndArgsr   r   GetMessagesModuleGetApiClientGetRegistryParsezoneGetParamsForRegistryDnsResourceRecordSetsGetRequestr)   NameAppendTrailingDotr+   r,   locationresourceRecordSetsGet)selfargsapi_versionmessages
dns_clientzone_refrequests          r   RunDescribe.Run:   s    --d.?.?.A4HK%%e[9H"";/J,22		((;% 3 'H
 66  MMO##DII.YY	 7 G dg((,,W55r    N)
__name__
__module____qualname____firstlineno____doc__classmethodr   r#   rB   __static_attributes__rD   r   r   r   r      s6     ; ; C C6r   r   N)rI   
__future__r   r   r   googlecloudsdk.api_lib.dnsr   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper   googlecloudsdk.command_lib.dnsr	   ReleaseTracksr   GAr   r   DescribeCommandr   rD   r   r   <module>rT      sv    / &  ' + , ( 0 D%%(($*;*;*@*@%%++-26t## 26-26r   