/* eslint-disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ /** * Resource Type definition for AWS::SageMaker::Space */ export interface AwsSagemakerSpace { /** * The space Amazon Resource Name (ARN). */ SpaceArn?: string; /** * The ID of the associated Domain. */ DomainId: string; /** * A name for the Space. */ SpaceName: string; SpaceSettings?: SpaceSettings; /** * A list of tags to apply to the space. * * @minItems 0 * @maxItems 50 */ Tags?: Tag[]; } /** * A collection of settings. */ export interface SpaceSettings { JupyterServerAppSettings?: JupyterServerAppSettings; KernelGatewayAppSettings?: KernelGatewayAppSettings; } /** * The Jupyter server's app settings. */ export interface JupyterServerAppSettings { DefaultResourceSpec?: ResourceSpec; } export interface ResourceSpec { /** * The instance type that the image version runs on. */ InstanceType?: | "system" | "ml.t3.micro" | "ml.t3.small" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.8xlarge" | "ml.m5.12xlarge" | "ml.m5.16xlarge" | "ml.m5.24xlarge" | "ml.c5.large" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.12xlarge" | "ml.c5.18xlarge" | "ml.c5.24xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge" | "ml.p3dn.24xlarge" | "ml.m5d.large" | "ml.m5d.xlarge" | "ml.m5d.2xlarge" | "ml.m5d.4xlarge" | "ml.m5d.8xlarge" | "ml.m5d.12xlarge" | "ml.m5d.16xlarge" | "ml.m5d.24xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.12xlarge" | "ml.g5.16xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge"; /** * The ARN of the SageMaker image that the image version belongs to. */ SageMakerImageArn?: string; /** * The ARN of the image version created on the instance. */ SageMakerImageVersionArn?: string; } /** * The kernel gateway app settings. */ export interface KernelGatewayAppSettings { /** * A list of custom SageMaker images that are configured to run as a KernelGateway app. * * @minItems 0 * @maxItems 30 */ CustomImages?: CustomImage[]; DefaultResourceSpec?: ResourceSpec1; } /** * A custom SageMaker image. */ export interface CustomImage { /** * The Name of the AppImageConfig. */ AppImageConfigName: string; /** * The name of the CustomImage. Must be unique to your account. */ ImageName: string; /** * The version number of the CustomImage. */ ImageVersionNumber?: number; } /** * The default instance type and the Amazon Resource Name (ARN) of the default SageMaker image used by the KernelGateway app. */ export interface ResourceSpec1 { /** * The instance type that the image version runs on. */ InstanceType?: | "system" | "ml.t3.micro" | "ml.t3.small" | "ml.t3.medium" | "ml.t3.large" | "ml.t3.xlarge" | "ml.t3.2xlarge" | "ml.m5.large" | "ml.m5.xlarge" | "ml.m5.2xlarge" | "ml.m5.4xlarge" | "ml.m5.8xlarge" | "ml.m5.12xlarge" | "ml.m5.16xlarge" | "ml.m5.24xlarge" | "ml.c5.large" | "ml.c5.xlarge" | "ml.c5.2xlarge" | "ml.c5.4xlarge" | "ml.c5.9xlarge" | "ml.c5.12xlarge" | "ml.c5.18xlarge" | "ml.c5.24xlarge" | "ml.p3.2xlarge" | "ml.p3.8xlarge" | "ml.p3.16xlarge" | "ml.g4dn.xlarge" | "ml.g4dn.2xlarge" | "ml.g4dn.4xlarge" | "ml.g4dn.8xlarge" | "ml.g4dn.12xlarge" | "ml.g4dn.16xlarge" | "ml.r5.large" | "ml.r5.xlarge" | "ml.r5.2xlarge" | "ml.r5.4xlarge" | "ml.r5.8xlarge" | "ml.r5.12xlarge" | "ml.r5.16xlarge" | "ml.r5.24xlarge" | "ml.p3dn.24xlarge" | "ml.m5d.large" | "ml.m5d.xlarge" | "ml.m5d.2xlarge" | "ml.m5d.4xlarge" | "ml.m5d.8xlarge" | "ml.m5d.12xlarge" | "ml.m5d.16xlarge" | "ml.m5d.24xlarge" | "ml.g5.xlarge" | "ml.g5.2xlarge" | "ml.g5.4xlarge" | "ml.g5.8xlarge" | "ml.g5.12xlarge" | "ml.g5.16xlarge" | "ml.g5.24xlarge" | "ml.g5.48xlarge"; /** * The ARN of the SageMaker image that the image version belongs to. */ SageMakerImageArn?: string; /** * The ARN of the image version created on the instance. */ SageMakerImageVersionArn?: string; } export interface Tag { Value: string; Key: string; }