import * as core from "@terrascript/core"; export interface RetentionPolicyArgs extends core.SchemaArgs { homeEfsFileSystem?: string | core.StringOut; } export declare class RetentionPolicy extends core.Schema { homeEfsFileSystem?: string | core.StringOut; } 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 DefaultUserSettingsArgs extends core.SchemaArgs { executionRole: string | core.StringOut; jupyterServerAppSettings?: JupyterServerAppSettings; kernelGatewayAppSettings?: KernelGatewayAppSettings; securityGroups?: core.Array | core.ArrayOut; sharingSettings?: SharingSettings; tensorBoardAppSettings?: TensorBoardAppSettings; } export declare class DefaultUserSettings extends core.Schema { executionRole: string | core.StringOut; jupyterServerAppSettings?: JupyterServerAppSettings; kernelGatewayAppSettings?: KernelGatewayAppSettings; securityGroups?: core.Array | core.ArrayOut; sharingSettings?: SharingSettings; tensorBoardAppSettings?: TensorBoardAppSettings; } export interface DomainArgs extends core.ResourceArgs { /** * (Optional) Specifies the VPC used for non-EFS traffic. The default value is `PublicInternetOnly`. Va * lid values are `PublicInternetOnly` and `VpcOnly`. */ appNetworkAccessType?: string | core.StringOut; /** * (Required) The mode of authentication that members use to access the domain. Valid values are `IAM` * and `SSO`. */ authMode: string | core.StringOut; /** * (Required) The default user settings. See [Default User Settings](#default-user-settings) below. */ defaultUserSettings: DefaultUserSettings; /** * (Required) The domain name. */ domainName: string | core.StringOut; /** * (Optional) The AWS KMS customer managed CMK used to encrypt the EFS volume attached to the domain. */ kmsKeyId?: string | core.StringOut; /** * (Optional) The retention policy for this domain, which specifies whether resources will be retained * after the Domain is deleted. By default, all resources are retained. See [Retention Policy](#retenti * on-policy) below. */ retentionPolicy?: RetentionPolicy; /** * (Required) The VPC subnets that Studio uses for communication. */ subnetIds: core.Array | core.ArrayOut; /** * (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 ID of the Amazon Virtual Private Cloud (VPC) that Studio uses for communication. */ vpcId: string | core.StringOut; } export declare class Domain extends core.Resource { /** * (Optional) Specifies the VPC used for non-EFS traffic. The default value is `PublicInternetOnly`. Va * lid values are `PublicInternetOnly` and `VpcOnly`. */ appNetworkAccessType?: string | core.StringOut; /** * The Amazon Resource Name (ARN) assigned by AWS to this Domain. */ arn: string | core.StringOut; /** * (Required) The mode of authentication that members use to access the domain. Valid values are `IAM` * and `SSO`. */ authMode: string | core.StringOut; /** * (Required) The default user settings. See [Default User Settings](#default-user-settings) below. */ defaultUserSettings: DefaultUserSettings; /** * (Required) The domain name. */ domainName: string | core.StringOut; /** * The ID of the Amazon Elastic File System (EFS) managed by this Domain. */ homeEfsFileSystemId: string | core.StringOut; /** * The ID of the Domain. */ id: string | core.StringOut; /** * (Optional) The AWS KMS customer managed CMK used to encrypt the EFS volume attached to the domain. */ kmsKeyId?: string | core.StringOut; /** * (Optional) The retention policy for this domain, which specifies whether resources will be retained * after the Domain is deleted. By default, all resources are retained. See [Retention Policy](#retenti * on-policy) below. */ retentionPolicy?: RetentionPolicy; /** * The SSO managed application instance ID. */ singleSignOnManagedApplicationInstanceId: string | core.StringOut; /** * (Required) The VPC subnets that Studio uses for communication. */ subnetIds: core.Array | core.ArrayOut; /** * (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; /** * The domain's URL. */ url: string | core.StringOut; /** * (Required) The ID of the Amazon Virtual Private Cloud (VPC) that Studio uses for communication. */ vpcId: string | core.StringOut; constructor(name: string, args?: DomainArgs); getNamespace(): string; } //# sourceMappingURL=domain.d.ts.map