/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::Client; using namespace Aws::Utils; using namespace Aws::CloudTrailData; namespace Aws { namespace CloudTrailData { namespace CloudTrailDataErrorMapper { static const int CHANNEL_NOT_FOUND_HASH = HashingUtils::HashString("ChannelNotFound"); static const int INVALID_CHANNEL_A_R_N_HASH = HashingUtils::HashString("InvalidChannelARN"); static const int CHANNEL_UNSUPPORTED_SCHEMA_HASH = HashingUtils::HashString("ChannelUnsupportedSchema"); static const int DUPLICATED_AUDIT_EVENT_ID_HASH = HashingUtils::HashString("DuplicatedAuditEventId"); static const int CHANNEL_INSUFFICIENT_PERMISSION_HASH = HashingUtils::HashString("ChannelInsufficientPermission"); static const int UNSUPPORTED_OPERATION_HASH = HashingUtils::HashString("UnsupportedOperationException"); AWSError GetErrorForName(const char* errorName) { int hashCode = HashingUtils::HashString(errorName); if (hashCode == CHANNEL_NOT_FOUND_HASH) { return AWSError(static_cast(CloudTrailDataErrors::CHANNEL_NOT_FOUND), false); } else if (hashCode == INVALID_CHANNEL_A_R_N_HASH) { return AWSError(static_cast(CloudTrailDataErrors::INVALID_CHANNEL_A_R_N), false); } else if (hashCode == CHANNEL_UNSUPPORTED_SCHEMA_HASH) { return AWSError(static_cast(CloudTrailDataErrors::CHANNEL_UNSUPPORTED_SCHEMA), false); } else if (hashCode == DUPLICATED_AUDIT_EVENT_ID_HASH) { return AWSError(static_cast(CloudTrailDataErrors::DUPLICATED_AUDIT_EVENT_ID), false); } else if (hashCode == CHANNEL_INSUFFICIENT_PERMISSION_HASH) { return AWSError(static_cast(CloudTrailDataErrors::CHANNEL_INSUFFICIENT_PERMISSION), false); } else if (hashCode == UNSUPPORTED_OPERATION_HASH) { return AWSError(static_cast(CloudTrailDataErrors::UNSUPPORTED_OPERATION), false); } return AWSError(CoreErrors::UNKNOWN, false); } } // namespace CloudTrailDataErrorMapper } // namespace CloudTrailData } // namespace Aws