/** * 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 GameLift { namespace Model { namespace EventCodeMapper { static const int GENERIC_EVENT_HASH = HashingUtils::HashString("GENERIC_EVENT"); static const int FLEET_CREATED_HASH = HashingUtils::HashString("FLEET_CREATED"); static const int FLEET_DELETED_HASH = HashingUtils::HashString("FLEET_DELETED"); static const int FLEET_SCALING_EVENT_HASH = HashingUtils::HashString("FLEET_SCALING_EVENT"); static const int FLEET_STATE_DOWNLOADING_HASH = HashingUtils::HashString("FLEET_STATE_DOWNLOADING"); static const int FLEET_STATE_VALIDATING_HASH = HashingUtils::HashString("FLEET_STATE_VALIDATING"); static const int FLEET_STATE_BUILDING_HASH = HashingUtils::HashString("FLEET_STATE_BUILDING"); static const int FLEET_STATE_ACTIVATING_HASH = HashingUtils::HashString("FLEET_STATE_ACTIVATING"); static const int FLEET_STATE_ACTIVE_HASH = HashingUtils::HashString("FLEET_STATE_ACTIVE"); static const int FLEET_STATE_ERROR_HASH = HashingUtils::HashString("FLEET_STATE_ERROR"); static const int FLEET_INITIALIZATION_FAILED_HASH = HashingUtils::HashString("FLEET_INITIALIZATION_FAILED"); static const int FLEET_BINARY_DOWNLOAD_FAILED_HASH = HashingUtils::HashString("FLEET_BINARY_DOWNLOAD_FAILED"); static const int FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND_HASH = HashingUtils::HashString("FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND"); static const int FLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE_HASH = HashingUtils::HashString("FLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE"); static const int FLEET_VALIDATION_TIMED_OUT_HASH = HashingUtils::HashString("FLEET_VALIDATION_TIMED_OUT"); static const int FLEET_ACTIVATION_FAILED_HASH = HashingUtils::HashString("FLEET_ACTIVATION_FAILED"); static const int FLEET_ACTIVATION_FAILED_NO_INSTANCES_HASH = HashingUtils::HashString("FLEET_ACTIVATION_FAILED_NO_INSTANCES"); static const int FLEET_NEW_GAME_SESSION_PROTECTION_POLICY_UPDATED_HASH = HashingUtils::HashString("FLEET_NEW_GAME_SESSION_PROTECTION_POLICY_UPDATED"); static const int SERVER_PROCESS_INVALID_PATH_HASH = HashingUtils::HashString("SERVER_PROCESS_INVALID_PATH"); static const int SERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT_HASH = HashingUtils::HashString("SERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT"); static const int SERVER_PROCESS_PROCESS_READY_TIMEOUT_HASH = HashingUtils::HashString("SERVER_PROCESS_PROCESS_READY_TIMEOUT"); static const int SERVER_PROCESS_CRASHED_HASH = HashingUtils::HashString("SERVER_PROCESS_CRASHED"); static const int SERVER_PROCESS_TERMINATED_UNHEALTHY_HASH = HashingUtils::HashString("SERVER_PROCESS_TERMINATED_UNHEALTHY"); static const int SERVER_PROCESS_FORCE_TERMINATED_HASH = HashingUtils::HashString("SERVER_PROCESS_FORCE_TERMINATED"); static const int SERVER_PROCESS_PROCESS_EXIT_TIMEOUT_HASH = HashingUtils::HashString("SERVER_PROCESS_PROCESS_EXIT_TIMEOUT"); static const int GAME_SESSION_ACTIVATION_TIMEOUT_HASH = HashingUtils::HashString("GAME_SESSION_ACTIVATION_TIMEOUT"); static const int FLEET_CREATION_EXTRACTING_BUILD_HASH = HashingUtils::HashString("FLEET_CREATION_EXTRACTING_BUILD"); static const int FLEET_CREATION_RUNNING_INSTALLER_HASH = HashingUtils::HashString("FLEET_CREATION_RUNNING_INSTALLER"); static const int FLEET_CREATION_VALIDATING_RUNTIME_CONFIG_HASH = HashingUtils::HashString("FLEET_CREATION_VALIDATING_RUNTIME_CONFIG"); static const int FLEET_VPC_PEERING_SUCCEEDED_HASH = HashingUtils::HashString("FLEET_VPC_PEERING_SUCCEEDED"); static const int FLEET_VPC_PEERING_FAILED_HASH = HashingUtils::HashString("FLEET_VPC_PEERING_FAILED"); static const int FLEET_VPC_PEERING_DELETED_HASH = HashingUtils::HashString("FLEET_VPC_PEERING_DELETED"); static const int INSTANCE_INTERRUPTED_HASH = HashingUtils::HashString("INSTANCE_INTERRUPTED"); static const int INSTANCE_RECYCLED_HASH = HashingUtils::HashString("INSTANCE_RECYCLED"); EventCode GetEventCodeForName(const Aws::String& name) { int hashCode = HashingUtils::HashString(name.c_str()); if (hashCode == GENERIC_EVENT_HASH) { return EventCode::GENERIC_EVENT; } else if (hashCode == FLEET_CREATED_HASH) { return EventCode::FLEET_CREATED; } else if (hashCode == FLEET_DELETED_HASH) { return EventCode::FLEET_DELETED; } else if (hashCode == FLEET_SCALING_EVENT_HASH) { return EventCode::FLEET_SCALING_EVENT; } else if (hashCode == FLEET_STATE_DOWNLOADING_HASH) { return EventCode::FLEET_STATE_DOWNLOADING; } else if (hashCode == FLEET_STATE_VALIDATING_HASH) { return EventCode::FLEET_STATE_VALIDATING; } else if (hashCode == FLEET_STATE_BUILDING_HASH) { return EventCode::FLEET_STATE_BUILDING; } else if (hashCode == FLEET_STATE_ACTIVATING_HASH) { return EventCode::FLEET_STATE_ACTIVATING; } else if (hashCode == FLEET_STATE_ACTIVE_HASH) { return EventCode::FLEET_STATE_ACTIVE; } else if (hashCode == FLEET_STATE_ERROR_HASH) { return EventCode::FLEET_STATE_ERROR; } else if (hashCode == FLEET_INITIALIZATION_FAILED_HASH) { return EventCode::FLEET_INITIALIZATION_FAILED; } else if (hashCode == FLEET_BINARY_DOWNLOAD_FAILED_HASH) { return EventCode::FLEET_BINARY_DOWNLOAD_FAILED; } else if (hashCode == FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND_HASH) { return EventCode::FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND; } else if (hashCode == FLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE_HASH) { return EventCode::FLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE; } else if (hashCode == FLEET_VALIDATION_TIMED_OUT_HASH) { return EventCode::FLEET_VALIDATION_TIMED_OUT; } else if (hashCode == FLEET_ACTIVATION_FAILED_HASH) { return EventCode::FLEET_ACTIVATION_FAILED; } else if (hashCode == FLEET_ACTIVATION_FAILED_NO_INSTANCES_HASH) { return EventCode::FLEET_ACTIVATION_FAILED_NO_INSTANCES; } else if (hashCode == FLEET_NEW_GAME_SESSION_PROTECTION_POLICY_UPDATED_HASH) { return EventCode::FLEET_NEW_GAME_SESSION_PROTECTION_POLICY_UPDATED; } else if (hashCode == SERVER_PROCESS_INVALID_PATH_HASH) { return EventCode::SERVER_PROCESS_INVALID_PATH; } else if (hashCode == SERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT_HASH) { return EventCode::SERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT; } else if (hashCode == SERVER_PROCESS_PROCESS_READY_TIMEOUT_HASH) { return EventCode::SERVER_PROCESS_PROCESS_READY_TIMEOUT; } else if (hashCode == SERVER_PROCESS_CRASHED_HASH) { return EventCode::SERVER_PROCESS_CRASHED; } else if (hashCode == SERVER_PROCESS_TERMINATED_UNHEALTHY_HASH) { return EventCode::SERVER_PROCESS_TERMINATED_UNHEALTHY; } else if (hashCode == SERVER_PROCESS_FORCE_TERMINATED_HASH) { return EventCode::SERVER_PROCESS_FORCE_TERMINATED; } else if (hashCode == SERVER_PROCESS_PROCESS_EXIT_TIMEOUT_HASH) { return EventCode::SERVER_PROCESS_PROCESS_EXIT_TIMEOUT; } else if (hashCode == GAME_SESSION_ACTIVATION_TIMEOUT_HASH) { return EventCode::GAME_SESSION_ACTIVATION_TIMEOUT; } else if (hashCode == FLEET_CREATION_EXTRACTING_BUILD_HASH) { return EventCode::FLEET_CREATION_EXTRACTING_BUILD; } else if (hashCode == FLEET_CREATION_RUNNING_INSTALLER_HASH) { return EventCode::FLEET_CREATION_RUNNING_INSTALLER; } else if (hashCode == FLEET_CREATION_VALIDATING_RUNTIME_CONFIG_HASH) { return EventCode::FLEET_CREATION_VALIDATING_RUNTIME_CONFIG; } else if (hashCode == FLEET_VPC_PEERING_SUCCEEDED_HASH) { return EventCode::FLEET_VPC_PEERING_SUCCEEDED; } else if (hashCode == FLEET_VPC_PEERING_FAILED_HASH) { return EventCode::FLEET_VPC_PEERING_FAILED; } else if (hashCode == FLEET_VPC_PEERING_DELETED_HASH) { return EventCode::FLEET_VPC_PEERING_DELETED; } else if (hashCode == INSTANCE_INTERRUPTED_HASH) { return EventCode::INSTANCE_INTERRUPTED; } else if (hashCode == INSTANCE_RECYCLED_HASH) { return EventCode::INSTANCE_RECYCLED; } EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { overflowContainer->StoreOverflow(hashCode, name); return static_cast(hashCode); } return EventCode::NOT_SET; } Aws::String GetNameForEventCode(EventCode enumValue) { switch(enumValue) { case EventCode::GENERIC_EVENT: return "GENERIC_EVENT"; case EventCode::FLEET_CREATED: return "FLEET_CREATED"; case EventCode::FLEET_DELETED: return "FLEET_DELETED"; case EventCode::FLEET_SCALING_EVENT: return "FLEET_SCALING_EVENT"; case EventCode::FLEET_STATE_DOWNLOADING: return "FLEET_STATE_DOWNLOADING"; case EventCode::FLEET_STATE_VALIDATING: return "FLEET_STATE_VALIDATING"; case EventCode::FLEET_STATE_BUILDING: return "FLEET_STATE_BUILDING"; case EventCode::FLEET_STATE_ACTIVATING: return "FLEET_STATE_ACTIVATING"; case EventCode::FLEET_STATE_ACTIVE: return "FLEET_STATE_ACTIVE"; case EventCode::FLEET_STATE_ERROR: return "FLEET_STATE_ERROR"; case EventCode::FLEET_INITIALIZATION_FAILED: return "FLEET_INITIALIZATION_FAILED"; case EventCode::FLEET_BINARY_DOWNLOAD_FAILED: return "FLEET_BINARY_DOWNLOAD_FAILED"; case EventCode::FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND: return "FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND"; case EventCode::FLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE: return "FLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE"; case EventCode::FLEET_VALIDATION_TIMED_OUT: return "FLEET_VALIDATION_TIMED_OUT"; case EventCode::FLEET_ACTIVATION_FAILED: return "FLEET_ACTIVATION_FAILED"; case EventCode::FLEET_ACTIVATION_FAILED_NO_INSTANCES: return "FLEET_ACTIVATION_FAILED_NO_INSTANCES"; case EventCode::FLEET_NEW_GAME_SESSION_PROTECTION_POLICY_UPDATED: return "FLEET_NEW_GAME_SESSION_PROTECTION_POLICY_UPDATED"; case EventCode::SERVER_PROCESS_INVALID_PATH: return "SERVER_PROCESS_INVALID_PATH"; case EventCode::SERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT: return "SERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT"; case EventCode::SERVER_PROCESS_PROCESS_READY_TIMEOUT: return "SERVER_PROCESS_PROCESS_READY_TIMEOUT"; case EventCode::SERVER_PROCESS_CRASHED: return "SERVER_PROCESS_CRASHED"; case EventCode::SERVER_PROCESS_TERMINATED_UNHEALTHY: return "SERVER_PROCESS_TERMINATED_UNHEALTHY"; case EventCode::SERVER_PROCESS_FORCE_TERMINATED: return "SERVER_PROCESS_FORCE_TERMINATED"; case EventCode::SERVER_PROCESS_PROCESS_EXIT_TIMEOUT: return "SERVER_PROCESS_PROCESS_EXIT_TIMEOUT"; case EventCode::GAME_SESSION_ACTIVATION_TIMEOUT: return "GAME_SESSION_ACTIVATION_TIMEOUT"; case EventCode::FLEET_CREATION_EXTRACTING_BUILD: return "FLEET_CREATION_EXTRACTING_BUILD"; case EventCode::FLEET_CREATION_RUNNING_INSTALLER: return "FLEET_CREATION_RUNNING_INSTALLER"; case EventCode::FLEET_CREATION_VALIDATING_RUNTIME_CONFIG: return "FLEET_CREATION_VALIDATING_RUNTIME_CONFIG"; case EventCode::FLEET_VPC_PEERING_SUCCEEDED: return "FLEET_VPC_PEERING_SUCCEEDED"; case EventCode::FLEET_VPC_PEERING_FAILED: return "FLEET_VPC_PEERING_FAILED"; case EventCode::FLEET_VPC_PEERING_DELETED: return "FLEET_VPC_PEERING_DELETED"; case EventCode::INSTANCE_INTERRUPTED: return "INSTANCE_INTERRUPTED"; case EventCode::INSTANCE_RECYCLED: return "INSTANCE_RECYCLED"; default: EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { return overflowContainer->RetrieveOverflow(static_cast(enumValue)); } return {}; } } } // namespace EventCodeMapper } // namespace Model } // namespace GameLift } // namespace Aws