
    
                     D   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  SS
KJr  \
R                   " \
R"                  R$                  \
R"                  R&                  \
R"                  R(                  5       " S S\
R*                  5      5       rg)z4gcloud dns response-policies rules describe command.    )absolute_import)division)unicode_literals)util)apis)base)flags)resource_args)
propertiesc                   >    \ rS rSrSr\S 5       r\S 5       rS rSr	g)Describe   zShows details about a Cloud DNS response policy rule.

## EXAMPLES

To show details about a response policy rule, run:

  $ {command} --response-policy=myresponsepolicy rulename
c                     U R                  5       [        R                   R                  [        R                   R                  4;   $ )N)ReleaseTrackr   BETAALPHA)clss    3lib/surface/dns/response_policies/rules/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
   AddResponsePolicyRuleArgr	   GetLocationArgAddToParserdisplay_info	AddFormat)r   parserr   s      r   ArgsDescribe.Args.   s[    &&s'7'7'9:K**]=	&&v.
!!&)r   c           	      H   [         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!SS9SS9nUR                  5       nUR                  UR                  U[        R                  R                  R                   R#                  5       S9nUS:X  a  UR$                  Ul        UR&                  R)                  U5      $ )NdnsresponsePolicies)parentzdns.responsePolicyRules)
collection)responsePolicyresponsePolicyRuleprojectv2)r   GetApiFromTrackAndArgsr   GetApiClientr   GetMessagesModuleGetRegistryParseresponse_policy_ruleGetParamsForRegistryName DnsResponsePolicyRulesGetRequestresponse_policyr   VALUEScorer,   	GetOrFaillocationresponsePolicyRulesGet)	selfargsr   clientmessagesregistryresponse_policy_rule_refresponse_policy_rule_namerequests	            r   RunDescribe.Run6   s    --d.?.?.A4HK{+F%%e[9H ,H'~~!!!!+<NO,  .  . !9 = = ?77++4!!&&..88: 8 <G
 dg%%))'22r    N)
__name__
__module____qualname____firstlineno____doc__classmethodr   r#   rF   __static_attributes__rH   r   r   r   r      s4     ; ; * *3r   r   N)rM   
__future__r   r   r   googlecloudsdk.api_lib.dnsr   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper   googlecloudsdk.command_lib.dnsr	   r
   googlecloudsdk.corer   ReleaseTracksr   r   r   GADescribeCommandr   rH   r   r   <module>rY      s|    ; &  ' + , ( 0 8 * D%%++T->->-C-C%%((*,3t## ,3*,3r   