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>
51 inline void SetDataTimestamp(
const char* value) { m_dataTimestampHasBeenSet =
true; m_dataTimestamp.assign(value); }
63 inline void SetForceUefi(
bool value) { m_forceUefiHasBeenSet =
true; m_forceUefi = value; }
75 inline void SetRootVolumeName(
const char* value) { m_rootVolumeNameHasBeenSet =
true; m_rootVolumeName.assign(value); }
136 bool m_dataTimestampHasBeenSet =
false;
139 bool m_forceUefiHasBeenSet =
false;
142 bool m_rootVolumeNameHasBeenSet =
false;
145 bool m_volumeToConversionMapHasBeenSet =
false;
148 bool m_volumeToProductCodesHasBeenSet =
false;
151 bool m_volumeToVolumeSizeHasBeenSet =
false;
ConversionProperties & WithRootVolumeName(const char *value)
bool ForceUefiHasBeenSet() const
AWS_DRS_API ConversionProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
ConversionProperties & AddVolumeToProductCodes(Aws::String &&key, const Aws::Vector< ProductCode > &value)
bool DataTimestampHasBeenSet() const
ConversionProperties & AddVolumeToConversionMap(Aws::String &&key, const Aws::Map< Aws::String, Aws::String > &value)
ConversionProperties & WithVolumeToVolumeSize(const Aws::Map< Aws::String, long long > &value)
bool GetForceUefi() const
void SetVolumeToProductCodes(Aws::Map< Aws::String, Aws::Vector< ProductCode > > &&value)
ConversionProperties & WithRootVolumeName(Aws::String &&value)
bool VolumeToProductCodesHasBeenSet() const
ConversionProperties & AddVolumeToConversionMap(Aws::String &&key, Aws::Map< Aws::String, Aws::String > &&value)
ConversionProperties & AddVolumeToProductCodes(const char *key, const Aws::Vector< ProductCode > &value)
ConversionProperties & WithForceUefi(bool value)
AWS_DRS_API ConversionProperties()
void SetVolumeToVolumeSize(const Aws::Map< Aws::String, long long > &value)
void SetRootVolumeName(const char *value)
ConversionProperties & AddVolumeToVolumeSize(Aws::String &&key, long long value)
AWS_DRS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetVolumeToProductCodes(const Aws::Map< Aws::String, Aws::Vector< ProductCode > > &value)
ConversionProperties & WithRootVolumeName(const Aws::String &value)
ConversionProperties & AddVolumeToVolumeSize(const char *key, long long value)
bool RootVolumeNameHasBeenSet() const
ConversionProperties & WithVolumeToConversionMap(Aws::Map< Aws::String, Aws::Map< Aws::String, Aws::String > > &&value)
AWS_DRS_API ConversionProperties(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDataTimestamp() const
bool VolumeToConversionMapHasBeenSet() const
const Aws::Map< Aws::String, Aws::Vector< ProductCode > > & GetVolumeToProductCodes() const
ConversionProperties & AddVolumeToProductCodes(Aws::String &&key, Aws::Vector< ProductCode > &&value)
ConversionProperties & AddVolumeToConversionMap(const char *key, Aws::Map< Aws::String, Aws::String > &&value)
ConversionProperties & WithVolumeToProductCodes(const Aws::Map< Aws::String, Aws::Vector< ProductCode > > &value)
ConversionProperties & AddVolumeToConversionMap(const Aws::String &key, Aws::Map< Aws::String, Aws::String > &&value)
void SetVolumeToVolumeSize(Aws::Map< Aws::String, long long > &&value)
ConversionProperties & AddVolumeToConversionMap(const char *key, const Aws::Map< Aws::String, Aws::String > &value)
void SetVolumeToConversionMap(Aws::Map< Aws::String, Aws::Map< Aws::String, Aws::String > > &&value)
void SetRootVolumeName(Aws::String &&value)
ConversionProperties & WithVolumeToProductCodes(Aws::Map< Aws::String, Aws::Vector< ProductCode > > &&value)
ConversionProperties & WithDataTimestamp(Aws::String &&value)
ConversionProperties & AddVolumeToProductCodes(const Aws::String &key, Aws::Vector< ProductCode > &&value)
ConversionProperties & AddVolumeToProductCodes(const Aws::String &key, const Aws::Vector< ProductCode > &value)
ConversionProperties & AddVolumeToConversionMap(const Aws::String &key, const Aws::Map< Aws::String, Aws::String > &value)
ConversionProperties & WithVolumeToVolumeSize(Aws::Map< Aws::String, long long > &&value)
void SetDataTimestamp(const Aws::String &value)
const Aws::Map< Aws::String, long long > & GetVolumeToVolumeSize() const
ConversionProperties & WithDataTimestamp(const char *value)
void SetDataTimestamp(Aws::String &&value)
void SetVolumeToConversionMap(const Aws::Map< Aws::String, Aws::Map< Aws::String, Aws::String > > &value)
ConversionProperties & WithVolumeToConversionMap(const Aws::Map< Aws::String, Aws::Map< Aws::String, Aws::String > > &value)
void SetRootVolumeName(const Aws::String &value)
const Aws::Map< Aws::String, Aws::Map< Aws::String, Aws::String > > & GetVolumeToConversionMap() const
const Aws::String & GetRootVolumeName() const
bool VolumeToVolumeSizeHasBeenSet() const
ConversionProperties & AddVolumeToVolumeSize(const Aws::String &key, long long value)
void SetDataTimestamp(const char *value)
ConversionProperties & AddVolumeToProductCodes(const char *key, Aws::Vector< ProductCode > &&value)
void SetForceUefi(bool value)
ConversionProperties & WithDataTimestamp(const Aws::String &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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue