@Generated(value="jsii-pacmak/1.67.0 (build 2c027f5)", date="2022-09-19T20:26:41.947Z") @Stability(value=Stable) public class CfnNotebookInstance extends CfnResource implements IInspectable
The AWS::SageMaker::NotebookInstance resource creates an Amazon SageMaker notebook instance. A notebook instance is a machine learning (ML) compute instance running on a Jupyter notebook. For more information, see Use Notebook Instances .
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.sagemaker.*;
CfnNotebookInstance cfnNotebookInstance = CfnNotebookInstance.Builder.create(this, "MyCfnNotebookInstance")
.instanceType("instanceType")
.roleArn("roleArn")
// the properties below are optional
.acceleratorTypes(List.of("acceleratorTypes"))
.additionalCodeRepositories(List.of("additionalCodeRepositories"))
.defaultCodeRepository("defaultCodeRepository")
.directInternetAccess("directInternetAccess")
.kmsKeyId("kmsKeyId")
.lifecycleConfigName("lifecycleConfigName")
.notebookInstanceName("notebookInstanceName")
.platformIdentifier("platformIdentifier")
.rootAccess("rootAccess")
.securityGroupIds(List.of("securityGroupIds"))
.subnetId("subnetId")
.tags(List.of(CfnTag.builder()
.key("key")
.value("value")
.build()))
.volumeSizeInGb(123)
.build();
| Modifier and Type | Class and Description |
|---|---|
static class |
CfnNotebookInstance.Builder
A fluent builder for
CfnNotebookInstance. |
software.amazon.jsii.JsiiObject.InitializationModeIInspectable.Jsii$Default, IInspectable.Jsii$Proxy| Modifier and Type | Field and Description |
|---|---|
static String |
CFN_RESOURCE_TYPE_NAME
The CloudFormation resource type name for this resource class.
|
| Modifier | Constructor and Description |
|---|---|
|
CfnNotebookInstance(software.constructs.Construct scope,
String id,
CfnNotebookInstanceProps props)
Create a new `AWS::SageMaker::NotebookInstance`.
|
protected |
CfnNotebookInstance(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
CfnNotebookInstance(software.amazon.jsii.JsiiObjectRef objRef) |
| Modifier and Type | Method and Description |
|---|---|
List<String> |
getAcceleratorTypes()
A list of Amazon Elastic Inference (EI) instance types to associate with the notebook instance.
|
List<String> |
getAdditionalCodeRepositories()
An array of up to three Git repositories associated with the notebook instance.
|
String |
getAttrNotebookInstanceName()
The name of the notebook instance, such as `MyNotebookInstance` .
|
protected Map<String,Object> |
getCfnProperties() |
String |
getDefaultCodeRepository()
The Git repository associated with the notebook instance as its default code repository.
|
String |
getDirectInternetAccess()
Sets whether SageMaker provides internet access to the notebook instance.
|
String |
getInstanceType()
The type of ML compute instance to launch for the notebook instance.
|
String |
getKmsKeyId()
The Amazon Resource Name (ARN) of a AWS Key Management Service key that SageMaker uses to encrypt data on the storage volume attached to your notebook instance.
|
String |
getLifecycleConfigName()
The name of a lifecycle configuration to associate with the notebook instance.
|
String |
getNotebookInstanceName()
The name of the new notebook instance.
|
String |
getPlatformIdentifier()
The platform identifier of the notebook instance runtime environment.
|
String |
getRoleArn()
When you send any requests to AWS resources from the notebook instance, SageMaker assumes this role to perform tasks on your behalf.
|
String |
getRootAccess()
Whether root access is enabled or disabled for users of the notebook instance.
|
List<String> |
getSecurityGroupIds()
The VPC security group IDs, in the form sg-xxxxxxxx.
|
String |
getSubnetId()
The ID of the subnet in a VPC to which you would like to have a connectivity from your ML compute instance.
|
TagManager |
getTags()
A list of key-value pairs to apply to this resource.
|
Number |
getVolumeSizeInGb()
The size, in GB, of the ML storage volume to attach to the notebook instance.
|
void |
inspect(TreeInspector inspector)
Examines the CloudFormation resource and discloses attributes.
|
protected Map<String,Object> |
renderProperties(Map<String,Object> props) |
void |
setAcceleratorTypes(List<String> value)
A list of Amazon Elastic Inference (EI) instance types to associate with the notebook instance.
|
void |
setAdditionalCodeRepositories(List<String> value)
An array of up to three Git repositories associated with the notebook instance.
|
void |
setDefaultCodeRepository(String value)
The Git repository associated with the notebook instance as its default code repository.
|
void |
setDirectInternetAccess(String value)
Sets whether SageMaker provides internet access to the notebook instance.
|
void |
setInstanceType(String value)
The type of ML compute instance to launch for the notebook instance.
|
void |
setKmsKeyId(String value)
The Amazon Resource Name (ARN) of a AWS Key Management Service key that SageMaker uses to encrypt data on the storage volume attached to your notebook instance.
|
void |
setLifecycleConfigName(String value)
The name of a lifecycle configuration to associate with the notebook instance.
|
void |
setNotebookInstanceName(String value)
The name of the new notebook instance.
|
void |
setPlatformIdentifier(String value)
The platform identifier of the notebook instance runtime environment.
|
void |
setRoleArn(String value)
When you send any requests to AWS resources from the notebook instance, SageMaker assumes this role to perform tasks on your behalf.
|
void |
setRootAccess(String value)
Whether root access is enabled or disabled for users of the notebook instance.
|
void |
setSecurityGroupIds(List<String> value)
The VPC security group IDs, in the form sg-xxxxxxxx.
|
void |
setSubnetId(String value)
The ID of the subnet in a VPC to which you would like to have a connectivity from your ML compute instance.
|
void |
setVolumeSizeInGb(Number value)
The size, in GB, of the ML storage volume to attach to the notebook instance.
|
addDeletionOverride, addDependsOn, addMetadata, addOverride, addPropertyDeletionOverride, addPropertyOverride, applyRemovalPolicy, applyRemovalPolicy, applyRemovalPolicy, getAtt, getCfnOptions, getCfnResourceType, getMetadata, getUpdatedProperites, getUpdatedProperties, isCfnResource, shouldSynthesize, toString, validatePropertiesgetRefgetCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalIdjsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet@Stability(value=Stable) public static final String CFN_RESOURCE_TYPE_NAME
protected CfnNotebookInstance(software.amazon.jsii.JsiiObjectRef objRef)
protected CfnNotebookInstance(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
@Stability(value=Stable)
public CfnNotebookInstance(@NotNull
software.constructs.Construct scope,
@NotNull
String id,
@NotNull
CfnNotebookInstanceProps props)
scope - - scope in which this resource is defined. This parameter is required.id - - scoped id of the resource. This parameter is required.props - - resource properties. This parameter is required.@Stability(value=Stable)
public void inspect(@NotNull
TreeInspector inspector)
inspect in interface IInspectableinspector - - tree inspector to collect and process attributes. This parameter is required.@Stability(value=Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String,Object> props)
renderProperties in class CfnResourceprops - This parameter is required.@Stability(value=Stable) @NotNull public String getAttrNotebookInstanceName()
@Stability(value=Stable) @NotNull protected Map<String,Object> getCfnProperties()
getCfnProperties in class CfnResource@Stability(value=Stable) @NotNull public TagManager getTags()
For more information, see Resource Tag and Using Cost Allocation Tags .
You can add tags later by using the CreateTags API.
@Stability(value=Stable) @NotNull public String getInstanceType()
Expect some interruption of service if this parameter is changed as CloudFormation stops a notebook instance and starts it up again to update it.
@Stability(value=Stable)
public void setInstanceType(@NotNull
String value)
Expect some interruption of service if this parameter is changed as CloudFormation stops a notebook instance and starts it up again to update it.
@Stability(value=Stable) @NotNull public String getRoleArn()
You must grant this role necessary permissions so SageMaker can perform these tasks. The policy must allow the SageMaker service principal (sagemaker.amazonaws.com) permissions to assume this role. For more information, see SageMaker Roles .
To be able to pass this role to SageMaker, the caller of this API must have the
iam:PassRolepermission.
@Stability(value=Stable)
public void setRoleArn(@NotNull
String value)
You must grant this role necessary permissions so SageMaker can perform these tasks. The policy must allow the SageMaker service principal (sagemaker.amazonaws.com) permissions to assume this role. For more information, see SageMaker Roles .
To be able to pass this role to SageMaker, the caller of this API must have the
iam:PassRolepermission.
@Stability(value=Stable) @Nullable public List<String> getAcceleratorTypes()
Currently, only one instance type can be associated with a notebook instance. For more information, see Using Elastic Inference in Amazon SageMaker .
Valid Values: ml.eia1.medium | ml.eia1.large | ml.eia1.xlarge | ml.eia2.medium | ml.eia2.large | ml.eia2.xlarge .
@Stability(value=Stable)
public void setAcceleratorTypes(@Nullable
List<String> value)
Currently, only one instance type can be associated with a notebook instance. For more information, see Using Elastic Inference in Amazon SageMaker .
Valid Values: ml.eia1.medium | ml.eia1.large | ml.eia1.xlarge | ml.eia2.medium | ml.eia2.large | ml.eia2.xlarge .
@Stability(value=Stable) @Nullable public List<String> getAdditionalCodeRepositories()
These can be either the names of Git repositories stored as resources in your account, or the URL of Git repositories in AWS 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 .
@Stability(value=Stable)
public void setAdditionalCodeRepositories(@Nullable
List<String> value)
These can be either the names of Git repositories stored as resources in your account, or the URL of Git repositories in AWS 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 .
@Stability(value=Stable) @Nullable public String getDefaultCodeRepository()
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 AWS 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 .
@Stability(value=Stable)
public void setDefaultCodeRepository(@Nullable
String value)
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 AWS 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 .
@Stability(value=Stable) @Nullable public String getDirectInternetAccess()
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 NAT Gateway in your VPC.
For more information, see Notebook Instances Are Internet-Enabled by Default . You can set the value of this parameter to Disabled only if you set a value for the SubnetId parameter.
@Stability(value=Stable)
public void setDirectInternetAccess(@Nullable
String value)
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 NAT Gateway in your VPC.
For more information, see Notebook Instances Are Internet-Enabled by Default . You can set the value of this parameter to Disabled only if you set a value for the SubnetId parameter.
@Stability(value=Stable) @Nullable public String getKmsKeyId()
The KMS key you provide must be enabled. For information, see Enabling and Disabling Keys in the AWS Key Management Service Developer Guide .
@Stability(value=Stable)
public void setKmsKeyId(@Nullable
String value)
The KMS key you provide must be enabled. For information, see Enabling and Disabling Keys in the AWS Key Management Service Developer Guide .
@Stability(value=Stable) @Nullable public String getLifecycleConfigName()
For information about lifecycle configurations, see Customize a Notebook Instance in the Amazon SageMaker Developer Guide .
@Stability(value=Stable)
public void setLifecycleConfigName(@Nullable
String value)
For information about lifecycle configurations, see Customize a Notebook Instance in the Amazon SageMaker Developer Guide .
@Stability(value=Stable) @Nullable public String getNotebookInstanceName()
@Stability(value=Stable)
public void setNotebookInstanceName(@Nullable
String value)
@Stability(value=Stable) @Nullable public String getPlatformIdentifier()
@Stability(value=Stable)
public void setPlatformIdentifier(@Nullable
String value)
@Stability(value=Stable) @Nullable public String getRootAccess()
Lifecycle configurations need root access to be able to set up a notebook instance. Because of this, lifecycle configurations associated with a notebook instance always run with root access even if you disable root access for users.
@Stability(value=Stable)
public void setRootAccess(@Nullable
String value)
Lifecycle configurations need root access to be able to set up a notebook instance. Because of this, lifecycle configurations associated with a notebook instance always run with root access even if you disable root access for users.
@Stability(value=Stable) @Nullable public List<String> getSecurityGroupIds()
The security groups must be for the same VPC as specified in the subnet.
@Stability(value=Stable)
public void setSecurityGroupIds(@Nullable
List<String> value)
The security groups must be for the same VPC as specified in the subnet.
@Stability(value=Stable) @Nullable public String getSubnetId()
@Stability(value=Stable)
public void setSubnetId(@Nullable
String value)
@Stability(value=Stable) @Nullable public Number getVolumeSizeInGb()
The default value is 5 GB.
Expect some interruption of service if this parameter is changed as CloudFormation stops a notebook instance and starts it up again to update it.
@Stability(value=Stable)
public void setVolumeSizeInGb(@Nullable
Number value)
The default value is 5 GB.
Expect some interruption of service if this parameter is changed as CloudFormation stops a notebook instance and starts it up again to update it.
Copyright © 2022. All rights reserved.