jobs/source/StartNextPendingJobExecutionRequest.cpp (65 lines of code) (raw):
/* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*
* This file is generated
*/
#include <aws/iotjobs/StartNextPendingJobExecutionRequest.h>
namespace Aws
{
namespace Iotjobs
{
void StartNextPendingJobExecutionRequest::LoadFromObject(
StartNextPendingJobExecutionRequest &val,
const Aws::Crt::JsonView &doc)
{
(void)val;
(void)doc;
if (doc.ValueExists("clientToken"))
{
val.ClientToken = doc.GetString("clientToken");
}
if (doc.ValueExists("stepTimeoutInMinutes"))
{
val.StepTimeoutInMinutes = doc.GetInt64("stepTimeoutInMinutes");
}
if (doc.ValueExists("statusDetails"))
{
auto statusDetailsMap = doc.GetJsonObject("statusDetails");
val.StatusDetails = Aws::Crt::Map<Aws::Crt::String, Aws::Crt::String>();
for (auto &statusDetailsMapMember : statusDetailsMap.GetAllObjects())
{
Aws::Crt::String statusDetailsMapValMember;
statusDetailsMapValMember = statusDetailsMapMember.second.AsString();
val.StatusDetails->emplace(statusDetailsMapMember.first, std::move(statusDetailsMapValMember));
}
}
}
void StartNextPendingJobExecutionRequest::SerializeToObject(Aws::Crt::JsonObject &object) const
{
(void)object;
if (ClientToken)
{
object.WithString("clientToken", *ClientToken);
}
if (StepTimeoutInMinutes)
{
object.WithInt64("stepTimeoutInMinutes", *StepTimeoutInMinutes);
}
if (StatusDetails)
{
Aws::Crt::JsonObject statusDetailsMap;
for (auto &statusDetailsMapMember : *StatusDetails)
{
Aws::Crt::JsonObject statusDetailsMapValMember;
statusDetailsMapValMember.AsString(statusDetailsMapMember.second);
statusDetailsMap.WithObject(statusDetailsMapMember.first, std::move(statusDetailsMapValMember));
}
object.WithObject("statusDetails", std::move(statusDetailsMap));
}
}
StartNextPendingJobExecutionRequest::StartNextPendingJobExecutionRequest(const Crt::JsonView &doc)
{
LoadFromObject(*this, doc);
}
StartNextPendingJobExecutionRequest &StartNextPendingJobExecutionRequest::operator=(const Crt::JsonView &doc)
{
*this = StartNextPendingJobExecutionRequest(doc);
return *this;
}
} // namespace Iotjobs
} // namespace Aws