/** * 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 FSx { namespace Model { namespace ServiceLimitMapper { static const int FILE_SYSTEM_COUNT_HASH = HashingUtils::HashString("FILE_SYSTEM_COUNT"); static const int TOTAL_THROUGHPUT_CAPACITY_HASH = HashingUtils::HashString("TOTAL_THROUGHPUT_CAPACITY"); static const int TOTAL_STORAGE_HASH = HashingUtils::HashString("TOTAL_STORAGE"); static const int TOTAL_USER_INITIATED_BACKUPS_HASH = HashingUtils::HashString("TOTAL_USER_INITIATED_BACKUPS"); static const int TOTAL_USER_TAGS_HASH = HashingUtils::HashString("TOTAL_USER_TAGS"); static const int TOTAL_IN_PROGRESS_COPY_BACKUPS_HASH = HashingUtils::HashString("TOTAL_IN_PROGRESS_COPY_BACKUPS"); static const int STORAGE_VIRTUAL_MACHINES_PER_FILE_SYSTEM_HASH = HashingUtils::HashString("STORAGE_VIRTUAL_MACHINES_PER_FILE_SYSTEM"); static const int VOLUMES_PER_FILE_SYSTEM_HASH = HashingUtils::HashString("VOLUMES_PER_FILE_SYSTEM"); static const int TOTAL_SSD_IOPS_HASH = HashingUtils::HashString("TOTAL_SSD_IOPS"); static const int FILE_CACHE_COUNT_HASH = HashingUtils::HashString("FILE_CACHE_COUNT"); ServiceLimit GetServiceLimitForName(const Aws::String& name) { int hashCode = HashingUtils::HashString(name.c_str()); if (hashCode == FILE_SYSTEM_COUNT_HASH) { return ServiceLimit::FILE_SYSTEM_COUNT; } else if (hashCode == TOTAL_THROUGHPUT_CAPACITY_HASH) { return ServiceLimit::TOTAL_THROUGHPUT_CAPACITY; } else if (hashCode == TOTAL_STORAGE_HASH) { return ServiceLimit::TOTAL_STORAGE; } else if (hashCode == TOTAL_USER_INITIATED_BACKUPS_HASH) { return ServiceLimit::TOTAL_USER_INITIATED_BACKUPS; } else if (hashCode == TOTAL_USER_TAGS_HASH) { return ServiceLimit::TOTAL_USER_TAGS; } else if (hashCode == TOTAL_IN_PROGRESS_COPY_BACKUPS_HASH) { return ServiceLimit::TOTAL_IN_PROGRESS_COPY_BACKUPS; } else if (hashCode == STORAGE_VIRTUAL_MACHINES_PER_FILE_SYSTEM_HASH) { return ServiceLimit::STORAGE_VIRTUAL_MACHINES_PER_FILE_SYSTEM; } else if (hashCode == VOLUMES_PER_FILE_SYSTEM_HASH) { return ServiceLimit::VOLUMES_PER_FILE_SYSTEM; } else if (hashCode == TOTAL_SSD_IOPS_HASH) { return ServiceLimit::TOTAL_SSD_IOPS; } else if (hashCode == FILE_CACHE_COUNT_HASH) { return ServiceLimit::FILE_CACHE_COUNT; } EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { overflowContainer->StoreOverflow(hashCode, name); return static_cast(hashCode); } return ServiceLimit::NOT_SET; } Aws::String GetNameForServiceLimit(ServiceLimit enumValue) { switch(enumValue) { case ServiceLimit::FILE_SYSTEM_COUNT: return "FILE_SYSTEM_COUNT"; case ServiceLimit::TOTAL_THROUGHPUT_CAPACITY: return "TOTAL_THROUGHPUT_CAPACITY"; case ServiceLimit::TOTAL_STORAGE: return "TOTAL_STORAGE"; case ServiceLimit::TOTAL_USER_INITIATED_BACKUPS: return "TOTAL_USER_INITIATED_BACKUPS"; case ServiceLimit::TOTAL_USER_TAGS: return "TOTAL_USER_TAGS"; case ServiceLimit::TOTAL_IN_PROGRESS_COPY_BACKUPS: return "TOTAL_IN_PROGRESS_COPY_BACKUPS"; case ServiceLimit::STORAGE_VIRTUAL_MACHINES_PER_FILE_SYSTEM: return "STORAGE_VIRTUAL_MACHINES_PER_FILE_SYSTEM"; case ServiceLimit::VOLUMES_PER_FILE_SYSTEM: return "VOLUMES_PER_FILE_SYSTEM"; case ServiceLimit::TOTAL_SSD_IOPS: return "TOTAL_SSD_IOPS"; case ServiceLimit::FILE_CACHE_COUNT: return "FILE_CACHE_COUNT"; default: EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { return overflowContainer->RetrieveOverflow(static_cast(enumValue)); } return {}; } } } // namespace ServiceLimitMapper } // namespace Model } // namespace FSx } // namespace Aws