
    
                        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rS	rS
rSr " S S\R                   5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r\R.                  R0                  4S jr\R.                  R0                  4S jr\R.                  R0                  4S jrg)z(Utilities for calling the Metastore API.    )absolute_import)division)unicode_literals)apis)base)
exceptions	metastorev1alphav1betav1c                       \ rS rSrSrSrg)Error   z)Class for errors raised by Metastore API. N__name__
__module____qualname____firstlineno____doc____static_attributes__r       ,lib/googlecloudsdk/api_lib/metastore/util.pyr   r      s    1r   r   c                   ,   ^  \ rS rSrSrU 4S jrSrU =r$ )OperationError#   zHClass for errors raised when a polled operation completes with an error.c                 J   > [         [        U ]  SR                  X5      5        g )NzOperation [{}] failed: {})superr   __init__format)selfoperation_namedescription	__class__s      r   r   OperationError.__init__&   s#    	.$()D)K)K*% &r   r   )r   r   r   r   r   r   r   __classcell__)r$   s   @r   r   r   #   s    P& &r   r   c                       \ rS rSrSrSrg)ServiceDeleteError+   z0Class for errors raised when deleting a service.r   Nr   r   r   r   r(   r(   +   s    8r   r(   c                       \ rS rSrSrSrg)FederationDeleteError/   z3Class for errors raised when deleting a federation.r   Nr   r   r   r   r+   r+   /   s    ;r   r+   c                       \ rS rSrSrSrg)AlterLocationError3   zAClass for errors raised when altering metadata resource location.r   Nr   r   r   r   r.   r.   3   s    Ir   r.   c                       \ rS rSrSrSrg)MoveTableToDatabaseError7   z6Class for errors raised when moving table to database.r   Nr   r   r   r   r1   r1   7   s    >r   r1   c                       \ rS rSrSrSrg)QueryMetadataError;   z/Class for errors raised when querying metadata.r   Nr   r   r   r   r4   r4   ;   s    7r   r4   c                     U [         R                  R                  :X  a  [        $ U [         R                  R                  :X  a  [
        $ [        $ )N)r   ReleaseTrackALPHAMETASTORE_ALPHA_API_VERSIONBETAMETASTORE_BETA_API_VERSIONMETASTORE_GA_API_VERSIONrelease_tracks    r   GetApiVersionr?   ?   s<    d''---&&))...%%##r   c                 F    [         R                  " [        [        U S95      $ Nr=   )r   GetMessagesModuleMETASTORE_API_NAMEr?   r=   s    r   rB   rB   H   "    			 2 -M J
L Lr   c                 F    [         R                  " [        [        U S95      $ rA   )r   GetClientInstancerC   r?   r=   s    r   rF   rF   M   rD   r   N)r   
__future__r   r   r   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper   googlecloudsdk.corer   core_exceptionsrC   r9   r;   r<   r   r   r(   r+   r.   r1   r4   r7   GAr?   rB   rF   r   r   r   <module>rM      s    / &  ' , ( =  ' %  2O!! 2&U &9 9<E <J J?u ?8 8 !% 1 1 4 4 $ %)$5$5$8$8 L
 %)$5$5$8$8 Lr   