
    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 response-policies describe command.    )absolute_import)division)unicode_literals)util)apis)base)flags)resource_argsc                   6    e Zd ZdZed        Zed        Zd Zy)DescribezDescribes 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                     | j                         t        j                   j                  t        j                   j                  fv S )N)ReleaseTrackr   BETAALPHA)clss    -lib/surface/dns/response_policies/describe.py_BetaOrAlphazDescribe._BetaOrAlpha*   s:    $"3"3"8"8"&"3"3"9"9"; ; ;    c                     t        j                  | j                               }t        j                  |d|       t        j                         j                  |       |j                  j                  d       y )Nzto describe)verbapi_versionjson)
r   GetApiFromTrackr   r
   AddResponsePolicyResourceArgr	   GetLocationArgAddToParserdisplay_info	AddFormat)r   parserr   s      r   ArgszDescribe.Args/   s[    &&s'7'7'9:K..]=	&&v.
!!&)r   c                    t        j                  | j                         |      }t        j                  |      }t	        j
                  d|      }t        j                  |      }|j                  |j                  t        j                  ||      d      }|j                         }|j                  ||j                        }|dk(  r|j                  |_        |j                  j                  |      }	|	S )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   RunzDescribe.Run7   s    --d.?.?.A4HK{+F%%e[9H ,H"..!!+t4) ) + /33544+#++ 5 -G dg$$((1FMr   N)__name__
__module____qualname____doc__classmethodr   r    r<    r   r   r   r      s4    	 ; ; * *r   r   N)r@   
__future__r   r   r   googlecloudsdk.api_lib.dnsr   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper   googlecloudsdk.command_lib.dnsr	   r
   ReleaseTracksr   r   r   GADescribeCommandr   rB   r   r   <module>rK      s{    5 &  ' + , ( 0 8 D%%++T->->-C-C%%((*/t## /*/r   