1 /** 2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 3 * SPDX-License-Identifier: Apache-2.0. 4 */ 5 6 #include <aws/fsx/model/ReportFormat.h> 7 #include <aws/core/utils/HashingUtils.h> 8 #include <aws/core/Globals.h> 9 #include <aws/core/utils/EnumParseOverflowContainer.h> 10 11 using namespace Aws::Utils; 12 13 14 namespace Aws 15 { 16 namespace FSx 17 { 18 namespace Model 19 { 20 namespace ReportFormatMapper 21 { 22 23 static const int REPORT_CSV_20191124_HASH = HashingUtils::HashString("REPORT_CSV_20191124"); 24 25 GetReportFormatForName(const Aws::String & name)26 ReportFormat GetReportFormatForName(const Aws::String& name) 27 { 28 int hashCode = HashingUtils::HashString(name.c_str()); 29 if (hashCode == REPORT_CSV_20191124_HASH) 30 { 31 return ReportFormat::REPORT_CSV_20191124; 32 } 33 EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); 34 if(overflowContainer) 35 { 36 overflowContainer->StoreOverflow(hashCode, name); 37 return static_cast<ReportFormat>(hashCode); 38 } 39 40 return ReportFormat::NOT_SET; 41 } 42 GetNameForReportFormat(ReportFormat enumValue)43 Aws::String GetNameForReportFormat(ReportFormat enumValue) 44 { 45 switch(enumValue) 46 { 47 case ReportFormat::REPORT_CSV_20191124: 48 return "REPORT_CSV_20191124"; 49 default: 50 EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); 51 if(overflowContainer) 52 { 53 return overflowContainer->RetrieveOverflow(static_cast<int>(enumValue)); 54 } 55 56 return {}; 57 } 58 } 59 60 } // namespace ReportFormatMapper 61 } // namespace Model 62 } // namespace FSx 63 } // namespace Aws 64