void DeploymentStatusDetails::SerializeToJsonObject()

in greengrass_ipc/source/GreengrassCoreIpcModel.cpp [113:149]


        void DeploymentStatusDetails::SerializeToJsonObject(Aws::Crt::JsonObject &payloadObject) const noexcept
        {
            if (m_detailedDeploymentStatus.has_value())
            {
                payloadObject.WithString("detailedDeploymentStatus", m_detailedDeploymentStatus.value());
            }
            if (m_deploymentErrorStack.has_value())
            {
                Aws::Crt::JsonObject deploymentErrorStack;
                Aws::Crt::Vector<Aws::Crt::JsonObject> deploymentErrorStackJsonArray;
                for (const auto &deploymentErrorStackItem : m_deploymentErrorStack.value())
                {
                    Aws::Crt::JsonObject deploymentErrorStackJsonArrayItem;
                    deploymentErrorStackJsonArrayItem.AsString(deploymentErrorStackItem);
                    deploymentErrorStackJsonArray.emplace_back(std::move(deploymentErrorStackJsonArrayItem));
                }
                deploymentErrorStack.AsArray(std::move(deploymentErrorStackJsonArray));
                payloadObject.WithObject("deploymentErrorStack", std::move(deploymentErrorStack));
            }
            if (m_deploymentErrorTypes.has_value())
            {
                Aws::Crt::JsonObject deploymentErrorTypes;
                Aws::Crt::Vector<Aws::Crt::JsonObject> deploymentErrorTypesJsonArray;
                for (const auto &deploymentErrorTypesItem : m_deploymentErrorTypes.value())
                {
                    Aws::Crt::JsonObject deploymentErrorTypesJsonArrayItem;
                    deploymentErrorTypesJsonArrayItem.AsString(deploymentErrorTypesItem);
                    deploymentErrorTypesJsonArray.emplace_back(std::move(deploymentErrorTypesJsonArrayItem));
                }
                deploymentErrorTypes.AsArray(std::move(deploymentErrorTypesJsonArray));
                payloadObject.WithObject("deploymentErrorTypes", std::move(deploymentErrorTypes));
            }
            if (m_deploymentFailureCause.has_value())
            {
                payloadObject.WithString("deploymentFailureCause", m_deploymentFailureCause.value());
            }
        }