# -*- coding: utf8 -*-
# Copyright (c) 2017-2021 THL A29 Limited, a Tencent company. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.


# CAM签名/鉴权错误。
AUTHFAILURE = 'AuthFailure'

# DryRun 操作，代表请求将会是成功的，只是多传了 DryRun 参数。
DRYRUNOPERATION = 'DryRunOperation'

# 操作失败。
FAILEDOPERATION = 'FailedOperation'

# 从账号已经被融合过，不允许再次融合。
FAILEDOPERATION_ACCOUNTALREADYBELINKED = 'FailedOperation.AccountAlreadyBeLinked'

# 用户属性格式异常。
FAILEDOPERATION_ATTRIBUTEFORMATERROR = 'FailedOperation.AttributeFormatError'

# 认证源名称已存在。
FAILEDOPERATION_AUTHSOURCENAMEALREADYEXISTS = 'FailedOperation.AuthSourceNameAlreadyExists'

# 认证源不存在。
FAILEDOPERATION_AUTHSOURCENOTFOUND = 'FailedOperation.AuthSourceNotFound'

# 已存在2个有效的任务，请等待其中一部分完成后重试。
FAILEDOPERATION_DATAFLOWTOOMANYREQUESTS = 'FailedOperation.DataFlowTooManyRequests'

# 该邮箱已被用户绑定。
FAILEDOPERATION_EMAILALREADYEXISTS = 'FailedOperation.EmailAlreadyExists'

# 邮箱地址不能为空。
FAILEDOPERATION_EMAILISNULL = 'FailedOperation.EmailIsNull'

# 导入用户时，用户为空。
FAILEDOPERATION_IMPORTUSERISEMPTY = 'FailedOperation.ImportUserIsEmpty'

# indexedAttribute最长512字符。
FAILEDOPERATION_INDEXEDATTRIBUTETOOLONG = 'FailedOperation.IndexedAttributeTooLong'

# 无效租户。
FAILEDOPERATION_INVALIDTENANT = 'FailedOperation.InvalidTenant'

# 状态枚举值错误，请参考接口文档。
FAILEDOPERATION_INVALIDUSERSTATUSENUM = 'FailedOperation.InvalidUserStatusEnum'

# 无效用户池。
FAILEDOPERATION_INVALIDUSERSTORE = 'FailedOperation.InvalidUserStore'

# 密码不能为空。
FAILEDOPERATION_PASSWORDISNULL = 'FailedOperation.PasswordIsNull'

# 该手机号已被用户绑定。
FAILEDOPERATION_PHONENUMBERALREADYEXISTS = 'FailedOperation.PhoneNumberAlreadyExists'

# 电话号码不能为空。
FAILEDOPERATION_PHONENUMBERISNULL = 'FailedOperation.PhoneNumberIsNull'

# 主用户不存在。
FAILEDOPERATION_PRIMARYUSERNOTFOUND = 'FailedOperation.PrimaryUserNotFound'

# 查询条件必须包含id, userName, phoneNumber, email, userGroup, alipayUserId, wechatOpenId,wechatUnionId, qqOpenId, qqUnionId,lastModifiedDate, indexedAttribute1, indexedAttribute2,indexedAttribute3, indexedAttribute4, indexedAttribute5重的一个或者多个。
FAILEDOPERATION_QUERYUSERSPARAMETERMUSTINWHITELIST = 'FailedOperation.QueryUsersParameterMustInWhitelist'

# 查询用户条件不能有重复的条件。
FAILEDOPERATION_QUERYUSERSPARAMETERREPEAT = 'FailedOperation.QueryUsersParameterRepeat'

# Sort条件的PropertyKey必须在id, userName, phoneNumber, email, userGroup, alipayUserId, wechatOpenId,wechatUnionId, qqOpenId, qqUnionId,lastModifiedDate, indexedAttribute1, indexedAttribute2,indexedAttribute3, indexedAttribute4, indexedAttribute5中。
FAILEDOPERATION_QUERYUSERSSORTPARAMETERMUSTINWHITELIST = 'FailedOperation.QueryUsersSortParameterMustInWhitelist'

# 配额超限，如有需求请联系客服人员。
FAILEDOPERATION_QUOTALIMITEXCEEDED = 'FailedOperation.QuotaLimitExceeded'

# 从用户不存在。
FAILEDOPERATION_SECONDARYUSERNOTFOUND = 'FailedOperation.SecondaryUserNotFound'

# 用户组名称已存在。
FAILEDOPERATION_USERGROUPNAMEALREADYEXISTS = 'FailedOperation.UserGroupNameAlreadyExists'

# 用户组不存在。
FAILEDOPERATION_USERGROUPNOTFOUND = 'FailedOperation.UserGroupNotFound'

# 用户已被冻结。
FAILEDOPERATION_USERISFREEZE = 'FailedOperation.UserIsFreeze'

# 用户名称已存在。
FAILEDOPERATION_USERNAMEALREADYEXISTS = 'FailedOperation.UserNameAlreadyExists'

# 用户名不能为空。
FAILEDOPERATION_USERNAMEISNULL = 'FailedOperation.UserNameIsNull'

# 用户不存在。
FAILEDOPERATION_USERNOTFOUND = 'FailedOperation.UserNotFound'

# 属性标识已存在。
FAILEDOPERATION_USERPROPERTYCODEALREADYEXISTS = 'FailedOperation.UserPropertyCodeAlreadyExists'

# 用户属性不存在。
FAILEDOPERATION_USERPROPERTYNOTFOUND = 'FailedOperation.UserPropertyNotFound'

