AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
NodeAdditionResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/sagemaker/SageMaker_EXPORTS.h>
10#include <aws/sagemaker/model/ClusterInstanceStatus.h>
11#include <aws/sagemaker/model/ClusterInstanceType.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SageMaker {
23namespace Model {
24
32 public:
33 AWS_SAGEMAKER_API NodeAdditionResult() = default;
34 AWS_SAGEMAKER_API NodeAdditionResult(Aws::Utils::Json::JsonView jsonValue);
36 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const Aws::String& GetNodeLogicalId() const { return m_nodeLogicalId; }
44 inline bool NodeLogicalIdHasBeenSet() const { return m_nodeLogicalIdHasBeenSet; }
45 template <typename NodeLogicalIdT = Aws::String>
46 void SetNodeLogicalId(NodeLogicalIdT&& value) {
47 m_nodeLogicalIdHasBeenSet = true;
48 m_nodeLogicalId = std::forward<NodeLogicalIdT>(value);
49 }
50 template <typename NodeLogicalIdT = Aws::String>
51 NodeAdditionResult& WithNodeLogicalId(NodeLogicalIdT&& value) {
52 SetNodeLogicalId(std::forward<NodeLogicalIdT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetInstanceGroupName() const { return m_instanceGroupName; }
62 inline bool InstanceGroupNameHasBeenSet() const { return m_instanceGroupNameHasBeenSet; }
63 template <typename InstanceGroupNameT = Aws::String>
64 void SetInstanceGroupName(InstanceGroupNameT&& value) {
65 m_instanceGroupNameHasBeenSet = true;
66 m_instanceGroupName = std::forward<InstanceGroupNameT>(value);
67 }
68 template <typename InstanceGroupNameT = Aws::String>
69 NodeAdditionResult& WithInstanceGroupName(InstanceGroupNameT&& value) {
70 SetInstanceGroupName(std::forward<InstanceGroupNameT>(value));
71 return *this;
72 }
74
76
82 inline ClusterInstanceStatus GetStatus() const { return m_status; }
83 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
84 inline void SetStatus(ClusterInstanceStatus value) {
85 m_statusHasBeenSet = true;
86 m_status = value;
87 }
89 SetStatus(value);
90 return *this;
91 }
93
95
98 inline const Aws::Vector<Aws::String>& GetAvailabilityZones() const { return m_availabilityZones; }
99 inline bool AvailabilityZonesHasBeenSet() const { return m_availabilityZonesHasBeenSet; }
100 template <typename AvailabilityZonesT = Aws::Vector<Aws::String>>
101 void SetAvailabilityZones(AvailabilityZonesT&& value) {
102 m_availabilityZonesHasBeenSet = true;
103 m_availabilityZones = std::forward<AvailabilityZonesT>(value);
104 }
105 template <typename AvailabilityZonesT = Aws::Vector<Aws::String>>
106 NodeAdditionResult& WithAvailabilityZones(AvailabilityZonesT&& value) {
107 SetAvailabilityZones(std::forward<AvailabilityZonesT>(value));
108 return *this;
109 }
110 template <typename AvailabilityZonesT = Aws::String>
111 NodeAdditionResult& AddAvailabilityZones(AvailabilityZonesT&& value) {
112 m_availabilityZonesHasBeenSet = true;
113 m_availabilityZones.emplace_back(std::forward<AvailabilityZonesT>(value));
114 return *this;
115 }
117
119
122 inline const Aws::Vector<ClusterInstanceType>& GetInstanceTypes() const { return m_instanceTypes; }
123 inline bool InstanceTypesHasBeenSet() const { return m_instanceTypesHasBeenSet; }
124 template <typename InstanceTypesT = Aws::Vector<ClusterInstanceType>>
125 void SetInstanceTypes(InstanceTypesT&& value) {
126 m_instanceTypesHasBeenSet = true;
127 m_instanceTypes = std::forward<InstanceTypesT>(value);
128 }
129 template <typename InstanceTypesT = Aws::Vector<ClusterInstanceType>>
130 NodeAdditionResult& WithInstanceTypes(InstanceTypesT&& value) {
131 SetInstanceTypes(std::forward<InstanceTypesT>(value));
132 return *this;
133 }
135 m_instanceTypesHasBeenSet = true;
136 m_instanceTypes.push_back(value);
137 return *this;
138 }
140 private:
141 Aws::String m_nodeLogicalId;
142
143 Aws::String m_instanceGroupName;
144
146
147 Aws::Vector<Aws::String> m_availabilityZones;
148
149 Aws::Vector<ClusterInstanceType> m_instanceTypes;
150 bool m_nodeLogicalIdHasBeenSet = false;
151 bool m_instanceGroupNameHasBeenSet = false;
152 bool m_statusHasBeenSet = false;
153 bool m_availabilityZonesHasBeenSet = false;
154 bool m_instanceTypesHasBeenSet = false;
155};
156
157} // namespace Model
158} // namespace SageMaker
159} // namespace Aws
NodeAdditionResult & AddAvailabilityZones(AvailabilityZonesT &&value)
AWS_SAGEMAKER_API NodeAdditionResult(Aws::Utils::Json::JsonView jsonValue)
void SetNodeLogicalId(NodeLogicalIdT &&value)
void SetAvailabilityZones(AvailabilityZonesT &&value)
ClusterInstanceStatus GetStatus() const
void SetInstanceTypes(InstanceTypesT &&value)
AWS_SAGEMAKER_API NodeAdditionResult & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SAGEMAKER_API NodeAdditionResult()=default
NodeAdditionResult & WithInstanceGroupName(InstanceGroupNameT &&value)
NodeAdditionResult & WithNodeLogicalId(NodeLogicalIdT &&value)
const Aws::String & GetInstanceGroupName() const
void SetStatus(ClusterInstanceStatus value)
NodeAdditionResult & WithAvailabilityZones(AvailabilityZonesT &&value)
NodeAdditionResult & WithInstanceTypes(InstanceTypesT &&value)
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
NodeAdditionResult & AddInstanceTypes(ClusterInstanceType value)
NodeAdditionResult & WithStatus(ClusterInstanceStatus value)
const Aws::String & GetNodeLogicalId() const
const Aws::Vector< ClusterInstanceType > & GetInstanceTypes() const
void SetInstanceGroupName(InstanceGroupNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue