Show / Hide Table of Contents

Interface CfnUserProfile.IUserSettingsProperty

A collection of settings that apply to users of Amazon SageMaker Studio.

Namespace: Amazon.CDK.AWS.Sagemaker
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public interface CfnUserProfile.IUserSettingsProperty
Syntax (vb)
Public Interface CfnUserProfile.IUserSettingsProperty
Remarks

These settings are specified when the CreateUserProfile API is called, and as DefaultUserSettings when the CreateDomain API is called.

SecurityGroups is aggregated when specified in both calls. For all other settings in UserSettings , the values specified in CreateUserProfile take precedence over those specified in CreateDomain .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.AWS.Sagemaker;

             var userSettingsProperty = new UserSettingsProperty {
                 AutoMountHomeEfs = "autoMountHomeEfs",
                 CodeEditorAppSettings = new CodeEditorAppSettingsProperty {
                     AppLifecycleManagement = new AppLifecycleManagementProperty {
                         IdleSettings = new IdleSettingsProperty {
                             IdleTimeoutInMinutes = 123,
                             LifecycleManagement = "lifecycleManagement",
                             MaxIdleTimeoutInMinutes = 123,
                             MinIdleTimeoutInMinutes = 123
                         }
                     },
                     BuiltInLifecycleConfigArn = "builtInLifecycleConfigArn",
                     CustomImages = new [] { new CustomImageProperty {
                         AppImageConfigName = "appImageConfigName",
                         ImageName = "imageName",

                         // the properties below are optional
                         ImageVersionNumber = 123
                     } },
                     DefaultResourceSpec = new ResourceSpecProperty {
                         InstanceType = "instanceType",
                         LifecycleConfigArn = "lifecycleConfigArn",
                         SageMakerImageArn = "sageMakerImageArn",
                         SageMakerImageVersionArn = "sageMakerImageVersionArn"
                     },
                     LifecycleConfigArns = new [] { "lifecycleConfigArns" }
                 },
                 CustomFileSystemConfigs = new [] { new CustomFileSystemConfigProperty {
                     EfsFileSystemConfig = new EFSFileSystemConfigProperty {
                         FileSystemId = "fileSystemId",

                         // the properties below are optional
                         FileSystemPath = "fileSystemPath"
                     },
                     FSxLustreFileSystemConfig = new FSxLustreFileSystemConfigProperty {
                         FileSystemId = "fileSystemId",

                         // the properties below are optional
                         FileSystemPath = "fileSystemPath"
                     },
                     S3FileSystemConfig = new S3FileSystemConfigProperty {
                         MountPath = "mountPath",
                         S3Uri = "s3Uri"
                     }
                 } },
                 CustomPosixUserConfig = new CustomPosixUserConfigProperty {
                     Gid = 123,
                     Uid = 123
                 },
                 DefaultLandingUri = "defaultLandingUri",
                 ExecutionRole = "executionRole",
                 JupyterLabAppSettings = new JupyterLabAppSettingsProperty {
                     AppLifecycleManagement = new AppLifecycleManagementProperty {
                         IdleSettings = new IdleSettingsProperty {
                             IdleTimeoutInMinutes = 123,
                             LifecycleManagement = "lifecycleManagement",
                             MaxIdleTimeoutInMinutes = 123,
                             MinIdleTimeoutInMinutes = 123
                         }
                     },
                     BuiltInLifecycleConfigArn = "builtInLifecycleConfigArn",
                     CodeRepositories = new [] { new CodeRepositoryProperty {
                         RepositoryUrl = "repositoryUrl"
                     } },
                     CustomImages = new [] { new CustomImageProperty {
                         AppImageConfigName = "appImageConfigName",
                         ImageName = "imageName",

                         // the properties below are optional
                         ImageVersionNumber = 123
                     } },
                     DefaultResourceSpec = new ResourceSpecProperty {
                         InstanceType = "instanceType",
                         LifecycleConfigArn = "lifecycleConfigArn",
                         SageMakerImageArn = "sageMakerImageArn",
                         SageMakerImageVersionArn = "sageMakerImageVersionArn"
                     },
                     LifecycleConfigArns = new [] { "lifecycleConfigArns" }
                 },
                 JupyterServerAppSettings = new JupyterServerAppSettingsProperty {
                     DefaultResourceSpec = new ResourceSpecProperty {
                         InstanceType = "instanceType",
                         LifecycleConfigArn = "lifecycleConfigArn",
                         SageMakerImageArn = "sageMakerImageArn",
                         SageMakerImageVersionArn = "sageMakerImageVersionArn"
                     },
                     LifecycleConfigArns = new [] { "lifecycleConfigArns" }
                 },
                 KernelGatewayAppSettings = new KernelGatewayAppSettingsProperty {
                     CustomImages = new [] { new CustomImageProperty {
                         AppImageConfigName = "appImageConfigName",
                         ImageName = "imageName",

                         // the properties below are optional
                         ImageVersionNumber = 123
                     } },
                     DefaultResourceSpec = new ResourceSpecProperty {
                         InstanceType = "instanceType",
                         LifecycleConfigArn = "lifecycleConfigArn",
                         SageMakerImageArn = "sageMakerImageArn",
                         SageMakerImageVersionArn = "sageMakerImageVersionArn"
                     },
                     LifecycleConfigArns = new [] { "lifecycleConfigArns" }
                 },
                 RStudioServerProAppSettings = new RStudioServerProAppSettingsProperty {
                     AccessStatus = "accessStatus",
                     UserGroup = "userGroup"
                 },
                 SecurityGroups = new [] { "securityGroups" },
                 SharingSettings = new SharingSettingsProperty {
                     NotebookOutputOption = "notebookOutputOption",
                     S3KmsKeyId = "s3KmsKeyId",
                     S3OutputPath = "s3OutputPath"
                 },
                 SpaceStorageSettings = new DefaultSpaceStorageSettingsProperty {
                     DefaultEbsStorageSettings = new DefaultEbsStorageSettingsProperty {
                         DefaultEbsVolumeSizeInGb = 123,
                         MaximumEbsVolumeSizeInGb = 123
                     }
                 },
                 StudioWebPortal = "studioWebPortal",
                 StudioWebPortalSettings = new StudioWebPortalSettingsProperty {
                     HiddenAppTypes = new [] { "hiddenAppTypes" },
                     HiddenInstanceTypes = new [] { "hiddenInstanceTypes" },
                     HiddenMlTools = new [] { "hiddenMlTools" },
                     HiddenSageMakerImageVersionAliases = new [] { new HiddenSageMakerImageProperty {
                         SageMakerImageName = "sageMakerImageName",
                         VersionAliases = new [] { "versionAliases" }
                     } }
                 }
             };

