AWS SDK for C++

AWS SDK for C++ Version 1.11.719

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/ClusterInstanceStatusDetails.h>
11#include <aws/sagemaker/model/ClusterInstanceType.h>
12#include <aws/sagemaker/model/UltraServerInfo.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SageMaker {
24namespace Model {
25
33 public:
34 AWS_SAGEMAKER_API ClusterNodeSummary() = default;
35 AWS_SAGEMAKER_API ClusterNodeSummary(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetInstanceGroupName() const { return m_instanceGroupName; }
44 inline bool InstanceGroupNameHasBeenSet() const { return m_instanceGroupNameHasBeenSet; }
45 template <typename InstanceGroupNameT = Aws::String>
46 void SetInstanceGroupName(InstanceGroupNameT&& value) {
47 m_instanceGroupNameHasBeenSet = true;
48 m_instanceGroupName = std::forward<InstanceGroupNameT>(value);
49 }
50 template <typename InstanceGroupNameT = Aws::String>
51 ClusterNodeSummary& WithInstanceGroupName(InstanceGroupNameT&& value) {
52 SetInstanceGroupName(std::forward<InstanceGroupNameT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
62 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
63 template <typename InstanceIdT = Aws::String>
64 void SetInstanceId(InstanceIdT&& value) {
65 m_instanceIdHasBeenSet = true;
66 m_instanceId = std::forward<InstanceIdT>(value);
67 }
68 template <typename InstanceIdT = Aws::String>
69 ClusterNodeSummary& WithInstanceId(InstanceIdT&& value) {
70 SetInstanceId(std::forward<InstanceIdT>(value));
71 return *this;
72 }
74
76
83 inline const Aws::String& GetNodeLogicalId() const { return m_nodeLogicalId; }
84 inline bool NodeLogicalIdHasBeenSet() const { return m_nodeLogicalIdHasBeenSet; }
85 template <typename NodeLogicalIdT = Aws::String>
86 void SetNodeLogicalId(NodeLogicalIdT&& value) {
87 m_nodeLogicalIdHasBeenSet = true;
88 m_nodeLogicalId = std::forward<NodeLogicalIdT>(value);
89 }
90 template <typename NodeLogicalIdT = Aws::String>
91 ClusterNodeSummary& WithNodeLogicalId(NodeLogicalIdT&& value) {
92 SetNodeLogicalId(std::forward<NodeLogicalIdT>(value));
93 return *this;
94 }
96
98
101 inline ClusterInstanceType GetInstanceType() const { return m_instanceType; }
102 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
104 m_instanceTypeHasBeenSet = true;
105 m_instanceType = value;
106 }
108 SetInstanceType(value);
109 return *this;
110 }
112
114
117 inline const Aws::Utils::DateTime& GetLaunchTime() const { return m_launchTime; }
118 inline bool LaunchTimeHasBeenSet() const { return m_launchTimeHasBeenSet; }
119 template <typename LaunchTimeT = Aws::Utils::DateTime>
120 void SetLaunchTime(LaunchTimeT&& value) {
121 m_launchTimeHasBeenSet = true;
122 m_launchTime = std::forward<LaunchTimeT>(value);
123 }
124 template <typename LaunchTimeT = Aws::Utils::DateTime>
125 ClusterNodeSummary& WithLaunchTime(LaunchTimeT&& value) {
126 SetLaunchTime(std::forward<LaunchTimeT>(value));
127 return *this;
128 }
130
132
136 inline const Aws::Utils::DateTime& GetLastSoftwareUpdateTime() const { return m_lastSoftwareUpdateTime; }
137 inline bool LastSoftwareUpdateTimeHasBeenSet() const { return m_lastSoftwareUpdateTimeHasBeenSet; }
138 template <typename LastSoftwareUpdateTimeT = Aws::Utils::DateTime>
139 void SetLastSoftwareUpdateTime(LastSoftwareUpdateTimeT&& value) {
140 m_lastSoftwareUpdateTimeHasBeenSet = true;
141 m_lastSoftwareUpdateTime = std::forward<LastSoftwareUpdateTimeT>(value);
142 }
143 template <typename LastSoftwareUpdateTimeT = Aws::Utils::DateTime>
144 ClusterNodeSummary& WithLastSoftwareUpdateTime(LastSoftwareUpdateTimeT&& value) {
145 SetLastSoftwareUpdateTime(std::forward<LastSoftwareUpdateTimeT>(value));
146 return *this;
147 }
149
151
154 inline const ClusterInstanceStatusDetails& GetInstanceStatus() const { return m_instanceStatus; }
155 inline bool InstanceStatusHasBeenSet() const { return m_instanceStatusHasBeenSet; }
156 template <typename InstanceStatusT = ClusterInstanceStatusDetails>
157 void SetInstanceStatus(InstanceStatusT&& value) {
158 m_instanceStatusHasBeenSet = true;
159 m_instanceStatus = std::forward<InstanceStatusT>(value);
160 }
161 template <typename InstanceStatusT = ClusterInstanceStatusDetails>
162 ClusterNodeSummary& WithInstanceStatus(InstanceStatusT&& value) {
163 SetInstanceStatus(std::forward<InstanceStatusT>(value));
164 return *this;
165 }
167
169
172 inline const UltraServerInfo& GetUltraServerInfo() const { return m_ultraServerInfo; }
173 inline bool UltraServerInfoHasBeenSet() const { return m_ultraServerInfoHasBeenSet; }
174 template <typename UltraServerInfoT = UltraServerInfo>
175 void SetUltraServerInfo(UltraServerInfoT&& value) {
176 m_ultraServerInfoHasBeenSet = true;
177 m_ultraServerInfo = std::forward<UltraServerInfoT>(value);
178 }
179 template <typename UltraServerInfoT = UltraServerInfo>
180 ClusterNodeSummary& WithUltraServerInfo(UltraServerInfoT&& value) {
181 SetUltraServerInfo(std::forward<UltraServerInfoT>(value));
182 return *this;
183 }
185
187
190 inline const Aws::String& GetPrivateDnsHostname() const { return m_privateDnsHostname; }
191 inline bool PrivateDnsHostnameHasBeenSet() const { return m_privateDnsHostnameHasBeenSet; }
192 template <typename PrivateDnsHostnameT = Aws::String>
193 void SetPrivateDnsHostname(PrivateDnsHostnameT&& value) {
194 m_privateDnsHostnameHasBeenSet = true;
195 m_privateDnsHostname = std::forward<PrivateDnsHostnameT>(value);
196 }
197 template <typename PrivateDnsHostnameT = Aws::String>
198 ClusterNodeSummary& WithPrivateDnsHostname(PrivateDnsHostnameT&& value) {
199 SetPrivateDnsHostname(std::forward<PrivateDnsHostnameT>(value));
200 return *this;
201 }
203 private:
204 Aws::String m_instanceGroupName;
205
206 Aws::String m_instanceId;
207
208 Aws::String m_nodeLogicalId;
209
211
212 Aws::Utils::DateTime m_launchTime{};
213
214 Aws::Utils::DateTime m_lastSoftwareUpdateTime{};
215
216 ClusterInstanceStatusDetails m_instanceStatus;
217
218 UltraServerInfo m_ultraServerInfo;
219
220 Aws::String m_privateDnsHostname;
221 bool m_instanceGroupNameHasBeenSet = false;
222 bool m_instanceIdHasBeenSet = false;
223 bool m_nodeLogicalIdHasBeenSet = false;
224 bool m_instanceTypeHasBeenSet = false;
225 bool m_launchTimeHasBeenSet = false;
226 bool m_lastSoftwareUpdateTimeHasBeenSet = false;
227 bool m_instanceStatusHasBeenSet = false;
228 bool m_ultraServerInfoHasBeenSet = false;
229 bool m_privateDnsHostnameHasBeenSet = false;
230};
231
232} // namespace Model
233} // namespace SageMaker
234} // namespace Aws
void SetInstanceStatus(InstanceStatusT &&value)
const Aws::String & GetPrivateDnsHostname() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
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
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