7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/model/ClusterInstanceType.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/sagemaker/model/ClusterInstanceStatusDetails.h>
12#include <aws/sagemaker/model/UltraServerInfo.h>
51 template<
typename InstanceGroupNameT = Aws::String>
52 void SetInstanceGroupName(InstanceGroupNameT&& value) { m_instanceGroupNameHasBeenSet =
true; m_instanceGroupName = std::forward<InstanceGroupNameT>(value); }
53 template<
typename InstanceGroupNameT = Aws::String>
63 template<
typename InstanceIdT = Aws::String>
64 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet =
true; m_instanceId = std::forward<InstanceIdT>(value); }
65 template<
typename InstanceIdT = Aws::String>
79 template<
typename NodeLogicalIdT = Aws::String>
80 void SetNodeLogicalId(NodeLogicalIdT&& value) { m_nodeLogicalIdHasBeenSet =
true; m_nodeLogicalId = std::forward<NodeLogicalIdT>(value); }
81 template<
typename NodeLogicalIdT = Aws::String>
101 template<
typename LaunchTimeT = Aws::Utils::DateTime>
102 void SetLaunchTime(LaunchTimeT&& value) { m_launchTimeHasBeenSet =
true; m_launchTime = std::forward<LaunchTimeT>(value); }
103 template<
typename LaunchTimeT = Aws::Utils::DateTime>
114 template<
typename LastSoftwareUpdateTimeT = Aws::Utils::DateTime>
115 void SetLastSoftwareUpdateTime(LastSoftwareUpdateTimeT&& value) { m_lastSoftwareUpdateTimeHasBeenSet =
true; m_lastSoftwareUpdateTime = std::forward<LastSoftwareUpdateTimeT>(value); }
116 template<
typename LastSoftwareUpdateTimeT = Aws::Utils::DateTime>
126 template<
typename InstanceStatusT = ClusterInstanceStatusDetails>
127 void SetInstanceStatus(InstanceStatusT&& value) { m_instanceStatusHasBeenSet =
true; m_instanceStatus = std::forward<InstanceStatusT>(value); }
128 template<
typename InstanceStatusT = ClusterInstanceStatusDetails>
138 template<
typename UltraServerInfoT = UltraServerInfo>
139 void SetUltraServerInfo(UltraServerInfoT&& value) { m_ultraServerInfoHasBeenSet =
true; m_ultraServerInfo = std::forward<UltraServerInfoT>(value); }
140 template<
typename UltraServerInfoT = UltraServerInfo>
146 bool m_instanceGroupNameHasBeenSet =
false;
149 bool m_instanceIdHasBeenSet =
false;
152 bool m_nodeLogicalIdHasBeenSet =
false;
155 bool m_instanceTypeHasBeenSet =
false;
158 bool m_launchTimeHasBeenSet =
false;
161 bool m_lastSoftwareUpdateTimeHasBeenSet =
false;
163 ClusterInstanceStatusDetails m_instanceStatus;
164 bool m_instanceStatusHasBeenSet =
false;
166 UltraServerInfo m_ultraServerInfo;
167 bool m_ultraServerInfoHasBeenSet =
false;
ClusterInstanceType GetInstanceType() const
void SetInstanceStatus(InstanceStatusT &&value)
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
const UltraServerInfo & GetUltraServerInfo() const
ClusterNodeSummary & WithInstanceId(InstanceIdT &&value)
bool InstanceStatusHasBeenSet() const
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