7#include <aws/drs/Drs_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/drs/model/ProductCode.h>
49 template<
typename DataTimestampT = Aws::String>
50 void SetDataTimestamp(DataTimestampT&& value) { m_dataTimestampHasBeenSet =
true; m_dataTimestamp = std::forward<DataTimestampT>(value); }
51 template<
typename DataTimestampT = Aws::String>
61 inline void SetForceUefi(
bool value) { m_forceUefiHasBeenSet =
true; m_forceUefi = value; }
71 template<
typename RootVolumeNameT = Aws::String>
72 void SetRootVolumeName(RootVolumeNameT&& value) { m_rootVolumeNameHasBeenSet =
true; m_rootVolumeName = std::forward<RootVolumeNameT>(value); }
73 template<
typename RootVolumeNameT = Aws::String>
84 template<
typename VolumeToConversionMapT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
85 void SetVolumeToConversionMap(VolumeToConversionMapT&& value) { m_volumeToConversionMapHasBeenSet =
true; m_volumeToConversionMap = std::forward<VolumeToConversionMapT>(value); }
86 template<
typename VolumeToConversionMapT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
88 template<
typename VolumeToConversionMapKeyT = Aws::String,
typename VolumeToConversionMapValueT = Aws::Map<Aws::String, Aws::String>>
90 m_volumeToConversionMapHasBeenSet =
true; m_volumeToConversionMap.emplace(std::forward<VolumeToConversionMapKeyT>(key), std::forward<VolumeToConversionMapValueT>(value));
return *
this;
101 template<
typename VolumeToProductCodesT = Aws::Map<Aws::String, Aws::Vector<ProductCode>>>
102 void SetVolumeToProductCodes(VolumeToProductCodesT&& value) { m_volumeToProductCodesHasBeenSet =
true; m_volumeToProductCodes = std::forward<VolumeToProductCodesT>(value); }
103 template<
typename VolumeToProductCodesT = Aws::Map<Aws::String, Aws::Vector<ProductCode>>>
105 template<
typename VolumeToProductCodesKeyT = Aws::String,
typename VolumeToProductCodesValueT = Aws::Vector<ProductCode>>
107 m_volumeToProductCodesHasBeenSet =
true; m_volumeToProductCodes.emplace(std::forward<VolumeToProductCodesKeyT>(key), std::forward<VolumeToProductCodesValueT>(value));
return *
this;
117 template<
typename VolumeToVolumeSizeT = Aws::Map<Aws::String,
long long>>
118 void SetVolumeToVolumeSize(VolumeToVolumeSizeT&& value) { m_volumeToVolumeSizeHasBeenSet =
true; m_volumeToVolumeSize = std::forward<VolumeToVolumeSizeT>(value); }
119 template<
typename VolumeToVolumeSizeT = Aws::Map<Aws::String,
long long>>
122 m_volumeToVolumeSizeHasBeenSet =
true; m_volumeToVolumeSize.emplace(key, value);
return *
this;
128 bool m_dataTimestampHasBeenSet =
false;
130 bool m_forceUefi{
false};
131 bool m_forceUefiHasBeenSet =
false;
134 bool m_rootVolumeNameHasBeenSet =
false;
137 bool m_volumeToConversionMapHasBeenSet =
false;
140 bool m_volumeToProductCodesHasBeenSet =
false;
143 bool m_volumeToVolumeSizeHasBeenSet =
false;
bool ForceUefiHasBeenSet() const
AWS_DRS_API ConversionProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
bool DataTimestampHasBeenSet() const
bool GetForceUefi() const
bool VolumeToProductCodesHasBeenSet() const
void SetVolumeToProductCodes(VolumeToProductCodesT &&value)
ConversionProperties & WithForceUefi(bool value)
AWS_DRS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDataTimestamp(DataTimestampT &&value)
ConversionProperties & WithVolumeToVolumeSize(VolumeToVolumeSizeT &&value)
bool RootVolumeNameHasBeenSet() const
AWS_DRS_API ConversionProperties(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDataTimestamp() const
void SetRootVolumeName(RootVolumeNameT &&value)
ConversionProperties & AddVolumeToConversionMap(VolumeToConversionMapKeyT &&key, VolumeToConversionMapValueT &&value)
bool VolumeToConversionMapHasBeenSet() const
const Aws::Map< Aws::String, Aws::Vector< ProductCode > > & GetVolumeToProductCodes() const
ConversionProperties & WithVolumeToProductCodes(VolumeToProductCodesT &&value)
void SetVolumeToVolumeSize(VolumeToVolumeSizeT &&value)
ConversionProperties & AddVolumeToProductCodes(VolumeToProductCodesKeyT &&key, VolumeToProductCodesValueT &&value)
ConversionProperties & AddVolumeToVolumeSize(Aws::String key, long long value)
void SetVolumeToConversionMap(VolumeToConversionMapT &&value)
const Aws::Map< Aws::String, long long > & GetVolumeToVolumeSize() const
ConversionProperties & WithDataTimestamp(DataTimestampT &&value)
AWS_DRS_API ConversionProperties()=default
const Aws::Map< Aws::String, Aws::Map< Aws::String, Aws::String > > & GetVolumeToConversionMap() const
const Aws::String & GetRootVolumeName() const
bool VolumeToVolumeSizeHasBeenSet() const
ConversionProperties & WithRootVolumeName(RootVolumeNameT &&value)
ConversionProperties & WithVolumeToConversionMap(VolumeToConversionMapT &&value)
void SetForceUefi(bool value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue