AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ConversionProperties.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace drs
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_DRS_API ConversionProperties() = default;
41
42
44
47 inline const Aws::String& GetDataTimestamp() const { return m_dataTimestamp; }
48 inline bool DataTimestampHasBeenSet() const { return m_dataTimestampHasBeenSet; }
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>
52 ConversionProperties& WithDataTimestamp(DataTimestampT&& value) { SetDataTimestamp(std::forward<DataTimestampT>(value)); return *this;}
54
56
59 inline bool GetForceUefi() const { return m_forceUefi; }
60 inline bool ForceUefiHasBeenSet() const { return m_forceUefiHasBeenSet; }
61 inline void SetForceUefi(bool value) { m_forceUefiHasBeenSet = true; m_forceUefi = value; }
62 inline ConversionProperties& WithForceUefi(bool value) { SetForceUefi(value); return *this;}
64
66
69 inline const Aws::String& GetRootVolumeName() const { return m_rootVolumeName; }
70 inline bool RootVolumeNameHasBeenSet() const { return m_rootVolumeNameHasBeenSet; }
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>
74 ConversionProperties& WithRootVolumeName(RootVolumeNameT&& value) { SetRootVolumeName(std::forward<RootVolumeNameT>(value)); return *this;}
76
78
82 inline const Aws::Map<Aws::String, Aws::Map<Aws::String, Aws::String>>& GetVolumeToConversionMap() const { return m_volumeToConversionMap; }
83 inline bool VolumeToConversionMapHasBeenSet() const { return m_volumeToConversionMapHasBeenSet; }
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>>>
87 ConversionProperties& WithVolumeToConversionMap(VolumeToConversionMapT&& value) { SetVolumeToConversionMap(std::forward<VolumeToConversionMapT>(value)); return *this;}
88 template<typename VolumeToConversionMapKeyT = Aws::String, typename VolumeToConversionMapValueT = Aws::Map<Aws::String, Aws::String>>
89 ConversionProperties& AddVolumeToConversionMap(VolumeToConversionMapKeyT&& key, VolumeToConversionMapValueT&& value) {
90 m_volumeToConversionMapHasBeenSet = true; m_volumeToConversionMap.emplace(std::forward<VolumeToConversionMapKeyT>(key), std::forward<VolumeToConversionMapValueT>(value)); return *this;
91 }
93
95
99 inline const Aws::Map<Aws::String, Aws::Vector<ProductCode>>& GetVolumeToProductCodes() const { return m_volumeToProductCodes; }
100 inline bool VolumeToProductCodesHasBeenSet() const { return m_volumeToProductCodesHasBeenSet; }
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>>>
104 ConversionProperties& WithVolumeToProductCodes(VolumeToProductCodesT&& value) { SetVolumeToProductCodes(std::forward<VolumeToProductCodesT>(value)); return *this;}
105 template<typename VolumeToProductCodesKeyT = Aws::String, typename VolumeToProductCodesValueT = Aws::Vector<ProductCode>>
106 ConversionProperties& AddVolumeToProductCodes(VolumeToProductCodesKeyT&& key, VolumeToProductCodesValueT&& value) {
107 m_volumeToProductCodesHasBeenSet = true; m_volumeToProductCodes.emplace(std::forward<VolumeToProductCodesKeyT>(key), std::forward<VolumeToProductCodesValueT>(value)); return *this;
108 }
110
112
115 inline const Aws::Map<Aws::String, long long>& GetVolumeToVolumeSize() const { return m_volumeToVolumeSize; }
116 inline bool VolumeToVolumeSizeHasBeenSet() const { return m_volumeToVolumeSizeHasBeenSet; }
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>>
120 ConversionProperties& WithVolumeToVolumeSize(VolumeToVolumeSizeT&& value) { SetVolumeToVolumeSize(std::forward<VolumeToVolumeSizeT>(value)); return *this;}
122 m_volumeToVolumeSizeHasBeenSet = true; m_volumeToVolumeSize.emplace(key, value); return *this;
123 }
125 private:
126
127 Aws::String m_dataTimestamp;
128 bool m_dataTimestampHasBeenSet = false;
129
130 bool m_forceUefi{false};
131 bool m_forceUefiHasBeenSet = false;
132
133 Aws::String m_rootVolumeName;
134 bool m_rootVolumeNameHasBeenSet = false;
135
137 bool m_volumeToConversionMapHasBeenSet = false;
138
140 bool m_volumeToProductCodesHasBeenSet = false;
141
142 Aws::Map<Aws::String, long long> m_volumeToVolumeSize;
143 bool m_volumeToVolumeSizeHasBeenSet = false;
144 };
145
146} // namespace Model
147} // namespace drs
148} // namespace Aws
AWS_DRS_API ConversionProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
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)
AWS_DRS_API ConversionProperties(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDataTimestamp() const
void SetRootVolumeName(RootVolumeNameT &&value)
ConversionProperties & AddVolumeToConversionMap(VolumeToConversionMapKeyT &&key, VolumeToConversionMapValueT &&value)
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
ConversionProperties & WithRootVolumeName(RootVolumeNameT &&value)
ConversionProperties & WithVolumeToConversionMap(VolumeToConversionMapT &&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