Synopsis

Properties

AutoMountHomeEfs

Indicates whether auto-mounting of an EFS volume is supported for the user profile.

CodeEditorAppSettings

The Code Editor application settings.

CustomFileSystemConfigs

The settings for assigning a custom file system to a user profile.

CustomPosixUserConfig

Details about the POSIX identity that is used for file system operations.

DefaultLandingUri

The default experience that the user is directed to when accessing the domain. The supported values are:.

ExecutionRole

The execution role for the user.

JupyterLabAppSettings

The settings for the JupyterLab application.

JupyterServerAppSettings

The Jupyter server's app settings.

KernelGatewayAppSettings

The kernel gateway app settings.

RStudioServerProAppSettings

A collection of settings that configure user interaction with the RStudioServerPro app.

SecurityGroups

The security groups for the Amazon Virtual Private Cloud (VPC) that the domain uses for communication.

SharingSettings

Specifies options for sharing Amazon SageMaker AI Studio notebooks.

SpaceStorageSettings

The storage settings for a space.

StudioWebPortal

Whether the user can access Studio.

StudioWebPortalSettings

Studio settings.

Properties

AutoMountHomeEfs

Indicates whether auto-mounting of an EFS volume is supported for the user profile.

string? AutoMountHomeEfs { get; }
Property Value

string

Remarks

The DefaultAsDomain value is only supported for user profiles. Do not use the DefaultAsDomain value when setting this parameter for a domain.

SageMaker applies this setting only to private spaces that the user creates in the domain. SageMaker doesn't apply this setting to shared spaces.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-automounthomeefs

CodeEditorAppSettings

The Code Editor application settings.

object? CodeEditorAppSettings { get; }
Property Value

object

Remarks

SageMaker applies these settings only to private spaces that the user creates in the domain. SageMaker doesn't apply these settings to shared spaces.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-codeeditorappsettings

Type union: either IResolvable or CfnUserProfile.ICodeEditorAppSettingsProperty

CustomFileSystemConfigs

The settings for assigning a custom file system to a user profile.

object? CustomFileSystemConfigs { get; }
Property Value

object

Remarks

Permitted users can access this file system in Amazon SageMaker AI Studio.

