7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/drs/Drs_EXPORTS.h>
11#include <aws/drs/model/ProductCode.h>
43 template <
typename DataTimestampT = Aws::String>
45 m_dataTimestampHasBeenSet =
true;
46 m_dataTimestamp = std::forward<DataTimestampT>(value);
48 template <
typename DataTimestampT = Aws::String>
62 m_forceUefiHasBeenSet =
true;
77 template <
typename RootVolumeNameT = Aws::String>
79 m_rootVolumeNameHasBeenSet =
true;
80 m_rootVolumeName = std::forward<RootVolumeNameT>(value);
82 template <
typename RootVolumeNameT = Aws::String>
95 return m_volumeToConversionMap;
98 template <
typename VolumeToConversionMapT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
100 m_volumeToConversionMapHasBeenSet =
true;
101 m_volumeToConversionMap = std::forward<VolumeToConversionMapT>(value);
103 template <
typename VolumeToConversionMapT = Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>>
108 template <
typename VolumeToConversionMapKeyT = Aws::String,
typename VolumeToConversionMapValueT = Aws::Map<Aws::String, Aws::String>>
110 m_volumeToConversionMapHasBeenSet =
true;
111 m_volumeToConversionMap.emplace(std::forward<VolumeToConversionMapKeyT>(key), std::forward<VolumeToConversionMapValueT>(value));
123 template <
typename VolumeToProductCodesT = Aws::Map<Aws::String, Aws::Vector<ProductCode>>>
125 m_volumeToProductCodesHasBeenSet =
true;
126 m_volumeToProductCodes = std::forward<VolumeToProductCodesT>(value);
128 template <
typename VolumeToProductCodesT = Aws::Map<Aws::String, Aws::Vector<ProductCode>>>
133 template <
typename VolumeToProductCodesKeyT = Aws::String,
typename VolumeToProductCodesValueT = Aws::Vector<ProductCode>>
135 m_volumeToProductCodesHasBeenSet =
true;
136 m_volumeToProductCodes.emplace(std::forward<VolumeToProductCodesKeyT>(key), std::forward<VolumeToProductCodesValueT>(value));
147 template <
typename VolumeToVolumeSizeT = Aws::Map<Aws::String,
long long>>
149 m_volumeToVolumeSizeHasBeenSet =
true;
150 m_volumeToVolumeSize = std::forward<VolumeToVolumeSizeT>(value);
152 template <
typename VolumeToVolumeSizeT = Aws::Map<Aws::String,
long long>>
158 m_volumeToVolumeSizeHasBeenSet =
true;
159 m_volumeToVolumeSize.emplace(key, value);
166 bool m_forceUefi{
false};
175 bool m_dataTimestampHasBeenSet =
false;
176 bool m_forceUefiHasBeenSet =
false;
177 bool m_rootVolumeNameHasBeenSet =
false;
178 bool m_volumeToConversionMapHasBeenSet =
false;
179 bool m_volumeToProductCodesHasBeenSet =
false;
180 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