# 更新状态必传。
FAILEDOPERATION_USERSTATUSREQUIRED = 'FailedOperation.UserStatusRequired'

# 已存在相同用户目录名。
FAILEDOPERATION_USERSTOREALREADYEXISTS = 'FailedOperation.UserStoreAlreadyExists'

# 已存在相同域名。
FAILEDOPERATION_USERSTOREDOMAINALREADYEXISTS = 'FailedOperation.UserStoreDomainAlreadyExists'

# 用户目录不存在。
FAILEDOPERATION_USERSTORENOTEXIST = 'FailedOperation.UserStoreNotExist'

# 内部错误。
INTERNALERROR = 'InternalError'

# 判断存在用户内部请求错误，请稍后重试。
INTERNALERROR_JUDGEUSEREXISTEXCEPTION = 'InternalError.JudgeUserExistException'

# 未知错误。
INTERNALERROR_UNKNOWNERROR = 'InternalError.UnknownError'

# 创建用户目录时创建秘钥失败。
INTERNALERROR_USERSTORECREATESECRETFAIL = 'InternalError.UserStoreCreateSecretFail'

# 删除用户目录时删除用户失败。
INTERNALERROR_USERSTOREDELETEUSERFAIL = 'InternalError.UserStoreDeleteUserFail'

# 参数错误。
INVALIDPARAMETER = 'InvalidParameter'

# 请求参数不合法。
INVALIDPARAMETER_PARAMETERILLEGAL = 'InvalidParameter.ParameterIllegal'

# 参数取值错误。
INVALIDPARAMETERVALUE = 'InvalidParameterValue'

# 超过配额限制。
LIMITEXCEEDED = 'LimitExceeded'

# 缺少参数错误。
MISSINGPARAMETER = 'MissingParameter'

# 操作被拒绝。
OPERATIONDENIED = 'OperationDenied'

# 请求的次数超过了频率限制。
REQUESTLIMITEXCEEDED = 'RequestLimitExceeded'

# 请求过于频繁，请稍后再试。
REQUESTLIMITEXCEEDED_FREQUENTREQUEST = 'RequestLimitExceeded.FrequentRequest'

# 请求重复，请稍后再试。
REQUESTLIMITEXCEEDED_REPEATREQUEST = 'RequestLimitExceeded.RepeatRequest'

# 资源被占用。
RESOURCEINUSE = 'ResourceInUse'

# 资源不足。
RESOURCEINSUFFICIENT = 'ResourceInsufficient'

# 资源不存在。
RESOURCENOTFOUND = 'ResourceNotFound'

# 资源不可用。
RESOURCEUNAVAILABLE = 'ResourceUnavailable'

# 资源售罄。
RESOURCESSOLDOUT = 'ResourcesSoldOut'

# 未授权操作。
UNAUTHORIZEDOPERATION = 'UnauthorizedOperation'

# 服务未开通。
UNAUTHORIZEDOPERATION_TENANTNOTACTIVATED = 'UnauthorizedOperation.TenantNotActivated'

# 未知参数错误。
UNKNOWNPARAMETER = 'UnknownParameter'

# 操作不支持。
UNSUPPORTEDOPERATION = 'UnsupportedOperation'

# 认证源已启用，不允许删除。
UNSUPPORTEDOPERATION_ENABLEDAUTHSOURCECANNOTBEDELETED = 'UnsupportedOperation.EnabledAuthSourceCanNotBeDeleted'

# 认证源已启用，不允许更新。
UNSUPPORTEDOPERATION_ENABLEDAUTHSOURCECANNOTBEUPDATED = 'UnsupportedOperation.EnabledAuthSourceCanNotBeUpdated'

# 内置属性不支持该操作。
UNSUPPORTEDOPERATION_INTERNALUSERPROPERTY = 'UnsupportedOperation.InternalUserProperty'

# 属性被应用关联，不允许删除。
UNSUPPORTEDOPERATION_LINKEDAPPUSERPROPERTYCANNOTBEDELETED = 'UnsupportedOperation.LinkedAppUserPropertyCanNotBeDeleted'

# 认证源被应用关联，不允许关闭。
UNSUPPORTEDOPERATION_LINKEDAUTHSOURCECANNOTBECLOSED = 'UnsupportedOperation.LinkedAuthSourceCanNotBeClosed'

# 认证源被应用关联，不允许删除。
UNSUPPORTEDOPERATION_LINKEDAUTHSOURCECANNOTBEDELETED = 'UnsupportedOperation.LinkedAuthSourceCanNotBeDeleted'

# 属性被认证源关联，不允许删除。
UNSUPPORTEDOPERATION_LINKEDAUTHSOURCEUSERPROPERTYCANNOTBEDELETED = 'UnsupportedOperation.LinkedAuthSourceUserPropertyCanNotBeDeleted'

# 属性被其它模块关联，不允许删除。
UNSUPPORTEDOPERATION_LINKEDUSERPROPERTYCANNOTBEDELETED = 'UnsupportedOperation.LinkedUserPropertyCanNotBeDeleted'

# 不允许使用平台域名后缀作为自有域名后缀。
UNSUPPORTEDOPERATION_PLATFORMDOMAINSUFFIXCANNOTBEUSED = 'UnsupportedOperation.PlatformDomainSuffixCanNotBeUsed'

# 用户池下已存在用户，用户属性不允许被删除。
UNSUPPORTEDOPERATION_WHENUSEREXISTUSERPROPERTYCANNOTBEDELETED = 'UnsupportedOperation.WhenUserExistUserPropertyCanNotBeDeleted'
