AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateNotebookInstanceRequest.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/SageMakerRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/sagemaker/model/InstanceType.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/sagemaker/model/RootAccess.h>
13#include <aws/sagemaker/model/InstanceMetadataServiceConfiguration.h>
14#include <aws/sagemaker/model/NotebookInstanceAcceleratorType.h>
15#include <utility>
16
17namespace Aws
18{
19namespace SageMaker
20{
21namespace Model
22{
23
27 {
28 public:
29 AWS_SAGEMAKER_API UpdateNotebookInstanceRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "UpdateNotebookInstance"; }
36
37 AWS_SAGEMAKER_API Aws::String SerializePayload() const override;
38
40
41
43
46 inline const Aws::String& GetNotebookInstanceName() const { return m_notebookInstanceName; }
47 inline bool NotebookInstanceNameHasBeenSet() const { return m_notebookInstanceNameHasBeenSet; }
48 template<typename NotebookInstanceNameT = Aws::String>
49 void SetNotebookInstanceName(NotebookInstanceNameT&& value) { m_notebookInstanceNameHasBeenSet = true; m_notebookInstanceName = std::forward<NotebookInstanceNameT>(value); }
50 template<typename NotebookInstanceNameT = Aws::String>
51 UpdateNotebookInstanceRequest& WithNotebookInstanceName(NotebookInstanceNameT&& value) { SetNotebookInstanceName(std::forward<NotebookInstanceNameT>(value)); return *this;}
53
55
58 inline InstanceType GetInstanceType() const { return m_instanceType; }
59 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
60 inline void SetInstanceType(InstanceType value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
63
65
73 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
74 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
75 template<typename RoleArnT = Aws::String>
76 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::forward<RoleArnT>(value); }
77 template<typename RoleArnT = Aws::String>
78 UpdateNotebookInstanceRequest& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
80
82
88 inline const Aws::String& GetLifecycleConfigName() const { return m_lifecycleConfigName; }
89 inline bool LifecycleConfigNameHasBeenSet() const { return m_lifecycleConfigNameHasBeenSet; }
90 template<typename LifecycleConfigNameT = Aws::String>
91 void SetLifecycleConfigName(LifecycleConfigNameT&& value) { m_lifecycleConfigNameHasBeenSet = true; m_lifecycleConfigName = std::forward<LifecycleConfigNameT>(value); }
92 template<typename LifecycleConfigNameT = Aws::String>
93 UpdateNotebookInstanceRequest& WithLifecycleConfigName(LifecycleConfigNameT&& value) { SetLifecycleConfigName(std::forward<LifecycleConfigNameT>(value)); return *this;}
95
97
103 inline bool GetDisassociateLifecycleConfig() const { return m_disassociateLifecycleConfig; }
104 inline bool DisassociateLifecycleConfigHasBeenSet() const { return m_disassociateLifecycleConfigHasBeenSet; }
105 inline void SetDisassociateLifecycleConfig(bool value) { m_disassociateLifecycleConfigHasBeenSet = true; m_disassociateLifecycleConfig = value; }
108
110
118 inline int GetVolumeSizeInGB() const { return m_volumeSizeInGB; }
119 inline bool VolumeSizeInGBHasBeenSet() const { return m_volumeSizeInGBHasBeenSet; }
120 inline void SetVolumeSizeInGB(int value) { m_volumeSizeInGBHasBeenSet = true; m_volumeSizeInGB = value; }
121 inline UpdateNotebookInstanceRequest& WithVolumeSizeInGB(int value) { SetVolumeSizeInGB(value); return *this;}
123
125
136 inline const Aws::String& GetDefaultCodeRepository() const { return m_defaultCodeRepository; }
137 inline bool DefaultCodeRepositoryHasBeenSet() const { return m_defaultCodeRepositoryHasBeenSet; }
138 template<typename DefaultCodeRepositoryT = Aws::String>
139 void SetDefaultCodeRepository(DefaultCodeRepositoryT&& value) { m_defaultCodeRepositoryHasBeenSet = true; m_defaultCodeRepository = std::forward<DefaultCodeRepositoryT>(value); }
140 template<typename DefaultCodeRepositoryT = Aws::String>
141 UpdateNotebookInstanceRequest& WithDefaultCodeRepository(DefaultCodeRepositoryT&& value) { SetDefaultCodeRepository(std::forward<DefaultCodeRepositoryT>(value)); return *this;}
143
145
156 inline const Aws::Vector<Aws::String>& GetAdditionalCodeRepositories() const { return m_additionalCodeRepositories; }
157 inline bool AdditionalCodeRepositoriesHasBeenSet() const { return m_additionalCodeRepositoriesHasBeenSet; }
158 template<typename AdditionalCodeRepositoriesT = Aws::Vector<Aws::String>>
159 void SetAdditionalCodeRepositories(AdditionalCodeRepositoriesT&& value) { m_additionalCodeRepositoriesHasBeenSet = true; m_additionalCodeRepositories = std::forward<AdditionalCodeRepositoriesT>(value); }
160 template<typename AdditionalCodeRepositoriesT = Aws::Vector<Aws::String>>
161 UpdateNotebookInstanceRequest& WithAdditionalCodeRepositories(AdditionalCodeRepositoriesT&& value) { SetAdditionalCodeRepositories(std::forward<AdditionalCodeRepositoriesT>(value)); return *this;}
162 template<typename AdditionalCodeRepositoriesT = Aws::String>
163 UpdateNotebookInstanceRequest& AddAdditionalCodeRepositories(AdditionalCodeRepositoriesT&& value) { m_additionalCodeRepositoriesHasBeenSet = true; m_additionalCodeRepositories.emplace_back(std::forward<AdditionalCodeRepositoriesT>(value)); return *this; }
165
167
172 inline const Aws::Vector<NotebookInstanceAcceleratorType>& GetAcceleratorTypes() const { return m_acceleratorTypes; }
173 inline bool AcceleratorTypesHasBeenSet() const { return m_acceleratorTypesHasBeenSet; }
174 template<typename AcceleratorTypesT = Aws::Vector<NotebookInstanceAcceleratorType>>
175 void SetAcceleratorTypes(AcceleratorTypesT&& value) { m_acceleratorTypesHasBeenSet = true; m_acceleratorTypes = std::forward<AcceleratorTypesT>(value); }
176 template<typename AcceleratorTypesT = Aws::Vector<NotebookInstanceAcceleratorType>>
177 UpdateNotebookInstanceRequest& WithAcceleratorTypes(AcceleratorTypesT&& value) { SetAcceleratorTypes(std::forward<AcceleratorTypesT>(value)); return *this;}
178 inline UpdateNotebookInstanceRequest& AddAcceleratorTypes(NotebookInstanceAcceleratorType value) { m_acceleratorTypesHasBeenSet = true; m_acceleratorTypes.push_back(value); return *this; }
180
182
187 inline bool GetDisassociateAcceleratorTypes() const { return m_disassociateAcceleratorTypes; }
188 inline bool DisassociateAcceleratorTypesHasBeenSet() const { return m_disassociateAcceleratorTypesHasBeenSet; }
189 inline void SetDisassociateAcceleratorTypes(bool value) { m_disassociateAcceleratorTypesHasBeenSet = true; m_disassociateAcceleratorTypes = value; }
192
194
200 inline bool GetDisassociateDefaultCodeRepository() const { return m_disassociateDefaultCodeRepository; }
201 inline bool DisassociateDefaultCodeRepositoryHasBeenSet() const { return m_disassociateDefaultCodeRepositoryHasBeenSet; }
202 inline void SetDisassociateDefaultCodeRepository(bool value) { m_disassociateDefaultCodeRepositoryHasBeenSet = true; m_disassociateDefaultCodeRepository = value; }
205
207
213 inline bool GetDisassociateAdditionalCodeRepositories() const { return m_disassociateAdditionalCodeRepositories; }
214 inline bool DisassociateAdditionalCodeRepositoriesHasBeenSet() const { return m_disassociateAdditionalCodeRepositoriesHasBeenSet; }
215 inline void SetDisassociateAdditionalCodeRepositories(bool value) { m_disassociateAdditionalCodeRepositoriesHasBeenSet = true; m_disassociateAdditionalCodeRepositories = value; }
218
220
227 inline RootAccess GetRootAccess() const { return m_rootAccess; }
228 inline bool RootAccessHasBeenSet() const { return m_rootAccessHasBeenSet; }
229 inline void SetRootAccess(RootAccess value) { m_rootAccessHasBeenSet = true; m_rootAccess = value; }
232
234
237 inline const InstanceMetadataServiceConfiguration& GetInstanceMetadataServiceConfiguration() const { return m_instanceMetadataServiceConfiguration; }
238 inline bool InstanceMetadataServiceConfigurationHasBeenSet() const { return m_instanceMetadataServiceConfigurationHasBeenSet; }
239 template<typename InstanceMetadataServiceConfigurationT = InstanceMetadataServiceConfiguration>
240 void SetInstanceMetadataServiceConfiguration(InstanceMetadataServiceConfigurationT&& value) { m_instanceMetadataServiceConfigurationHasBeenSet = true; m_instanceMetadataServiceConfiguration = std::forward<InstanceMetadataServiceConfigurationT>(value); }
241 template<typename InstanceMetadataServiceConfigurationT = InstanceMetadataServiceConfiguration>
242 UpdateNotebookInstanceRequest& WithInstanceMetadataServiceConfiguration(InstanceMetadataServiceConfigurationT&& value) { SetInstanceMetadataServiceConfiguration(std::forward<InstanceMetadataServiceConfigurationT>(value)); return *this;}
244 private:
245
246 Aws::String m_notebookInstanceName;
247 bool m_notebookInstanceNameHasBeenSet = false;
248
249 InstanceType m_instanceType{InstanceType::NOT_SET};
250 bool m_instanceTypeHasBeenSet = false;
251
252 Aws::String m_roleArn;
253 bool m_roleArnHasBeenSet = false;
254
255 Aws::String m_lifecycleConfigName;
256 bool m_lifecycleConfigNameHasBeenSet = false;
257
258 bool m_disassociateLifecycleConfig{false};
259 bool m_disassociateLifecycleConfigHasBeenSet = false;
260
261 int m_volumeSizeInGB{0};
262 bool m_volumeSizeInGBHasBeenSet = false;
263
264 Aws::String m_defaultCodeRepository;
265 bool m_defaultCodeRepositoryHasBeenSet = false;
266
267 Aws::Vector<Aws::String> m_additionalCodeRepositories;
268 bool m_additionalCodeRepositoriesHasBeenSet = false;
269
271 bool m_acceleratorTypesHasBeenSet = false;
272
273 bool m_disassociateAcceleratorTypes{false};
274 bool m_disassociateAcceleratorTypesHasBeenSet = false;
275
276 bool m_disassociateDefaultCodeRepository{false};
277 bool m_disassociateDefaultCodeRepositoryHasBeenSet = false;
278
279 bool m_disassociateAdditionalCodeRepositories{false};
280 bool m_disassociateAdditionalCodeRepositoriesHasBeenSet = false;
281
282 RootAccess m_rootAccess{RootAccess::NOT_SET};
283 bool m_rootAccessHasBeenSet = false;
284
285 InstanceMetadataServiceConfiguration m_instanceMetadataServiceConfiguration;
286 bool m_instanceMetadataServiceConfigurationHasBeenSet = false;
287 };
288
289} // namespace Model
290} // namespace SageMaker
291} // namespace Aws
UpdateNotebookInstanceRequest & WithDisassociateAcceleratorTypes(bool value)
UpdateNotebookInstanceRequest & WithInstanceType(InstanceType value)
UpdateNotebookInstanceRequest & WithAdditionalCodeRepositories(AdditionalCodeRepositoriesT &&value)
const Aws::Vector< Aws::String > & GetAdditionalCodeRepositories() const
UpdateNotebookInstanceRequest & WithDisassociateAdditionalCodeRepositories(bool value)
UpdateNotebookInstanceRequest & WithDefaultCodeRepository(DefaultCodeRepositoryT &&value)
UpdateNotebookInstanceRequest & WithNotebookInstanceName(NotebookInstanceNameT &&value)
UpdateNotebookInstanceRequest & WithRoleArn(RoleArnT &&value)
AWS_SAGEMAKER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AWS_SAGEMAKER_API UpdateNotebookInstanceRequest()=default
UpdateNotebookInstanceRequest & AddAdditionalCodeRepositories(AdditionalCodeRepositoriesT &&value)
const Aws::Vector< NotebookInstanceAcceleratorType > & GetAcceleratorTypes() const
UpdateNotebookInstanceRequest & WithVolumeSizeInGB(int value)
void SetInstanceMetadataServiceConfiguration(InstanceMetadataServiceConfigurationT &&value)
UpdateNotebookInstanceRequest & WithLifecycleConfigName(LifecycleConfigNameT &&value)
UpdateNotebookInstanceRequest & WithDisassociateLifecycleConfig(bool value)
UpdateNotebookInstanceRequest & WithInstanceMetadataServiceConfiguration(InstanceMetadataServiceConfigurationT &&value)
AWS_SAGEMAKER_API Aws::String SerializePayload() const override
UpdateNotebookInstanceRequest & WithAcceleratorTypes(AcceleratorTypesT &&value)
UpdateNotebookInstanceRequest & WithDisassociateDefaultCodeRepository(bool value)
const InstanceMetadataServiceConfiguration & GetInstanceMetadataServiceConfiguration() const
void SetAdditionalCodeRepositories(AdditionalCodeRepositoriesT &&value)
UpdateNotebookInstanceRequest & AddAcceleratorTypes(NotebookInstanceAcceleratorType value)
UpdateNotebookInstanceRequest & WithRootAccess(RootAccess value)
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