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/IPAddressType.h>
12#include <aws/sagemaker/model/InstanceMetadataServiceConfiguration.h>
13#include <aws/sagemaker/model/InstanceType.h>
14#include <aws/sagemaker/model/NotebookInstanceAcceleratorType.h>
15#include <aws/sagemaker/model/RootAccess.h>
45 template <
typename NotebookInstanceNameT = Aws::String>
47 m_notebookInstanceNameHasBeenSet =
true;
48 m_notebookInstanceName = std::forward<NotebookInstanceNameT>(value);
50 template <
typename NotebookInstanceNameT = Aws::String>
64 m_instanceTypeHasBeenSet =
true;
65 m_instanceType = value;
84 m_ipAddressTypeHasBeenSet =
true;
85 m_ipAddressType = value;
99 template <
typename PlatformIdentifierT = Aws::String>
101 m_platformIdentifierHasBeenSet =
true;
102 m_platformIdentifier = std::forward<PlatformIdentifierT>(value);
104 template <
typename PlatformIdentifierT = Aws::String>
122 template <
typename RoleArnT = Aws::String>
124 m_roleArnHasBeenSet =
true;
125 m_roleArn = std::forward<RoleArnT>(value);
127 template <
typename RoleArnT = Aws::String>
143 template <
typename LifecycleConfigNameT = Aws::String>
145 m_lifecycleConfigNameHasBeenSet =
true;
146 m_lifecycleConfigName = std::forward<LifecycleConfigNameT>(value);
148 template <
typename LifecycleConfigNameT = Aws::String>
165 m_disassociateLifecycleConfigHasBeenSet =
true;
166 m_disassociateLifecycleConfig = value;
186 m_volumeSizeInGBHasBeenSet =
true;
187 m_volumeSizeInGB = value;
209 template <
typename DefaultCodeRepositoryT = Aws::String>
211 m_defaultCodeRepositoryHasBeenSet =
true;
212 m_defaultCodeRepository = std::forward<DefaultCodeRepositoryT>(value);
214 template <
typename DefaultCodeRepositoryT = Aws::String>
235 template <
typename AdditionalCodeRepositoriesT = Aws::Vector<Aws::String>>
237 m_additionalCodeRepositoriesHasBeenSet =
true;
238 m_additionalCodeRepositories = std::forward<AdditionalCodeRepositoriesT>(value);
240 template <
typename AdditionalCodeRepositoriesT = Aws::Vector<Aws::String>>
245 template <
typename AdditionalCodeRepositoriesT = Aws::String>
247 m_additionalCodeRepositoriesHasBeenSet =
true;
248 m_additionalCodeRepositories.emplace_back(std::forward<AdditionalCodeRepositoriesT>(value));
261 template <
typename AcceleratorTypesT = Aws::Vector<NotebookInstanceAcceleratorType>>
263 m_acceleratorTypesHasBeenSet =
true;
264 m_acceleratorTypes = std::forward<AcceleratorTypesT>(value);
266 template <
typename AcceleratorTypesT = Aws::Vector<NotebookInstanceAcceleratorType>>
272 m_acceleratorTypesHasBeenSet =
true;
273 m_acceleratorTypes.push_back(value);
287 m_disassociateAcceleratorTypesHasBeenSet =
true;
288 m_disassociateAcceleratorTypes = value;
306 m_disassociateDefaultCodeRepositoryHasBeenSet =
true;
307 m_disassociateDefaultCodeRepository = value;
325 m_disassociateAdditionalCodeRepositoriesHasBeenSet =
true;
326 m_disassociateAdditionalCodeRepositories = value;
345 m_rootAccessHasBeenSet =
true;
346 m_rootAccess = value;
359 return m_instanceMetadataServiceConfiguration;
362 template <
typename InstanceMetadataServiceConfigurationT = InstanceMetadataServiceConfiguration>
364 m_instanceMetadataServiceConfigurationHasBeenSet =
true;
365 m_instanceMetadataServiceConfiguration = std::forward<InstanceMetadataServiceConfigurationT>(value);
367 template <
typename InstanceMetadataServiceConfigurationT = InstanceMetadataServiceConfiguration>
386 bool m_disassociateLifecycleConfig{
false};
388 int m_volumeSizeInGB{0};
396 bool m_disassociateAcceleratorTypes{
false};
398 bool m_disassociateDefaultCodeRepository{
false};
400 bool m_disassociateAdditionalCodeRepositories{
false};
404 InstanceMetadataServiceConfiguration m_instanceMetadataServiceConfiguration;
405 bool m_notebookInstanceNameHasBeenSet =
false;
406 bool m_instanceTypeHasBeenSet =
false;
407 bool m_ipAddressTypeHasBeenSet =
false;
408 bool m_platformIdentifierHasBeenSet =
false;
409 bool m_roleArnHasBeenSet =
false;
410 bool m_lifecycleConfigNameHasBeenSet =
false;
411 bool m_disassociateLifecycleConfigHasBeenSet =
false;
412 bool m_volumeSizeInGBHasBeenSet =
false;
413 bool m_defaultCodeRepositoryHasBeenSet =
false;
414 bool m_additionalCodeRepositoriesHasBeenSet =
false;
415 bool m_acceleratorTypesHasBeenSet =
false;
416 bool m_disassociateAcceleratorTypesHasBeenSet =
false;
417 bool m_disassociateDefaultCodeRepositoryHasBeenSet =
false;
418 bool m_disassociateAdditionalCodeRepositoriesHasBeenSet =
false;
419 bool m_rootAccessHasBeenSet =
false;
420 bool m_instanceMetadataServiceConfigurationHasBeenSet =
false;
void SetDisassociateAdditionalCodeRepositories(bool value)
UpdateNotebookInstanceRequest & WithPlatformIdentifier(PlatformIdentifierT &&value)
bool LifecycleConfigNameHasBeenSet() const
bool InstanceTypeHasBeenSet() const
void SetPlatformIdentifier(PlatformIdentifierT &&value)
bool AdditionalCodeRepositoriesHasBeenSet() const
UpdateNotebookInstanceRequest & WithDisassociateAcceleratorTypes(bool value)
void SetDisassociateAcceleratorTypes(bool value)
bool InstanceMetadataServiceConfigurationHasBeenSet() const
bool GetDisassociateDefaultCodeRepository() const
void SetNotebookInstanceName(NotebookInstanceNameT &&value)
bool PlatformIdentifierHasBeenSet() const
bool RoleArnHasBeenSet() const
UpdateNotebookInstanceRequest & WithInstanceType(InstanceType value)
UpdateNotebookInstanceRequest & WithAdditionalCodeRepositories(AdditionalCodeRepositoriesT &&value)
const Aws::Vector< Aws::String > & GetAdditionalCodeRepositories() const
UpdateNotebookInstanceRequest & WithDisassociateAdditionalCodeRepositories(bool value)
UpdateNotebookInstanceRequest & WithIpAddressType(IPAddressType 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)
void SetIpAddressType(IPAddressType 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)
bool IpAddressTypeHasBeenSet() const
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
const Aws::String & GetPlatformIdentifier() const
void SetAdditionalCodeRepositories(AdditionalCodeRepositoriesT &&value)
bool AcceleratorTypesHasBeenSet() const
IPAddressType GetIpAddressType() 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