/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include #include using namespace Aws::Utils; namespace Aws { namespace DataExchange { namespace Model { namespace JobErrorLimitNameMapper { static const int Assets_per_revision_HASH = HashingUtils::HashString("Assets per revision"); static const int Asset_size_in_GB_HASH = HashingUtils::HashString("Asset size in GB"); static const int Amazon_Redshift_datashare_assets_per_revision_HASH = HashingUtils::HashString("Amazon Redshift datashare assets per revision"); static const int AWS_Lake_Formation_data_permission_assets_per_revision_HASH = HashingUtils::HashString("AWS Lake Formation data permission assets per revision"); static const int Amazon_S3_data_access_assets_per_revision_HASH = HashingUtils::HashString("Amazon S3 data access assets per revision"); JobErrorLimitName GetJobErrorLimitNameForName(const Aws::String& name) { int hashCode = HashingUtils::HashString(name.c_str()); if (hashCode == Assets_per_revision_HASH) { return JobErrorLimitName::Assets_per_revision; } else if (hashCode == Asset_size_in_GB_HASH) { return JobErrorLimitName::Asset_size_in_GB; } else if (hashCode == Amazon_Redshift_datashare_assets_per_revision_HASH) { return JobErrorLimitName::Amazon_Redshift_datashare_assets_per_revision; } else if (hashCode == AWS_Lake_Formation_data_permission_assets_per_revision_HASH) { return JobErrorLimitName::AWS_Lake_Formation_data_permission_assets_per_revision; } else if (hashCode == Amazon_S3_data_access_assets_per_revision_HASH) { return JobErrorLimitName::Amazon_S3_data_access_assets_per_revision; } EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { overflowContainer->StoreOverflow(hashCode, name); return static_cast(hashCode); } return JobErrorLimitName::NOT_SET; } Aws::String GetNameForJobErrorLimitName(JobErrorLimitName enumValue) { switch(enumValue) { case JobErrorLimitName::Assets_per_revision: return "Assets per revision"; case JobErrorLimitName::Asset_size_in_GB: return "Asset size in GB"; case JobErrorLimitName::Amazon_Redshift_datashare_assets_per_revision: return "Amazon Redshift datashare assets per revision"; case JobErrorLimitName::AWS_Lake_Formation_data_permission_assets_per_revision: return "AWS Lake Formation data permission assets per revision"; case JobErrorLimitName::Amazon_S3_data_access_assets_per_revision: return "Amazon S3 data access assets per revision"; default: EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { return overflowContainer->RetrieveOverflow(static_cast(enumValue)); } return {}; } } } // namespace JobErrorLimitNameMapper } // namespace Model } // namespace DataExchange } // namespace Aws