o
    €Ïñ  ã                   @   s:  d Z ddlmZ ddlmZ G dd„ dejƒZG dd„ deƒZG dd„ deƒZG d	d
„ d
eƒZ	G dd„ deƒZ
G dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd „ d eƒZG d!d"„ d"eƒZG d#d$„ d$eƒZG d%d&„ d&eƒZG d'd(„ d(eƒZG d)d*„ d*eƒZG d+d,„ d,eƒZG d-d.„ d.eƒZG d/d0„ d0eƒZG d1d2„ d2eƒZG d3d4„ d4eƒZG d5d6„ d6eƒZG d7d8„ d8eƒZ G d9d:„ d:eƒZ!G d;d<„ d<eƒZ"G d=d>„ d>eƒZ#G d?d@„ d@eƒZ$G dAdB„ dBeƒZ%G dCdD„ dDeƒZ&G dEdF„ dFeƒZ'G dGdH„ dHeƒZ(G dIdJ„ dJeƒZ)G dKdL„ dLeƒZ*G dMdN„ dNeƒZ+G dOdP„ dPeƒZ,G dQdR„ dReƒZ-G dSdT„ dTeƒZ.G dUdV„ dVeƒZ/G dWdX„ dXeƒZ0G dYdZ„ dZeƒZ1G d[d\„ d\eƒZ2G d]d^„ d^eƒZ3G d_d`„ d`eƒZ4G dadb„ dbeƒZ5dcdd„ Z6G dedf„ dfeƒZ7dgS )hz>Wrapper for user-visible error exceptions to raise in the CLI.é    )Ú
exceptionsc                   @   ó   e Zd ZdZdS )ÚErrorzBase class for Services errors.N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© r
   r
   úG/tmp/google-cloud-sdk/lib/googlecloudsdk/api_lib/services/exceptions.pyr      ó    r   c                   @   r   )ÚEnableServiceExceptionz%Exception for enable service command.Nr   r
   r
   r
   r   r      r   r   c                   @   r   )ÚListServicesExceptionzList services command.Nr   r
   r
   r
   r   r      r   r   c                   @   r   )ÚListMcpServicesExceptionzList MCP services command.Nr   r
   r
   r
   r   r       r   r   c                   @   r   )Ú#GetServicePermissionDeniedExceptionz4Permission denied exception for get service command.Nr   r
   r
   r
   r   r   $   r   r   c                   @   r   )Ú,CreateQuotaOverridePermissionDeniedExceptionz>Permission denied exception for create quota override command.Nr   r
   r
   r
   r   r   (   r   r   c                   @   r   )Ú,UpdateQuotaOverridePermissionDeniedExceptionz>Permission denied exception for update quota override command.Nr   r
   r
   r
   r   r   ,   r   r   c                   @   r   )Ú,DeleteQuotaOverridePermissionDeniedExceptionz>Permission denied exception for delete quota override command.Nr   r
   r
   r
   r   r   0   r   r   c                   @   r   )Ú*CreateConnectionsPermissionDeniedExceptionú:Permission denied exception for create connection command.Nr   r
   r
   r
   r   r   4   r   r   c                   @   r   )Ú*DeleteConnectionsPermissionDeniedExceptionr   Nr   r
   r
   r
   r   r   8   r   r   c                   @   r   )Ú*UpdateConnectionsPermissionDeniedExceptionú9Permission denied exception for list connections command.Nr   r
   r
   r
   r   r   <   r   r   c                   @   r   )Ú(ListConnectionsPermissionDeniedExceptionr   Nr   r
   r
   r
   r   r   @   r   r   c                   @   r   )Ú1EnableVpcServiceControlsPermissionDeniedExceptionzDPermission denied exception for enable vpc service controls command.Nr   r
   r
   r
   r   r   D   r   r   c                   @   r   )Ú.GetVpcServiceControlsPermissionDeniedExceptionzAPermission denied exception for get vpc service controls command.Nr   r
   r
   r
   r   r   H   r   r   c                   @   r   )Ú2DisableVpcServiceControlsPermissionDeniedExceptionzEPermission denied exception for disable vpc service controls command.Nr   r
   r
   r
   r   r   L   r   r   c                   @   r   )Ú.CreatePeeredDnsDomainPermissionDeniedExceptionzAPermission denied exception for create peered dns domain command.Nr   r
   r
   r
   r   r   P   r   r   c                   @   r   )Ú.DeletePeeredDnsDomainPermissionDeniedExceptionzAPermission denied exception for delete peered dns domain command.Nr   r
   r
   r
   r   r   T   r   r   c                   @   r   )Ú-ListPeeredDnsDomainsPermissionDeniedExceptionz@Permission denied exception for list peered dns domains command.Nr   r
   r
   r
   r   r   X   r   r   c                   @   r   )Ú0GenerateServiceIdentityPermissionDeniedExceptionzCPermission denied exception for generate service identitiy command.Nr   r
   r
   r
   r   r    \   r   r    c                   @   r   )ÚGetConsumerPolicyExceptionz"Exception for get consumer policy.Nr   r
   r
   r
   r   r!   `   r   r!   c                   @   r   )ÚUpdateConsumerPolicyExceptionzUpdate consumer policy.Nr   r
   r
   r
   r   r"   d   r   r"   c                   @   r   )Ú4GetReverseDependencyClosurePermissionDeniedExceptionz?Permission denied exception for get reverse dependency closure.Nr   r
   r
   r
   r   r#   h   r   r#   c                   @   r   )Ú-ListFlattenedMembersPermissionDeniedExceptionz7Permission denied exception for list flattened members.Nr   r
   r
   r
   r   r$   l   r   r$   c                   @   r   )ÚListGroupMembersExceptionz!Exception for list group members.Nr   r
   r
   r
   r   r%   p   r   r%   c                   @   r   )Ú'FetchValueInfoPermissionDeniedExceptionz?Permission denied exception for fetch value info group members.Nr   r
   r
   r
   r   r&   t   r   r&   c                   @   r   )ÚGetEffectivePolicyExceptionz#Exception for get effective policy.Nr   r
   r
   r
   r   r'   x   r   r'   c                   @   r   )Ú-FetchPublicValueInfoPermissionDeniedExceptionzFPermission denied exception for fetch public value info group members.Nr   r
   r
   r
   r   r(   |   r   r(   c                   @   r   )ÚTestEnabledExceptionzException for test enabled.Nr   r
   r
   r
   r   r)   €   r   r)   c                   @   r   )ÚListDescendantServicesExceptionz'Exception for list descendant services.Nr   r
   r
   r
   r   r*   „   r   r*   c                   @   r   )ÚListExpandedMembersExceptionz$Exception for list expanded members.Nr   r
   r
   r
   r   r+   ˆ   r   r+   c                   @   r   )Ú+ListAncestorGroupsPermissionDeniedExceptionz5Permission denied exception for list ancestor groups.Nr   r
   r
   r
   r   r,   Œ   r   r,   c                   @   r   )ÚBatchGetServiceExceptionzBatch get service.Nr   r
   r
   r
   r   r-      r   r-   c                   @   r   )ÚGetServiceExceptionzGet service.Nr   r
   r
   r
   r   r.   ”   r   r.   c                   @   r   )ÚListCategoryServicesExceptionzList category service.Nr   r
   r
   r
   r   r/   ˜   r   r/   c                   @   r   )ÚListPublicServicesExceptionzList public service.Nr   r
   r
   r
   r   r0   œ   r   r0   c                   @   r   )ÚListSharedServicesExceptionzList shared service.Nr   r
   r
   r
   r   r1       r   r1   c                   @   r   )ÚAnalyzeConsumerPolicyExceptionzAnalyze consumer policy.Nr   r
   r
   r
   r   r2   ¤   r   r2   c                   @   r   )ÚTestMcpEnabledExceptionzException for test MCP enabled.Nr   r
   r
   r
   r   r3   ¨   r   r3   c                   @   r   )ÚGetMcpPolicyExceptionzException for get MCP policy.Nr   r
   r
   r
   r   r4   ¬   r   r4   c                   @   r   )Ú!GetContentSecurityPolicyExceptionz*Exception for get content security policy.Nr   r
   r
   r
   r   r5   °   r   r5   c                   @   r   )Ú$UpdateContentSecurityPolicyExceptionz-Exception for update content security policy.Nr   r
   r
   r
   r   r6   ´   r   r6   c                   @   r   )Ú#AddContentSecurityProviderExceptionz,Exception for add content security provider.Nr   r
   r
   r
   r   r7   ¸   r   r7   c                   @   r   )Ú&RemoveContentSecurityProviderExceptionz/Exception for remove content security provider.Nr   r
   r
   r
   r   r8   ¼   r   r8   c                   @   r   )ÚGetEffectiveMcpPolicyExceptionz'Exception for get effective MCP policy.Nr   r
   r
   r
   r   r9   À   r   r9   c                   @   r   )ÚUpdateMcpPolicyExceptionz Exception for update MCP policy.Nr   r
   r
   r
   r   r:   Ä   r   r:   c                   @   r   )ÚEnableMcpServiceExceptionz!Exception for enable MCP service.Nr   r
   r
   r
   r   r;   È   r   r;   c                   @   r   )ÚOperationErrorExceptionzOperation error.Nr   r
   r
   r
   r   r<   Ì   r   r<   c                   @   r   )ÚTimeoutErrorzTimeout error.Nr   r
   r
   r
   r   r=   Ð   r   r=   c                 C   s   t  |t | ¡ƒ¡ dS )z$Transform and re-raise error helper.N)Úcore_exceptionsÚreraiseÚapi_lib_exceptionsÚHttpException)ÚerrÚklassr
   r
   r   ÚReraiseErrorÔ   s   rD   c                       s"   e Zd ZdZd‡ fdd„	Z‡  ZS )ÚConfigErrorz*Raised when unable to parse a config file.Nc                    s$   |pd}t t| ƒj|fi |¤Ž d S )NzConfig Error.)ÚsuperrE   Ú__init__)ÚselfÚmessageÚkwargs©Ú	__class__r
   r   rG   Ü   s   zConfigError.__init__)N)r   r   r   r	   rG   Ú__classcell__r
   r
   rK   r   rE   Ù   s    rE   N)8r	   Úgooglecloudsdk.api_lib.utilr   r@   Úgooglecloudsdk.corer>   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   rD   rE   r
   r
   r
   r   Ú<module>   sj   