Aws::Crt::Optional DeploymentStatusDetails::GetDetailedDeploymentStatus()

in greengrass_ipc/source/GreengrassCoreIpcModel.cpp [214:242]


        Aws::Crt::Optional<DetailedDeploymentStatus> DeploymentStatusDetails::GetDetailedDeploymentStatus() noexcept
        {
            if (!m_detailedDeploymentStatus.has_value())
                return Aws::Crt::Optional<DetailedDeploymentStatus>();
            if (m_detailedDeploymentStatus.value() == Aws::Crt::String("SUCCESSFUL"))
            {
                return Aws::Crt::Optional<DetailedDeploymentStatus>(DETAILED_DEPLOYMENT_STATUS_SUCCESSFUL);
            }
            if (m_detailedDeploymentStatus.value() == Aws::Crt::String("FAILED_NO_STATE_CHANGE"))
            {
                return Aws::Crt::Optional<DetailedDeploymentStatus>(DETAILED_DEPLOYMENT_STATUS_FAILED_NO_STATE_CHANGE);
            }
            if (m_detailedDeploymentStatus.value() == Aws::Crt::String("FAILED_ROLLBACK_NOT_REQUESTED"))
            {
                return Aws::Crt::Optional<DetailedDeploymentStatus>(
                    DETAILED_DEPLOYMENT_STATUS_FAILED_ROLLBACK_NOT_REQUESTED);
            }
            if (m_detailedDeploymentStatus.value() == Aws::Crt::String("FAILED_ROLLBACK_COMPLETE"))
            {
                return Aws::Crt::Optional<DetailedDeploymentStatus>(
                    DETAILED_DEPLOYMENT_STATUS_FAILED_ROLLBACK_COMPLETE);
            }
            if (m_detailedDeploymentStatus.value() == Aws::Crt::String("REJECTED"))
            {
                return Aws::Crt::Optional<DetailedDeploymentStatus>(DETAILED_DEPLOYMENT_STATUS_REJECTED);
            }

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