/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include <aws/opsworks/model/RaidArray.h> #include <aws/core/utils/json/JsonSerializer.h> #include <utility> using namespace Aws::Utils::Json; using namespace Aws::Utils; namespace Aws { namespace OpsWorks { namespace Model { RaidArray::RaidArray() : m_raidArrayIdHasBeenSet(false), m_instanceIdHasBeenSet(false), m_nameHasBeenSet(false), m_raidLevel(0), m_raidLevelHasBeenSet(false), m_numberOfDisks(0), m_numberOfDisksHasBeenSet(false), m_size(0), m_sizeHasBeenSet(false), m_deviceHasBeenSet(false), m_mountPointHasBeenSet(false), m_availabilityZoneHasBeenSet(false), m_createdAtHasBeenSet(false), m_stackIdHasBeenSet(false), m_volumeTypeHasBeenSet(false), m_iops(0), m_iopsHasBeenSet(false) { } RaidArray::RaidArray(JsonView jsonValue) : m_raidArrayIdHasBeenSet(false), m_instanceIdHasBeenSet(false), m_nameHasBeenSet(false), m_raidLevel(0), m_raidLevelHasBeenSet(false), m_numberOfDisks(0), m_numberOfDisksHasBeenSet(false), m_size(0), m_sizeHasBeenSet(false), m_deviceHasBeenSet(false), m_mountPointHasBeenSet(false), m_availabilityZoneHasBeenSet(false), m_createdAtHasBeenSet(false), m_stackIdHasBeenSet(false), m_volumeTypeHasBeenSet(false), m_iops(0), m_iopsHasBeenSet(false) { *this = jsonValue; } RaidArray& RaidArray::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("RaidArrayId")) { m_raidArrayId = jsonValue.GetString("RaidArrayId"); m_raidArrayIdHasBeenSet = true; } if(jsonValue.ValueExists("InstanceId")) { m_instanceId = jsonValue.GetString("InstanceId"); m_instanceIdHasBeenSet = true; } if(jsonValue.ValueExists("Name")) { m_name = jsonValue.GetString("Name"); m_nameHasBeenSet = true; } if(jsonValue.ValueExists("RaidLevel")) { m_raidLevel = jsonValue.GetInteger("RaidLevel"); m_raidLevelHasBeenSet = true; } if(jsonValue.ValueExists("NumberOfDisks")) { m_numberOfDisks = jsonValue.GetInteger("NumberOfDisks"); m_numberOfDisksHasBeenSet = true; } if(jsonValue.ValueExists("Size")) { m_size = jsonValue.GetInteger("Size"); m_sizeHasBeenSet = true; } if(jsonValue.ValueExists("Device")) { m_device = jsonValue.GetString("Device"); m_deviceHasBeenSet = true; } if(jsonValue.ValueExists("MountPoint")) { m_mountPoint = jsonValue.GetString("MountPoint"); m_mountPointHasBeenSet = true; } if(jsonValue.ValueExists("AvailabilityZone")) { m_availabilityZone = jsonValue.GetString("AvailabilityZone"); m_availabilityZoneHasBeenSet = true; } if(jsonValue.ValueExists("CreatedAt")) { m_createdAt = jsonValue.GetString("CreatedAt"); m_createdAtHasBeenSet = true; } if(jsonValue.ValueExists("StackId")) { m_stackId = jsonValue.GetString("StackId"); m_stackIdHasBeenSet = true; } if(jsonValue.ValueExists("VolumeType")) { m_volumeType = jsonValue.GetString("VolumeType"); m_volumeTypeHasBeenSet = true; } if(jsonValue.ValueExists("Iops")) { m_iops = jsonValue.GetInteger("Iops"); m_iopsHasBeenSet = true; } return *this; } JsonValue RaidArray::Jsonize() const { JsonValue payload; if(m_raidArrayIdHasBeenSet) { payload.WithString("RaidArrayId", m_raidArrayId); } if(m_instanceIdHasBeenSet) { payload.WithString("InstanceId", m_instanceId); } if(m_nameHasBeenSet) { payload.WithString("Name", m_name); } if(m_raidLevelHasBeenSet) { payload.WithInteger("RaidLevel", m_raidLevel); } if(m_numberOfDisksHasBeenSet) { payload.WithInteger("NumberOfDisks", m_numberOfDisks); } if(m_sizeHasBeenSet) { payload.WithInteger("Size", m_size); } if(m_deviceHasBeenSet) { payload.WithString("Device", m_device); } if(m_mountPointHasBeenSet) { payload.WithString("MountPoint", m_mountPoint); } if(m_availabilityZoneHasBeenSet) { payload.WithString("AvailabilityZone", m_availabilityZone); } if(m_createdAtHasBeenSet) { payload.WithString("CreatedAt", m_createdAt); } if(m_stackIdHasBeenSet) { payload.WithString("StackId", m_stackId); } if(m_volumeTypeHasBeenSet) { payload.WithString("VolumeType", m_volumeType); } if(m_iopsHasBeenSet) { payload.WithInteger("Iops", m_iops); } return payload; } } // namespace Model } // namespace OpsWorks } // namespace Aws