AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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 <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SageMaker
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_SAGEMAKER_API ClusterNodeSummary() = default;
39 AWS_SAGEMAKER_API ClusterNodeSummary(Aws::Utils::Json::JsonView jsonValue);
41 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetInstanceGroupName() const { return m_instanceGroupName; }
49 inline bool InstanceGroupNameHasBeenSet() const { return m_instanceGroupNameHasBeenSet; }
50 template<typename InstanceGroupNameT = Aws::String>
51 void SetInstanceGroupName(InstanceGroupNameT&& value) { m_instanceGroupNameHasBeenSet = true; m_instanceGroupName = std::forward<InstanceGroupNameT>(value); }
52 template<typename InstanceGroupNameT = Aws::String>
53 ClusterNodeSummary& WithInstanceGroupName(InstanceGroupNameT&& value) { SetInstanceGroupName(std::forward<InstanceGroupNameT>(value)); return *this;}
55
57
60 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
61 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
62 template<typename InstanceIdT = Aws::String>
63 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::forward<InstanceIdT>(value); }
64 template<typename InstanceIdT = Aws::String>
65 ClusterNodeSummary& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
67
69
72 inline ClusterInstanceType GetInstanceType() const { return m_instanceType; }
73 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
74 inline void SetInstanceType(ClusterInstanceType value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
77
79
82 inline const Aws::Utils::DateTime& GetLaunchTime() const { return m_launchTime; }
83 inline bool LaunchTimeHasBeenSet() const { return m_launchTimeHasBeenSet; }
84 template<typename LaunchTimeT = Aws::Utils::DateTime>
85 void SetLaunchTime(LaunchTimeT&& value) { m_launchTimeHasBeenSet = true; m_launchTime = std::forward<LaunchTimeT>(value); }
86 template<typename LaunchTimeT = Aws::Utils::DateTime>
87 ClusterNodeSummary& WithLaunchTime(LaunchTimeT&& value) { SetLaunchTime(std::forward<LaunchTimeT>(value)); return *this;}
89
91
95 inline const Aws::Utils::DateTime& GetLastSoftwareUpdateTime() const { return m_lastSoftwareUpdateTime; }
96 inline bool LastSoftwareUpdateTimeHasBeenSet() const { return m_lastSoftwareUpdateTimeHasBeenSet; }
97 template<typename LastSoftwareUpdateTimeT = Aws::Utils::DateTime>
98 void SetLastSoftwareUpdateTime(LastSoftwareUpdateTimeT&& value) { m_lastSoftwareUpdateTimeHasBeenSet = true; m_lastSoftwareUpdateTime = std::forward<LastSoftwareUpdateTimeT>(value); }
99 template<typename LastSoftwareUpdateTimeT = Aws::Utils::DateTime>
100 ClusterNodeSummary& WithLastSoftwareUpdateTime(LastSoftwareUpdateTimeT&& value) { SetLastSoftwareUpdateTime(std::forward<LastSoftwareUpdateTimeT>(value)); return *this;}
102
104
107 inline const ClusterInstanceStatusDetails& GetInstanceStatus() const { return m_instanceStatus; }
108 inline bool InstanceStatusHasBeenSet() const { return m_instanceStatusHasBeenSet; }
109 template<typename InstanceStatusT = ClusterInstanceStatusDetails>
110 void SetInstanceStatus(InstanceStatusT&& value) { m_instanceStatusHasBeenSet = true; m_instanceStatus = std::forward<InstanceStatusT>(value); }
111 template<typename InstanceStatusT = ClusterInstanceStatusDetails>
112 ClusterNodeSummary& WithInstanceStatus(InstanceStatusT&& value) { SetInstanceStatus(std::forward<InstanceStatusT>(value)); return *this;}
114 private:
115
116 Aws::String m_instanceGroupName;
117 bool m_instanceGroupNameHasBeenSet = false;
118
119 Aws::String m_instanceId;
120 bool m_instanceIdHasBeenSet = false;
121
123 bool m_instanceTypeHasBeenSet = false;
124
125 Aws::Utils::DateTime m_launchTime{};
126 bool m_launchTimeHasBeenSet = false;
127
128 Aws::Utils::DateTime m_lastSoftwareUpdateTime{};
129 bool m_lastSoftwareUpdateTimeHasBeenSet = false;
130
131 ClusterInstanceStatusDetails m_instanceStatus;
132 bool m_instanceStatusHasBeenSet = false;
133 };
134
135} // namespace Model
136} // namespace SageMaker
137} // namespace Aws
ClusterInstanceType GetInstanceType() const
void SetInstanceStatus(InstanceStatusT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
ClusterNodeSummary & WithInstanceType(ClusterInstanceType value)
ClusterNodeSummary & WithInstanceId(InstanceIdT &&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::Utils::DateTime & GetLaunchTime() const
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