
    W
                     8   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  SS	KJr  \
R                  " \
R                  R                   \
R                  R"                  \
R                  R$                  5       " S
 S\
R&                  5      5       rg)z.gcloud dns response-policies describe command.    )absolute_import)division)unicode_literals)util)apis)base)flags)resource_argsc                   >    \ rS rSrSr\S 5       r\S 5       rS rSr	g)Describe   zDescribes a Cloud DNS response policy.

This command describes details of a Cloud DNS response policy.

## EXAMPLES

To describe a global response policy (default), run:

  $ {command} myresponsepolicy
c                     U R                  5       [        R                   R                  [        R                   R                  4;   $ )N)ReleaseTrackr   BETAALPHA)clss    -lib/surface/dns/response_policies/describe.py_BetaOrAlphaDescribe._BetaOrAlpha*   s:    $"3"3"8"8"&"3"3"9"9"; ; ;    c                     [         R                  " U R                  5       5      n[        R                  " USUS9  [
        R                  " 5       R                  U5        UR                  R                  S5        g )Nzto describe)verbapi_versionjson)
r   GetApiFromTrackr   r
   AddResponsePolicyResourceArgr	   GetLocationArgAddToParserdisplay_info	AddFormat)r   parserr   s      r   ArgsDescribe.Args/   s[    &&s'7'7'9:K..]=	&&v.
!!&)r   c                    [         R                  " U R                  5       U5      n[         R                  " U5      n[        R
                  " SU5      n[         R                  " U5      nUR                  UR                  [         R                  " X!5      SS9nUR                  5       nUR                  UUR                  S9nUS:X  a  UR                  Ul        UR                  R                  U5      n	U	$ )Ndnszdns.responsePolicies)
collection)responsePolicyprojectv2)r   GetApiFromTrackAndArgsr   GetApiClientr   GetMessagesModuleGetRegistryParseresponse_policiesGetParamsForRegistryNameDnsResponsePoliciesGetRequestr(   locationresponsePoliciesGet)
selfargsr   clientmessagesregistryresponse_policy_refresponse_policy_namerequestresults
             r   RunDescribe.Run7   s    --d.?.?.A4HK{+F%%e[9H ,H"..!!+4) ) + /33544+#++ 5 -G dg$$((1FMr    N)
__name__
__module____qualname____firstlineno____doc__classmethodr   r"   r?   __static_attributes__rA   r   r   r   r      s4    	 ; ; * *r   r   N)rF   
__future__r   r   r   googlecloudsdk.api_lib.dnsr   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper   googlecloudsdk.command_lib.dnsr	   r
   ReleaseTracksr   r   r   GADescribeCommandr   rA   r   r   <module>rQ      sy    5 &  ' + , ( 0 8 D%%++T->->-C-C%%((*/t## /*/r   