
    X
                     D   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 dd
lmZ  ej                   ej"                  j$                  ej"                  j&                  ej"                  j(                         G d dej*                               Zy)z0gcloud dns response-policies rules list command.    )absolute_import)division)unicode_literals)
list_pager)util)apis)base)flags)resource_argsc                   6    e Zd ZdZed        Zed        Zd Zy)ListzDisplays 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                     | j                         t        j                   j                  t        j                   j                  fv S )N)ReleaseTrackr	   BETAALPHA)clss    /lib/surface/dns/response_policies/rules/list.py_BetaOrAlphazList._BetaOrAlpha)   s:    $"3"3"8"8"&"3"3"9"9"; ; ;    c                     t        j                  |dt        j                  | j	                                      t        j                         j                  |       |j                  j                  d       y )Nzto list)verbapi_versionjson)
r   AddResponsePolicyResourceArgr   GetApiFromTrackr   r
   GetLocationArgAddToParserdisplay_info	AddFormat)r   parsers     r   Argsz	List.Args.   sZ    ..(()9)9);<> 
&&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                  |_        t        j                  |j                   |d      S )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   RunzList.Run7   s    --d.?.?.A4HK{+F%%e[9H ,H"..!!+t4) ) +
 ==*//1#++ > -L d"mml##""L8MO Or   N)__name__
__module____qualname____doc__classmethodr   r!   r<    r   r   r   r      s5     ; ; * *Or   r   N)r@   
__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   rB   r   r   <module>rL      s    7 &  ' ' + , ( 0 8 D%%++T->->-C-C%%((*,O4 ,O*,Or   