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-iot/source/model/ActiveViolation.cpp

148 lines
3.1 KiB
C++

/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#include <aws/iot/model/ActiveViolation.h>
#include <aws/core/utils/json/JsonSerializer.h>
#include <utility>
using namespace Aws::Utils::Json;
using namespace Aws::Utils;
namespace Aws
{
namespace IoT
{
namespace Model
{
ActiveViolation::ActiveViolation() :
m_violationIdHasBeenSet(false),
m_thingNameHasBeenSet(false),
m_securityProfileNameHasBeenSet(false),
m_behaviorHasBeenSet(false),
m_lastViolationValueHasBeenSet(false),
m_lastViolationTimeHasBeenSet(false),
m_violationStartTimeHasBeenSet(false)
{
}
ActiveViolation::ActiveViolation(JsonView jsonValue) :
m_violationIdHasBeenSet(false),
m_thingNameHasBeenSet(false),
m_securityProfileNameHasBeenSet(false),
m_behaviorHasBeenSet(false),
m_lastViolationValueHasBeenSet(false),
m_lastViolationTimeHasBeenSet(false),
m_violationStartTimeHasBeenSet(false)
{
*this = jsonValue;
}
ActiveViolation& ActiveViolation::operator =(JsonView jsonValue)
{
if(jsonValue.ValueExists("violationId"))
{
m_violationId = jsonValue.GetString("violationId");
m_violationIdHasBeenSet = true;
}
if(jsonValue.ValueExists("thingName"))
{
m_thingName = jsonValue.GetString("thingName");
m_thingNameHasBeenSet = true;
}
if(jsonValue.ValueExists("securityProfileName"))
{
m_securityProfileName = jsonValue.GetString("securityProfileName");
m_securityProfileNameHasBeenSet = true;
}
if(jsonValue.ValueExists("behavior"))
{
m_behavior = jsonValue.GetObject("behavior");
m_behaviorHasBeenSet = true;
}
if(jsonValue.ValueExists("lastViolationValue"))
{
m_lastViolationValue = jsonValue.GetObject("lastViolationValue");
m_lastViolationValueHasBeenSet = true;
}
if(jsonValue.ValueExists("lastViolationTime"))
{
m_lastViolationTime = jsonValue.GetDouble("lastViolationTime");
m_lastViolationTimeHasBeenSet = true;
}
if(jsonValue.ValueExists("violationStartTime"))
{
m_violationStartTime = jsonValue.GetDouble("violationStartTime");
m_violationStartTimeHasBeenSet = true;
}
return *this;
}
JsonValue ActiveViolation::Jsonize() const
{
JsonValue payload;
if(m_violationIdHasBeenSet)
{
payload.WithString("violationId", m_violationId);
}
if(m_thingNameHasBeenSet)
{
payload.WithString("thingName", m_thingName);
}
if(m_securityProfileNameHasBeenSet)
{
payload.WithString("securityProfileName", m_securityProfileName);
}
if(m_behaviorHasBeenSet)
{
payload.WithObject("behavior", m_behavior.Jsonize());
}
if(m_lastViolationValueHasBeenSet)
{
payload.WithObject("lastViolationValue", m_lastViolationValue.Jsonize());
}
if(m_lastViolationTimeHasBeenSet)
{
payload.WithDouble("lastViolationTime", m_lastViolationTime.SecondsWithMSPrecision());
}
if(m_violationStartTimeHasBeenSet)
{
payload.WithDouble("violationStartTime", m_violationStartTime.SecondsWithMSPrecision());
}
return payload;
}
} // namespace Model
} // namespace IoT
} // namespace Aws