
                             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Zd Z	dd
Z
ddZ G d dej                        Zy	)z)API utilities for access context manager.    )absolute_import)division)unicode_literals)apis)waiteraccesscontextmanagerc                  4    t        j                  t              S N)r   ResolveVersion	_API_NAME     7lib/googlecloudsdk/api_lib/accesscontextmanager/util.py_GetDefaultVersionr      s    			Y	''r   Nc                 R    | xs
 t               } t        j                  t        |       S r
   )r   r   GetMessagesModuler   versions    r   GetMessagesr      #    +)+'				7	33r   c                 R    | xs
 t               } t        j                  t        |       S r
   )r   r   GetClientInstancer   r   s    r   	GetClientr   $   r   r   c                   $     e Zd Z fdZd Z xZS )OperationPollerc                 <    t         t        |   ||       || _        y r
   )superr   __init__resource_ref)selfresult_serviceoperation_servicer   	__class__s       r   r   zOperationPoller.__init__+   s    	/4).:KL$Dr   c                     ~| j                   j                  d      }| j                   j                   || j                  j	                                     S )NGet)name)r!   GetRequestTyper%   r   RelativeName)r    	operationrequest_types      r   	GetResultzOperationPoller.GetResult/   sM    &&55e<L""<++-$/ 0 0r   )__name__
__module____qualname__r   r+   __classcell__)r#   s   @r   r   r   )   s    %0r   r   r
   )__doc__
__future__r   r   r   googlecloudsdk.api_lib.utilr   r   r   r   r   r   CloudOperationPollerr   r   r   r   <module>r4      s?    0 &  ' , ."	(4
4

0f11 
0r   