/** * 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 Lightsail { namespace Model { namespace MetricNameMapper { static const int CPUUtilization_HASH = HashingUtils::HashString("CPUUtilization"); static const int NetworkIn_HASH = HashingUtils::HashString("NetworkIn"); static const int NetworkOut_HASH = HashingUtils::HashString("NetworkOut"); static const int StatusCheckFailed_HASH = HashingUtils::HashString("StatusCheckFailed"); static const int StatusCheckFailed_Instance_HASH = HashingUtils::HashString("StatusCheckFailed_Instance"); static const int StatusCheckFailed_System_HASH = HashingUtils::HashString("StatusCheckFailed_System"); static const int ClientTLSNegotiationErrorCount_HASH = HashingUtils::HashString("ClientTLSNegotiationErrorCount"); static const int HealthyHostCount_HASH = HashingUtils::HashString("HealthyHostCount"); static const int UnhealthyHostCount_HASH = HashingUtils::HashString("UnhealthyHostCount"); static const int HTTPCode_LB_4XX_Count_HASH = HashingUtils::HashString("HTTPCode_LB_4XX_Count"); static const int HTTPCode_LB_5XX_Count_HASH = HashingUtils::HashString("HTTPCode_LB_5XX_Count"); static const int HTTPCode_Instance_2XX_Count_HASH = HashingUtils::HashString("HTTPCode_Instance_2XX_Count"); static const int HTTPCode_Instance_3XX_Count_HASH = HashingUtils::HashString("HTTPCode_Instance_3XX_Count"); static const int HTTPCode_Instance_4XX_Count_HASH = HashingUtils::HashString("HTTPCode_Instance_4XX_Count"); static const int HTTPCode_Instance_5XX_Count_HASH = HashingUtils::HashString("HTTPCode_Instance_5XX_Count"); static const int InstanceResponseTime_HASH = HashingUtils::HashString("InstanceResponseTime"); static const int RejectedConnectionCount_HASH = HashingUtils::HashString("RejectedConnectionCount"); static const int RequestCount_HASH = HashingUtils::HashString("RequestCount"); static const int DatabaseConnections_HASH = HashingUtils::HashString("DatabaseConnections"); static const int DiskQueueDepth_HASH = HashingUtils::HashString("DiskQueueDepth"); static const int FreeStorageSpace_HASH = HashingUtils::HashString("FreeStorageSpace"); static const int NetworkReceiveThroughput_HASH = HashingUtils::HashString("NetworkReceiveThroughput"); static const int NetworkTransmitThroughput_HASH = HashingUtils::HashString("NetworkTransmitThroughput"); static const int BurstCapacityTime_HASH = HashingUtils::HashString("BurstCapacityTime"); static const int BurstCapacityPercentage_HASH = HashingUtils::HashString("BurstCapacityPercentage"); MetricName GetMetricNameForName(const Aws::String& name) { int hashCode = HashingUtils::HashString(name.c_str()); if (hashCode == CPUUtilization_HASH) { return MetricName::CPUUtilization; } else if (hashCode == NetworkIn_HASH) { return MetricName::NetworkIn; } else if (hashCode == NetworkOut_HASH) { return MetricName::NetworkOut; } else if (hashCode == StatusCheckFailed_HASH) { return MetricName::StatusCheckFailed; } else if (hashCode == StatusCheckFailed_Instance_HASH) { return MetricName::StatusCheckFailed_Instance; } else if (hashCode == StatusCheckFailed_System_HASH) { return MetricName::StatusCheckFailed_System; } else if (hashCode == ClientTLSNegotiationErrorCount_HASH) { return MetricName::ClientTLSNegotiationErrorCount; } else if (hashCode == HealthyHostCount_HASH) { return MetricName::HealthyHostCount; } else if (hashCode == UnhealthyHostCount_HASH) { return MetricName::UnhealthyHostCount; } else if (hashCode == HTTPCode_LB_4XX_Count_HASH) { return MetricName::HTTPCode_LB_4XX_Count; } else if (hashCode == HTTPCode_LB_5XX_Count_HASH) { return MetricName::HTTPCode_LB_5XX_Count; } else if (hashCode == HTTPCode_Instance_2XX_Count_HASH) { return MetricName::HTTPCode_Instance_2XX_Count; } else if (hashCode == HTTPCode_Instance_3XX_Count_HASH) { return MetricName::HTTPCode_Instance_3XX_Count; } else if (hashCode == HTTPCode_Instance_4XX_Count_HASH) { return MetricName::HTTPCode_Instance_4XX_Count; } else if (hashCode == HTTPCode_Instance_5XX_Count_HASH) { return MetricName::HTTPCode_Instance_5XX_Count; } else if (hashCode == InstanceResponseTime_HASH) { return MetricName::InstanceResponseTime; } else if (hashCode == RejectedConnectionCount_HASH) { return MetricName::RejectedConnectionCount; } else if (hashCode == RequestCount_HASH) { return MetricName::RequestCount; } else if (hashCode == DatabaseConnections_HASH) { return MetricName::DatabaseConnections; } else if (hashCode == DiskQueueDepth_HASH) { return MetricName::DiskQueueDepth; } else if (hashCode == FreeStorageSpace_HASH) { return MetricName::FreeStorageSpace; } else if (hashCode == NetworkReceiveThroughput_HASH) { return MetricName::NetworkReceiveThroughput; } else if (hashCode == NetworkTransmitThroughput_HASH) { return MetricName::NetworkTransmitThroughput; } else if (hashCode == BurstCapacityTime_HASH) { return MetricName::BurstCapacityTime; } else if (hashCode == BurstCapacityPercentage_HASH) { return MetricName::BurstCapacityPercentage; } EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { overflowContainer->StoreOverflow(hashCode, name); return static_cast(hashCode); } return MetricName::NOT_SET; } Aws::String GetNameForMetricName(MetricName enumValue) { switch(enumValue) { case MetricName::CPUUtilization: return "CPUUtilization"; case MetricName::NetworkIn: return "NetworkIn"; case MetricName::NetworkOut: return "NetworkOut"; case MetricName::StatusCheckFailed: return "StatusCheckFailed"; case MetricName::StatusCheckFailed_Instance: return "StatusCheckFailed_Instance"; case MetricName::StatusCheckFailed_System: return "StatusCheckFailed_System"; case MetricName::ClientTLSNegotiationErrorCount: return "ClientTLSNegotiationErrorCount"; case MetricName::HealthyHostCount: return "HealthyHostCount"; case MetricName::UnhealthyHostCount: return "UnhealthyHostCount"; case MetricName::HTTPCode_LB_4XX_Count: return "HTTPCode_LB_4XX_Count"; case MetricName::HTTPCode_LB_5XX_Count: return "HTTPCode_LB_5XX_Count"; case MetricName::HTTPCode_Instance_2XX_Count: return "HTTPCode_Instance_2XX_Count"; case MetricName::HTTPCode_Instance_3XX_Count: return "HTTPCode_Instance_3XX_Count"; case MetricName::HTTPCode_Instance_4XX_Count: return "HTTPCode_Instance_4XX_Count"; case MetricName::HTTPCode_Instance_5XX_Count: return "HTTPCode_Instance_5XX_Count"; case MetricName::InstanceResponseTime: return "InstanceResponseTime"; case MetricName::RejectedConnectionCount: return "RejectedConnectionCount"; case MetricName::RequestCount: return "RequestCount"; case MetricName::DatabaseConnections: return "DatabaseConnections"; case MetricName::DiskQueueDepth: return "DiskQueueDepth"; case MetricName::FreeStorageSpace: return "FreeStorageSpace"; case MetricName::NetworkReceiveThroughput: return "NetworkReceiveThroughput"; case MetricName::NetworkTransmitThroughput: return "NetworkTransmitThroughput"; case MetricName::BurstCapacityTime: return "BurstCapacityTime"; case MetricName::BurstCapacityPercentage: return "BurstCapacityPercentage"; default: EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { return overflowContainer->RetrieveOverflow(static_cast(enumValue)); } return {}; } } } // namespace MetricNameMapper } // namespace Model } // namespace Lightsail } // namespace Aws