import * as core from "@terrascript/core"; export interface SharingSettingsArgs extends core.SchemaArgs { notebookOutputOption?: string | core.StringOut; s3KmsKeyId?: string | core.StringOut; s3OutputPath?: string | core.StringOut; } export declare class SharingSettings extends core.Schema { notebookOutputOption?: string | core.StringOut; s3KmsKeyId?: string | core.StringOut; s3OutputPath?: string | core.StringOut; } export interface DefaultResourceSpecArgs extends core.SchemaArgs { instanceType?: string | core.StringOut; lifecycleConfigArn?: string | core.StringOut; sagemakerImageArn?: string | core.StringOut; sagemakerImageVersionArn?: string | core.StringOut; } export declare class DefaultResourceSpec extends core.Schema { instanceType?: string | core.StringOut; lifecycleConfigArn?: string | core.StringOut; sagemakerImageArn?: string | core.StringOut; sagemakerImageVersionArn?: string | core.StringOut; } export interface TensorBoardAppSettingsArgs extends core.SchemaArgs { defaultResourceSpec: DefaultResourceSpec; } export declare class TensorBoardAppSettings extends core.Schema { defaultResourceSpec: DefaultResourceSpec; } export interface JupyterServerAppSettingsArgs extends core.SchemaArgs { defaultResourceSpec: DefaultResourceSpec; lifecycleConfigArns?: core.Array | core.ArrayOut; } export declare class JupyterServerAppSettings extends core.Schema { defaultResourceSpec: DefaultResourceSpec; lifecycleConfigArns?: core.Array | core.ArrayOut; } export interface CustomImageArgs extends core.SchemaArgs { appImageConfigName: string | core.StringOut; imageName: string | core.StringOut; imageVersionNumber?: number | core.NumberOut; } export declare class CustomImage extends core.Schema { appImageConfigName: string | core.StringOut; imageName: string | core.StringOut; imageVersionNumber?: number | core.NumberOut; } export interface KernelGatewayAppSettingsArgs extends core.SchemaArgs { customImage?: core.Array | core.ArrayOut; defaultResourceSpec: DefaultResourceSpec; lifecycleConfigArns?: core.Array | core.ArrayOut; } export declare class KernelGatewayAppSettings extends core.Schema { customImage?: core.Array | core.ArrayOut; defaultResourceSpec: DefaultResourceSpec; lifecycleConfigArns?: core.Array | core.ArrayOut; } export interface UserSettingsArgs extends core.SchemaArgs { executionRole: string | core.StringOut; jupyterServerAppSettings?: JupyterServerAppSettings; kernelGatewayAppSettings?: KernelGatewayAppSettings; securityGroups?: core.Array | core.ArrayOut; sharingSettings?: SharingSettings; tensorBoardAppSettings?: TensorBoardAppSettings; } export declare class UserSettings extends core.Schema { executionRole: string | core.StringOut; jupyterServerAppSettings?: JupyterServerAppSettings; kernelGatewayAppSettings?: KernelGatewayAppSettings; securityGroups?: core.Array | core.ArrayOut; sharingSettings?: SharingSettings; tensorBoardAppSettings?: TensorBoardAppSettings; } export interface UserProfileArgs extends core.ResourceArgs { /** * (Required) The ID of the associated Domain. */ domainId: string | core.StringOut; /** * (Optional) A specifier for the type of value specified in `single_sign_on_user_value`. Currently, th * e only supported value is `UserName`. If the Domain's AuthMode is SSO, this field is required. If th * e Domain's AuthMode is not SSO, this field cannot be specified. */ singleSignOnUserIdentifier?: string | core.StringOut; /** * (Required) The username of the associated AWS Single Sign-On User for this User Profile. If the Doma * in's AuthMode is SSO, this field is required, and must match a valid username of a user in your dire * ctory. If the Domain's AuthMode is not SSO, this field cannot be specified. */ singleSignOnUserValue?: string | core.StringOut; /** * (Optional) A map of tags to assign to the resource. If configured with a provider [`default_tags` co * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co * nfiguration-block) present, tags with matching keys will overwrite those defined at the provider-lev * el. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; /** * (Required) The name for the User Profile. */ userProfileName: string | core.StringOut; /** * (Required) The user settings. See [User Settings](#user-settings) below. */ userSettings?: UserSettings; } export declare class UserProfile extends core.Resource { /** * The user profile Amazon Resource Name (ARN). */ arn: string | core.StringOut; /** * (Required) The ID of the associated Domain. */ domainId: string | core.StringOut; /** * The ID of the user's profile in the Amazon Elastic File System (EFS) volume. */ homeEfsFileSystemUid: string | core.StringOut; /** * The user profile Amazon Resource Name (ARN). */ id: string | core.StringOut; /** * (Optional) A specifier for the type of value specified in `single_sign_on_user_value`. Currently, th * e only supported value is `UserName`. If the Domain's AuthMode is SSO, this field is required. If th * e Domain's AuthMode is not SSO, this field cannot be specified. */ singleSignOnUserIdentifier?: string | core.StringOut; /** * (Required) The username of the associated AWS Single Sign-On User for this User Profile. If the Doma * in's AuthMode is SSO, this field is required, and must match a valid username of a user in your dire * ctory. If the Domain's AuthMode is not SSO, this field cannot be specified. */ singleSignOnUserValue?: string | core.StringOut; /** * (Optional) A map of tags to assign to the resource. If configured with a provider [`default_tags` co * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co * nfiguration-block) present, tags with matching keys will overwrite those defined at the provider-lev * el. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; /** * (Required) The name for the User Profile. */ userProfileName: string | core.StringOut; /** * (Required) The user settings. See [User Settings](#user-settings) below. */ userSettings?: UserSettings; constructor(name: string, args?: UserProfileArgs); getNamespace(): string; } //# sourceMappingURL=user_profile.d.ts.map