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