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>
46 template <
typename InstanceGroupNameT = Aws::String>
48 m_instanceGroupNameHasBeenSet =
true;
49 m_instanceGroupName = std::forward<InstanceGroupNameT>(value);
51 template <
typename InstanceGroupNameT = Aws::String>
64 template <
typename InstanceIdT = Aws::String>
66 m_instanceIdHasBeenSet =
true;
67 m_instanceId = std::forward<InstanceIdT>(value);
69 template <
typename InstanceIdT = Aws::String>
86 template <
typename NodeLogicalIdT = Aws::String>
88 m_nodeLogicalIdHasBeenSet =
true;
89 m_nodeLogicalId = std::forward<NodeLogicalIdT>(value);
91 template <
typename NodeLogicalIdT = Aws::String>
105 m_instanceTypeHasBeenSet =
true;
106 m_instanceType = value;
120 template <
typename LaunchTimeT = Aws::Utils::DateTime>
122 m_launchTimeHasBeenSet =
true;
123 m_launchTime = std::forward<LaunchTimeT>(value);
125 template <
typename LaunchTimeT = Aws::Utils::DateTime>
139 template <
typename LastSoftwareUpdateTimeT = Aws::Utils::DateTime>
141 m_lastSoftwareUpdateTimeHasBeenSet =
true;
142 m_lastSoftwareUpdateTime = std::forward<LastSoftwareUpdateTimeT>(value);
144 template <
typename LastSoftwareUpdateTimeT = Aws::Utils::DateTime>
157 template <
typename InstanceStatusT = ClusterInstanceStatusDetails>
159 m_instanceStatusHasBeenSet =
true;
160 m_instanceStatus = std::forward<InstanceStatusT>(value);
162 template <
typename InstanceStatusT = ClusterInstanceStatusDetails>
175 template <
typename UltraServerInfoT = UltraServerInfo>
177 m_ultraServerInfoHasBeenSet =
true;
178 m_ultraServerInfo = std::forward<UltraServerInfoT>(value);
180 template <
typename UltraServerInfoT = UltraServerInfo>
193 template <
typename PrivateDnsHostnameT = Aws::String>
195 m_privateDnsHostnameHasBeenSet =
true;
196 m_privateDnsHostname = std::forward<PrivateDnsHostnameT>(value);
198 template <
typename PrivateDnsHostnameT = Aws::String>
212 m_imageVersionStatusHasBeenSet =
true;
213 m_imageVersionStatus = value;
233 ClusterInstanceStatusDetails m_instanceStatus;
235 UltraServerInfo m_ultraServerInfo;
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;
ClusterInstanceType GetInstanceType() const
void SetImageVersionStatus(ClusterImageVersionStatus value)
void SetInstanceStatus(InstanceStatusT &&value)
const Aws::String & GetPrivateDnsHostname() const
bool PrivateDnsHostnameHasBeenSet() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
ClusterNodeSummary & WithImageVersionStatus(ClusterImageVersionStatus value)
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
ClusterImageVersionStatus GetImageVersionStatus() 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)
bool ImageVersionStatusHasBeenSet() const
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)
ClusterImageVersionStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue