AWS SDK for C++

AWS SDK for C++ Version 1.11.637

Loading...
Searching...
No Matches
ClusterNodeSummary.h
1
6#pragma once
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>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace SageMaker
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_SAGEMAKER_API ClusterNodeSummary() = default;
40 AWS_SAGEMAKER_API ClusterNodeSummary(Aws::Utils::Json::JsonView jsonValue);
42 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetInstanceGroupName() const { return m_instanceGroupName; }
50 inline bool InstanceGroupNameHasBeenSet() const { return m_instanceGroupNameHasBeenSet; }
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>
54 ClusterNodeSummary& WithInstanceGroupName(InstanceGroupNameT&& value) { SetInstanceGroupName(std::forward<InstanceGroupNameT>(value)); return *this;}
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) { m_instanceIdHasBeenSet = true; m_instanceId = std::forward<InstanceIdT>(value); }
65 template<typename InstanceIdT = Aws::String>
66 ClusterNodeSummary& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
68
70
77 inline const Aws::String& GetNodeLogicalId() const { return m_nodeLogicalId; }
78 inline bool NodeLogicalIdHasBeenSet() const { return m_nodeLogicalIdHasBeenSet; }
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>
82 ClusterNodeSummary& WithNodeLogicalId(NodeLogicalIdT&& value) { SetNodeLogicalId(std::forward<NodeLogicalIdT>(value)); return *this;}
84
86
89 inline ClusterInstanceType GetInstanceType() const { return m_instanceType; }
90 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
91 inline void SetInstanceType(ClusterInstanceType value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
94
96
99 inline const Aws::Utils::DateTime& GetLaunchTime() const { return m_launchTime; }
100 inline bool LaunchTimeHasBeenSet() const { return m_launchTimeHasBeenSet; }
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>
104 ClusterNodeSummary& WithLaunchTime(LaunchTimeT&& value) { SetLaunchTime(std::forward<LaunchTimeT>(value)); return *this;}
106
108
112 inline const Aws::Utils::DateTime& GetLastSoftwareUpdateTime() const { return m_lastSoftwareUpdateTime; }
113 inline bool LastSoftwareUpdateTimeHasBeenSet() const { return m_lastSoftwareUpdateTimeHasBeenSet; }
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>
117 ClusterNodeSummary& WithLastSoftwareUpdateTime(LastSoftwareUpdateTimeT&& value) { SetLastSoftwareUpdateTime(std::forward<LastSoftwareUpdateTimeT>(value)); return *this;}
119
121
124 inline const ClusterInstanceStatusDetails& GetInstanceStatus() const { return m_instanceStatus; }
125 inline bool InstanceStatusHasBeenSet() const { return m_instanceStatusHasBeenSet; }
126 template<typename InstanceStatusT = ClusterInstanceStatusDetails>
127 void SetInstanceStatus(InstanceStatusT&& value) { m_instanceStatusHasBeenSet = true; m_instanceStatus = std::forward<InstanceStatusT>(value); }
128 template<typename InstanceStatusT = ClusterInstanceStatusDetails>
129 ClusterNodeSummary& WithInstanceStatus(InstanceStatusT&& value) { SetInstanceStatus(std::forward<InstanceStatusT>(value)); return *this;}
131
133
136 inline const UltraServerInfo& GetUltraServerInfo() const { return m_ultraServerInfo; }
137 inline bool UltraServerInfoHasBeenSet() const { return m_ultraServerInfoHasBeenSet; }
138 template<typename UltraServerInfoT = UltraServerInfo>
139 void SetUltraServerInfo(UltraServerInfoT&& value) { m_ultraServerInfoHasBeenSet = true; m_ultraServerInfo = std::forward<UltraServerInfoT>(value); }
140 template<typename UltraServerInfoT = UltraServerInfo>
141 ClusterNodeSummary& WithUltraServerInfo(UltraServerInfoT&& value) { SetUltraServerInfo(std::forward<UltraServerInfoT>(value)); return *this;}
143 private:
144
145 Aws::String m_instanceGroupName;
146 bool m_instanceGroupNameHasBeenSet = false;
147
148 Aws::String m_instanceId;
149 bool m_instanceIdHasBeenSet = false;
150
151 Aws::String m_nodeLogicalId;
152 bool m_nodeLogicalIdHasBeenSet = false;
153
155 bool m_instanceTypeHasBeenSet = false;
156
157 Aws::Utils::DateTime m_launchTime{};
158 bool m_launchTimeHasBeenSet = false;
159
160 Aws::Utils::DateTime m_lastSoftwareUpdateTime{};
161 bool m_lastSoftwareUpdateTimeHasBeenSet = false;
162
163 ClusterInstanceStatusDetails m_instanceStatus;
164 bool m_instanceStatusHasBeenSet = false;
165
166 UltraServerInfo m_ultraServerInfo;
167 bool m_ultraServerInfoHasBeenSet = false;
168 };
169
170} // namespace Model
171} // namespace SageMaker
172} // namespace Aws
ClusterInstanceType GetInstanceType() const
void SetInstanceStatus(InstanceStatusT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
ClusterNodeSummary & WithInstanceType(ClusterInstanceType value)
void SetNodeLogicalId(NodeLogicalIdT &&value)
ClusterNodeSummary & WithNodeLogicalId(NodeLogicalIdT &&value)
const UltraServerInfo & GetUltraServerInfo() const
ClusterNodeSummary & WithInstanceId(InstanceIdT &&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