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>
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>
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>
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>
120 inline void SetVolumeSizeInGB(
int value) { m_volumeSizeInGBHasBeenSet =
true; m_volumeSizeInGB = value; }
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>
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>>
162 template<
typename AdditionalCodeRepositoriesT = Aws::String>
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>>
239 template<
typename InstanceMetadataServiceConfigurationT = InstanceMetadataServiceConfiguration>
240 void SetInstanceMetadataServiceConfiguration(InstanceMetadataServiceConfigurationT&& value) { m_instanceMetadataServiceConfigurationHasBeenSet =
true; m_instanceMetadataServiceConfiguration = std::forward<InstanceMetadataServiceConfigurationT>(value); }
241 template<
typename InstanceMetadataServiceConfigurationT = InstanceMetadataServiceConfiguration>
247 bool m_notebookInstanceNameHasBeenSet =
false;
250 bool m_instanceTypeHasBeenSet =
false;
253 bool m_roleArnHasBeenSet =
false;
256 bool m_lifecycleConfigNameHasBeenSet =
false;
258 bool m_disassociateLifecycleConfig{
false};
259 bool m_disassociateLifecycleConfigHasBeenSet =
false;
261 int m_volumeSizeInGB{0};
262 bool m_volumeSizeInGBHasBeenSet =
false;
265 bool m_defaultCodeRepositoryHasBeenSet =
false;
268 bool m_additionalCodeRepositoriesHasBeenSet =
false;
271 bool m_acceleratorTypesHasBeenSet =
false;
273 bool m_disassociateAcceleratorTypes{
false};
274 bool m_disassociateAcceleratorTypesHasBeenSet =
false;
276 bool m_disassociateDefaultCodeRepository{
false};
277 bool m_disassociateDefaultCodeRepositoryHasBeenSet =
false;
279 bool m_disassociateAdditionalCodeRepositories{
false};
280 bool m_disassociateAdditionalCodeRepositoriesHasBeenSet =
false;
283 bool m_rootAccessHasBeenSet =
false;
285 InstanceMetadataServiceConfiguration m_instanceMetadataServiceConfiguration;
286 bool m_instanceMetadataServiceConfigurationHasBeenSet =
false;
void SetDisassociateAdditionalCodeRepositories(bool value)
bool LifecycleConfigNameHasBeenSet() const
bool InstanceTypeHasBeenSet() const
bool AdditionalCodeRepositoriesHasBeenSet() const
UpdateNotebookInstanceRequest & WithDisassociateAcceleratorTypes(bool value)
void SetDisassociateAcceleratorTypes(bool value)
bool InstanceMetadataServiceConfigurationHasBeenSet() const
bool GetDisassociateDefaultCodeRepository() const
void SetNotebookInstanceName(NotebookInstanceNameT &&value)
bool RoleArnHasBeenSet() const
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)
void SetRootAccess(RootAccess value)
void SetAcceleratorTypes(AcceleratorTypesT &&value)
void SetVolumeSizeInGB(int value)
bool DisassociateAdditionalCodeRepositoriesHasBeenSet() const
bool DisassociateDefaultCodeRepositoryHasBeenSet() const
bool GetDisassociateAdditionalCodeRepositories() const
AWS_SAGEMAKER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool DisassociateAcceleratorTypesHasBeenSet() const
void SetDisassociateLifecycleConfig(bool value)
const Aws::String & GetLifecycleConfigName() const
AWS_SAGEMAKER_API UpdateNotebookInstanceRequest()=default
UpdateNotebookInstanceRequest & AddAdditionalCodeRepositories(AdditionalCodeRepositoriesT &&value)
bool DefaultCodeRepositoryHasBeenSet() const
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)
void SetRoleArn(RoleArnT &&value)
bool NotebookInstanceNameHasBeenSet() const
bool GetDisassociateLifecycleConfig() const
AWS_SAGEMAKER_API Aws::String SerializePayload() const override
bool GetDisassociateAcceleratorTypes() const
virtual const char * GetServiceRequestName() const override
void SetDefaultCodeRepository(DefaultCodeRepositoryT &&value)
void SetDisassociateDefaultCodeRepository(bool value)
UpdateNotebookInstanceRequest & WithAcceleratorTypes(AcceleratorTypesT &&value)
const Aws::String & GetRoleArn() const
bool VolumeSizeInGBHasBeenSet() const
const Aws::String & GetNotebookInstanceName() const
void SetLifecycleConfigName(LifecycleConfigNameT &&value)
void SetInstanceType(InstanceType value)
RootAccess GetRootAccess() const
UpdateNotebookInstanceRequest & WithDisassociateDefaultCodeRepository(bool value)
int GetVolumeSizeInGB() const
bool DisassociateLifecycleConfigHasBeenSet() const
const Aws::String & GetDefaultCodeRepository() const
bool RootAccessHasBeenSet() const
const InstanceMetadataServiceConfiguration & GetInstanceMetadataServiceConfiguration() const
void SetAdditionalCodeRepositories(AdditionalCodeRepositoriesT &&value)
bool AcceleratorTypesHasBeenSet() const
UpdateNotebookInstanceRequest & AddAcceleratorTypes(NotebookInstanceAcceleratorType value)
InstanceType GetInstanceType() const
UpdateNotebookInstanceRequest & WithRootAccess(RootAccess value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
NotebookInstanceAcceleratorType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector