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>
45 template <
typename InstanceGroupNameT = Aws::String>
47 m_instanceGroupNameHasBeenSet =
true;
48 m_instanceGroupName = std::forward<InstanceGroupNameT>(value);
50 template <
typename InstanceGroupNameT = Aws::String>
63 template <
typename InstanceIdT = Aws::String>
65 m_instanceIdHasBeenSet =
true;
66 m_instanceId = std::forward<InstanceIdT>(value);
68 template <
typename InstanceIdT = Aws::String>
85 template <
typename NodeLogicalIdT = Aws::String>
87 m_nodeLogicalIdHasBeenSet =
true;
88 m_nodeLogicalId = std::forward<NodeLogicalIdT>(value);
90 template <
typename NodeLogicalIdT = Aws::String>
104 m_instanceTypeHasBeenSet =
true;
105 m_instanceType = value;
119 template <
typename LaunchTimeT = Aws::Utils::DateTime>
121 m_launchTimeHasBeenSet =
true;
122 m_launchTime = std::forward<LaunchTimeT>(value);
124 template <
typename LaunchTimeT = Aws::Utils::DateTime>
138 template <
typename LastSoftwareUpdateTimeT = Aws::Utils::DateTime>
140 m_lastSoftwareUpdateTimeHasBeenSet =
true;
141 m_lastSoftwareUpdateTime = std::forward<LastSoftwareUpdateTimeT>(value);
143 template <
typename LastSoftwareUpdateTimeT = Aws::Utils::DateTime>
156 template <
typename InstanceStatusT = ClusterInstanceStatusDetails>
158 m_instanceStatusHasBeenSet =
true;
159 m_instanceStatus = std::forward<InstanceStatusT>(value);
161 template <
typename InstanceStatusT = ClusterInstanceStatusDetails>
174 template <
typename UltraServerInfoT = UltraServerInfo>
176 m_ultraServerInfoHasBeenSet =
true;
177 m_ultraServerInfo = std::forward<UltraServerInfoT>(value);
179 template <
typename UltraServerInfoT = UltraServerInfo>
192 template <
typename PrivateDnsHostnameT = Aws::String>
194 m_privateDnsHostnameHasBeenSet =
true;
195 m_privateDnsHostname = std::forward<PrivateDnsHostnameT>(value);
197 template <
typename PrivateDnsHostnameT = Aws::String>
216 ClusterInstanceStatusDetails m_instanceStatus;
218 UltraServerInfo m_ultraServerInfo;
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;
ClusterInstanceType GetInstanceType() const
void SetInstanceStatus(InstanceStatusT &&value)
const Aws::String & GetPrivateDnsHostname() const
bool PrivateDnsHostnameHasBeenSet() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetLaunchTime(LaunchTimeT &&value)
ClusterNodeSummary & WithInstanceType(ClusterInstanceType value)
void SetNodeLogicalId(NodeLogicalIdT &&value)
bool InstanceIdHasBeenSet() const
ClusterNodeSummary & WithNodeLogicalId(NodeLogicalIdT &&value)
bool InstanceTypeHasBeenSet() const
bool InstanceGroupNameHasBeenSet() const
void SetPrivateDnsHostname(PrivateDnsHostnameT &&value)
const UltraServerInfo & GetUltraServerInfo() const
ClusterNodeSummary & WithInstanceId(InstanceIdT &&value)
bool InstanceStatusHasBeenSet() const
ClusterNodeSummary & WithPrivateDnsHostname(PrivateDnsHostnameT &&value)
ClusterNodeSummary & WithUltraServerInfo(UltraServerInfoT &&value)
void SetInstanceType(ClusterInstanceType value)
ClusterNodeSummary & WithLaunchTime(LaunchTimeT &&value)
bool NodeLogicalIdHasBeenSet() const
const ClusterInstanceStatusDetails & GetInstanceStatus() const
void SetLastSoftwareUpdateTime(LastSoftwareUpdateTimeT &&value)
bool LastSoftwareUpdateTimeHasBeenSet() const
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 SetInstanceId(InstanceIdT &&value)
const Aws::String & GetInstanceId() const
void SetInstanceGroupName(InstanceGroupNameT &&value)
const Aws::String & GetNodeLogicalId() const
const Aws::Utils::DateTime & GetLaunchTime() const
void SetUltraServerInfo(UltraServerInfoT &&value)
ClusterNodeSummary & WithLastSoftwareUpdateTime(LastSoftwareUpdateTimeT &&value)
bool LaunchTimeHasBeenSet() const
bool UltraServerInfoHasBeenSet() const
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