/** * 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 LimitNameMapper { static const int Products_per_account_HASH = HashingUtils::HashString("Products per account"); static const int Data_sets_per_account_HASH = HashingUtils::HashString("Data sets per account"); static const int Data_sets_per_product_HASH = HashingUtils::HashString("Data sets per product"); static const int Revisions_per_data_set_HASH = HashingUtils::HashString("Revisions per data set"); static const int Assets_per_revision_HASH = HashingUtils::HashString("Assets per revision"); static const int Assets_per_import_job_from_Amazon_S3_HASH = HashingUtils::HashString("Assets per import job from Amazon S3"); static const int Asset_per_export_job_from_Amazon_S3_HASH = HashingUtils::HashString("Asset per export job from Amazon S3"); static const int Asset_size_in_GB_HASH = HashingUtils::HashString("Asset size in GB"); static const int Concurrent_in_progress_jobs_to_import_assets_from_Amazon_S3_HASH = HashingUtils::HashString("Concurrent in progress jobs to import assets from Amazon S3"); static const int Concurrent_in_progress_jobs_to_import_assets_from_a_signed_URL_HASH = HashingUtils::HashString("Concurrent in progress jobs to import assets from a signed URL"); static const int Concurrent_in_progress_jobs_to_export_assets_to_Amazon_S3_HASH = HashingUtils::HashString("Concurrent in progress jobs to export assets to Amazon S3"); static const int Concurrent_in_progress_jobs_to_export_assets_to_a_signed_URL_HASH = HashingUtils::HashString("Concurrent in progress jobs to export assets to a signed URL"); LimitName GetLimitNameForName(const Aws::String& name) { int hashCode = HashingUtils::HashString(name.c_str()); if (hashCode == Products_per_account_HASH) { return LimitName::Products_per_account; } else if (hashCode == Data_sets_per_account_HASH) { return LimitName::Data_sets_per_account; } else if (hashCode == Data_sets_per_product_HASH) { return LimitName::Data_sets_per_product; } else if (hashCode == Revisions_per_data_set_HASH) { return LimitName::Revisions_per_data_set; } else if (hashCode == Assets_per_revision_HASH) { return LimitName::Assets_per_revision; } else if (hashCode == Assets_per_import_job_from_Amazon_S3_HASH) { return LimitName::Assets_per_import_job_from_Amazon_S3; } else if (hashCode == Asset_per_export_job_from_Amazon_S3_HASH) { return LimitName::Asset_per_export_job_from_Amazon_S3; } else if (hashCode == Asset_size_in_GB_HASH) { return LimitName::Asset_size_in_GB; } else if (hashCode == Concurrent_in_progress_jobs_to_import_assets_from_Amazon_S3_HASH) { return LimitName::Concurrent_in_progress_jobs_to_import_assets_from_Amazon_S3; } else if (hashCode == Concurrent_in_progress_jobs_to_import_assets_from_a_signed_URL_HASH) { return LimitName::Concurrent_in_progress_jobs_to_import_assets_from_a_signed_URL; } else if (hashCode == Concurrent_in_progress_jobs_to_export_assets_to_Amazon_S3_HASH) { return LimitName::Concurrent_in_progress_jobs_to_export_assets_to_Amazon_S3; } else if (hashCode == Concurrent_in_progress_jobs_to_export_assets_to_a_signed_URL_HASH) { return LimitName::Concurrent_in_progress_jobs_to_export_assets_to_a_signed_URL; } EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { overflowContainer->StoreOverflow(hashCode, name); return static_cast(hashCode); } return LimitName::NOT_SET; } Aws::String GetNameForLimitName(LimitName enumValue) { switch(enumValue) { case LimitName::Products_per_account: return "Products per account"; case LimitName::Data_sets_per_account: return "Data sets per account"; case LimitName::Data_sets_per_product: return "Data sets per product"; case LimitName::Revisions_per_data_set: return "Revisions per data set"; case LimitName::Assets_per_revision: return "Assets per revision"; case LimitName::Assets_per_import_job_from_Amazon_S3: return "Assets per import job from Amazon S3"; case LimitName::Asset_per_export_job_from_Amazon_S3: return "Asset per export job from Amazon S3"; case LimitName::Asset_size_in_GB: return "Asset size in GB"; case LimitName::Concurrent_in_progress_jobs_to_import_assets_from_Amazon_S3: return "Concurrent in progress jobs to import assets from Amazon S3"; case LimitName::Concurrent_in_progress_jobs_to_import_assets_from_a_signed_URL: return "Concurrent in progress jobs to import assets from a signed URL"; case LimitName::Concurrent_in_progress_jobs_to_export_assets_to_Amazon_S3: return "Concurrent in progress jobs to export assets to Amazon S3"; case LimitName::Concurrent_in_progress_jobs_to_export_assets_to_a_signed_URL: return "Concurrent in progress jobs to export assets to a signed URL"; default: EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { return overflowContainer->RetrieveOverflow(static_cast(enumValue)); } return {}; } } } // namespace LimitNameMapper } // namespace Model } // namespace DataExchange } // namespace Aws