AWS SDK for C++

AWS SDK for C++ Version 1.11.805

Loading...
Searching...
No Matches
ClusterNodeDetails.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/sagemaker/SageMaker_EXPORTS.h>
11#include <aws/sagemaker/model/ClusterCapacityType.h>
12#include <aws/sagemaker/model/ClusterImageVersionStatus.h>
13#include <aws/sagemaker/model/ClusterInstancePlacement.h>
14#include <aws/sagemaker/model/ClusterInstanceStatusDetails.h>
15#include <aws/sagemaker/model/ClusterInstanceStorageConfig.h>
16#include <aws/sagemaker/model/ClusterInstanceType.h>
17#include <aws/sagemaker/model/ClusterKubernetesConfigNodeDetails.h>
18#include <aws/sagemaker/model/ClusterLifeCycleConfig.h>
19#include <aws/sagemaker/model/ClusterNetworkInterfaceDetails.h>
20#include <aws/sagemaker/model/UltraServerInfo.h>
21#include <aws/sagemaker/model/VpcConfig.h>
22
23#include <utility>
24
25namespace Aws {
26namespace Utils {
27namespace Json {
28class JsonValue;
29class JsonView;
30} // namespace Json
31} // namespace Utils
32namespace SageMaker {
33namespace Model {
34
42 public:
43 AWS_SAGEMAKER_API ClusterNodeDetails() = default;
44 AWS_SAGEMAKER_API ClusterNodeDetails(Aws::Utils::Json::JsonView jsonValue);
46 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
47
49
52 inline const Aws::String& GetInstanceGroupName() const { return m_instanceGroupName; }
53 inline bool InstanceGroupNameHasBeenSet() const { return m_instanceGroupNameHasBeenSet; }
54 template <typename InstanceGroupNameT = Aws::String>
55 void SetInstanceGroupName(InstanceGroupNameT&& value) {
56 m_instanceGroupNameHasBeenSet = true;
57 m_instanceGroupName = std::forward<InstanceGroupNameT>(value);
58 }
59 template <typename InstanceGroupNameT = Aws::String>
60 ClusterNodeDetails& WithInstanceGroupName(InstanceGroupNameT&& value) {
61 SetInstanceGroupName(std::forward<InstanceGroupNameT>(value));
62 return *this;
63 }
65
67
70 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
71 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
72 template <typename InstanceIdT = Aws::String>
73 void SetInstanceId(InstanceIdT&& value) {
74 m_instanceIdHasBeenSet = true;
75 m_instanceId = std::forward<InstanceIdT>(value);
76 }
77 template <typename InstanceIdT = Aws::String>
78 ClusterNodeDetails& WithInstanceId(InstanceIdT&& value) {
79 SetInstanceId(std::forward<InstanceIdT>(value));
80 return *this;
81 }
83
85
90 inline const Aws::String& GetNodeLogicalId() const { return m_nodeLogicalId; }
91 inline bool NodeLogicalIdHasBeenSet() const { return m_nodeLogicalIdHasBeenSet; }
92 template <typename NodeLogicalIdT = Aws::String>
93 void SetNodeLogicalId(NodeLogicalIdT&& value) {
94 m_nodeLogicalIdHasBeenSet = true;
95 m_nodeLogicalId = std::forward<NodeLogicalIdT>(value);
96 }
97 template <typename NodeLogicalIdT = Aws::String>
98 ClusterNodeDetails& WithNodeLogicalId(NodeLogicalIdT&& value) {
99 SetNodeLogicalId(std::forward<NodeLogicalIdT>(value));
100 return *this;
101 }
103
105
108 inline const ClusterInstanceStatusDetails& GetInstanceStatus() const { return m_instanceStatus; }
109 inline bool InstanceStatusHasBeenSet() const { return m_instanceStatusHasBeenSet; }
110 template <typename InstanceStatusT = ClusterInstanceStatusDetails>
111 void SetInstanceStatus(InstanceStatusT&& value) {
112 m_instanceStatusHasBeenSet = true;
113 m_instanceStatus = std::forward<InstanceStatusT>(value);
114 }
115 template <typename InstanceStatusT = ClusterInstanceStatusDetails>
116 ClusterNodeDetails& WithInstanceStatus(InstanceStatusT&& value) {
117 SetInstanceStatus(std::forward<InstanceStatusT>(value));
118 return *this;
119 }
121
123
126 inline ClusterInstanceType GetInstanceType() const { return m_instanceType; }
127 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
129 m_instanceTypeHasBeenSet = true;
130 m_instanceType = value;
131 }
133 SetInstanceType(value);
134 return *this;
135 }
137
139
142 inline const Aws::Utils::DateTime& GetLaunchTime() const { return m_launchTime; }
143 inline bool LaunchTimeHasBeenSet() const { return m_launchTimeHasBeenSet; }
144 template <typename LaunchTimeT = Aws::Utils::DateTime>
145 void SetLaunchTime(LaunchTimeT&& value) {
146 m_launchTimeHasBeenSet = true;
147 m_launchTime = std::forward<LaunchTimeT>(value);
148 }
149 template <typename LaunchTimeT = Aws::Utils::DateTime>
150 ClusterNodeDetails& WithLaunchTime(LaunchTimeT&& value) {
151 SetLaunchTime(std::forward<LaunchTimeT>(value));
152 return *this;
153 }
155
157
160 inline const Aws::Utils::DateTime& GetLastSoftwareUpdateTime() const { return m_lastSoftwareUpdateTime; }
161 inline bool LastSoftwareUpdateTimeHasBeenSet() const { return m_lastSoftwareUpdateTimeHasBeenSet; }
162 template <typename LastSoftwareUpdateTimeT = Aws::Utils::DateTime>
163 void SetLastSoftwareUpdateTime(LastSoftwareUpdateTimeT&& value) {
164 m_lastSoftwareUpdateTimeHasBeenSet = true;
165 m_lastSoftwareUpdateTime = std::forward<LastSoftwareUpdateTimeT>(value);
166 }
167 template <typename LastSoftwareUpdateTimeT = Aws::Utils::DateTime>
168 ClusterNodeDetails& WithLastSoftwareUpdateTime(LastSoftwareUpdateTimeT&& value) {
169 SetLastSoftwareUpdateTime(std::forward<LastSoftwareUpdateTimeT>(value));
170 return *this;
171 }
173
175
178 inline const ClusterLifeCycleConfig& GetLifeCycleConfig() const { return m_lifeCycleConfig; }
179 inline bool LifeCycleConfigHasBeenSet() const { return m_lifeCycleConfigHasBeenSet; }
180 template <typename LifeCycleConfigT = ClusterLifeCycleConfig>
181 void SetLifeCycleConfig(LifeCycleConfigT&& value) {
182 m_lifeCycleConfigHasBeenSet = true;
183 m_lifeCycleConfig = std::forward<LifeCycleConfigT>(value);
184 }
185 template <typename LifeCycleConfigT = ClusterLifeCycleConfig>
186 ClusterNodeDetails& WithLifeCycleConfig(LifeCycleConfigT&& value) {
187 SetLifeCycleConfig(std::forward<LifeCycleConfigT>(value));
188 return *this;
189 }
191
193
198 inline const VpcConfig& GetOverrideVpcConfig() const { return m_overrideVpcConfig; }
199 inline bool OverrideVpcConfigHasBeenSet() const { return m_overrideVpcConfigHasBeenSet; }
200 template <typename OverrideVpcConfigT = VpcConfig>
201 void SetOverrideVpcConfig(OverrideVpcConfigT&& value) {
202 m_overrideVpcConfigHasBeenSet = true;
203 m_overrideVpcConfig = std::forward<OverrideVpcConfigT>(value);
204 }
205 template <typename OverrideVpcConfigT = VpcConfig>
206 ClusterNodeDetails& WithOverrideVpcConfig(OverrideVpcConfigT&& value) {
207 SetOverrideVpcConfig(std::forward<OverrideVpcConfigT>(value));
208 return *this;
209 }
211
213
217 inline int GetThreadsPerCore() const { return m_threadsPerCore; }
218 inline bool ThreadsPerCoreHasBeenSet() const { return m_threadsPerCoreHasBeenSet; }
219 inline void SetThreadsPerCore(int value) {
220 m_threadsPerCoreHasBeenSet = true;
221 m_threadsPerCore = value;
222 }
224 SetThreadsPerCore(value);
225 return *this;
226 }
228
230
234 inline const Aws::Vector<ClusterInstanceStorageConfig>& GetInstanceStorageConfigs() const { return m_instanceStorageConfigs; }
235 inline bool InstanceStorageConfigsHasBeenSet() const { return m_instanceStorageConfigsHasBeenSet; }
236 template <typename InstanceStorageConfigsT = Aws::Vector<ClusterInstanceStorageConfig>>
237 void SetInstanceStorageConfigs(InstanceStorageConfigsT&& value) {
238 m_instanceStorageConfigsHasBeenSet = true;
239 m_instanceStorageConfigs = std::forward<InstanceStorageConfigsT>(value);
240 }
241 template <typename InstanceStorageConfigsT = Aws::Vector<ClusterInstanceStorageConfig>>
242 ClusterNodeDetails& WithInstanceStorageConfigs(InstanceStorageConfigsT&& value) {
243 SetInstanceStorageConfigs(std::forward<InstanceStorageConfigsT>(value));
244 return *this;
245 }
246 template <typename InstanceStorageConfigsT = ClusterInstanceStorageConfig>
247 ClusterNodeDetails& AddInstanceStorageConfigs(InstanceStorageConfigsT&& value) {
248 m_instanceStorageConfigsHasBeenSet = true;
249 m_instanceStorageConfigs.emplace_back(std::forward<InstanceStorageConfigsT>(value));
250 return *this;
251 }
253
255
258 inline const Aws::String& GetPrivatePrimaryIp() const { return m_privatePrimaryIp; }
259 inline bool PrivatePrimaryIpHasBeenSet() const { return m_privatePrimaryIpHasBeenSet; }
260 template <typename PrivatePrimaryIpT = Aws::String>
261 void SetPrivatePrimaryIp(PrivatePrimaryIpT&& value) {
262 m_privatePrimaryIpHasBeenSet = true;
263 m_privatePrimaryIp = std::forward<PrivatePrimaryIpT>(value);
264 }
265 template <typename PrivatePrimaryIpT = Aws::String>
266 ClusterNodeDetails& WithPrivatePrimaryIp(PrivatePrimaryIpT&& value) {
267 SetPrivatePrimaryIp(std::forward<PrivatePrimaryIpT>(value));
268 return *this;
269 }
271
273
279 inline const Aws::String& GetPrivatePrimaryIpv6() const { return m_privatePrimaryIpv6; }
280 inline bool PrivatePrimaryIpv6HasBeenSet() const { return m_privatePrimaryIpv6HasBeenSet; }
281 template <typename PrivatePrimaryIpv6T = Aws::String>
282 void SetPrivatePrimaryIpv6(PrivatePrimaryIpv6T&& value) {
283 m_privatePrimaryIpv6HasBeenSet = true;
284 m_privatePrimaryIpv6 = std::forward<PrivatePrimaryIpv6T>(value);
285 }
286 template <typename PrivatePrimaryIpv6T = Aws::String>
287 ClusterNodeDetails& WithPrivatePrimaryIpv6(PrivatePrimaryIpv6T&& value) {
288 SetPrivatePrimaryIpv6(std::forward<PrivatePrimaryIpv6T>(value));
289 return *this;
290 }
292
294
297 inline const Aws::String& GetPrivateDnsHostname() const { return m_privateDnsHostname; }
298 inline bool PrivateDnsHostnameHasBeenSet() const { return m_privateDnsHostnameHasBeenSet; }
299 template <typename PrivateDnsHostnameT = Aws::String>
300 void SetPrivateDnsHostname(PrivateDnsHostnameT&& value) {
301 m_privateDnsHostnameHasBeenSet = true;
302 m_privateDnsHostname = std::forward<PrivateDnsHostnameT>(value);
303 }
304 template <typename PrivateDnsHostnameT = Aws::String>
305 ClusterNodeDetails& WithPrivateDnsHostname(PrivateDnsHostnameT&& value) {
306 SetPrivateDnsHostname(std::forward<PrivateDnsHostnameT>(value));
307 return *this;
308 }
310
312
315 inline const ClusterInstancePlacement& GetPlacement() const { return m_placement; }
316 inline bool PlacementHasBeenSet() const { return m_placementHasBeenSet; }
317 template <typename PlacementT = ClusterInstancePlacement>
318 void SetPlacement(PlacementT&& value) {
319 m_placementHasBeenSet = true;
320 m_placement = std::forward<PlacementT>(value);
321 }
322 template <typename PlacementT = ClusterInstancePlacement>
323 ClusterNodeDetails& WithPlacement(PlacementT&& value) {
324 SetPlacement(std::forward<PlacementT>(value));
325 return *this;
326 }
328
330
333 inline const Aws::String& GetCurrentImageId() const { return m_currentImageId; }
334 inline bool CurrentImageIdHasBeenSet() const { return m_currentImageIdHasBeenSet; }
335 template <typename CurrentImageIdT = Aws::String>
336 void SetCurrentImageId(CurrentImageIdT&& value) {
337 m_currentImageIdHasBeenSet = true;
338 m_currentImageId = std::forward<CurrentImageIdT>(value);
339 }
340 template <typename CurrentImageIdT = Aws::String>
341 ClusterNodeDetails& WithCurrentImageId(CurrentImageIdT&& value) {
342 SetCurrentImageId(std::forward<CurrentImageIdT>(value));
343 return *this;
344 }
346
348
351 inline const Aws::String& GetDesiredImageId() const { return m_desiredImageId; }
352 inline bool DesiredImageIdHasBeenSet() const { return m_desiredImageIdHasBeenSet; }
353 template <typename DesiredImageIdT = Aws::String>
354 void SetDesiredImageId(DesiredImageIdT&& value) {
355 m_desiredImageIdHasBeenSet = true;
356 m_desiredImageId = std::forward<DesiredImageIdT>(value);
357 }
358 template <typename DesiredImageIdT = Aws::String>
359 ClusterNodeDetails& WithDesiredImageId(DesiredImageIdT&& value) {
360 SetDesiredImageId(std::forward<DesiredImageIdT>(value));
361 return *this;
362 }
364
366
369 inline ClusterImageVersionStatus GetImageVersionStatus() const { return m_imageVersionStatus; }
370 inline bool ImageVersionStatusHasBeenSet() const { return m_imageVersionStatusHasBeenSet; }
372 m_imageVersionStatusHasBeenSet = true;
373 m_imageVersionStatus = value;
374 }
377 return *this;
378 }
380
382
385 inline const UltraServerInfo& GetUltraServerInfo() const { return m_ultraServerInfo; }
386 inline bool UltraServerInfoHasBeenSet() const { return m_ultraServerInfoHasBeenSet; }
387 template <typename UltraServerInfoT = UltraServerInfo>
388 void SetUltraServerInfo(UltraServerInfoT&& value) {
389 m_ultraServerInfoHasBeenSet = true;
390 m_ultraServerInfo = std::forward<UltraServerInfoT>(value);
391 }
392 template <typename UltraServerInfoT = UltraServerInfo>
393 ClusterNodeDetails& WithUltraServerInfo(UltraServerInfoT&& value) {
394 SetUltraServerInfo(std::forward<UltraServerInfoT>(value));
395 return *this;
396 }
398
400
405 inline const ClusterKubernetesConfigNodeDetails& GetKubernetesConfig() const { return m_kubernetesConfig; }
406 inline bool KubernetesConfigHasBeenSet() const { return m_kubernetesConfigHasBeenSet; }
407 template <typename KubernetesConfigT = ClusterKubernetesConfigNodeDetails>
408 void SetKubernetesConfig(KubernetesConfigT&& value) {
409 m_kubernetesConfigHasBeenSet = true;
410 m_kubernetesConfig = std::forward<KubernetesConfigT>(value);
411 }
412 template <typename KubernetesConfigT = ClusterKubernetesConfigNodeDetails>
413 ClusterNodeDetails& WithKubernetesConfig(KubernetesConfigT&& value) {
414 SetKubernetesConfig(std::forward<KubernetesConfigT>(value));
415 return *this;
416 }
418
420
426 inline ClusterCapacityType GetCapacityType() const { return m_capacityType; }
427 inline bool CapacityTypeHasBeenSet() const { return m_capacityTypeHasBeenSet; }
429 m_capacityTypeHasBeenSet = true;
430 m_capacityType = value;
431 }
433 SetCapacityType(value);
434 return *this;
435 }
437
439
442 inline const ClusterNetworkInterfaceDetails& GetNetworkInterface() const { return m_networkInterface; }
443 inline bool NetworkInterfaceHasBeenSet() const { return m_networkInterfaceHasBeenSet; }
444 template <typename NetworkInterfaceT = ClusterNetworkInterfaceDetails>
445 void SetNetworkInterface(NetworkInterfaceT&& value) {
446 m_networkInterfaceHasBeenSet = true;
447 m_networkInterface = std::forward<NetworkInterfaceT>(value);
448 }
449 template <typename NetworkInterfaceT = ClusterNetworkInterfaceDetails>
450 ClusterNodeDetails& WithNetworkInterface(NetworkInterfaceT&& value) {
451 SetNetworkInterface(std::forward<NetworkInterfaceT>(value));
452 return *this;
453 }
455 private:
456 Aws::String m_instanceGroupName;
457
458 Aws::String m_instanceId;
459
460 Aws::String m_nodeLogicalId;
461
462 ClusterInstanceStatusDetails m_instanceStatus;
463
465
466 Aws::Utils::DateTime m_launchTime{};
467
468 Aws::Utils::DateTime m_lastSoftwareUpdateTime{};
469
470 ClusterLifeCycleConfig m_lifeCycleConfig;
471
472 VpcConfig m_overrideVpcConfig;
473
474 int m_threadsPerCore{0};
475
476 Aws::Vector<ClusterInstanceStorageConfig> m_instanceStorageConfigs;
477
478 Aws::String m_privatePrimaryIp;
479
480 Aws::String m_privatePrimaryIpv6;
481
482 Aws::String m_privateDnsHostname;
483
484 ClusterInstancePlacement m_placement;
485
486 Aws::String m_currentImageId;
487
488 Aws::String m_desiredImageId;
489
491
492 UltraServerInfo m_ultraServerInfo;
493
494 ClusterKubernetesConfigNodeDetails m_kubernetesConfig;
495
497
498 ClusterNetworkInterfaceDetails m_networkInterface;
499 bool m_instanceGroupNameHasBeenSet = false;
500 bool m_instanceIdHasBeenSet = false;
501 bool m_nodeLogicalIdHasBeenSet = false;
502 bool m_instanceStatusHasBeenSet = false;
503 bool m_instanceTypeHasBeenSet = false;
504 bool m_launchTimeHasBeenSet = false;
505 bool m_lastSoftwareUpdateTimeHasBeenSet = false;
506 bool m_lifeCycleConfigHasBeenSet = false;
507 bool m_overrideVpcConfigHasBeenSet = false;
508 bool m_threadsPerCoreHasBeenSet = false;
509 bool m_instanceStorageConfigsHasBeenSet = false;
510 bool m_privatePrimaryIpHasBeenSet = false;
511 bool m_privatePrimaryIpv6HasBeenSet = false;
512 bool m_privateDnsHostnameHasBeenSet = false;
513 bool m_placementHasBeenSet = false;
514 bool m_currentImageIdHasBeenSet = false;
515 bool m_desiredImageIdHasBeenSet = false;
516 bool m_imageVersionStatusHasBeenSet = false;
517 bool m_ultraServerInfoHasBeenSet = false;
518 bool m_kubernetesConfigHasBeenSet = false;
519 bool m_capacityTypeHasBeenSet = false;
520 bool m_networkInterfaceHasBeenSet = false;
521};
522
523} // namespace Model
524} // namespace SageMaker
525} // namespace Aws
void SetLastSoftwareUpdateTime(LastSoftwareUpdateTimeT &&value)
const Aws::String & GetInstanceGroupName() const
ClusterNodeDetails & WithThreadsPerCore(int value)
void SetCurrentImageId(CurrentImageIdT &&value)
const ClusterInstancePlacement & GetPlacement() const
ClusterNodeDetails & WithNodeLogicalId(NodeLogicalIdT &&value)
void SetPrivateDnsHostname(PrivateDnsHostnameT &&value)
ClusterNodeDetails & WithPrivatePrimaryIpv6(PrivatePrimaryIpv6T &&value)
ClusterNodeDetails & WithDesiredImageId(DesiredImageIdT &&value)
ClusterNodeDetails & WithNetworkInterface(NetworkInterfaceT &&value)
void SetCapacityType(ClusterCapacityType value)
const ClusterKubernetesConfigNodeDetails & GetKubernetesConfig() const
ClusterNodeDetails & WithCapacityType(ClusterCapacityType value)
void SetUltraServerInfo(UltraServerInfoT &&value)
void SetNetworkInterface(NetworkInterfaceT &&value)
const Aws::String & GetNodeLogicalId() const
void SetLifeCycleConfig(LifeCycleConfigT &&value)
ClusterNodeDetails & WithInstanceType(ClusterInstanceType value)
ClusterNodeDetails & WithPrivateDnsHostname(PrivateDnsHostnameT &&value)
const ClusterLifeCycleConfig & GetLifeCycleConfig() const
ClusterNodeDetails & WithLifeCycleConfig(LifeCycleConfigT &&value)
const Aws::String & GetPrivatePrimaryIpv6() const
ClusterNodeDetails & WithLaunchTime(LaunchTimeT &&value)
ClusterNodeDetails & WithOverrideVpcConfig(OverrideVpcConfigT &&value)
ClusterImageVersionStatus GetImageVersionStatus() const
void SetKubernetesConfig(KubernetesConfigT &&value)
const Aws::Vector< ClusterInstanceStorageConfig > & GetInstanceStorageConfigs() const
const Aws::String & GetDesiredImageId() const
void SetPrivatePrimaryIp(PrivatePrimaryIpT &&value)
const Aws::String & GetPrivatePrimaryIp() const
ClusterNodeDetails & WithInstanceGroupName(InstanceGroupNameT &&value)
void SetInstanceStatus(InstanceStatusT &&value)
void SetInstanceGroupName(InstanceGroupNameT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
ClusterNodeDetails & AddInstanceStorageConfigs(InstanceStorageConfigsT &&value)
void SetPrivatePrimaryIpv6(PrivatePrimaryIpv6T &&value)
ClusterNodeDetails & WithLastSoftwareUpdateTime(LastSoftwareUpdateTimeT &&value)
ClusterNodeDetails & WithPlacement(PlacementT &&value)
const Aws::Utils::DateTime & GetLaunchTime() const
void SetOverrideVpcConfig(OverrideVpcConfigT &&value)
ClusterNodeDetails & WithInstanceStorageConfigs(InstanceStorageConfigsT &&value)
const ClusterNetworkInterfaceDetails & GetNetworkInterface() const
void SetNodeLogicalId(NodeLogicalIdT &&value)
AWS_SAGEMAKER_API ClusterNodeDetails()=default
ClusterNodeDetails & WithKubernetesConfig(KubernetesConfigT &&value)
void SetInstanceStorageConfigs(InstanceStorageConfigsT &&value)
void SetImageVersionStatus(ClusterImageVersionStatus value)
AWS_SAGEMAKER_API ClusterNodeDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API ClusterNodeDetails(Aws::Utils::Json::JsonView jsonValue)
void SetDesiredImageId(DesiredImageIdT &&value)
ClusterNodeDetails & WithCurrentImageId(CurrentImageIdT &&value)
ClusterNodeDetails & WithInstanceId(InstanceIdT &&value)
const Aws::Utils::DateTime & GetLastSoftwareUpdateTime() const
ClusterNodeDetails & WithPrivatePrimaryIp(PrivatePrimaryIpT &&value)
ClusterNodeDetails & WithUltraServerInfo(UltraServerInfoT &&value)
ClusterNodeDetails & WithImageVersionStatus(ClusterImageVersionStatus value)
const Aws::String & GetPrivateDnsHostname() const
void SetInstanceType(ClusterInstanceType value)
const Aws::String & GetCurrentImageId() const
ClusterNodeDetails & WithInstanceStatus(InstanceStatusT &&value)
const ClusterInstanceStatusDetails & GetInstanceStatus() const
const UltraServerInfo & GetUltraServerInfo() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue