7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/VolumeModificationState.h>
12#include <aws/ec2/model/VolumeType.h>
46 template <
typename VolumeIdT = Aws::String>
48 m_volumeIdHasBeenSet =
true;
49 m_volumeId = std::forward<VolumeIdT>(value);
51 template <
typename VolumeIdT = Aws::String>
65 m_modificationStateHasBeenSet =
true;
66 m_modificationState = value;
80 template <
typename StatusMessageT = Aws::String>
82 m_statusMessageHasBeenSet =
true;
83 m_statusMessage = std::forward<StatusMessageT>(value);
85 template <
typename StatusMessageT = Aws::String>
99 m_targetSizeHasBeenSet =
true;
100 m_targetSize = value;
115 m_targetIopsHasBeenSet =
true;
116 m_targetIops = value;
131 m_targetVolumeTypeHasBeenSet =
true;
132 m_targetVolumeType = value;
147 m_targetThroughputHasBeenSet =
true;
148 m_targetThroughput = value;
163 m_targetMultiAttachEnabledHasBeenSet =
true;
164 m_targetMultiAttachEnabled = value;
179 m_originalSizeHasBeenSet =
true;
180 m_originalSize = value;
195 m_originalIopsHasBeenSet =
true;
196 m_originalIops = value;
211 m_originalVolumeTypeHasBeenSet =
true;
212 m_originalVolumeType = value;
227 m_originalThroughputHasBeenSet =
true;
228 m_originalThroughput = value;
243 m_originalMultiAttachEnabledHasBeenSet =
true;
244 m_originalMultiAttachEnabled = value;
259 m_progressHasBeenSet =
true;
274 template <
typename StartTimeT = Aws::Utils::DateTime>
276 m_startTimeHasBeenSet =
true;
277 m_startTime = std::forward<StartTimeT>(value);
279 template <
typename StartTimeT = Aws::Utils::DateTime>
292 template <
typename EndTimeT = Aws::Utils::DateTime>
294 m_endTimeHasBeenSet =
true;
295 m_endTime = std::forward<EndTimeT>(value);
297 template <
typename EndTimeT = Aws::Utils::DateTime>
316 int m_targetThroughput{0};
318 bool m_targetMultiAttachEnabled{
false};
320 int m_originalSize{0};
322 int m_originalIops{0};
326 int m_originalThroughput{0};
328 bool m_originalMultiAttachEnabled{
false};
330 long long m_progress{0};
335 bool m_volumeIdHasBeenSet =
false;
336 bool m_modificationStateHasBeenSet =
false;
337 bool m_statusMessageHasBeenSet =
false;
338 bool m_targetSizeHasBeenSet =
false;
339 bool m_targetIopsHasBeenSet =
false;
340 bool m_targetVolumeTypeHasBeenSet =
false;
341 bool m_targetThroughputHasBeenSet =
false;
342 bool m_targetMultiAttachEnabledHasBeenSet =
false;
343 bool m_originalSizeHasBeenSet =
false;
344 bool m_originalIopsHasBeenSet =
false;
345 bool m_originalVolumeTypeHasBeenSet =
false;
346 bool m_originalThroughputHasBeenSet =
false;
347 bool m_originalMultiAttachEnabledHasBeenSet =
false;
348 bool m_progressHasBeenSet =
false;
349 bool m_startTimeHasBeenSet =
false;
350 bool m_endTimeHasBeenSet =
false;
VolumeModification & WithOriginalThroughput(int value)
bool OriginalSizeHasBeenSet() const
VolumeModification & WithOriginalMultiAttachEnabled(bool value)
void SetTargetThroughput(int value)
VolumeModification & WithTargetThroughput(int value)
VolumeModification & WithTargetVolumeType(VolumeType value)
const Aws::String & GetStatusMessage() const
void SetTargetVolumeType(VolumeType value)
int GetTargetThroughput() const
void SetOriginalMultiAttachEnabled(bool value)
bool VolumeIdHasBeenSet() const
bool OriginalMultiAttachEnabledHasBeenSet() const
bool EndTimeHasBeenSet() const
const Aws::Utils::DateTime & GetEndTime() const
VolumeModification & WithTargetIops(int value)
VolumeModification & WithModificationState(VolumeModificationState value)
VolumeModification & WithTargetSize(int value)
VolumeModification & WithOriginalSize(int value)
void SetTargetIops(int value)
void SetStatusMessage(StatusMessageT &&value)
AWS_EC2_API VolumeModification()=default
VolumeModification & WithOriginalVolumeType(VolumeType value)
int GetOriginalIops() const
long long GetProgress() const
void SetModificationState(VolumeModificationState value)
AWS_EC2_API VolumeModification & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetStartTime(StartTimeT &&value)
void SetEndTime(EndTimeT &&value)
int GetOriginalThroughput() const
bool OriginalThroughputHasBeenSet() const
bool GetTargetMultiAttachEnabled() const
void SetTargetSize(int value)
VolumeModification & WithStatusMessage(StatusMessageT &&value)
VolumeType GetOriginalVolumeType() const
VolumeModification & WithOriginalIops(int value)
VolumeModification & WithProgress(long long value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
VolumeModificationState GetModificationState() const
bool OriginalIopsHasBeenSet() const
bool ProgressHasBeenSet() const
bool GetOriginalMultiAttachEnabled() const
VolumeModification & WithEndTime(EndTimeT &&value)
bool TargetThroughputHasBeenSet() const
bool TargetMultiAttachEnabledHasBeenSet() const
int GetTargetSize() const
void SetTargetMultiAttachEnabled(bool value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetProgress(long long value)
bool TargetVolumeTypeHasBeenSet() const
bool TargetSizeHasBeenSet() const
int GetTargetIops() const
bool StatusMessageHasBeenSet() const
const Aws::Utils::DateTime & GetStartTime() const
void SetVolumeId(VolumeIdT &&value)
VolumeModification & WithTargetMultiAttachEnabled(bool value)
VolumeModification & WithVolumeId(VolumeIdT &&value)
VolumeType GetTargetVolumeType() const
bool StartTimeHasBeenSet() const
AWS_EC2_API VolumeModification(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetOriginalVolumeType(VolumeType value)
const Aws::String & GetVolumeId() const
int GetOriginalSize() const
bool TargetIopsHasBeenSet() const
bool ModificationStateHasBeenSet() const
bool OriginalVolumeTypeHasBeenSet() const
void SetOriginalThroughput(int value)
VolumeModification & WithStartTime(StartTimeT &&value)
void SetOriginalIops(int value)
void SetOriginalSize(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream