
                         Z    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  G d de	      Z
y	)
z/API client library for Cloud DNS managed zones.    )absolute_import)division)unicode_literals)
list_pager)utilc                   8    e Zd ZdZdZddZed        Zd Zd Z	y)	Clientz'API client for Cloud DNS managed zones.dnsNc                     || _         || _        | j                  j                  | _        |xs |j                  | _        y N)versionclientdnsKeys_serviceMESSAGES_MODULEmessages)selfr   r   r   s       *lib/googlecloudsdk/api_lib/dns/dns_keys.py__init__zClient.__init__   s3    DLDKKK''DM6 6 6DM    c                 :     | |t        j                  |            S r   )r   GetApiClient)clsr   s     r   FromApiVersionzClient.FromApiVersion%   s    w))'233r   c                     | j                   j                  | j                  j                  |j	                         |j
                  |j                              S )N)dnsKeyIdmanagedZoneproject)r   Getr   DnsDnsKeysGetRequestNamer   r   )r   key_refs     r   r   z
Client.Get)   sI    ==**\\^++OO 	+ 	%& &r   c                     | j                   j                  |j                  |j                               }t	        j
                  | j                  |d      S )N)r   r   r   )field)r   DnsDnsKeysListRequestr   r!   r   YieldFromListr   )r   zone_refrequests      r   ListzClient.List0   sH    mm11  MMO 2 %G ##DMM7)LLr   r   )
__name__
__module____qualname____doc__	_API_NAMEr   classmethodr   r   r)    r   r   r	   r	      s.    /)7 4 4&Mr   r	   N)r-   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.dnsr   objectr	   r0   r   r   <module>r5      s'    6 &  ' ' +MV Mr   