SageMaker applies these settings only to private spaces that the user creates in the domain. SageMaker doesn't apply these settings to shared spaces.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-customfilesystemconfigs

Type union: either IResolvable or (either IResolvable or CfnUserProfile.ICustomFileSystemConfigProperty)[]

CustomPosixUserConfig

Details about the POSIX identity that is used for file system operations.

object? CustomPosixUserConfig { get; }
Property Value

object

Remarks

SageMaker applies these settings only to private spaces that the user creates in the domain. SageMaker doesn't apply these settings to shared spaces.

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-customposixuserconfig

Type union: either IResolvable or CfnUserProfile.ICustomPosixUserConfigProperty

DefaultLandingUri

The default experience that the user is directed to when accessing the domain. The supported values are:.

string? DefaultLandingUri { get; }
Property Value

string

Remarks

    See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-defaultlandinguri

    ExecutionRole

    The execution role for the user.

    string? ExecutionRole { get; }
    Property Value

    string

    Remarks

    SageMaker applies this setting only to private spaces that the user creates in the domain. SageMaker doesn't apply this setting to shared spaces.

    See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-executionrole

    JupyterLabAppSettings

    The settings for the JupyterLab application.

    object? JupyterLabAppSettings { get; }
    Property Value

    object

    Remarks

    SageMaker applies these settings only to private spaces that the user creates in the domain. SageMaker doesn't apply these settings to shared spaces.

    See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-jupyterlabappsettings

    Type union: either IResolvable or CfnUserProfile.IJupyterLabAppSettingsProperty

    JupyterServerAppSettings

    The Jupyter server's app settings.

    object? JupyterServerAppSettings { get; }
    Property Value

    object

    Remarks

    See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-jupyterserverappsettings

    Type union: either IResolvable or CfnUserProfile.IJupyterServerAppSettingsProperty

    KernelGatewayAppSettings

    The kernel gateway app settings.

    object? KernelGatewayAppSettings { get; }
    Property Value

    object

    Remarks

    See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-kernelgatewayappsettings

    Type union: either IResolvable or CfnUserProfile.IKernelGatewayAppSettingsProperty

    RStudioServerProAppSettings

    A collection of settings that configure user interaction with the RStudioServerPro app.

    object? RStudioServerProAppSettings { get; }
    Property Value

    object

    Remarks

    See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-rstudioserverproappsettings

    Type union: either IResolvable or CfnUserProfile.IRStudioServerProAppSettingsProperty

    SecurityGroups

    The security groups for the Amazon Virtual Private Cloud (VPC) that the domain uses for communication.

    string[]? SecurityGroups { get; }
    Property Value

    string[]

    Remarks

    Optional when the CreateDomain.AppNetworkAccessType parameter is set to PublicInternetOnly .

    Required when the CreateDomain.AppNetworkAccessType parameter is set to VpcOnly , unless specified as part of the DefaultUserSettings for the domain.

    Amazon SageMaker AI adds a security group to allow NFS traffic from Amazon SageMaker AI Studio. Therefore, the number of security groups that you can specify is one less than the maximum number shown.

    SageMaker applies these settings only to private spaces that the user creates in the domain. SageMaker doesn't apply these settings to shared spaces.

    See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-securitygroups

    SharingSettings

    Specifies options for sharing Amazon SageMaker AI Studio notebooks.

    object? SharingSettings { get; }
    Property Value

    object

    Remarks

    See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-sharingsettings

    Type union: either IResolvable or CfnUserProfile.ISharingSettingsProperty

    SpaceStorageSettings

    The storage settings for a space.

    object? SpaceStorageSettings { get; }
    Property Value

    object

    Remarks

    SageMaker applies these settings only to private spaces that the user creates in the domain. SageMaker doesn't apply these settings to shared spaces.

    See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-spacestoragesettings

    Type union: either IResolvable or CfnUserProfile.IDefaultSpaceStorageSettingsProperty

    StudioWebPortal

    Whether the user can access Studio.

    string? StudioWebPortal { get; }
    Property Value

    string

    Remarks

    If this value is set to DISABLED , the user cannot access Studio, even if that is the default experience for the domain.

    See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-studiowebportal

    StudioWebPortalSettings

    Studio settings.

    object? StudioWebPortalSettings { get; }
    Property Value

    object

    Remarks

    If these settings are applied on a user level, they take priority over the settings applied on a domain level.

    See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-studiowebportalsettings

    Type union: either IResolvable or CfnUserProfile.IStudioWebPortalSettingsProperty

    Back to top Generated by DocFX