
    G                     f    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	\
5      rg
)z0API client library for Cloud Domains operations.    )absolute_import)division)unicode_literals)
list_pager)apis)waiterc                   H    \ rS rSrSrS
S jr\S 5       rS rSS jr	S r
S	rg)Client   z(API client for Cloud Domains operations.Nc                 z    Xl         U R                   R                  U l        U=(       d    UR                  U l        g N)clientprojects_locations_operations_serviceMESSAGES_MODULEmessages)selfr   r   s      0lib/googlecloudsdk/api_lib/domains/operations.py__init__Client.__init__   s*    KKK==DM6 6 6DM    c                 <    U " [         R                  " SU5      5      $ )Ndomains)r   GetClientInstance)clsversions     r   FromApiVersionClient.FromApiVersion#   s    t%%i9::r   c                     U R                   R                  UR                  5       S9nU R                  R	                  U5      $ )N)name)r   ,DomainsProjectsLocationsOperationsGetRequestRelativeNamer   Get)r   operation_refrequests      r   r#   
Client.Get'   s=    mmHH'') I +G==W%%r   c           	          U R                   R                  UR                  5       US9n[        R                  " U R
                  UUUSSS9$ )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   ListClient.List,   sV    mmII$$& J G ##') )r   c                 l    [         R                  " [         R                  " U R                  5      UUSS9$ )Ni:  )wait_ceiling_ms)r   WaitForCloudOperationPollerNoResourcesr   )r   r$   messages      r   WaitForOperationClient.WaitForOperation8   s.    >>..t}}=!	# #r   )r   r   r   r   )NNN)__name__
__module____qualname____firstlineno____doc__r   classmethodr   r#   r4   r;   __static_attributes__ r   r   r
   r
      s-    07
 ; ;&

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