
    G                     f    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	  G d d	e
      Zy
)z0API client library for Cloud Domains operations.    )absolute_import)division)unicode_literals)
list_pager)apis)waiterc                   <    e Zd ZdZddZed        Zd Zd	dZd Z	y)
Clientz(API client for Cloud Domains operations.Nc                 r    || _         | j                   j                  | _        |xs |j                  | _        y N)clientprojects_locations_operations_serviceMESSAGES_MODULEmessages)selfr   r   s      0lib/googlecloudsdk/api_lib/domains/operations.py__init__zClient.__init__   s,    DKKK==DM6 6 6DM    c                 :     | t        j                  d|            S )Ndomains)r   GetClientInstance)clsversions     r   FromApiVersionzClient.FromApiVersion#   s    t%%i9::r   c                     | j                   j                  |j                               }| j                  j	                  |      S )N)name)r   ,DomainsProjectsLocationsOperationsGetRequestRelativeNamer   Get)r   operation_refrequests      r   r    z
Client.Get'   s=    mmHH'') I +G==W%%r   c                     | j                   j                  |j                         |      }t        j                  | j
                  |||dd      S )N)r   filter
operationspageSize)
batch_sizelimitfieldbatch_size_attribute)r   -DomainsProjectsLocationsOperationsListRequestr   r   YieldFromListr   )r   
parent_refr(   	page_sizelist_filterr"   s         r   ListzClient.List,   sV    mmII$$& J G ##') )r   c                 n    t        j                  t        j                  | j                        ||d      S )Ni:  )wait_ceiling_ms)r   WaitForCloudOperationPollerNoResourcesr   )r   r!   messages      r   WaitForOperationzClient.WaitForOperation8   s.    >>..t}}=!	# #r   r   )NNN)
__name__
__module____qualname____doc__r   classmethodr   r    r0   r6    r   r   r
   r
      s-    07
 ; ;&

)#r   r
   N)r:   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.utilr   r   objectr
   r<   r   r   <module>rA      s(    7 &  ' ' , ."#V "#r   