274 lines
4.8 KiB
C++
274 lines
4.8 KiB
C++
/**
|
|
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|
* SPDX-License-Identifier: Apache-2.0.
|
|
*/
|
|
|
|
#include <aws/guardduty/model/Finding.h>
|
|
#include <aws/core/utils/json/JsonSerializer.h>
|
|
|
|
#include <utility>
|
|
|
|
using namespace Aws::Utils::Json;
|
|
using namespace Aws::Utils;
|
|
|
|
namespace Aws
|
|
{
|
|
namespace GuardDuty
|
|
{
|
|
namespace Model
|
|
{
|
|
|
|
Finding::Finding() :
|
|
m_accountIdHasBeenSet(false),
|
|
m_arnHasBeenSet(false),
|
|
m_confidence(0.0),
|
|
m_confidenceHasBeenSet(false),
|
|
m_createdAtHasBeenSet(false),
|
|
m_descriptionHasBeenSet(false),
|
|
m_idHasBeenSet(false),
|
|
m_partitionHasBeenSet(false),
|
|
m_regionHasBeenSet(false),
|
|
m_resourceHasBeenSet(false),
|
|
m_schemaVersionHasBeenSet(false),
|
|
m_serviceHasBeenSet(false),
|
|
m_severity(0.0),
|
|
m_severityHasBeenSet(false),
|
|
m_titleHasBeenSet(false),
|
|
m_typeHasBeenSet(false),
|
|
m_updatedAtHasBeenSet(false)
|
|
{
|
|
}
|
|
|
|
Finding::Finding(JsonView jsonValue) :
|
|
m_accountIdHasBeenSet(false),
|
|
m_arnHasBeenSet(false),
|
|
m_confidence(0.0),
|
|
m_confidenceHasBeenSet(false),
|
|
m_createdAtHasBeenSet(false),
|
|
m_descriptionHasBeenSet(false),
|
|
m_idHasBeenSet(false),
|
|
m_partitionHasBeenSet(false),
|
|
m_regionHasBeenSet(false),
|
|
m_resourceHasBeenSet(false),
|
|
m_schemaVersionHasBeenSet(false),
|
|
m_serviceHasBeenSet(false),
|
|
m_severity(0.0),
|
|
m_severityHasBeenSet(false),
|
|
m_titleHasBeenSet(false),
|
|
m_typeHasBeenSet(false),
|
|
m_updatedAtHasBeenSet(false)
|
|
{
|
|
*this = jsonValue;
|
|
}
|
|
|
|
Finding& Finding::operator =(JsonView jsonValue)
|
|
{
|
|
if(jsonValue.ValueExists("accountId"))
|
|
{
|
|
m_accountId = jsonValue.GetString("accountId");
|
|
|
|
m_accountIdHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("arn"))
|
|
{
|
|
m_arn = jsonValue.GetString("arn");
|
|
|
|
m_arnHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("confidence"))
|
|
{
|
|
m_confidence = jsonValue.GetDouble("confidence");
|
|
|
|
m_confidenceHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("createdAt"))
|
|
{
|
|
m_createdAt = jsonValue.GetString("createdAt");
|
|
|
|
m_createdAtHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("description"))
|
|
{
|
|
m_description = jsonValue.GetString("description");
|
|
|
|
m_descriptionHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("id"))
|
|
{
|
|
m_id = jsonValue.GetString("id");
|
|
|
|
m_idHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("partition"))
|
|
{
|
|
m_partition = jsonValue.GetString("partition");
|
|
|
|
m_partitionHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("region"))
|
|
{
|
|
m_region = jsonValue.GetString("region");
|
|
|
|
m_regionHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("resource"))
|
|
{
|
|
m_resource = jsonValue.GetObject("resource");
|
|
|
|
m_resourceHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("schemaVersion"))
|
|
{
|
|
m_schemaVersion = jsonValue.GetString("schemaVersion");
|
|
|
|
m_schemaVersionHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("service"))
|
|
{
|
|
m_service = jsonValue.GetObject("service");
|
|
|
|
m_serviceHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("severity"))
|
|
{
|
|
m_severity = jsonValue.GetDouble("severity");
|
|
|
|
m_severityHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("title"))
|
|
{
|
|
m_title = jsonValue.GetString("title");
|
|
|
|
m_titleHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("type"))
|
|
{
|
|
m_type = jsonValue.GetString("type");
|
|
|
|
m_typeHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("updatedAt"))
|
|
{
|
|
m_updatedAt = jsonValue.GetString("updatedAt");
|
|
|
|
m_updatedAtHasBeenSet = true;
|
|
}
|
|
|
|
return *this;
|
|
}
|
|
|
|
JsonValue Finding::Jsonize() const
|
|
{
|
|
JsonValue payload;
|
|
|
|
if(m_accountIdHasBeenSet)
|
|
{
|
|
payload.WithString("accountId", m_accountId);
|
|
|
|
}
|
|
|
|
if(m_arnHasBeenSet)
|
|
{
|
|
payload.WithString("arn", m_arn);
|
|
|
|
}
|
|
|
|
if(m_confidenceHasBeenSet)
|
|
{
|
|
payload.WithDouble("confidence", m_confidence);
|
|
|
|
}
|
|
|
|
if(m_createdAtHasBeenSet)
|
|
{
|
|
payload.WithString("createdAt", m_createdAt);
|
|
|
|
}
|
|
|
|
if(m_descriptionHasBeenSet)
|
|
{
|
|
payload.WithString("description", m_description);
|
|
|
|
}
|
|
|
|
if(m_idHasBeenSet)
|
|
{
|
|
payload.WithString("id", m_id);
|
|
|
|
}
|
|
|
|
if(m_partitionHasBeenSet)
|
|
{
|
|
payload.WithString("partition", m_partition);
|
|
|
|
}
|
|
|
|
if(m_regionHasBeenSet)
|
|
{
|
|
payload.WithString("region", m_region);
|
|
|
|
}
|
|
|
|
if(m_resourceHasBeenSet)
|
|
{
|
|
payload.WithObject("resource", m_resource.Jsonize());
|
|
|
|
}
|
|
|
|
if(m_schemaVersionHasBeenSet)
|
|
{
|
|
payload.WithString("schemaVersion", m_schemaVersion);
|
|
|
|
}
|
|
|
|
if(m_serviceHasBeenSet)
|
|
{
|
|
payload.WithObject("service", m_service.Jsonize());
|
|
|
|
}
|
|
|
|
if(m_severityHasBeenSet)
|
|
{
|
|
payload.WithDouble("severity", m_severity);
|
|
|
|
}
|
|
|
|
if(m_titleHasBeenSet)
|
|
{
|
|
payload.WithString("title", m_title);
|
|
|
|
}
|
|
|
|
if(m_typeHasBeenSet)
|
|
{
|
|
payload.WithString("type", m_type);
|
|
|
|
}
|
|
|
|
if(m_updatedAtHasBeenSet)
|
|
{
|
|
payload.WithString("updatedAt", m_updatedAt);
|
|
|
|
}
|
|
|
|
return payload;
|
|
}
|
|
|
|
} // namespace Model
|
|
} // namespace GuardDuty
|
|
} // namespace Aws
|