
    X
                     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)z0gcloud dns response-policies rules list command.    )absolute_import)division)unicode_literals)
list_pager)util)apis)base)flags)resource_argsc                   >    \ rS rSrSr\S 5       r\S 5       rS rSr	g)List   zDisplays the list of all a Cloud DNS response policy rules.

## EXAMPLES

To list response policie rules in Global Cloud DNS server (default), run:

  $ {command} myresponsepolicy
c                     U R                  5       [        R                   R                  [        R                   R                  4;   $ )N)ReleaseTrackr	   BETAALPHA)clss    /lib/surface/dns/response_policies/rules/list.py_BetaOrAlphaList._BetaOrAlpha)   s:    $"3"3"8"8"&"3"3"9"9"; ; ;    c                     [         R                  " US[        R                  " U R	                  5       5      S9  [
        R                  " 5       R                  U5        UR                  R                  S5        g )Nzto list)verbapi_versionjson)
r   AddResponsePolicyResourceArgr   GetApiFromTrackr   r
   GetLocationArgAddToParserdisplay_info	AddFormat)r   parsers     r   Args	List.Args.   sZ    ..(()9)9);<> 
&&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                  UR                  5       UR                  S9nUS:X  a  UR                  Ul        [        R                  " UR                   USS9$ )Ndnszdns.responsePolicies)
collection)responsePolicyprojectv2responsePolicyRules)field)r   GetApiFromTrackAndArgsr   GetApiClientr   GetMessagesModuleGetRegistryParseresponse_policiesGetParamsForRegistry!DnsResponsePolicyRulesListRequestNamer)   locationr   YieldFromListr+   )selfargsr   clientmessagesregistryresponse_policy_reflist_requests           r   RunList.Run7   s    --d.?.?.A4HK{+F%%e[9H ,H"..!!+4) ) +
 ==*//1#++ > -L d"mml##""L8MO Or    N)
__name__
__module____qualname____firstlineno____doc__classmethodr   r#   r?   __static_attributes__rA   r   r   r   r      s5     ; ; * *Or   r   N)rF   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.dnsr   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper	   googlecloudsdk.command_lib.dnsr
   r   ReleaseTracksr   r   r   GAListCommandr   rA   r   r   <module>rR      s    7 &  ' ' + , ( 0 8 D%%++T->->-C-C%%((*,O4 ,O*,Or   