This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
pxz-hos-client-cpp-module/support/aws-sdk-cpp-master/aws-cpp-sdk-dataexchange/source/model/LimitName.cpp

141 lines
6.3 KiB
C++

/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#include <aws/dataexchange/model/LimitName.h>
#include <aws/core/utils/HashingUtils.h>
#include <aws/core/Globals.h>
#include <aws/core/utils/EnumParseOverflowContainer.h>
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<LimitName>(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<int>(enumValue));
}
return {};
}
}
} // namespace LimitNameMapper
} // namespace Model
} // namespace DataExchange
} // namespace Aws