147 lines
2.6 KiB
C++
147 lines
2.6 KiB
C++
/**
|
|
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|
* SPDX-License-Identifier: Apache-2.0.
|
|
*/
|
|
|
|
#include <aws/codedeploy/model/DeploymentOverview.h>
|
|
#include <aws/core/utils/json/JsonSerializer.h>
|
|
|
|
#include <utility>
|
|
|
|
using namespace Aws::Utils::Json;
|
|
using namespace Aws::Utils;
|
|
|
|
namespace Aws
|
|
{
|
|
namespace CodeDeploy
|
|
{
|
|
namespace Model
|
|
{
|
|
|
|
DeploymentOverview::DeploymentOverview() :
|
|
m_pending(0),
|
|
m_pendingHasBeenSet(false),
|
|
m_inProgress(0),
|
|
m_inProgressHasBeenSet(false),
|
|
m_succeeded(0),
|
|
m_succeededHasBeenSet(false),
|
|
m_failed(0),
|
|
m_failedHasBeenSet(false),
|
|
m_skipped(0),
|
|
m_skippedHasBeenSet(false),
|
|
m_ready(0),
|
|
m_readyHasBeenSet(false)
|
|
{
|
|
}
|
|
|
|
DeploymentOverview::DeploymentOverview(JsonView jsonValue) :
|
|
m_pending(0),
|
|
m_pendingHasBeenSet(false),
|
|
m_inProgress(0),
|
|
m_inProgressHasBeenSet(false),
|
|
m_succeeded(0),
|
|
m_succeededHasBeenSet(false),
|
|
m_failed(0),
|
|
m_failedHasBeenSet(false),
|
|
m_skipped(0),
|
|
m_skippedHasBeenSet(false),
|
|
m_ready(0),
|
|
m_readyHasBeenSet(false)
|
|
{
|
|
*this = jsonValue;
|
|
}
|
|
|
|
DeploymentOverview& DeploymentOverview::operator =(JsonView jsonValue)
|
|
{
|
|
if(jsonValue.ValueExists("Pending"))
|
|
{
|
|
m_pending = jsonValue.GetInt64("Pending");
|
|
|
|
m_pendingHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("InProgress"))
|
|
{
|
|
m_inProgress = jsonValue.GetInt64("InProgress");
|
|
|
|
m_inProgressHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("Succeeded"))
|
|
{
|
|
m_succeeded = jsonValue.GetInt64("Succeeded");
|
|
|
|
m_succeededHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("Failed"))
|
|
{
|
|
m_failed = jsonValue.GetInt64("Failed");
|
|
|
|
m_failedHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("Skipped"))
|
|
{
|
|
m_skipped = jsonValue.GetInt64("Skipped");
|
|
|
|
m_skippedHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("Ready"))
|
|
{
|
|
m_ready = jsonValue.GetInt64("Ready");
|
|
|
|
m_readyHasBeenSet = true;
|
|
}
|
|
|
|
return *this;
|
|
}
|
|
|
|
JsonValue DeploymentOverview::Jsonize() const
|
|
{
|
|
JsonValue payload;
|
|
|
|
if(m_pendingHasBeenSet)
|
|
{
|
|
payload.WithInt64("Pending", m_pending);
|
|
|
|
}
|
|
|
|
if(m_inProgressHasBeenSet)
|
|
{
|
|
payload.WithInt64("InProgress", m_inProgress);
|
|
|
|
}
|
|
|
|
if(m_succeededHasBeenSet)
|
|
{
|
|
payload.WithInt64("Succeeded", m_succeeded);
|
|
|
|
}
|
|
|
|
if(m_failedHasBeenSet)
|
|
{
|
|
payload.WithInt64("Failed", m_failed);
|
|
|
|
}
|
|
|
|
if(m_skippedHasBeenSet)
|
|
{
|
|
payload.WithInt64("Skipped", m_skipped);
|
|
|
|
}
|
|
|
|
if(m_readyHasBeenSet)
|
|
{
|
|
payload.WithInt64("Ready", m_ready);
|
|
|
|
}
|
|
|
|
return payload;
|
|
}
|
|
|
|
} // namespace Model
|
|
} // namespace CodeDeploy
|
|
} // namespace Aws
|