
    J                     6    S r SSKJr  SSKJr   " S S\5      rg)z/API client library for Cloud DNS managed zones.    )
list_pager)utilc                   B    \ rS rSrSrSrS
S jr\S 5       rS r	S r
S	rg)Client   z'API client for Cloud DNS managed zones.dnsNc                     Xl         X l        U R                  R                  U l        U=(       d    UR                  U l        g N)versionclientdnsKeys_serviceMESSAGES_MODULEmessages)selfr   r   r   s       *lib/googlecloudsdk/api_lib/dns/dns_keys.py__init__Client.__init__   s/    LKKK''DM6 6 6DM    c                 <    U " U[         R                  " U5      5      $ r
   )r   GetApiClient)clsr   s     r   FromApiVersionClient.FromApiVersion"   s    w))'233r   c                     U R                   R                  U R                  R                  UR	                  5       UR
                  UR                  S95      $ )N)dnsKeyIdmanagedZoneproject)r   Getr   DnsDnsKeysGetRequestNamer   r   )r   key_refs     r   r   
Client.Get&   sI    ==**\\^++OO 	+ 	%& &r   c                     U R                   R                  UR                  UR                  5       S9n[        R
                  " U R                  USS9$ )N)r   r   r   )field)r   DnsDnsKeysListRequestr   r!   r   YieldFromListr   )r   zone_refrequests      r   ListClient.List-   sH    mm11  MMO 2 %G ##DMM7)LLr   )r   r   r   r   r
   )__name__
__module____qualname____firstlineno____doc__	_API_NAMEr   classmethodr   r   r*   __static_attributes__ r   r   r   r      s.    /)7 4 4&Mr   r   N)r0   apitools.base.pyr   googlecloudsdk.api_lib.dnsr   objectr   r4   r   r   <module>r8      s     6 ( +MV Mr   