
                             S 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.    )
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__.   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$ )MissingAttachedInstallAgent3   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	   r0   r
   )r   r#   r   r   s      r   r
   $MissingAttachedInstallAgent.__init__6   s*    7G}$$g	
%t5g>r   r   r%   r   r   s   @r   r0   r0   3   s    C? ?r   r0   N)	r   googlecloudsdk.corer   Errorr   r   r'   r*   r0   r   r   r   <module>r6      si    ' +>!1!1 >7*** 7:
 0 0 :8:++ 8?*"2"2 ?r   