AWS SDK for C++

AWS SDK for C++ Version 1.11.644

Loading...
Searching...
No Matches
DescribeClusterResult.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/ClusterStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/sagemaker/model/VpcConfig.h>
13#include <aws/sagemaker/model/ClusterOrchestrator.h>
14#include <aws/sagemaker/model/ClusterTieredStorageConfig.h>
15#include <aws/sagemaker/model/ClusterNodeRecovery.h>
16#include <aws/sagemaker/model/ClusterNodeProvisioningMode.h>
17#include <aws/sagemaker/model/ClusterAutoScalingConfigOutput.h>
18#include <aws/sagemaker/model/ClusterInstanceGroupDetails.h>
19#include <aws/sagemaker/model/ClusterRestrictedInstanceGroupDetails.h>
20#include <utility>
21
22namespace Aws
23{
24template<typename RESULT_TYPE>
25class AmazonWebServiceResult;
26
27namespace Utils
28{
29namespace Json
30{
31 class JsonValue;
32} // namespace Json
33} // namespace Utils
34namespace SageMaker
35{
36namespace Model
37{
39 {
40 public:
41 AWS_SAGEMAKER_API DescribeClusterResult() = default;
44
45
47
50 inline const Aws::String& GetClusterArn() const { return m_clusterArn; }
51 template<typename ClusterArnT = Aws::String>
52 void SetClusterArn(ClusterArnT&& value) { m_clusterArnHasBeenSet = true; m_clusterArn = std::forward<ClusterArnT>(value); }
53 template<typename ClusterArnT = Aws::String>
54 DescribeClusterResult& WithClusterArn(ClusterArnT&& value) { SetClusterArn(std::forward<ClusterArnT>(value)); return *this;}
56
58
61 inline const Aws::String& GetClusterName() const { return m_clusterName; }
62 template<typename ClusterNameT = Aws::String>
63 void SetClusterName(ClusterNameT&& value) { m_clusterNameHasBeenSet = true; m_clusterName = std::forward<ClusterNameT>(value); }
64 template<typename ClusterNameT = Aws::String>
65 DescribeClusterResult& WithClusterName(ClusterNameT&& value) { SetClusterName(std::forward<ClusterNameT>(value)); return *this;}
67
69
72 inline ClusterStatus GetClusterStatus() const { return m_clusterStatus; }
73 inline void SetClusterStatus(ClusterStatus value) { m_clusterStatusHasBeenSet = true; m_clusterStatus = value; }
76
78
81 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
82 template<typename CreationTimeT = Aws::Utils::DateTime>
83 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
84 template<typename CreationTimeT = Aws::Utils::DateTime>
85 DescribeClusterResult& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
87
89
92 inline const Aws::String& GetFailureMessage() const { return m_failureMessage; }
93 template<typename FailureMessageT = Aws::String>
94 void SetFailureMessage(FailureMessageT&& value) { m_failureMessageHasBeenSet = true; m_failureMessage = std::forward<FailureMessageT>(value); }
95 template<typename FailureMessageT = Aws::String>
96 DescribeClusterResult& WithFailureMessage(FailureMessageT&& value) { SetFailureMessage(std::forward<FailureMessageT>(value)); return *this;}
98
100
103 inline const Aws::Vector<ClusterInstanceGroupDetails>& GetInstanceGroups() const { return m_instanceGroups; }
104 template<typename InstanceGroupsT = Aws::Vector<ClusterInstanceGroupDetails>>
105 void SetInstanceGroups(InstanceGroupsT&& value) { m_instanceGroupsHasBeenSet = true; m_instanceGroups = std::forward<InstanceGroupsT>(value); }
106 template<typename InstanceGroupsT = Aws::Vector<ClusterInstanceGroupDetails>>
107 DescribeClusterResult& WithInstanceGroups(InstanceGroupsT&& value) { SetInstanceGroups(std::forward<InstanceGroupsT>(value)); return *this;}
108 template<typename InstanceGroupsT = ClusterInstanceGroupDetails>
109 DescribeClusterResult& AddInstanceGroups(InstanceGroupsT&& value) { m_instanceGroupsHasBeenSet = true; m_instanceGroups.emplace_back(std::forward<InstanceGroupsT>(value)); return *this; }
111
113
117 inline const Aws::Vector<ClusterRestrictedInstanceGroupDetails>& GetRestrictedInstanceGroups() const { return m_restrictedInstanceGroups; }
118 template<typename RestrictedInstanceGroupsT = Aws::Vector<ClusterRestrictedInstanceGroupDetails>>
119 void SetRestrictedInstanceGroups(RestrictedInstanceGroupsT&& value) { m_restrictedInstanceGroupsHasBeenSet = true; m_restrictedInstanceGroups = std::forward<RestrictedInstanceGroupsT>(value); }
120 template<typename RestrictedInstanceGroupsT = Aws::Vector<ClusterRestrictedInstanceGroupDetails>>
121 DescribeClusterResult& WithRestrictedInstanceGroups(RestrictedInstanceGroupsT&& value) { SetRestrictedInstanceGroups(std::forward<RestrictedInstanceGroupsT>(value)); return *this;}
122 template<typename RestrictedInstanceGroupsT = ClusterRestrictedInstanceGroupDetails>
123 DescribeClusterResult& AddRestrictedInstanceGroups(RestrictedInstanceGroupsT&& value) { m_restrictedInstanceGroupsHasBeenSet = true; m_restrictedInstanceGroups.emplace_back(std::forward<RestrictedInstanceGroupsT>(value)); return *this; }
125
127
128 inline const VpcConfig& GetVpcConfig() const { return m_vpcConfig; }
129 template<typename VpcConfigT = VpcConfig>
130 void SetVpcConfig(VpcConfigT&& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = std::forward<VpcConfigT>(value); }
131 template<typename VpcConfigT = VpcConfig>
132 DescribeClusterResult& WithVpcConfig(VpcConfigT&& value) { SetVpcConfig(std::forward<VpcConfigT>(value)); return *this;}
134
136
139 inline const ClusterOrchestrator& GetOrchestrator() const { return m_orchestrator; }
140 template<typename OrchestratorT = ClusterOrchestrator>
141 void SetOrchestrator(OrchestratorT&& value) { m_orchestratorHasBeenSet = true; m_orchestrator = std::forward<OrchestratorT>(value); }
142 template<typename OrchestratorT = ClusterOrchestrator>
143 DescribeClusterResult& WithOrchestrator(OrchestratorT&& value) { SetOrchestrator(std::forward<OrchestratorT>(value)); return *this;}
145
147
152 inline const ClusterTieredStorageConfig& GetTieredStorageConfig() const { return m_tieredStorageConfig; }
153 template<typename TieredStorageConfigT = ClusterTieredStorageConfig>
154 void SetTieredStorageConfig(TieredStorageConfigT&& value) { m_tieredStorageConfigHasBeenSet = true; m_tieredStorageConfig = std::forward<TieredStorageConfigT>(value); }
155 template<typename TieredStorageConfigT = ClusterTieredStorageConfig>
156 DescribeClusterResult& WithTieredStorageConfig(TieredStorageConfigT&& value) { SetTieredStorageConfig(std::forward<TieredStorageConfigT>(value)); return *this;}
158
160
163 inline ClusterNodeRecovery GetNodeRecovery() const { return m_nodeRecovery; }
164 inline void SetNodeRecovery(ClusterNodeRecovery value) { m_nodeRecoveryHasBeenSet = true; m_nodeRecovery = value; }
167
169
172 inline ClusterNodeProvisioningMode GetNodeProvisioningMode() const { return m_nodeProvisioningMode; }
173 inline void SetNodeProvisioningMode(ClusterNodeProvisioningMode value) { m_nodeProvisioningModeHasBeenSet = true; m_nodeProvisioningMode = value; }
176
178
182 inline const Aws::String& GetClusterRole() const { return m_clusterRole; }
183 template<typename ClusterRoleT = Aws::String>
184 void SetClusterRole(ClusterRoleT&& value) { m_clusterRoleHasBeenSet = true; m_clusterRole = std::forward<ClusterRoleT>(value); }
185 template<typename ClusterRoleT = Aws::String>
186 DescribeClusterResult& WithClusterRole(ClusterRoleT&& value) { SetClusterRole(std::forward<ClusterRoleT>(value)); return *this;}
188
190
193 inline const ClusterAutoScalingConfigOutput& GetAutoScaling() const { return m_autoScaling; }
194 template<typename AutoScalingT = ClusterAutoScalingConfigOutput>
195 void SetAutoScaling(AutoScalingT&& value) { m_autoScalingHasBeenSet = true; m_autoScaling = std::forward<AutoScalingT>(value); }
196 template<typename AutoScalingT = ClusterAutoScalingConfigOutput>
197 DescribeClusterResult& WithAutoScaling(AutoScalingT&& value) { SetAutoScaling(std::forward<AutoScalingT>(value)); return *this;}
199
201
202 inline const Aws::String& GetRequestId() const { return m_requestId; }
203 template<typename RequestIdT = Aws::String>
204 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
205 template<typename RequestIdT = Aws::String>
206 DescribeClusterResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
208 private:
209
210 Aws::String m_clusterArn;
211 bool m_clusterArnHasBeenSet = false;
212
213 Aws::String m_clusterName;
214 bool m_clusterNameHasBeenSet = false;
215
216 ClusterStatus m_clusterStatus{ClusterStatus::NOT_SET};
217 bool m_clusterStatusHasBeenSet = false;
218
219 Aws::Utils::DateTime m_creationTime{};
220 bool m_creationTimeHasBeenSet = false;
221
222 Aws::String m_failureMessage;
223 bool m_failureMessageHasBeenSet = false;
224
226 bool m_instanceGroupsHasBeenSet = false;
227
229 bool m_restrictedInstanceGroupsHasBeenSet = false;
230
231 VpcConfig m_vpcConfig;
232 bool m_vpcConfigHasBeenSet = false;
233
234 ClusterOrchestrator m_orchestrator;
235 bool m_orchestratorHasBeenSet = false;
236
237 ClusterTieredStorageConfig m_tieredStorageConfig;
238 bool m_tieredStorageConfigHasBeenSet = false;
239
241 bool m_nodeRecoveryHasBeenSet = false;
242
244 bool m_nodeProvisioningModeHasBeenSet = false;
245
246 Aws::String m_clusterRole;
247 bool m_clusterRoleHasBeenSet = false;
248
249 ClusterAutoScalingConfigOutput m_autoScaling;
250 bool m_autoScalingHasBeenSet = false;
251
252 Aws::String m_requestId;
253 bool m_requestIdHasBeenSet = false;
254 };
255
256} // namespace Model
257} // namespace SageMaker
258} // 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