Aws::Crt::Optional Metric::GetUnit()

in greengrass_ipc/source/GreengrassCoreIpcModel.cpp [991:1021]


        Aws::Crt::Optional<MetricUnitType> Metric::GetUnit() noexcept
        {
            if (!m_unit.has_value())
                return Aws::Crt::Optional<MetricUnitType>();
            if (m_unit.value() == Aws::Crt::String("BYTES"))
            {
                return Aws::Crt::Optional<MetricUnitType>(METRIC_UNIT_TYPE_BYTES);
            }
            if (m_unit.value() == Aws::Crt::String("BYTES_PER_SECOND"))
            {
                return Aws::Crt::Optional<MetricUnitType>(METRIC_UNIT_TYPE_BYTES_PER_SECOND);
            }
            if (m_unit.value() == Aws::Crt::String("COUNT"))
            {
                return Aws::Crt::Optional<MetricUnitType>(METRIC_UNIT_TYPE_COUNT);
            }
            if (m_unit.value() == Aws::Crt::String("COUNT_PER_SECOND"))
            {
                return Aws::Crt::Optional<MetricUnitType>(METRIC_UNIT_TYPE_COUNT_PER_SECOND);
            }
            if (m_unit.value() == Aws::Crt::String("MEGABYTES"))
            {
                return Aws::Crt::Optional<MetricUnitType>(METRIC_UNIT_TYPE_MEGABYTES);
            }
            if (m_unit.value() == Aws::Crt::String("SECONDS"))
            {
                return Aws::Crt::Optional<MetricUnitType>(METRIC_UNIT_TYPE_SECONDS);
            }

            return Aws::Crt::Optional<MetricUnitType>();
        }