AWS SDK for C++

AWS SDK for C++ Version 1.11.812

Loading...
Searching...
No Matches
ClusterNodeSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/SageMaker_EXPORTS.h>
10#include <aws/sagemaker/model/ClusterImageVersionStatus.h>
11#include <aws/sagemaker/model/ClusterInstanceStatusDetails.h>
12#include <aws/sagemaker/model/ClusterInstanceType.h>
13#include <aws/sagemaker/model/UltraServerInfo.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SageMaker {
25namespace Model {
26
34 public:
35 AWS_SAGEMAKER_API ClusterNodeSummary() = default;
36 AWS_SAGEMAKER_API ClusterNodeSummary(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetInstanceGroupName() const { return m_instanceGroupName; }
45 inline bool InstanceGroupNameHasBeenSet() const { return m_instanceGroupNameHasBeenSet; }
46 template <typename InstanceGroupNameT = Aws::String>
47 void SetInstanceGroupName(InstanceGroupNameT&& value) {
48 m_instanceGroupNameHasBeenSet = true;
49 m_instanceGroupName = std::forward<InstanceGroupNameT>(value);
50 }
51 template <typename InstanceGroupNameT = Aws::String>
52 ClusterNodeSummary& WithInstanceGroupName(InstanceGroupNameT&& value) {
53 SetInstanceGroupName(std::forward<InstanceGroupNameT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
63 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
64 template <typename InstanceIdT = Aws::String>
65 void SetInstanceId(InstanceIdT&& value) {
66 m_instanceIdHasBeenSet = true;
67 m_instanceId = std::forward<InstanceIdT>(value);
68 }
69 template <typename InstanceIdT = Aws::String>
70 ClusterNodeSummary& WithInstanceId(InstanceIdT&& value) {
71 SetInstanceId(std::forward<InstanceIdT>(value));
72 return *this;
73 }
75
77
84 inline const Aws::String& GetNodeLogicalId() const { return m_nodeLogicalId; }
85 inline bool NodeLogicalIdHasBeenSet() const { return m_nodeLogicalIdHasBeenSet; }
86 template <typename NodeLogicalIdT = Aws::String>
87 void SetNodeLogicalId(NodeLogicalIdT&& value) {
88 m_nodeLogicalIdHasBeenSet = true;
89 m_nodeLogicalId = std::forward<NodeLogicalIdT>(value);
90 }
91 template <typename NodeLogicalIdT = Aws::String>
92 ClusterNodeSummary& WithNodeLogicalId(NodeLogicalIdT&& value) {
93 SetNodeLogicalId(std::forward<NodeLogicalIdT>(value));
94 return *this;
95 }
97
99
102 inline ClusterInstanceType GetInstanceType() const { return m_instanceType; }
103 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
105 m_instanceTypeHasBeenSet = true;
106 m_instanceType = value;
107 }
109 SetInstanceType(value);
110 return *this;
111 }
113
115
118 inline const Aws::Utils::DateTime& GetLaunchTime() const { return m_launchTime; }
119 inline bool LaunchTimeHasBeenSet() const { return m_launchTimeHasBeenSet; }
120 template <typename LaunchTimeT = Aws::Utils::DateTime>
121 void SetLaunchTime(LaunchTimeT&& value) {
122 m_launchTimeHasBeenSet = true;
123 m_launchTime = std::forward<LaunchTimeT>(value);
124 }
125 template <typename LaunchTimeT = Aws::Utils::DateTime>
126 ClusterNodeSummary& WithLaunchTime(LaunchTimeT&& value) {
127 SetLaunchTime(std::forward<LaunchTimeT>(value));
128 return *this;
129 }
131
133
137 inline const Aws::Utils::DateTime& GetLastSoftwareUpdateTime() const { return m_lastSoftwareUpdateTime; }
138 inline bool LastSoftwareUpdateTimeHasBeenSet() const { return m_lastSoftwareUpdateTimeHasBeenSet; }
139 template <typename LastSoftwareUpdateTimeT = Aws::Utils::DateTime>
140 void SetLastSoftwareUpdateTime(LastSoftwareUpdateTimeT&& value) {
141 m_lastSoftwareUpdateTimeHasBeenSet = true;
142 m_lastSoftwareUpdateTime = std::forward<LastSoftwareUpdateTimeT>(value);
143 }
144 template <typename LastSoftwareUpdateTimeT = Aws::Utils::DateTime>
145 ClusterNodeSummary& WithLastSoftwareUpdateTime(LastSoftwareUpdateTimeT&& value) {
146 SetLastSoftwareUpdateTime(std::forward<LastSoftwareUpdateTimeT>(value));
147 return *this;
148 }
150
152
155 inline const ClusterInstanceStatusDetails& GetInstanceStatus() const { return m_instanceStatus; }
156 inline bool InstanceStatusHasBeenSet() const { return m_instanceStatusHasBeenSet; }
157 template <typename InstanceStatusT = ClusterInstanceStatusDetails>
158 void SetInstanceStatus(InstanceStatusT&& value) {
159 m_instanceStatusHasBeenSet = true;
160 m_instanceStatus = std::forward<InstanceStatusT>(value);
161 }
162 template <typename InstanceStatusT = ClusterInstanceStatusDetails>
163 ClusterNodeSummary& WithInstanceStatus(InstanceStatusT&& value) {
164 SetInstanceStatus(std::forward<InstanceStatusT>(value));
165 return *this;
166 }
168
170
173 inline const UltraServerInfo& GetUltraServerInfo() const { return m_ultraServerInfo; }
174 inline bool UltraServerInfoHasBeenSet() const { return m_ultraServerInfoHasBeenSet; }
175 template <typename UltraServerInfoT = UltraServerInfo>
176 void SetUltraServerInfo(UltraServerInfoT&& value) {
177 m_ultraServerInfoHasBeenSet = true;
178 m_ultraServerInfo = std::forward<UltraServerInfoT>(value);
179 }
180 template <typename UltraServerInfoT = UltraServerInfo>
181 ClusterNodeSummary& WithUltraServerInfo(UltraServerInfoT&& value) {
182 SetUltraServerInfo(std::forward<UltraServerInfoT>(value));
183 return *this;
184 }
186
188
191 inline const Aws::String& GetPrivateDnsHostname() const { return m_privateDnsHostname; }
192 inline bool PrivateDnsHostnameHasBeenSet() const { return m_privateDnsHostnameHasBeenSet; }
193 template <typename PrivateDnsHostnameT = Aws::String>
194 void SetPrivateDnsHostname(PrivateDnsHostnameT&& value) {
195 m_privateDnsHostnameHasBeenSet = true;
196 m_privateDnsHostname = std::forward<PrivateDnsHostnameT>(value);
197 }
198 template <typename PrivateDnsHostnameT = Aws::String>
199 ClusterNodeSummary& WithPrivateDnsHostname(PrivateDnsHostnameT&& value) {
200 SetPrivateDnsHostname(std::forward<PrivateDnsHostnameT>(value));
201 return *this;
202 }
204
206
209 inline ClusterImageVersionStatus GetImageVersionStatus() const { return m_imageVersionStatus; }
210 inline bool ImageVersionStatusHasBeenSet() const { return m_imageVersionStatusHasBeenSet; }
212 m_imageVersionStatusHasBeenSet = true;
213 m_imageVersionStatus = value;
214 }
217 return *this;
218 }
220 private:
221 Aws::String m_instanceGroupName;
222
223 Aws::String m_instanceId;
224
225 Aws::String m_nodeLogicalId;
226
228
229 Aws::Utils::DateTime m_launchTime{};
230
231 Aws::Utils::DateTime m_lastSoftwareUpdateTime{};
232
233 ClusterInstanceStatusDetails m_instanceStatus;
234
235 UltraServerInfo m_ultraServerInfo;
236
237 Aws::String m_privateDnsHostname;
238
240 bool m_instanceGroupNameHasBeenSet = false;
241 bool m_instanceIdHasBeenSet = false;
242 bool m_nodeLogicalIdHasBeenSet = false;
243 bool m_instanceTypeHasBeenSet = false;
244 bool m_launchTimeHasBeenSet = false;
245 bool m_lastSoftwareUpdateTimeHasBeenSet = false;
246 bool m_instanceStatusHasBeenSet = false;
247 bool m_ultraServerInfoHasBeenSet = false;
248 bool m_privateDnsHostnameHasBeenSet = false;
249 bool m_imageVersionStatusHasBeenSet = false;
250};
251
252} // namespace Model
253} // namespace SageMaker
254} // namespace Aws
void SetImageVersionStatus(ClusterImageVersionStatus value)
void SetInstanceStatus(InstanceStatusT &&value)
const Aws::String & GetPrivateDnsHostname() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
ClusterNodeSummary & WithImageVersionStatus(ClusterImageVersionStatus value)
ClusterNodeSummary & WithInstanceType(ClusterInstanceType value)
void SetNodeLogicalId(NodeLogicalIdT &&value)
ClusterNodeSummary & WithNodeLogicalId(NodeLogicalIdT &&value)
void SetPrivateDnsHostname(PrivateDnsHostnameT &&value)
const UltraServerInfo & GetUltraServerInfo() const
ClusterNodeSummary & WithInstanceId(InstanceIdT &&value)
ClusterNodeSummary & WithPrivateDnsHostname(PrivateDnsHostnameT &&value)
ClusterNodeSummary & WithUltraServerInfo(UltraServerInfoT &&value)
void SetInstanceType(ClusterInstanceType value)
ClusterNodeSummary & WithLaunchTime(LaunchTimeT &&value)
const ClusterInstanceStatusDetails & GetInstanceStatus() const
ClusterImageVersionStatus GetImageVersionStatus() const
void SetLastSoftwareUpdateTime(LastSoftwareUpdateTimeT &&value)
const Aws::String & GetInstanceGroupName() const
const Aws::Utils::DateTime & GetLastSoftwareUpdateTime() const
AWS_SAGEMAKER_API ClusterNodeSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API ClusterNodeSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
ClusterNodeSummary & WithInstanceStatus(InstanceStatusT &&value)
void SetInstanceGroupName(InstanceGroupNameT &&value)
const Aws::String & GetNodeLogicalId() const
const Aws::Utils::DateTime & GetLaunchTime() const
void SetUltraServerInfo(UltraServerInfoT &&value)
ClusterNodeSummary & WithLastSoftwareUpdateTime(LastSoftwareUpdateTimeT &&value)
AWS_SAGEMAKER_API ClusterNodeSummary()=default
ClusterNodeSummary & WithInstanceGroupName(InstanceGroupNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue