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());
}
}