AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
UpdateClusterRequest.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/SageMakerRequest.h>
10#include <aws/sagemaker/SageMaker_EXPORTS.h>
11#include <aws/sagemaker/model/ClusterAutoScalingConfig.h>
12#include <aws/sagemaker/model/ClusterInstanceGroupSpecification.h>
13#include <aws/sagemaker/model/ClusterNodeProvisioningMode.h>
14#include <aws/sagemaker/model/ClusterNodeRecovery.h>
15#include <aws/sagemaker/model/ClusterRestrictedInstanceGroupSpecification.h>
16#include <aws/sagemaker/model/ClusterTieredStorageConfig.h>
17
18#include <utility>
19
20namespace Aws {
21namespace SageMaker {
22namespace Model {
23
27 public:
28 AWS_SAGEMAKER_API UpdateClusterRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "UpdateCluster"; }
35
36 AWS_SAGEMAKER_API Aws::String SerializePayload() const override;
37
39
41
44 inline const Aws::String& GetClusterName() const { return m_clusterName; }
45 inline bool ClusterNameHasBeenSet() const { return m_clusterNameHasBeenSet; }
46 template <typename ClusterNameT = Aws::String>
47 void SetClusterName(ClusterNameT&& value) {
48 m_clusterNameHasBeenSet = true;
49 m_clusterName = std::forward<ClusterNameT>(value);
50 }
51 template <typename ClusterNameT = Aws::String>
52 UpdateClusterRequest& WithClusterName(ClusterNameT&& value) {
53 SetClusterName(std::forward<ClusterNameT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::Vector<ClusterInstanceGroupSpecification>& GetInstanceGroups() const { return m_instanceGroups; }
63 inline bool InstanceGroupsHasBeenSet() const { return m_instanceGroupsHasBeenSet; }
64 template <typename InstanceGroupsT = Aws::Vector<ClusterInstanceGroupSpecification>>
65 void SetInstanceGroups(InstanceGroupsT&& value) {
66 m_instanceGroupsHasBeenSet = true;
67 m_instanceGroups = std::forward<InstanceGroupsT>(value);
68 }
69 template <typename InstanceGroupsT = Aws::Vector<ClusterInstanceGroupSpecification>>
70 UpdateClusterRequest& WithInstanceGroups(InstanceGroupsT&& value) {
71 SetInstanceGroups(std::forward<InstanceGroupsT>(value));
72 return *this;
73 }
74 template <typename InstanceGroupsT = ClusterInstanceGroupSpecification>
75 UpdateClusterRequest& AddInstanceGroups(InstanceGroupsT&& value) {
76 m_instanceGroupsHasBeenSet = true;
77 m_instanceGroups.emplace_back(std::forward<InstanceGroupsT>(value));
78 return *this;
79 }
81
83
88 return m_restrictedInstanceGroups;
89 }
90 inline bool RestrictedInstanceGroupsHasBeenSet() const { return m_restrictedInstanceGroupsHasBeenSet; }
91 template <typename RestrictedInstanceGroupsT = Aws::Vector<ClusterRestrictedInstanceGroupSpecification>>
92 void SetRestrictedInstanceGroups(RestrictedInstanceGroupsT&& value) {
93 m_restrictedInstanceGroupsHasBeenSet = true;
94 m_restrictedInstanceGroups = std::forward<RestrictedInstanceGroupsT>(value);
95 }
96 template <typename RestrictedInstanceGroupsT = Aws::Vector<ClusterRestrictedInstanceGroupSpecification>>
97 UpdateClusterRequest& WithRestrictedInstanceGroups(RestrictedInstanceGroupsT&& value) {
98 SetRestrictedInstanceGroups(std::forward<RestrictedInstanceGroupsT>(value));
99 return *this;
100 }
101 template <typename RestrictedInstanceGroupsT = ClusterRestrictedInstanceGroupSpecification>
102 UpdateClusterRequest& AddRestrictedInstanceGroups(RestrictedInstanceGroupsT&& value) {
103 m_restrictedInstanceGroupsHasBeenSet = true;
104 m_restrictedInstanceGroups.emplace_back(std::forward<RestrictedInstanceGroupsT>(value));
105 return *this;
106 }
108
110
115 inline const ClusterTieredStorageConfig& GetTieredStorageConfig() const { return m_tieredStorageConfig; }
116 inline bool TieredStorageConfigHasBeenSet() const { return m_tieredStorageConfigHasBeenSet; }
117 template <typename TieredStorageConfigT = ClusterTieredStorageConfig>
118 void SetTieredStorageConfig(TieredStorageConfigT&& value) {
119 m_tieredStorageConfigHasBeenSet = true;
120 m_tieredStorageConfig = std::forward<TieredStorageConfigT>(value);
121 }
122 template <typename TieredStorageConfigT = ClusterTieredStorageConfig>
123 UpdateClusterRequest& WithTieredStorageConfig(TieredStorageConfigT&& value) {
124 SetTieredStorageConfig(std::forward<TieredStorageConfigT>(value));
125 return *this;
126 }
128
130
133 inline ClusterNodeRecovery GetNodeRecovery() const { return m_nodeRecovery; }
134 inline bool NodeRecoveryHasBeenSet() const { return m_nodeRecoveryHasBeenSet; }
136 m_nodeRecoveryHasBeenSet = true;
137 m_nodeRecovery = value;
138 }
140 SetNodeRecovery(value);
141 return *this;
142 }
144
146
150 inline const Aws::Vector<Aws::String>& GetInstanceGroupsToDelete() const { return m_instanceGroupsToDelete; }
151 inline bool InstanceGroupsToDeleteHasBeenSet() const { return m_instanceGroupsToDeleteHasBeenSet; }
152 template <typename InstanceGroupsToDeleteT = Aws::Vector<Aws::String>>
153 void SetInstanceGroupsToDelete(InstanceGroupsToDeleteT&& value) {
154 m_instanceGroupsToDeleteHasBeenSet = true;
155 m_instanceGroupsToDelete = std::forward<InstanceGroupsToDeleteT>(value);
156 }
157 template <typename InstanceGroupsToDeleteT = Aws::Vector<Aws::String>>
158 UpdateClusterRequest& WithInstanceGroupsToDelete(InstanceGroupsToDeleteT&& value) {
159 SetInstanceGroupsToDelete(std::forward<InstanceGroupsToDeleteT>(value));
160 return *this;
161 }
162 template <typename InstanceGroupsToDeleteT = Aws::String>
163 UpdateClusterRequest& AddInstanceGroupsToDelete(InstanceGroupsToDeleteT&& value) {
164 m_instanceGroupsToDeleteHasBeenSet = true;
165 m_instanceGroupsToDelete.emplace_back(std::forward<InstanceGroupsToDeleteT>(value));
166 return *this;
167 }
169
171
179 inline ClusterNodeProvisioningMode GetNodeProvisioningMode() const { return m_nodeProvisioningMode; }
180 inline bool NodeProvisioningModeHasBeenSet() const { return m_nodeProvisioningModeHasBeenSet; }
182 m_nodeProvisioningModeHasBeenSet = true;
183 m_nodeProvisioningMode = value;
184 }
187 return *this;
188 }
190
192
197 inline const Aws::String& GetClusterRole() const { return m_clusterRole; }
198 inline bool ClusterRoleHasBeenSet() const { return m_clusterRoleHasBeenSet; }
199 template <typename ClusterRoleT = Aws::String>
200 void SetClusterRole(ClusterRoleT&& value) {
201 m_clusterRoleHasBeenSet = true;
202 m_clusterRole = std::forward<ClusterRoleT>(value);
203 }
204 template <typename ClusterRoleT = Aws::String>
205 UpdateClusterRequest& WithClusterRole(ClusterRoleT&& value) {
206 SetClusterRole(std::forward<ClusterRoleT>(value));
207 return *this;
208 }
210
212
216 inline const ClusterAutoScalingConfig& GetAutoScaling() const { return m_autoScaling; }
217 inline bool AutoScalingHasBeenSet() const { return m_autoScalingHasBeenSet; }
218 template <typename AutoScalingT = ClusterAutoScalingConfig>
219 void SetAutoScaling(AutoScalingT&& value) {
220 m_autoScalingHasBeenSet = true;
221 m_autoScaling = std::forward<AutoScalingT>(value);
222 }
223 template <typename AutoScalingT = ClusterAutoScalingConfig>
224 UpdateClusterRequest& WithAutoScaling(AutoScalingT&& value) {
225 SetAutoScaling(std::forward<AutoScalingT>(value));
226 return *this;
227 }
229 private:
230 Aws::String m_clusterName;
231
233
235
236 ClusterTieredStorageConfig m_tieredStorageConfig;
237
239
240 Aws::Vector<Aws::String> m_instanceGroupsToDelete;
241
243
244 Aws::String m_clusterRole;
245
246 ClusterAutoScalingConfig m_autoScaling;
247 bool m_clusterNameHasBeenSet = false;
248 bool m_instanceGroupsHasBeenSet = false;
249 bool m_restrictedInstanceGroupsHasBeenSet = false;
250 bool m_tieredStorageConfigHasBeenSet = false;
251 bool m_nodeRecoveryHasBeenSet = false;
252 bool m_instanceGroupsToDeleteHasBeenSet = false;
253 bool m_nodeProvisioningModeHasBeenSet = false;
254 bool m_clusterRoleHasBeenSet = false;
255 bool m_autoScalingHasBeenSet = false;
256};
257
258} // namespace Model
259} // namespace SageMaker
260} // namespace Aws
UpdateClusterRequest & WithNodeProvisioningMode(ClusterNodeProvisioningMode value)
UpdateClusterRequest & WithNodeRecovery(ClusterNodeRecovery value)
UpdateClusterRequest & WithClusterRole(ClusterRoleT &&value)
void SetNodeProvisioningMode(ClusterNodeProvisioningMode value)
const Aws::Vector< Aws::String > & GetInstanceGroupsToDelete() const
void SetTieredStorageConfig(TieredStorageConfigT &&value)
ClusterNodeProvisioningMode GetNodeProvisioningMode() const
UpdateClusterRequest & WithAutoScaling(AutoScalingT &&value)
AWS_SAGEMAKER_API UpdateClusterRequest()=default
AWS_SAGEMAKER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateClusterRequest & WithTieredStorageConfig(TieredStorageConfigT &&value)
void SetRestrictedInstanceGroups(RestrictedInstanceGroupsT &&value)
void SetNodeRecovery(ClusterNodeRecovery value)
UpdateClusterRequest & WithInstanceGroupsToDelete(InstanceGroupsToDeleteT &&value)
UpdateClusterRequest & WithInstanceGroups(InstanceGroupsT &&value)
UpdateClusterRequest & AddInstanceGroupsToDelete(InstanceGroupsToDeleteT &&value)
const Aws::Vector< ClusterInstanceGroupSpecification > & GetInstanceGroups() const
UpdateClusterRequest & WithRestrictedInstanceGroups(RestrictedInstanceGroupsT &&value)
void SetInstanceGroups(InstanceGroupsT &&value)
UpdateClusterRequest & AddRestrictedInstanceGroups(RestrictedInstanceGroupsT &&value)
void SetInstanceGroupsToDelete(InstanceGroupsToDeleteT &&value)
UpdateClusterRequest & WithClusterName(ClusterNameT &&value)
const ClusterTieredStorageConfig & GetTieredStorageConfig() const
virtual const char * GetServiceRequestName() const override
const Aws::Vector< ClusterRestrictedInstanceGroupSpecification > & GetRestrictedInstanceGroups() const
UpdateClusterRequest & AddInstanceGroups(InstanceGroupsT &&value)
const ClusterAutoScalingConfig & GetAutoScaling() const
AWS_SAGEMAKER_API Aws::String SerializePayload() const override
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector