/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Provides details about an Amazon SageMaker notebook instance. See
* Also:
AWS
* API Reference
A list of Amazon Elastic Inference instance types to associate with the * notebook instance. Currently, only one instance type can be associated with a * notebook instance.
*/ inline const Aws::VectorA list of Amazon Elastic Inference instance types to associate with the * notebook instance. Currently, only one instance type can be associated with a * notebook instance.
*/ inline bool AcceleratorTypesHasBeenSet() const { return m_acceleratorTypesHasBeenSet; } /** *A list of Amazon Elastic Inference instance types to associate with the * notebook instance. Currently, only one instance type can be associated with a * notebook instance.
*/ inline void SetAcceleratorTypes(const Aws::VectorA list of Amazon Elastic Inference instance types to associate with the * notebook instance. Currently, only one instance type can be associated with a * notebook instance.
*/ inline void SetAcceleratorTypes(Aws::VectorA list of Amazon Elastic Inference instance types to associate with the * notebook instance. Currently, only one instance type can be associated with a * notebook instance.
*/ inline AwsSageMakerNotebookInstanceDetails& WithAcceleratorTypes(const Aws::VectorA list of Amazon Elastic Inference instance types to associate with the * notebook instance. Currently, only one instance type can be associated with a * notebook instance.
*/ inline AwsSageMakerNotebookInstanceDetails& WithAcceleratorTypes(Aws::VectorA list of Amazon Elastic Inference instance types to associate with the * notebook instance. Currently, only one instance type can be associated with a * notebook instance.
*/ inline AwsSageMakerNotebookInstanceDetails& AddAcceleratorTypes(const Aws::String& value) { m_acceleratorTypesHasBeenSet = true; m_acceleratorTypes.push_back(value); return *this; } /** *A list of Amazon Elastic Inference instance types to associate with the * notebook instance. Currently, only one instance type can be associated with a * notebook instance.
*/ inline AwsSageMakerNotebookInstanceDetails& AddAcceleratorTypes(Aws::String&& value) { m_acceleratorTypesHasBeenSet = true; m_acceleratorTypes.push_back(std::move(value)); return *this; } /** *A list of Amazon Elastic Inference instance types to associate with the * notebook instance. Currently, only one instance type can be associated with a * notebook instance.
*/ inline AwsSageMakerNotebookInstanceDetails& AddAcceleratorTypes(const char* value) { m_acceleratorTypesHasBeenSet = true; m_acceleratorTypes.push_back(value); return *this; } /** *An array of up to three Git repositories associated with the notebook * instance. These can be either the names of Git repositories stored as resources * in your account, or the URL of Git repositories in CodeCommit * or in any other Git repository. These repositories are cloned at the same level * as the default repository of your notebook instance. For more information, see * Associating * Git repositories with SageMaker notebook instances in the Amazon * SageMaker Developer Guide.
*/ inline const Aws::VectorAn array of up to three Git repositories associated with the notebook * instance. These can be either the names of Git repositories stored as resources * in your account, or the URL of Git repositories in CodeCommit * or in any other Git repository. These repositories are cloned at the same level * as the default repository of your notebook instance. For more information, see * Associating * Git repositories with SageMaker notebook instances in the Amazon * SageMaker Developer Guide.
*/ inline bool AdditionalCodeRepositoriesHasBeenSet() const { return m_additionalCodeRepositoriesHasBeenSet; } /** *An array of up to three Git repositories associated with the notebook * instance. These can be either the names of Git repositories stored as resources * in your account, or the URL of Git repositories in CodeCommit * or in any other Git repository. These repositories are cloned at the same level * as the default repository of your notebook instance. For more information, see * Associating * Git repositories with SageMaker notebook instances in the Amazon * SageMaker Developer Guide.
*/ inline void SetAdditionalCodeRepositories(const Aws::VectorAn array of up to three Git repositories associated with the notebook * instance. These can be either the names of Git repositories stored as resources * in your account, or the URL of Git repositories in CodeCommit * or in any other Git repository. These repositories are cloned at the same level * as the default repository of your notebook instance. For more information, see * Associating * Git repositories with SageMaker notebook instances in the Amazon * SageMaker Developer Guide.
*/ inline void SetAdditionalCodeRepositories(Aws::VectorAn array of up to three Git repositories associated with the notebook * instance. These can be either the names of Git repositories stored as resources * in your account, or the URL of Git repositories in CodeCommit * or in any other Git repository. These repositories are cloned at the same level * as the default repository of your notebook instance. For more information, see * Associating * Git repositories with SageMaker notebook instances in the Amazon * SageMaker Developer Guide.
*/ inline AwsSageMakerNotebookInstanceDetails& WithAdditionalCodeRepositories(const Aws::VectorAn array of up to three Git repositories associated with the notebook * instance. These can be either the names of Git repositories stored as resources * in your account, or the URL of Git repositories in CodeCommit * or in any other Git repository. These repositories are cloned at the same level * as the default repository of your notebook instance. For more information, see * Associating * Git repositories with SageMaker notebook instances in the Amazon * SageMaker Developer Guide.
*/ inline AwsSageMakerNotebookInstanceDetails& WithAdditionalCodeRepositories(Aws::VectorAn array of up to three Git repositories associated with the notebook * instance. These can be either the names of Git repositories stored as resources * in your account, or the URL of Git repositories in CodeCommit * or in any other Git repository. These repositories are cloned at the same level * as the default repository of your notebook instance. For more information, see * Associating * Git repositories with SageMaker notebook instances in the Amazon * SageMaker Developer Guide.
*/ inline AwsSageMakerNotebookInstanceDetails& AddAdditionalCodeRepositories(const Aws::String& value) { m_additionalCodeRepositoriesHasBeenSet = true; m_additionalCodeRepositories.push_back(value); return *this; } /** *An array of up to three Git repositories associated with the notebook * instance. These can be either the names of Git repositories stored as resources * in your account, or the URL of Git repositories in CodeCommit * or in any other Git repository. These repositories are cloned at the same level * as the default repository of your notebook instance. For more information, see * Associating * Git repositories with SageMaker notebook instances in the Amazon * SageMaker Developer Guide.
*/ inline AwsSageMakerNotebookInstanceDetails& AddAdditionalCodeRepositories(Aws::String&& value) { m_additionalCodeRepositoriesHasBeenSet = true; m_additionalCodeRepositories.push_back(std::move(value)); return *this; } /** *An array of up to three Git repositories associated with the notebook * instance. These can be either the names of Git repositories stored as resources * in your account, or the URL of Git repositories in CodeCommit * or in any other Git repository. These repositories are cloned at the same level * as the default repository of your notebook instance. For more information, see * Associating * Git repositories with SageMaker notebook instances in the Amazon * SageMaker Developer Guide.
*/ inline AwsSageMakerNotebookInstanceDetails& AddAdditionalCodeRepositories(const char* value) { m_additionalCodeRepositoriesHasBeenSet = true; m_additionalCodeRepositories.push_back(value); return *this; } /** *The Git repository associated with the notebook instance as its default code * repository. This can be either the name of a Git repository stored as a resource * in your account, or the URL of a Git repository in CodeCommit * or in any other Git repository. When you open a notebook instance, it opens in * the directory that contains this repository. For more information, see Associating * Git repositories with SageMaker notebook instances in the Amazon * SageMaker Developer Guide.
*/ inline const Aws::String& GetDefaultCodeRepository() const{ return m_defaultCodeRepository; } /** *The Git repository associated with the notebook instance as its default code * repository. This can be either the name of a Git repository stored as a resource * in your account, or the URL of a Git repository in CodeCommit * or in any other Git repository. When you open a notebook instance, it opens in * the directory that contains this repository. For more information, see Associating * Git repositories with SageMaker notebook instances in the Amazon * SageMaker Developer Guide.
*/ inline bool DefaultCodeRepositoryHasBeenSet() const { return m_defaultCodeRepositoryHasBeenSet; } /** *The Git repository associated with the notebook instance as its default code * repository. This can be either the name of a Git repository stored as a resource * in your account, or the URL of a Git repository in CodeCommit * or in any other Git repository. When you open a notebook instance, it opens in * the directory that contains this repository. For more information, see Associating * Git repositories with SageMaker notebook instances in the Amazon * SageMaker Developer Guide.
*/ inline void SetDefaultCodeRepository(const Aws::String& value) { m_defaultCodeRepositoryHasBeenSet = true; m_defaultCodeRepository = value; } /** *The Git repository associated with the notebook instance as its default code * repository. This can be either the name of a Git repository stored as a resource * in your account, or the URL of a Git repository in CodeCommit * or in any other Git repository. When you open a notebook instance, it opens in * the directory that contains this repository. For more information, see Associating * Git repositories with SageMaker notebook instances in the Amazon * SageMaker Developer Guide.
*/ inline void SetDefaultCodeRepository(Aws::String&& value) { m_defaultCodeRepositoryHasBeenSet = true; m_defaultCodeRepository = std::move(value); } /** *The Git repository associated with the notebook instance as its default code * repository. This can be either the name of a Git repository stored as a resource * in your account, or the URL of a Git repository in CodeCommit * or in any other Git repository. When you open a notebook instance, it opens in * the directory that contains this repository. For more information, see Associating * Git repositories with SageMaker notebook instances in the Amazon * SageMaker Developer Guide.
*/ inline void SetDefaultCodeRepository(const char* value) { m_defaultCodeRepositoryHasBeenSet = true; m_defaultCodeRepository.assign(value); } /** *The Git repository associated with the notebook instance as its default code * repository. This can be either the name of a Git repository stored as a resource * in your account, or the URL of a Git repository in CodeCommit * or in any other Git repository. When you open a notebook instance, it opens in * the directory that contains this repository. For more information, see Associating * Git repositories with SageMaker notebook instances in the Amazon * SageMaker Developer Guide.
*/ inline AwsSageMakerNotebookInstanceDetails& WithDefaultCodeRepository(const Aws::String& value) { SetDefaultCodeRepository(value); return *this;} /** *The Git repository associated with the notebook instance as its default code * repository. This can be either the name of a Git repository stored as a resource * in your account, or the URL of a Git repository in CodeCommit * or in any other Git repository. When you open a notebook instance, it opens in * the directory that contains this repository. For more information, see Associating * Git repositories with SageMaker notebook instances in the Amazon * SageMaker Developer Guide.
*/ inline AwsSageMakerNotebookInstanceDetails& WithDefaultCodeRepository(Aws::String&& value) { SetDefaultCodeRepository(std::move(value)); return *this;} /** *The Git repository associated with the notebook instance as its default code * repository. This can be either the name of a Git repository stored as a resource * in your account, or the URL of a Git repository in CodeCommit * or in any other Git repository. When you open a notebook instance, it opens in * the directory that contains this repository. For more information, see Associating * Git repositories with SageMaker notebook instances in the Amazon * SageMaker Developer Guide.
*/ inline AwsSageMakerNotebookInstanceDetails& WithDefaultCodeRepository(const char* value) { SetDefaultCodeRepository(value); return *this;} /** * Sets whether SageMaker provides internet access to the notebook instance. If
* you set this to Disabled
, this notebook instance is able to access
* resources only in your VPC, and is not be able to connect to SageMaker training
* and endpoint services unless you configure a Network Address Translation (NAT)
* Gateway in your VPC.
Sets whether SageMaker provides internet access to the notebook instance. If
* you set this to Disabled
, this notebook instance is able to access
* resources only in your VPC, and is not be able to connect to SageMaker training
* and endpoint services unless you configure a Network Address Translation (NAT)
* Gateway in your VPC.
Sets whether SageMaker provides internet access to the notebook instance. If
* you set this to Disabled
, this notebook instance is able to access
* resources only in your VPC, and is not be able to connect to SageMaker training
* and endpoint services unless you configure a Network Address Translation (NAT)
* Gateway in your VPC.
Sets whether SageMaker provides internet access to the notebook instance. If
* you set this to Disabled
, this notebook instance is able to access
* resources only in your VPC, and is not be able to connect to SageMaker training
* and endpoint services unless you configure a Network Address Translation (NAT)
* Gateway in your VPC.
Sets whether SageMaker provides internet access to the notebook instance. If
* you set this to Disabled
, this notebook instance is able to access
* resources only in your VPC, and is not be able to connect to SageMaker training
* and endpoint services unless you configure a Network Address Translation (NAT)
* Gateway in your VPC.
Sets whether SageMaker provides internet access to the notebook instance. If
* you set this to Disabled
, this notebook instance is able to access
* resources only in your VPC, and is not be able to connect to SageMaker training
* and endpoint services unless you configure a Network Address Translation (NAT)
* Gateway in your VPC.
Sets whether SageMaker provides internet access to the notebook instance. If
* you set this to Disabled
, this notebook instance is able to access
* resources only in your VPC, and is not be able to connect to SageMaker training
* and endpoint services unless you configure a Network Address Translation (NAT)
* Gateway in your VPC.
Sets whether SageMaker provides internet access to the notebook instance. If
* you set this to Disabled
, this notebook instance is able to access
* resources only in your VPC, and is not be able to connect to SageMaker training
* and endpoint services unless you configure a Network Address Translation (NAT)
* Gateway in your VPC.
If status of the instance is Failed
, the reason it failed.
If status of the instance is Failed
, the reason it failed.
If status of the instance is Failed
, the reason it failed.
If status of the instance is Failed
, the reason it failed.
If status of the instance is Failed
, the reason it failed.
If status of the instance is Failed
, the reason it failed.
If status of the instance is Failed
, the reason it failed.
If status of the instance is Failed
, the reason it failed.
Information on the IMDS configuration of the notebook instance.
*/ inline const AwsSageMakerNotebookInstanceMetadataServiceConfigurationDetails& GetInstanceMetadataServiceConfiguration() const{ return m_instanceMetadataServiceConfiguration; } /** *Information on the IMDS configuration of the notebook instance.
*/ inline bool InstanceMetadataServiceConfigurationHasBeenSet() const { return m_instanceMetadataServiceConfigurationHasBeenSet; } /** *Information on the IMDS configuration of the notebook instance.
*/ inline void SetInstanceMetadataServiceConfiguration(const AwsSageMakerNotebookInstanceMetadataServiceConfigurationDetails& value) { m_instanceMetadataServiceConfigurationHasBeenSet = true; m_instanceMetadataServiceConfiguration = value; } /** *Information on the IMDS configuration of the notebook instance.
*/ inline void SetInstanceMetadataServiceConfiguration(AwsSageMakerNotebookInstanceMetadataServiceConfigurationDetails&& value) { m_instanceMetadataServiceConfigurationHasBeenSet = true; m_instanceMetadataServiceConfiguration = std::move(value); } /** *Information on the IMDS configuration of the notebook instance.
*/ inline AwsSageMakerNotebookInstanceDetails& WithInstanceMetadataServiceConfiguration(const AwsSageMakerNotebookInstanceMetadataServiceConfigurationDetails& value) { SetInstanceMetadataServiceConfiguration(value); return *this;} /** *Information on the IMDS configuration of the notebook instance.
*/ inline AwsSageMakerNotebookInstanceDetails& WithInstanceMetadataServiceConfiguration(AwsSageMakerNotebookInstanceMetadataServiceConfigurationDetails&& value) { SetInstanceMetadataServiceConfiguration(std::move(value)); return *this;} /** *The type of machine learning (ML) compute instance to launch for the * notebook instance.
*/ inline const Aws::String& GetInstanceType() const{ return m_instanceType; } /** *The type of machine learning (ML) compute instance to launch for the * notebook instance.
*/ inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; } /** *The type of machine learning (ML) compute instance to launch for the * notebook instance.
*/ inline void SetInstanceType(const Aws::String& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; } /** *The type of machine learning (ML) compute instance to launch for the * notebook instance.
*/ inline void SetInstanceType(Aws::String&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::move(value); } /** *The type of machine learning (ML) compute instance to launch for the * notebook instance.
*/ inline void SetInstanceType(const char* value) { m_instanceTypeHasBeenSet = true; m_instanceType.assign(value); } /** *The type of machine learning (ML) compute instance to launch for the * notebook instance.
*/ inline AwsSageMakerNotebookInstanceDetails& WithInstanceType(const Aws::String& value) { SetInstanceType(value); return *this;} /** *The type of machine learning (ML) compute instance to launch for the * notebook instance.
*/ inline AwsSageMakerNotebookInstanceDetails& WithInstanceType(Aws::String&& value) { SetInstanceType(std::move(value)); return *this;} /** *The type of machine learning (ML) compute instance to launch for the * notebook instance.
*/ inline AwsSageMakerNotebookInstanceDetails& WithInstanceType(const char* value) { SetInstanceType(value); return *this;} /** *The Amazon Resource Name (ARN) of an Key Management Service (KMS) key that * SageMaker uses to encrypt data on the storage volume attached to your notebook * instance. The KMS key you provide must be enabled. For information, see Enabling * and disabling keys in the Key Management Service Developer Guide. *
*/ inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; } /** *The Amazon Resource Name (ARN) of an Key Management Service (KMS) key that * SageMaker uses to encrypt data on the storage volume attached to your notebook * instance. The KMS key you provide must be enabled. For information, see Enabling * and disabling keys in the Key Management Service Developer Guide. *
*/ inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; } /** *The Amazon Resource Name (ARN) of an Key Management Service (KMS) key that * SageMaker uses to encrypt data on the storage volume attached to your notebook * instance. The KMS key you provide must be enabled. For information, see Enabling * and disabling keys in the Key Management Service Developer Guide. *
*/ inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; } /** *The Amazon Resource Name (ARN) of an Key Management Service (KMS) key that * SageMaker uses to encrypt data on the storage volume attached to your notebook * instance. The KMS key you provide must be enabled. For information, see Enabling * and disabling keys in the Key Management Service Developer Guide. *
*/ inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); } /** *The Amazon Resource Name (ARN) of an Key Management Service (KMS) key that * SageMaker uses to encrypt data on the storage volume attached to your notebook * instance. The KMS key you provide must be enabled. For information, see Enabling * and disabling keys in the Key Management Service Developer Guide. *
*/ inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); } /** *The Amazon Resource Name (ARN) of an Key Management Service (KMS) key that * SageMaker uses to encrypt data on the storage volume attached to your notebook * instance. The KMS key you provide must be enabled. For information, see Enabling * and disabling keys in the Key Management Service Developer Guide. *
*/ inline AwsSageMakerNotebookInstanceDetails& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;} /** *The Amazon Resource Name (ARN) of an Key Management Service (KMS) key that * SageMaker uses to encrypt data on the storage volume attached to your notebook * instance. The KMS key you provide must be enabled. For information, see Enabling * and disabling keys in the Key Management Service Developer Guide. *
*/ inline AwsSageMakerNotebookInstanceDetails& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of an Key Management Service (KMS) key that * SageMaker uses to encrypt data on the storage volume attached to your notebook * instance. The KMS key you provide must be enabled. For information, see Enabling * and disabling keys in the Key Management Service Developer Guide. *
*/ inline AwsSageMakerNotebookInstanceDetails& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;} /** *The network interface ID that SageMaker created when the instance was * created.
*/ inline const Aws::String& GetNetworkInterfaceId() const{ return m_networkInterfaceId; } /** *The network interface ID that SageMaker created when the instance was * created.
*/ inline bool NetworkInterfaceIdHasBeenSet() const { return m_networkInterfaceIdHasBeenSet; } /** *The network interface ID that SageMaker created when the instance was * created.
*/ inline void SetNetworkInterfaceId(const Aws::String& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = value; } /** *The network interface ID that SageMaker created when the instance was * created.
*/ inline void SetNetworkInterfaceId(Aws::String&& value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId = std::move(value); } /** *The network interface ID that SageMaker created when the instance was * created.
*/ inline void SetNetworkInterfaceId(const char* value) { m_networkInterfaceIdHasBeenSet = true; m_networkInterfaceId.assign(value); } /** *The network interface ID that SageMaker created when the instance was * created.
*/ inline AwsSageMakerNotebookInstanceDetails& WithNetworkInterfaceId(const Aws::String& value) { SetNetworkInterfaceId(value); return *this;} /** *The network interface ID that SageMaker created when the instance was * created.
*/ inline AwsSageMakerNotebookInstanceDetails& WithNetworkInterfaceId(Aws::String&& value) { SetNetworkInterfaceId(std::move(value)); return *this;} /** *The network interface ID that SageMaker created when the instance was * created.
*/ inline AwsSageMakerNotebookInstanceDetails& WithNetworkInterfaceId(const char* value) { SetNetworkInterfaceId(value); return *this;} /** *The Amazon Resource Name (ARN) of the notebook instance.
*/ inline const Aws::String& GetNotebookInstanceArn() const{ return m_notebookInstanceArn; } /** *The Amazon Resource Name (ARN) of the notebook instance.
*/ inline bool NotebookInstanceArnHasBeenSet() const { return m_notebookInstanceArnHasBeenSet; } /** *The Amazon Resource Name (ARN) of the notebook instance.
*/ inline void SetNotebookInstanceArn(const Aws::String& value) { m_notebookInstanceArnHasBeenSet = true; m_notebookInstanceArn = value; } /** *The Amazon Resource Name (ARN) of the notebook instance.
*/ inline void SetNotebookInstanceArn(Aws::String&& value) { m_notebookInstanceArnHasBeenSet = true; m_notebookInstanceArn = std::move(value); } /** *The Amazon Resource Name (ARN) of the notebook instance.
*/ inline void SetNotebookInstanceArn(const char* value) { m_notebookInstanceArnHasBeenSet = true; m_notebookInstanceArn.assign(value); } /** *The Amazon Resource Name (ARN) of the notebook instance.
*/ inline AwsSageMakerNotebookInstanceDetails& WithNotebookInstanceArn(const Aws::String& value) { SetNotebookInstanceArn(value); return *this;} /** *The Amazon Resource Name (ARN) of the notebook instance.
*/ inline AwsSageMakerNotebookInstanceDetails& WithNotebookInstanceArn(Aws::String&& value) { SetNotebookInstanceArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the notebook instance.
*/ inline AwsSageMakerNotebookInstanceDetails& WithNotebookInstanceArn(const char* value) { SetNotebookInstanceArn(value); return *this;} /** *The name of a notebook instance lifecycle configuration.
*/ inline const Aws::String& GetNotebookInstanceLifecycleConfigName() const{ return m_notebookInstanceLifecycleConfigName; } /** *The name of a notebook instance lifecycle configuration.
*/ inline bool NotebookInstanceLifecycleConfigNameHasBeenSet() const { return m_notebookInstanceLifecycleConfigNameHasBeenSet; } /** *The name of a notebook instance lifecycle configuration.
*/ inline void SetNotebookInstanceLifecycleConfigName(const Aws::String& value) { m_notebookInstanceLifecycleConfigNameHasBeenSet = true; m_notebookInstanceLifecycleConfigName = value; } /** *The name of a notebook instance lifecycle configuration.
*/ inline void SetNotebookInstanceLifecycleConfigName(Aws::String&& value) { m_notebookInstanceLifecycleConfigNameHasBeenSet = true; m_notebookInstanceLifecycleConfigName = std::move(value); } /** *The name of a notebook instance lifecycle configuration.
*/ inline void SetNotebookInstanceLifecycleConfigName(const char* value) { m_notebookInstanceLifecycleConfigNameHasBeenSet = true; m_notebookInstanceLifecycleConfigName.assign(value); } /** *The name of a notebook instance lifecycle configuration.
*/ inline AwsSageMakerNotebookInstanceDetails& WithNotebookInstanceLifecycleConfigName(const Aws::String& value) { SetNotebookInstanceLifecycleConfigName(value); return *this;} /** *The name of a notebook instance lifecycle configuration.
*/ inline AwsSageMakerNotebookInstanceDetails& WithNotebookInstanceLifecycleConfigName(Aws::String&& value) { SetNotebookInstanceLifecycleConfigName(std::move(value)); return *this;} /** *The name of a notebook instance lifecycle configuration.
*/ inline AwsSageMakerNotebookInstanceDetails& WithNotebookInstanceLifecycleConfigName(const char* value) { SetNotebookInstanceLifecycleConfigName(value); return *this;} /** *The name of the new notebook instance.
*/ inline const Aws::String& GetNotebookInstanceName() const{ return m_notebookInstanceName; } /** *The name of the new notebook instance.
*/ inline bool NotebookInstanceNameHasBeenSet() const { return m_notebookInstanceNameHasBeenSet; } /** *The name of the new notebook instance.
*/ inline void SetNotebookInstanceName(const Aws::String& value) { m_notebookInstanceNameHasBeenSet = true; m_notebookInstanceName = value; } /** *The name of the new notebook instance.
*/ inline void SetNotebookInstanceName(Aws::String&& value) { m_notebookInstanceNameHasBeenSet = true; m_notebookInstanceName = std::move(value); } /** *The name of the new notebook instance.
*/ inline void SetNotebookInstanceName(const char* value) { m_notebookInstanceNameHasBeenSet = true; m_notebookInstanceName.assign(value); } /** *The name of the new notebook instance.
*/ inline AwsSageMakerNotebookInstanceDetails& WithNotebookInstanceName(const Aws::String& value) { SetNotebookInstanceName(value); return *this;} /** *The name of the new notebook instance.
*/ inline AwsSageMakerNotebookInstanceDetails& WithNotebookInstanceName(Aws::String&& value) { SetNotebookInstanceName(std::move(value)); return *this;} /** *The name of the new notebook instance.
*/ inline AwsSageMakerNotebookInstanceDetails& WithNotebookInstanceName(const char* value) { SetNotebookInstanceName(value); return *this;} /** *The status of the notebook instance.
*/ inline const Aws::String& GetNotebookInstanceStatus() const{ return m_notebookInstanceStatus; } /** *The status of the notebook instance.
*/ inline bool NotebookInstanceStatusHasBeenSet() const { return m_notebookInstanceStatusHasBeenSet; } /** *The status of the notebook instance.
*/ inline void SetNotebookInstanceStatus(const Aws::String& value) { m_notebookInstanceStatusHasBeenSet = true; m_notebookInstanceStatus = value; } /** *The status of the notebook instance.
*/ inline void SetNotebookInstanceStatus(Aws::String&& value) { m_notebookInstanceStatusHasBeenSet = true; m_notebookInstanceStatus = std::move(value); } /** *The status of the notebook instance.
*/ inline void SetNotebookInstanceStatus(const char* value) { m_notebookInstanceStatusHasBeenSet = true; m_notebookInstanceStatus.assign(value); } /** *The status of the notebook instance.
*/ inline AwsSageMakerNotebookInstanceDetails& WithNotebookInstanceStatus(const Aws::String& value) { SetNotebookInstanceStatus(value); return *this;} /** *The status of the notebook instance.
*/ inline AwsSageMakerNotebookInstanceDetails& WithNotebookInstanceStatus(Aws::String&& value) { SetNotebookInstanceStatus(std::move(value)); return *this;} /** *The status of the notebook instance.
*/ inline AwsSageMakerNotebookInstanceDetails& WithNotebookInstanceStatus(const char* value) { SetNotebookInstanceStatus(value); return *this;} /** *The platform identifier of the notebook instance runtime environment.
*/ inline const Aws::String& GetPlatformIdentifier() const{ return m_platformIdentifier; } /** *The platform identifier of the notebook instance runtime environment.
*/ inline bool PlatformIdentifierHasBeenSet() const { return m_platformIdentifierHasBeenSet; } /** *The platform identifier of the notebook instance runtime environment.
*/ inline void SetPlatformIdentifier(const Aws::String& value) { m_platformIdentifierHasBeenSet = true; m_platformIdentifier = value; } /** *The platform identifier of the notebook instance runtime environment.
*/ inline void SetPlatformIdentifier(Aws::String&& value) { m_platformIdentifierHasBeenSet = true; m_platformIdentifier = std::move(value); } /** *The platform identifier of the notebook instance runtime environment.
*/ inline void SetPlatformIdentifier(const char* value) { m_platformIdentifierHasBeenSet = true; m_platformIdentifier.assign(value); } /** *The platform identifier of the notebook instance runtime environment.
*/ inline AwsSageMakerNotebookInstanceDetails& WithPlatformIdentifier(const Aws::String& value) { SetPlatformIdentifier(value); return *this;} /** *The platform identifier of the notebook instance runtime environment.
*/ inline AwsSageMakerNotebookInstanceDetails& WithPlatformIdentifier(Aws::String&& value) { SetPlatformIdentifier(std::move(value)); return *this;} /** *The platform identifier of the notebook instance runtime environment.
*/ inline AwsSageMakerNotebookInstanceDetails& WithPlatformIdentifier(const char* value) { SetPlatformIdentifier(value); return *this;} /** *The Amazon Resource Name (ARN) of the IAM role associated with the instance. *
*/ inline const Aws::String& GetRoleArn() const{ return m_roleArn; } /** *The Amazon Resource Name (ARN) of the IAM role associated with the instance. *
*/ inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; } /** *The Amazon Resource Name (ARN) of the IAM role associated with the instance. *
*/ inline void SetRoleArn(const Aws::String& value) { m_roleArnHasBeenSet = true; m_roleArn = value; } /** *The Amazon Resource Name (ARN) of the IAM role associated with the instance. *
*/ inline void SetRoleArn(Aws::String&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::move(value); } /** *The Amazon Resource Name (ARN) of the IAM role associated with the instance. *
*/ inline void SetRoleArn(const char* value) { m_roleArnHasBeenSet = true; m_roleArn.assign(value); } /** *The Amazon Resource Name (ARN) of the IAM role associated with the instance. *
*/ inline AwsSageMakerNotebookInstanceDetails& WithRoleArn(const Aws::String& value) { SetRoleArn(value); return *this;} /** *The Amazon Resource Name (ARN) of the IAM role associated with the instance. *
*/ inline AwsSageMakerNotebookInstanceDetails& WithRoleArn(Aws::String&& value) { SetRoleArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the IAM role associated with the instance. *
*/ inline AwsSageMakerNotebookInstanceDetails& WithRoleArn(const char* value) { SetRoleArn(value); return *this;} /** *Whether root access is enabled or disabled for users of the notebook * instance.
*/ inline const Aws::String& GetRootAccess() const{ return m_rootAccess; } /** *Whether root access is enabled or disabled for users of the notebook * instance.
*/ inline bool RootAccessHasBeenSet() const { return m_rootAccessHasBeenSet; } /** *Whether root access is enabled or disabled for users of the notebook * instance.
*/ inline void SetRootAccess(const Aws::String& value) { m_rootAccessHasBeenSet = true; m_rootAccess = value; } /** *Whether root access is enabled or disabled for users of the notebook * instance.
*/ inline void SetRootAccess(Aws::String&& value) { m_rootAccessHasBeenSet = true; m_rootAccess = std::move(value); } /** *Whether root access is enabled or disabled for users of the notebook * instance.
*/ inline void SetRootAccess(const char* value) { m_rootAccessHasBeenSet = true; m_rootAccess.assign(value); } /** *Whether root access is enabled or disabled for users of the notebook * instance.
*/ inline AwsSageMakerNotebookInstanceDetails& WithRootAccess(const Aws::String& value) { SetRootAccess(value); return *this;} /** *Whether root access is enabled or disabled for users of the notebook * instance.
*/ inline AwsSageMakerNotebookInstanceDetails& WithRootAccess(Aws::String&& value) { SetRootAccess(std::move(value)); return *this;} /** *Whether root access is enabled or disabled for users of the notebook * instance.
*/ inline AwsSageMakerNotebookInstanceDetails& WithRootAccess(const char* value) { SetRootAccess(value); return *this;} /** *The VPC security group IDs.
*/ inline const Aws::VectorThe VPC security group IDs.
*/ inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; } /** *The VPC security group IDs.
*/ inline void SetSecurityGroups(const Aws::VectorThe VPC security group IDs.
*/ inline void SetSecurityGroups(Aws::VectorThe VPC security group IDs.
*/ inline AwsSageMakerNotebookInstanceDetails& WithSecurityGroups(const Aws::VectorThe VPC security group IDs.
*/ inline AwsSageMakerNotebookInstanceDetails& WithSecurityGroups(Aws::VectorThe VPC security group IDs.
*/ inline AwsSageMakerNotebookInstanceDetails& AddSecurityGroups(const Aws::String& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; } /** *The VPC security group IDs.
*/ inline AwsSageMakerNotebookInstanceDetails& AddSecurityGroups(Aws::String&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(std::move(value)); return *this; } /** *The VPC security group IDs.
*/ inline AwsSageMakerNotebookInstanceDetails& AddSecurityGroups(const char* value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; } /** *The ID of the VPC subnet to which you have a connectivity from your ML * compute instance.
*/ inline const Aws::String& GetSubnetId() const{ return m_subnetId; } /** *The ID of the VPC subnet to which you have a connectivity from your ML * compute instance.
*/ inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; } /** *The ID of the VPC subnet to which you have a connectivity from your ML * compute instance.
*/ inline void SetSubnetId(const Aws::String& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; } /** *The ID of the VPC subnet to which you have a connectivity from your ML * compute instance.
*/ inline void SetSubnetId(Aws::String&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::move(value); } /** *The ID of the VPC subnet to which you have a connectivity from your ML * compute instance.
*/ inline void SetSubnetId(const char* value) { m_subnetIdHasBeenSet = true; m_subnetId.assign(value); } /** *The ID of the VPC subnet to which you have a connectivity from your ML * compute instance.
*/ inline AwsSageMakerNotebookInstanceDetails& WithSubnetId(const Aws::String& value) { SetSubnetId(value); return *this;} /** *The ID of the VPC subnet to which you have a connectivity from your ML * compute instance.
*/ inline AwsSageMakerNotebookInstanceDetails& WithSubnetId(Aws::String&& value) { SetSubnetId(std::move(value)); return *this;} /** *The ID of the VPC subnet to which you have a connectivity from your ML * compute instance.
*/ inline AwsSageMakerNotebookInstanceDetails& WithSubnetId(const char* value) { SetSubnetId(value); return *this;} /** *The URL that you use to connect to the Jupyter notebook that is running in * your notebook instance.
*/ inline const Aws::String& GetUrl() const{ return m_url; } /** *The URL that you use to connect to the Jupyter notebook that is running in * your notebook instance.
*/ inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; } /** *The URL that you use to connect to the Jupyter notebook that is running in * your notebook instance.
*/ inline void SetUrl(const Aws::String& value) { m_urlHasBeenSet = true; m_url = value; } /** *The URL that you use to connect to the Jupyter notebook that is running in * your notebook instance.
*/ inline void SetUrl(Aws::String&& value) { m_urlHasBeenSet = true; m_url = std::move(value); } /** *The URL that you use to connect to the Jupyter notebook that is running in * your notebook instance.
*/ inline void SetUrl(const char* value) { m_urlHasBeenSet = true; m_url.assign(value); } /** *The URL that you use to connect to the Jupyter notebook that is running in * your notebook instance.
*/ inline AwsSageMakerNotebookInstanceDetails& WithUrl(const Aws::String& value) { SetUrl(value); return *this;} /** *The URL that you use to connect to the Jupyter notebook that is running in * your notebook instance.
*/ inline AwsSageMakerNotebookInstanceDetails& WithUrl(Aws::String&& value) { SetUrl(std::move(value)); return *this;} /** *The URL that you use to connect to the Jupyter notebook that is running in * your notebook instance.
*/ inline AwsSageMakerNotebookInstanceDetails& WithUrl(const char* value) { SetUrl(value); return *this;} /** *The size, in GB, of the ML storage volume to attach to the notebook * instance.
*/ inline int GetVolumeSizeInGB() const{ return m_volumeSizeInGB; } /** *The size, in GB, of the ML storage volume to attach to the notebook * instance.
*/ inline bool VolumeSizeInGBHasBeenSet() const { return m_volumeSizeInGBHasBeenSet; } /** *The size, in GB, of the ML storage volume to attach to the notebook * instance.
*/ inline void SetVolumeSizeInGB(int value) { m_volumeSizeInGBHasBeenSet = true; m_volumeSizeInGB = value; } /** *The size, in GB, of the ML storage volume to attach to the notebook * instance.
*/ inline AwsSageMakerNotebookInstanceDetails& WithVolumeSizeInGB(int value) { SetVolumeSizeInGB(value); return *this;} private: Aws::Vector