1 /** 2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 3 * SPDX-License-Identifier: Apache-2.0. 4 */ 5 6 #include <aws/cloudformation/model/StackSetOperationResultStatus.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 CloudFormation 17 { 18 namespace Model 19 { 20 namespace StackSetOperationResultStatusMapper 21 { 22 23 static const int PENDING_HASH = HashingUtils::HashString("PENDING"); 24 static const int RUNNING_HASH = HashingUtils::HashString("RUNNING"); 25 static const int SUCCEEDED_HASH = HashingUtils::HashString("SUCCEEDED"); 26 static const int FAILED_HASH = HashingUtils::HashString("FAILED"); 27 static const int CANCELLED_HASH = HashingUtils::HashString("CANCELLED"); 28 29 GetStackSetOperationResultStatusForName(const Aws::String & name)30 StackSetOperationResultStatus GetStackSetOperationResultStatusForName(const Aws::String& name) 31 { 32 int hashCode = HashingUtils::HashString(name.c_str()); 33 if (hashCode == PENDING_HASH) 34 { 35 return StackSetOperationResultStatus::PENDING; 36 } 37 else if (hashCode == RUNNING_HASH) 38 { 39 return StackSetOperationResultStatus::RUNNING; 40 } 41 else if (hashCode == SUCCEEDED_HASH) 42 { 43 return StackSetOperationResultStatus::SUCCEEDED; 44 } 45 else if (hashCode == FAILED_HASH) 46 { 47 return StackSetOperationResultStatus::FAILED; 48 } 49 else if (hashCode == CANCELLED_HASH) 50 { 51 return StackSetOperationResultStatus::CANCELLED; 52 } 53 EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); 54 if(overflowContainer) 55 { 56 overflowContainer->StoreOverflow(hashCode, name); 57 return static_cast<StackSetOperationResultStatus>(hashCode); 58 } 59 60 return StackSetOperationResultStatus::NOT_SET; 61 } 62 GetNameForStackSetOperationResultStatus(StackSetOperationResultStatus enumValue)63 Aws::String GetNameForStackSetOperationResultStatus(StackSetOperationResultStatus enumValue) 64 { 65 switch(enumValue) 66 { 67 case StackSetOperationResultStatus::PENDING: 68 return "PENDING"; 69 case StackSetOperationResultStatus::RUNNING: 70 return "RUNNING"; 71 case StackSetOperationResultStatus::SUCCEEDED: 72 return "SUCCEEDED"; 73 case StackSetOperationResultStatus::FAILED: 74 return "FAILED"; 75 case StackSetOperationResultStatus::CANCELLED: 76 return "CANCELLED"; 77 default: 78 EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); 79 if(overflowContainer) 80 { 81 return overflowContainer->RetrieveOverflow(static_cast<int>(enumValue)); 82 } 83 84 return {}; 85 } 86 } 87 88 } // namespace StackSetOperationResultStatusMapper 89 } // namespace Model 90 } // namespace CloudFormation 91 } // namespace Aws 92