
    l                     
   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	 G d
 dej                        Z
 G d dej                        Z G d dej                        Zy)z Utilities for Multicloud errors.    )absolute_import)division)unicode_literals)
exceptionsc                   "     e Zd ZdZ fdZ xZS )UnknownApiEndpointOverridez.Class for errors by unknown endpoint override.c                 N    dj                  |      }t        t        |   |       y )Nz+Unknown api_endpoint_overrides value for {})formatsuperr   __init__)selfapi_namemessage	__class__s      @lib/googlecloudsdk/command_lib/container/gkemulticloud/errors.pyr   z#UnknownApiEndpointOverride.__init__   s#    ;BB8LG	
$d4W=    __name__
__module____qualname____doc__r   __classcell__r   s   @r   r   r      s    6> >r   r   c                   $     e Zd ZdZd fd	Z xZS )MissingClusterFieldz+Class for errors by missing cluster fields.c                 d    dj                  ||      }|r|d|z   z  }t        t        |   |       y )NzCluster {} is missing {}. )r
   r   r   r   )r   
cluster_idfieldextra_messager   r   s        r   r   zMissingClusterField.__init__#   s7    )00UCG}$$g	
t-g6r   Nr   r   s   @r   r   r       s    37 7r   r   c                       e Zd ZdZy)UnsupportedClusterVersionz1Class for errors by unsupported cluster versions.N)r   r   r   r    r   r   r#   r#   *   s    9r   r#   c                   "     e Zd ZdZ fdZ xZS )MissingOIDCIssuerURLz,Class for errors by missing OIDC issuer URL.c                 N    dj                  |      }t        t        |   |       y )Nz)Invalid OpenID Config: missing issuer: {})r
   r   r&   r   )r   configr   r   s      r   r   zMissingOIDCIssuerURL.__init__1   s#    9@@HG	
.w7r   r   r   s   @r   r&   r&   .   s    48 8r   r&   c                   $     e Zd ZdZd fd	Z xZS )MissingAttachedInstallAgentz;Class for errors by missing attached cluster install agent.c                 D    d}|r|d|z   z  }t         t        |   |       y )Nz'Missing attached cluster install agent.r   )r   r*   r   )r   r    r   r   s      r   r   z$MissingAttachedInstallAgent.__init__9   s*    7G}$$g	
%t5g>r   r!   r   r   s   @r   r*   r*   6   s    C? ?r   r*   N)r   
__future__r   r   r   googlecloudsdk.corer   Errorr   r   r#   r&   r*   r$   r   r   <module>r/      sp    ' &  ' *>!1!1 >7*** 7:
 0 0 :8:++ 8?*"2"2 ?r   