
                             d 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j                        Z G d d	ej                        Z	y
)z<Utilities to support identity pools long-running operations.    )absolute_import)division)unicode_literals)waiterc                       e Zd ZdZd Zy)IdentityPoolOperationPollerz0Manages an identity pool long-running operation.c                     | j                   j                  d      }dj                  |j                  j	                  d      dd       }| j                   j                   ||            S )a  Overrides.

    Override the default implementation because Identity Pools
    GetOperation does not return anything in the Operation.response field.

    Args:
      operation: api_name_message.Operation.

    Returns:
      result of result_service.Get request.
    Get/N)name)result_serviceGetRequestTypejoinr   splitr
   )self	operationrequest_typeresource_names       :lib/googlecloudsdk/command_lib/iam/identity_pool_waiter.py	GetResultz%IdentityPoolOperationPoller.GetResult   sZ     &&55e<LHHY^^11#6s;<M""<]#CDD    N__name__
__module____qualname____doc__r    r   r   r   r      s    8Er   r   c                       e Zd ZdZd Zy)&IdentityPoolOperationPollerNoResourceszJManages an identity pool long-running operation that creates no resources.c                      y)zOverrides.

    Override the default implementation because Identity Pools
    GetOperation does not return anything in the Operation.response field.

    Args:
      operation: api_name_message.Operation.

    Returns:
      None
    Nr   )r   r   s     r   r   z0IdentityPoolOperationPollerNoResources.GetResult0   s     r   Nr   r   r   r   r    r    -   s
    Rr   r    N)
r   
__future__r   r   r   googlecloudsdk.api_lib.utilr   CloudOperationPollerr   r    r   r   r   <module>r%      s=    C &  ' .E&"="= E*V-H-H r   