This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
pxz-hos-client-cpp-module/support/aws-sdk-cpp-master/aws-cpp-sdk-ssm/source/model/InstancePatchState.cpp

345 lines
8.3 KiB
C++
Raw Normal View History

/**
* 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