AWS SDK for C++

AWS SDK for C++ Version 1.11.685

Loading...
Searching...
No Matches
CreateKxVolumeResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/finspace/Finspace_EXPORTS.h>
11#include <aws/finspace/model/KxAzMode.h>
12#include <aws/finspace/model/KxNAS1Configuration.h>
13#include <aws/finspace/model/KxVolumeStatus.h>
14#include <aws/finspace/model/KxVolumeType.h>
15
16#include <utility>
17
18namespace Aws {
19template <typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils {
23namespace Json {
24class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace finspace {
28namespace Model {
30 public:
31 AWS_FINSPACE_API CreateKxVolumeResult() = default;
34
36
40 inline const Aws::String& GetEnvironmentId() const { return m_environmentId; }
41 template <typename EnvironmentIdT = Aws::String>
42 void SetEnvironmentId(EnvironmentIdT&& value) {
43 m_environmentIdHasBeenSet = true;
44 m_environmentId = std::forward<EnvironmentIdT>(value);
45 }
46 template <typename EnvironmentIdT = Aws::String>
47 CreateKxVolumeResult& WithEnvironmentId(EnvironmentIdT&& value) {
48 SetEnvironmentId(std::forward<EnvironmentIdT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetVolumeName() const { return m_volumeName; }
58 template <typename VolumeNameT = Aws::String>
59 void SetVolumeName(VolumeNameT&& value) {
60 m_volumeNameHasBeenSet = true;
61 m_volumeName = std::forward<VolumeNameT>(value);
62 }
63 template <typename VolumeNameT = Aws::String>
64 CreateKxVolumeResult& WithVolumeName(VolumeNameT&& value) {
65 SetVolumeName(std::forward<VolumeNameT>(value));
66 return *this;
67 }
69
71
75 inline KxVolumeType GetVolumeType() const { return m_volumeType; }
76 inline void SetVolumeType(KxVolumeType value) {
77 m_volumeTypeHasBeenSet = true;
78 m_volumeType = value;
79 }
81 SetVolumeType(value);
82 return *this;
83 }
85
87
90 inline const Aws::String& GetVolumeArn() const { return m_volumeArn; }
91 template <typename VolumeArnT = Aws::String>
92 void SetVolumeArn(VolumeArnT&& value) {
93 m_volumeArnHasBeenSet = true;
94 m_volumeArn = std::forward<VolumeArnT>(value);
95 }
96 template <typename VolumeArnT = Aws::String>
97 CreateKxVolumeResult& WithVolumeArn(VolumeArnT&& value) {
98 SetVolumeArn(std::forward<VolumeArnT>(value));
99 return *this;
100 }
102
104
108 inline const KxNAS1Configuration& GetNas1Configuration() const { return m_nas1Configuration; }
109 template <typename Nas1ConfigurationT = KxNAS1Configuration>
110 void SetNas1Configuration(Nas1ConfigurationT&& value) {
111 m_nas1ConfigurationHasBeenSet = true;
112 m_nas1Configuration = std::forward<Nas1ConfigurationT>(value);
113 }
114 template <typename Nas1ConfigurationT = KxNAS1Configuration>
115 CreateKxVolumeResult& WithNas1Configuration(Nas1ConfigurationT&& value) {
116 SetNas1Configuration(std::forward<Nas1ConfigurationT>(value));
117 return *this;
118 }
120
122
133 inline KxVolumeStatus GetStatus() const { return m_status; }
134 inline void SetStatus(KxVolumeStatus value) {
135 m_statusHasBeenSet = true;
136 m_status = value;
137 }
139 SetStatus(value);
140 return *this;
141 }
143
145
148 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
149 template <typename StatusReasonT = Aws::String>
150 void SetStatusReason(StatusReasonT&& value) {
151 m_statusReasonHasBeenSet = true;
152 m_statusReason = std::forward<StatusReasonT>(value);
153 }
154 template <typename StatusReasonT = Aws::String>
155 CreateKxVolumeResult& WithStatusReason(StatusReasonT&& value) {
156 SetStatusReason(std::forward<StatusReasonT>(value));
157 return *this;
158 }
160
162
167 inline KxAzMode GetAzMode() const { return m_azMode; }
168 inline void SetAzMode(KxAzMode value) {
169 m_azModeHasBeenSet = true;
170 m_azMode = value;
171 }
173 SetAzMode(value);
174 return *this;
175 }
177
179
182 inline const Aws::String& GetDescription() const { return m_description; }
183 template <typename DescriptionT = Aws::String>
184 void SetDescription(DescriptionT&& value) {
185 m_descriptionHasBeenSet = true;
186 m_description = std::forward<DescriptionT>(value);
187 }
188 template <typename DescriptionT = Aws::String>
189 CreateKxVolumeResult& WithDescription(DescriptionT&& value) {
190 SetDescription(std::forward<DescriptionT>(value));
191 return *this;
192 }
194
196
199 inline const Aws::Vector<Aws::String>& GetAvailabilityZoneIds() const { return m_availabilityZoneIds; }
200 template <typename AvailabilityZoneIdsT = Aws::Vector<Aws::String>>
201 void SetAvailabilityZoneIds(AvailabilityZoneIdsT&& value) {
202 m_availabilityZoneIdsHasBeenSet = true;
203 m_availabilityZoneIds = std::forward<AvailabilityZoneIdsT>(value);
204 }
205 template <typename AvailabilityZoneIdsT = Aws::Vector<Aws::String>>
206 CreateKxVolumeResult& WithAvailabilityZoneIds(AvailabilityZoneIdsT&& value) {
207 SetAvailabilityZoneIds(std::forward<AvailabilityZoneIdsT>(value));
208 return *this;
209 }
210 template <typename AvailabilityZoneIdsT = Aws::String>
211 CreateKxVolumeResult& AddAvailabilityZoneIds(AvailabilityZoneIdsT&& value) {
212 m_availabilityZoneIdsHasBeenSet = true;
213 m_availabilityZoneIds.emplace_back(std::forward<AvailabilityZoneIdsT>(value));
214 return *this;
215 }
217
219
224 inline const Aws::Utils::DateTime& GetCreatedTimestamp() const { return m_createdTimestamp; }
225 template <typename CreatedTimestampT = Aws::Utils::DateTime>
226 void SetCreatedTimestamp(CreatedTimestampT&& value) {
227 m_createdTimestampHasBeenSet = true;
228 m_createdTimestamp = std::forward<CreatedTimestampT>(value);
229 }
230 template <typename CreatedTimestampT = Aws::Utils::DateTime>
231 CreateKxVolumeResult& WithCreatedTimestamp(CreatedTimestampT&& value) {
232 SetCreatedTimestamp(std::forward<CreatedTimestampT>(value));
233 return *this;
234 }
236
238
239 inline const Aws::String& GetRequestId() const { return m_requestId; }
240 template <typename RequestIdT = Aws::String>
241 void SetRequestId(RequestIdT&& value) {
242 m_requestIdHasBeenSet = true;
243 m_requestId = std::forward<RequestIdT>(value);
244 }
245 template <typename RequestIdT = Aws::String>
246 CreateKxVolumeResult& WithRequestId(RequestIdT&& value) {
247 SetRequestId(std::forward<RequestIdT>(value));
248 return *this;
249 }
251 private:
252 Aws::String m_environmentId;
253 bool m_environmentIdHasBeenSet = false;
254
255 Aws::String m_volumeName;
256 bool m_volumeNameHasBeenSet = false;
257
259 bool m_volumeTypeHasBeenSet = false;
260
261 Aws::String m_volumeArn;
262 bool m_volumeArnHasBeenSet = false;
263
264 KxNAS1Configuration m_nas1Configuration;
265 bool m_nas1ConfigurationHasBeenSet = false;
266
268 bool m_statusHasBeenSet = false;
269
270 Aws::String m_statusReason;
271 bool m_statusReasonHasBeenSet = false;
272
273 KxAzMode m_azMode{KxAzMode::NOT_SET};
274 bool m_azModeHasBeenSet = false;
275
276 Aws::String m_description;
277 bool m_descriptionHasBeenSet = false;
278
279 Aws::Vector<Aws::String> m_availabilityZoneIds;
280 bool m_availabilityZoneIdsHasBeenSet = false;
281
282 Aws::Utils::DateTime m_createdTimestamp{};
283 bool m_createdTimestampHasBeenSet = false;
284
285 Aws::String m_requestId;
286 bool m_requestIdHasBeenSet = false;
287};
288
289} // namespace Model
290} // namespace finspace
291} // namespace Aws
AWS_FINSPACE_API CreateKxVolumeResult()=default
CreateKxVolumeResult & WithDescription(DescriptionT &&value)
void SetNas1Configuration(Nas1ConfigurationT &&value)
CreateKxVolumeResult & WithVolumeArn(VolumeArnT &&value)
CreateKxVolumeResult & WithCreatedTimestamp(CreatedTimestampT &&value)
CreateKxVolumeResult & WithStatus(KxVolumeStatus value)
const Aws::Utils::DateTime & GetCreatedTimestamp() const
CreateKxVolumeResult & WithStatusReason(StatusReasonT &&value)
CreateKxVolumeResult & WithEnvironmentId(EnvironmentIdT &&value)
CreateKxVolumeResult & WithAzMode(KxAzMode value)
AWS_FINSPACE_API CreateKxVolumeResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateKxVolumeResult & WithRequestId(RequestIdT &&value)
CreateKxVolumeResult & WithAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
AWS_FINSPACE_API CreateKxVolumeResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateKxVolumeResult & WithVolumeName(VolumeNameT &&value)
CreateKxVolumeResult & WithNas1Configuration(Nas1ConfigurationT &&value)
const Aws::Vector< Aws::String > & GetAvailabilityZoneIds() const
void SetCreatedTimestamp(CreatedTimestampT &&value)
CreateKxVolumeResult & AddAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
void SetAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
const KxNAS1Configuration & GetNas1Configuration() const
CreateKxVolumeResult & WithVolumeType(KxVolumeType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue