345 lines
8.3 KiB
C++
345 lines
8.3 KiB
C++
|
|
/**
|
|||
|
|
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|||
|
|
* SPDX-License-Identifier: Apache-2.0.
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
#include <aws/ssm/model/InstancePatchState.h>
|
|||
|
|
#include <aws/core/utils/json/JsonSerializer.h>
|
|||
|
|
|
|||
|
|
#include <utility>
|
|||
|
|
|
|||
|
|
using namespace Aws::Utils::Json;
|
|||
|
|
using namespace Aws::Utils;
|
|||
|
|
|
|||
|
|
namespace Aws
|
|||
|
|
{
|
|||
|
|
namespace SSM
|
|||
|
|
{
|
|||
|
|
namespace Model
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
InstancePatchState::InstancePatchState() :
|
|||
|
|
m_instanceIdHasBeenSet(false),
|
|||
|
|
m_patchGroupHasBeenSet(false),
|
|||
|
|
m_baselineIdHasBeenSet(false),
|
|||
|
|
m_snapshotIdHasBeenSet(false),
|
|||
|
|
m_installOverrideListHasBeenSet(false),
|
|||
|
|
m_ownerInformationHasBeenSet(false),
|
|||
|
|
m_installedCount(0),
|
|||
|
|
m_installedCountHasBeenSet(false),
|
|||
|
|
m_installedOtherCount(0),
|
|||
|
|
m_installedOtherCountHasBeenSet(false),
|
|||
|
|
m_installedPendingRebootCount(0),
|
|||
|
|
m_installedPendingRebootCountHasBeenSet(false),
|
|||
|
|
m_installedRejectedCount(0),
|
|||
|
|
m_installedRejectedCountHasBeenSet(false),
|
|||
|
|
m_missingCount(0),
|
|||
|
|
m_missingCountHasBeenSet(false),
|
|||
|
|
m_failedCount(0),
|
|||
|
|
m_failedCountHasBeenSet(false),
|
|||
|
|
m_unreportedNotApplicableCount(0),
|
|||
|
|
m_unreportedNotApplicableCountHasBeenSet(false),
|
|||
|
|
m_notApplicableCount(0),
|
|||
|
|
m_notApplicableCountHasBeenSet(false),
|
|||
|
|
m_operationStartTimeHasBeenSet(false),
|
|||
|
|
m_operationEndTimeHasBeenSet(false),
|
|||
|
|
m_operation(PatchOperationType::NOT_SET),
|
|||
|
|
m_operationHasBeenSet(false),
|
|||
|
|
m_lastNoRebootInstallOperationTimeHasBeenSet(false),
|
|||
|
|
m_rebootOption(RebootOption::NOT_SET),
|
|||
|
|
m_rebootOptionHasBeenSet(false)
|
|||
|
|
{
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
InstancePatchState::InstancePatchState(JsonView jsonValue) :
|
|||
|
|
m_instanceIdHasBeenSet(false),
|
|||
|
|
m_patchGroupHasBeenSet(false),
|
|||
|
|
m_baselineIdHasBeenSet(false),
|
|||
|
|
m_snapshotIdHasBeenSet(false),
|
|||
|
|
m_installOverrideListHasBeenSet(false),
|
|||
|
|
m_ownerInformationHasBeenSet(false),
|
|||
|
|
m_installedCount(0),
|
|||
|
|
m_installedCountHasBeenSet(false),
|
|||
|
|
m_installedOtherCount(0),
|
|||
|
|
m_installedOtherCountHasBeenSet(false),
|
|||
|
|
m_installedPendingRebootCount(0),
|
|||
|
|
m_installedPendingRebootCountHasBeenSet(false),
|
|||
|
|
m_installedRejectedCount(0),
|
|||
|
|
m_installedRejectedCountHasBeenSet(false),
|
|||
|
|
m_missingCount(0),
|
|||
|
|
m_missingCountHasBeenSet(false),
|
|||
|
|
m_failedCount(0),
|
|||
|
|
m_failedCountHasBeenSet(false),
|
|||
|
|
m_unreportedNotApplicableCount(0),
|
|||
|
|
m_unreportedNotApplicableCountHasBeenSet(false),
|
|||
|
|
m_notApplicableCount(0),
|
|||
|
|
m_notApplicableCountHasBeenSet(false),
|
|||
|
|
m_operationStartTimeHasBeenSet(false),
|
|||
|
|
m_operationEndTimeHasBeenSet(false),
|
|||
|
|
m_operation(PatchOperationType::NOT_SET),
|
|||
|
|
m_operationHasBeenSet(false),
|
|||
|
|
m_lastNoRebootInstallOperationTimeHasBeenSet(false),
|
|||
|
|
m_rebootOption(RebootOption::NOT_SET),
|
|||
|
|
m_rebootOptionHasBeenSet(false)
|
|||
|
|
{
|
|||
|
|
*this = jsonValue;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
InstancePatchState& InstancePatchState::operator =(JsonView jsonValue)
|
|||
|
|
{
|
|||
|
|
if(jsonValue.ValueExists("InstanceId"))
|
|||
|
|
{
|
|||
|
|
m_instanceId = jsonValue.GetString("InstanceId");
|
|||
|
|
|
|||
|
|
m_instanceIdHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("PatchGroup"))
|
|||
|
|
{
|
|||
|
|
m_patchGroup = jsonValue.GetString("PatchGroup");
|
|||
|
|
|
|||
|
|
m_patchGroupHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("BaselineId"))
|
|||
|
|
{
|
|||
|
|
m_baselineId = jsonValue.GetString("BaselineId");
|
|||
|
|
|
|||
|
|
m_baselineIdHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("SnapshotId"))
|
|||
|
|
{
|
|||
|
|
m_snapshotId = jsonValue.GetString("SnapshotId");
|
|||
|
|
|
|||
|
|
m_snapshotIdHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("InstallOverrideList"))
|
|||
|
|
{
|
|||
|
|
m_installOverrideList = jsonValue.GetString("InstallOverrideList");
|
|||
|
|
|
|||
|
|
m_installOverrideListHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("OwnerInformation"))
|
|||
|
|
{
|
|||
|
|
m_ownerInformation = jsonValue.GetString("OwnerInformation");
|
|||
|
|
|
|||
|
|
m_ownerInformationHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("InstalledCount"))
|
|||
|
|
{
|
|||
|
|
m_installedCount = jsonValue.GetInteger("InstalledCount");
|
|||
|
|
|
|||
|
|
m_installedCountHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("InstalledOtherCount"))
|
|||
|
|
{
|
|||
|
|
m_installedOtherCount = jsonValue.GetInteger("InstalledOtherCount");
|
|||
|
|
|
|||
|
|
m_installedOtherCountHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("InstalledPendingRebootCount"))
|
|||
|
|
{
|
|||
|
|
m_installedPendingRebootCount = jsonValue.GetInteger("InstalledPendingRebootCount");
|
|||
|
|
|
|||
|
|
m_installedPendingRebootCountHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("InstalledRejectedCount"))
|
|||
|
|
{
|
|||
|
|
m_installedRejectedCount = jsonValue.GetInteger("InstalledRejectedCount");
|
|||
|
|
|
|||
|
|
m_installedRejectedCountHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("MissingCount"))
|
|||
|
|
{
|
|||
|
|
m_missingCount = jsonValue.GetInteger("MissingCount");
|
|||
|
|
|
|||
|
|
m_missingCountHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("FailedCount"))
|
|||
|
|
{
|
|||
|
|
m_failedCount = jsonValue.GetInteger("FailedCount");
|
|||
|
|
|
|||
|
|
m_failedCountHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("UnreportedNotApplicableCount"))
|
|||
|
|
{
|
|||
|
|
m_unreportedNotApplicableCount = jsonValue.GetInteger("UnreportedNotApplicableCount");
|
|||
|
|
|
|||
|
|
m_unreportedNotApplicableCountHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("NotApplicableCount"))
|
|||
|
|
{
|
|||
|
|
m_notApplicableCount = jsonValue.GetInteger("NotApplicableCount");
|
|||
|
|
|
|||
|
|
m_notApplicableCountHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("OperationStartTime"))
|
|||
|
|
{
|
|||
|
|
m_operationStartTime = jsonValue.GetDouble("OperationStartTime");
|
|||
|
|
|
|||
|
|
m_operationStartTimeHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("OperationEndTime"))
|
|||
|
|
{
|
|||
|
|
m_operationEndTime = jsonValue.GetDouble("OperationEndTime");
|
|||
|
|
|
|||
|
|
m_operationEndTimeHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("Operation"))
|
|||
|
|
{
|
|||
|
|
m_operation = PatchOperationTypeMapper::GetPatchOperationTypeForName(jsonValue.GetString("Operation"));
|
|||
|
|
|
|||
|
|
m_operationHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("LastNoRebootInstallOperationTime"))
|
|||
|
|
{
|
|||
|
|
m_lastNoRebootInstallOperationTime = jsonValue.GetDouble("LastNoRebootInstallOperationTime");
|
|||
|
|
|
|||
|
|
m_lastNoRebootInstallOperationTimeHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(jsonValue.ValueExists("RebootOption"))
|
|||
|
|
{
|
|||
|
|
m_rebootOption = RebootOptionMapper::GetRebootOptionForName(jsonValue.GetString("RebootOption"));
|
|||
|
|
|
|||
|
|
m_rebootOptionHasBeenSet = true;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
return *this;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
JsonValue InstancePatchState::Jsonize() const
|
|||
|
|
{
|
|||
|
|
JsonValue payload;
|
|||
|
|
|
|||
|
|
if(m_instanceIdHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithString("InstanceId", m_instanceId);
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_patchGroupHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithString("PatchGroup", m_patchGroup);
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_baselineIdHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithString("BaselineId", m_baselineId);
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_snapshotIdHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithString("SnapshotId", m_snapshotId);
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_installOverrideListHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithString("InstallOverrideList", m_installOverrideList);
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_ownerInformationHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithString("OwnerInformation", m_ownerInformation);
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_installedCountHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithInteger("InstalledCount", m_installedCount);
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_installedOtherCountHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithInteger("InstalledOtherCount", m_installedOtherCount);
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_installedPendingRebootCountHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithInteger("InstalledPendingRebootCount", m_installedPendingRebootCount);
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_installedRejectedCountHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithInteger("InstalledRejectedCount", m_installedRejectedCount);
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_missingCountHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithInteger("MissingCount", m_missingCount);
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_failedCountHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithInteger("FailedCount", m_failedCount);
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_unreportedNotApplicableCountHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithInteger("UnreportedNotApplicableCount", m_unreportedNotApplicableCount);
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_notApplicableCountHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithInteger("NotApplicableCount", m_notApplicableCount);
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_operationStartTimeHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithDouble("OperationStartTime", m_operationStartTime.SecondsWithMSPrecision());
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_operationEndTimeHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithDouble("OperationEndTime", m_operationEndTime.SecondsWithMSPrecision());
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_operationHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithString("Operation", PatchOperationTypeMapper::GetNameForPatchOperationType(m_operation));
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_lastNoRebootInstallOperationTimeHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithDouble("LastNoRebootInstallOperationTime", m_lastNoRebootInstallOperationTime.SecondsWithMSPrecision());
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(m_rebootOptionHasBeenSet)
|
|||
|
|
{
|
|||
|
|
payload.WithString("RebootOption", RebootOptionMapper::GetNameForRebootOption(m_rebootOption));
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
return payload;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
} // namespace Model
|
|||
|
|
} // namespace SSM
|
|||
|
|
} // namespace Aws
|