7#include <aws/opsworks/OpsWorks_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
46 template<
typename VolumeIdT = Aws::String>
47 void SetVolumeId(VolumeIdT&& value) { m_volumeIdHasBeenSet =
true; m_volumeId = std::forward<VolumeIdT>(value); }
48 template<
typename VolumeIdT = Aws::String>
58 template<
typename Ec2VolumeIdT = Aws::String>
59 void SetEc2VolumeId(Ec2VolumeIdT&& value) { m_ec2VolumeIdHasBeenSet =
true; m_ec2VolumeId = std::forward<Ec2VolumeIdT>(value); }
60 template<
typename Ec2VolumeIdT = Aws::String>
70 template<
typename NameT = Aws::String>
71 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
72 template<
typename NameT = Aws::String>
82 template<
typename Ra
idArrayIdT = Aws::String>
83 void SetRaidArrayId(RaidArrayIdT&& value) { m_raidArrayIdHasBeenSet =
true; m_raidArrayId = std::forward<RaidArrayIdT>(value); }
84 template<
typename Ra
idArrayIdT = Aws::String>
94 template<
typename InstanceIdT = Aws::String>
95 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet =
true; m_instanceId = std::forward<InstanceIdT>(value); }
96 template<
typename InstanceIdT = Aws::String>
107 template<
typename StatusT = Aws::String>
108 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
109 template<
typename StatusT = Aws::String>
119 inline void SetSize(
int value) { m_sizeHasBeenSet =
true; m_size = value; }
129 template<
typename DeviceT = Aws::String>
130 void SetDevice(DeviceT&& value) { m_deviceHasBeenSet =
true; m_device = std::forward<DeviceT>(value); }
131 template<
typename DeviceT = Aws::String>
141 template<
typename MountPo
intT = Aws::String>
142 void SetMountPoint(MountPointT&& value) { m_mountPointHasBeenSet =
true; m_mountPoint = std::forward<MountPointT>(value); }
143 template<
typename MountPo
intT = Aws::String>
156 template<
typename RegionT = Aws::String>
157 void SetRegion(RegionT&& value) { m_regionHasBeenSet =
true; m_region = std::forward<RegionT>(value); }
158 template<
typename RegionT = Aws::String>
170 template<
typename AvailabilityZoneT = Aws::String>
171 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
172 template<
typename AvailabilityZoneT = Aws::String>
193 template<
typename VolumeTypeT = Aws::String>
194 void SetVolumeType(VolumeTypeT&& value) { m_volumeTypeHasBeenSet =
true; m_volumeType = std::forward<VolumeTypeT>(value); }
195 template<
typename VolumeTypeT = Aws::String>
205 inline void SetIops(
int value) { m_iopsHasBeenSet =
true; m_iops = value; }
218 inline void SetEncrypted(
bool value) { m_encryptedHasBeenSet =
true; m_encrypted = value; }
224 bool m_volumeIdHasBeenSet =
false;
227 bool m_ec2VolumeIdHasBeenSet =
false;
230 bool m_nameHasBeenSet =
false;
233 bool m_raidArrayIdHasBeenSet =
false;
236 bool m_instanceIdHasBeenSet =
false;
239 bool m_statusHasBeenSet =
false;
242 bool m_sizeHasBeenSet =
false;
245 bool m_deviceHasBeenSet =
false;
248 bool m_mountPointHasBeenSet =
false;
251 bool m_regionHasBeenSet =
false;
254 bool m_availabilityZoneHasBeenSet =
false;
257 bool m_volumeTypeHasBeenSet =
false;
260 bool m_iopsHasBeenSet =
false;
262 bool m_encrypted{
false};
263 bool m_encryptedHasBeenSet =
false;
Volume & WithName(NameT &&value)
AWS_OPSWORKS_API Volume & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetEc2VolumeId(Ec2VolumeIdT &&value)
AWS_OPSWORKS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetAvailabilityZone() const
Volume & WithDevice(DeviceT &&value)
Volume & WithAvailabilityZone(AvailabilityZoneT &&value)
Volume & WithInstanceId(InstanceIdT &&value)
const Aws::String & GetInstanceId() const
bool VolumeTypeHasBeenSet() const
void SetDevice(DeviceT &&value)
Volume & WithRaidArrayId(RaidArrayIdT &&value)
const Aws::String & GetRaidArrayId() const
bool EncryptedHasBeenSet() const
void SetInstanceId(InstanceIdT &&value)
Volume & WithVolumeType(VolumeTypeT &&value)
bool InstanceIdHasBeenSet() const
const Aws::String & GetEc2VolumeId() const
AWS_OPSWORKS_API Volume(Aws::Utils::Json::JsonView jsonValue)
bool DeviceHasBeenSet() const
const Aws::String & GetName() const
Volume & WithEc2VolumeId(Ec2VolumeIdT &&value)
Volume & WithStatus(StatusT &&value)
bool SizeHasBeenSet() const
const Aws::String & GetStatus() const
Volume & WithVolumeId(VolumeIdT &&value)
bool IopsHasBeenSet() const
void SetRegion(RegionT &&value)
const Aws::String & GetMountPoint() const
bool StatusHasBeenSet() const
Volume & WithIops(int value)
bool GetEncrypted() const
void SetAvailabilityZone(AvailabilityZoneT &&value)
void SetName(NameT &&value)
bool RaidArrayIdHasBeenSet() const
bool AvailabilityZoneHasBeenSet() const
AWS_OPSWORKS_API Volume()=default
Volume & WithMountPoint(MountPointT &&value)
bool MountPointHasBeenSet() const
bool NameHasBeenSet() const
void SetVolumeType(VolumeTypeT &&value)
Volume & WithSize(int value)
bool VolumeIdHasBeenSet() const
Volume & WithEncrypted(bool value)
void SetEncrypted(bool value)
const Aws::String & GetDevice() const
const Aws::String & GetVolumeType() const
void SetVolumeId(VolumeIdT &&value)
const Aws::String & GetRegion() const
const Aws::String & GetVolumeId() const
void SetStatus(StatusT &&value)
bool RegionHasBeenSet() const
bool Ec2VolumeIdHasBeenSet() const
Volume & WithRegion(RegionT &&value)
void SetMountPoint(MountPointT &&value)
void SetRaidArrayId(RaidArrayIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue