AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
DescribeClusterResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/sagemaker/SageMaker_EXPORTS.h>
11#include <aws/sagemaker/model/ClusterAutoScalingConfigOutput.h>
12#include <aws/sagemaker/model/ClusterInstanceGroupDetails.h>
13#include <aws/sagemaker/model/ClusterNodeProvisioningMode.h>
14#include <aws/sagemaker/model/ClusterNodeRecovery.h>
15#include <aws/sagemaker/model/ClusterOrchestrator.h>
16#include <aws/sagemaker/model/ClusterRestrictedInstanceGroupDetails.h>
17#include <aws/sagemaker/model/ClusterStatus.h>
18#include <aws/sagemaker/model/ClusterTieredStorageConfig.h>
19#include <aws/sagemaker/model/VpcConfig.h>
20
21#include <utility>
22
23namespace Aws {
24template <typename RESULT_TYPE>
25class AmazonWebServiceResult;
26
27namespace Utils {
28namespace Json {
29class JsonValue;
30} // namespace Json
31} // namespace Utils
32namespace SageMaker {
33namespace Model {
35 public:
36 AWS_SAGEMAKER_API DescribeClusterResult() = default;
39
41
44 inline const Aws::String& GetClusterArn() const { return m_clusterArn; }
45 template <typename ClusterArnT = Aws::String>
46 void SetClusterArn(ClusterArnT&& value) {
47 m_clusterArnHasBeenSet = true;
48 m_clusterArn = std::forward<ClusterArnT>(value);
49 }
50 template <typename ClusterArnT = Aws::String>
51 DescribeClusterResult& WithClusterArn(ClusterArnT&& value) {
52 SetClusterArn(std::forward<ClusterArnT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetClusterName() const { return m_clusterName; }
62 template <typename ClusterNameT = Aws::String>
63 void SetClusterName(ClusterNameT&& value) {
64 m_clusterNameHasBeenSet = true;
65 m_clusterName = std::forward<ClusterNameT>(value);
66 }
67 template <typename ClusterNameT = Aws::String>
68 DescribeClusterResult& WithClusterName(ClusterNameT&& value) {
69 SetClusterName(std::forward<ClusterNameT>(value));
70 return *this;
71 }
73
75
78 inline ClusterStatus GetClusterStatus() const { return m_clusterStatus; }
79 inline void SetClusterStatus(ClusterStatus value) {
80 m_clusterStatusHasBeenSet = true;
81 m_clusterStatus = value;
82 }
84 SetClusterStatus(value);
85 return *this;
86 }
88
90
93 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
94 template <typename CreationTimeT = Aws::Utils::DateTime>
95 void SetCreationTime(CreationTimeT&& value) {
96 m_creationTimeHasBeenSet = true;
97 m_creationTime = std::forward<CreationTimeT>(value);
98 }
99 template <typename CreationTimeT = Aws::Utils::DateTime>
100 DescribeClusterResult& WithCreationTime(CreationTimeT&& value) {
101 SetCreationTime(std::forward<CreationTimeT>(value));
102 return *this;
103 }
105
107
110 inline const Aws::String& GetFailureMessage() const { return m_failureMessage; }
111 template <typename FailureMessageT = Aws::String>
112 void SetFailureMessage(FailureMessageT&& value) {
113 m_failureMessageHasBeenSet = true;
114 m_failureMessage = std::forward<FailureMessageT>(value);
115 }
116 template <typename FailureMessageT = Aws::String>
117 DescribeClusterResult& WithFailureMessage(FailureMessageT&& value) {
118 SetFailureMessage(std::forward<FailureMessageT>(value));
119 return *this;
120 }
122
124
127 inline const Aws::Vector<ClusterInstanceGroupDetails>& GetInstanceGroups() const { return m_instanceGroups; }
128 template <typename InstanceGroupsT = Aws::Vector<ClusterInstanceGroupDetails>>
129 void SetInstanceGroups(InstanceGroupsT&& value) {
130 m_instanceGroupsHasBeenSet = true;
131 m_instanceGroups = std::forward<InstanceGroupsT>(value);
132 }
133 template <typename InstanceGroupsT = Aws::Vector<ClusterInstanceGroupDetails>>
134 DescribeClusterResult& WithInstanceGroups(InstanceGroupsT&& value) {
135 SetInstanceGroups(std::forward<InstanceGroupsT>(value));
136 return *this;
137 }
138 template <typename InstanceGroupsT = ClusterInstanceGroupDetails>
139 DescribeClusterResult& AddInstanceGroups(InstanceGroupsT&& value) {
140 m_instanceGroupsHasBeenSet = true;
141 m_instanceGroups.emplace_back(std::forward<InstanceGroupsT>(value));
142 return *this;
143 }
145
147
152 return m_restrictedInstanceGroups;
153 }
154 template <typename RestrictedInstanceGroupsT = Aws::Vector<ClusterRestrictedInstanceGroupDetails>>
155 void SetRestrictedInstanceGroups(RestrictedInstanceGroupsT&& value) {
156 m_restrictedInstanceGroupsHasBeenSet = true;
157 m_restrictedInstanceGroups = std::forward<RestrictedInstanceGroupsT>(value);
158 }
159 template <typename RestrictedInstanceGroupsT = Aws::Vector<ClusterRestrictedInstanceGroupDetails>>
160 DescribeClusterResult& WithRestrictedInstanceGroups(RestrictedInstanceGroupsT&& value) {
161 SetRestrictedInstanceGroups(std::forward<RestrictedInstanceGroupsT>(value));
162 return *this;
163 }
164 template <typename RestrictedInstanceGroupsT = ClusterRestrictedInstanceGroupDetails>
165 DescribeClusterResult& AddRestrictedInstanceGroups(RestrictedInstanceGroupsT&& value) {
166 m_restrictedInstanceGroupsHasBeenSet = true;
167 m_restrictedInstanceGroups.emplace_back(std::forward<RestrictedInstanceGroupsT>(value));
168 return *this;
169 }
171
173
174 inline const VpcConfig& GetVpcConfig() const { return m_vpcConfig; }
175 template <typename VpcConfigT = VpcConfig>
176 void SetVpcConfig(VpcConfigT&& value) {
177 m_vpcConfigHasBeenSet = true;
178 m_vpcConfig = std::forward<VpcConfigT>(value);
179 }
180 template <typename VpcConfigT = VpcConfig>
182 SetVpcConfig(std::forward<VpcConfigT>(value));
183 return *this;
184 }
186
188
191 inline const ClusterOrchestrator& GetOrchestrator() const { return m_orchestrator; }
192 template <typename OrchestratorT = ClusterOrchestrator>
193 void SetOrchestrator(OrchestratorT&& value) {
194 m_orchestratorHasBeenSet = true;
195 m_orchestrator = std::forward<OrchestratorT>(value);
196 }
197 template <typename OrchestratorT = ClusterOrchestrator>
198 DescribeClusterResult& WithOrchestrator(OrchestratorT&& value) {
199 SetOrchestrator(std::forward<OrchestratorT>(value));
200 return *this;
201 }
203
205
210 inline const ClusterTieredStorageConfig& GetTieredStorageConfig() const { return m_tieredStorageConfig; }
211 template <typename TieredStorageConfigT = ClusterTieredStorageConfig>
212 void SetTieredStorageConfig(TieredStorageConfigT&& value) {
213 m_tieredStorageConfigHasBeenSet = true;
214 m_tieredStorageConfig = std::forward<TieredStorageConfigT>(value);
215 }
216 template <typename TieredStorageConfigT = ClusterTieredStorageConfig>
217 DescribeClusterResult& WithTieredStorageConfig(TieredStorageConfigT&& value) {
218 SetTieredStorageConfig(std::forward<TieredStorageConfigT>(value));
219 return *this;
220 }
222
224
227 inline ClusterNodeRecovery GetNodeRecovery() const { return m_nodeRecovery; }
229 m_nodeRecoveryHasBeenSet = true;
230 m_nodeRecovery = value;
231 }
233 SetNodeRecovery(value);
234 return *this;
235 }
237
239
242 inline ClusterNodeProvisioningMode GetNodeProvisioningMode() const { return m_nodeProvisioningMode; }
244 m_nodeProvisioningModeHasBeenSet = true;
245 m_nodeProvisioningMode = value;
246 }
249 return *this;
250 }
252
254
258 inline const Aws::String& GetClusterRole() const { return m_clusterRole; }
259 template <typename ClusterRoleT = Aws::String>
260 void SetClusterRole(ClusterRoleT&& value) {
261 m_clusterRoleHasBeenSet = true;
262 m_clusterRole = std::forward<ClusterRoleT>(value);
263 }
264 template <typename ClusterRoleT = Aws::String>
265 DescribeClusterResult& WithClusterRole(ClusterRoleT&& value) {
266 SetClusterRole(std::forward<ClusterRoleT>(value));
267 return *this;
268 }
270
272
275 inline const ClusterAutoScalingConfigOutput& GetAutoScaling() const { return m_autoScaling; }
276 template <typename AutoScalingT = ClusterAutoScalingConfigOutput>
277 void SetAutoScaling(AutoScalingT&& value) {
278 m_autoScalingHasBeenSet = true;
279 m_autoScaling = std::forward<AutoScalingT>(value);
280 }
281 template <typename AutoScalingT = ClusterAutoScalingConfigOutput>
282 DescribeClusterResult& WithAutoScaling(AutoScalingT&& value) {
283 SetAutoScaling(std::forward<AutoScalingT>(value));
284 return *this;
285 }
287
289
290 inline const Aws::String& GetRequestId() const { return m_requestId; }
291 template <typename RequestIdT = Aws::String>
292 void SetRequestId(RequestIdT&& value) {
293 m_requestIdHasBeenSet = true;
294 m_requestId = std::forward<RequestIdT>(value);
295 }
296 template <typename RequestIdT = Aws::String>
298 SetRequestId(std::forward<RequestIdT>(value));
299 return *this;
300 }
302 private:
303 Aws::String m_clusterArn;
304
305 Aws::String m_clusterName;
306
307 ClusterStatus m_clusterStatus{ClusterStatus::NOT_SET};
308
309 Aws::Utils::DateTime m_creationTime{};
310
311 Aws::String m_failureMessage;
312
314
316
317 VpcConfig m_vpcConfig;
318
319 ClusterOrchestrator m_orchestrator;
320
321 ClusterTieredStorageConfig m_tieredStorageConfig;
322
324
326
327 Aws::String m_clusterRole;
328
329 ClusterAutoScalingConfigOutput m_autoScaling;
330
331 Aws::String m_requestId;
332 bool m_clusterArnHasBeenSet = false;
333 bool m_clusterNameHasBeenSet = false;
334 bool m_clusterStatusHasBeenSet = false;
335 bool m_creationTimeHasBeenSet = false;
336 bool m_failureMessageHasBeenSet = false;
337 bool m_instanceGroupsHasBeenSet = false;
338 bool m_restrictedInstanceGroupsHasBeenSet = false;
339 bool m_vpcConfigHasBeenSet = false;
340 bool m_orchestratorHasBeenSet = false;
341 bool m_tieredStorageConfigHasBeenSet = false;
342 bool m_nodeRecoveryHasBeenSet = false;
343 bool m_nodeProvisioningModeHasBeenSet = false;
344 bool m_clusterRoleHasBeenSet = false;
345 bool m_autoScalingHasBeenSet = false;
346 bool m_requestIdHasBeenSet = false;
347};
348
349} // namespace Model
350} // namespace SageMaker
351} // namespace Aws
DescribeClusterResult & WithRestrictedInstanceGroups(RestrictedInstanceGroupsT &&value)
void SetRestrictedInstanceGroups(RestrictedInstanceGroupsT &&value)
DescribeClusterResult & WithRequestId(RequestIdT &&value)
DescribeClusterResult & WithOrchestrator(OrchestratorT &&value)
DescribeClusterResult & WithTieredStorageConfig(TieredStorageConfigT &&value)
DescribeClusterResult & WithCreationTime(CreationTimeT &&value)
const ClusterAutoScalingConfigOutput & GetAutoScaling() const
DescribeClusterResult & WithNodeProvisioningMode(ClusterNodeProvisioningMode value)
DescribeClusterResult & WithVpcConfig(VpcConfigT &&value)
DescribeClusterResult & AddRestrictedInstanceGroups(RestrictedInstanceGroupsT &&value)
DescribeClusterResult & AddInstanceGroups(InstanceGroupsT &&value)
DescribeClusterResult & WithClusterName(ClusterNameT &&value)
AWS_SAGEMAKER_API DescribeClusterResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Utils::DateTime & GetCreationTime() const
DescribeClusterResult & WithFailureMessage(FailureMessageT &&value)
const ClusterOrchestrator & GetOrchestrator() const
DescribeClusterResult & WithClusterStatus(ClusterStatus value)
DescribeClusterResult & WithInstanceGroups(InstanceGroupsT &&value)
const ClusterTieredStorageConfig & GetTieredStorageConfig() const
DescribeClusterResult & WithClusterRole(ClusterRoleT &&value)
DescribeClusterResult & WithAutoScaling(AutoScalingT &&value)
DescribeClusterResult & WithNodeRecovery(ClusterNodeRecovery value)
void SetNodeProvisioningMode(ClusterNodeProvisioningMode value)
AWS_SAGEMAKER_API DescribeClusterResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_SAGEMAKER_API DescribeClusterResult()=default
ClusterNodeProvisioningMode GetNodeProvisioningMode() const
const Aws::Vector< ClusterRestrictedInstanceGroupDetails > & GetRestrictedInstanceGroups() const
const Aws::Vector< ClusterInstanceGroupDetails > & GetInstanceGroups() const
void SetTieredStorageConfig(TieredStorageConfigT &&value)
DescribeClusterResult & WithClusterArn(ClusterArnT &&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