import { ResourceBase , ResourceTag } from '../resource' ; import { Value , List } from '../dataTypes' ; export class KernelGatewayImageConfig { FileSystemConfig ? : FileSystemConfig ; KernelSpecs ! : List < KernelSpec > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class FileSystemConfig { DefaultGid ? : Value < number > ; DefaultUid ? : Value < number > ; MountPath ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class KernelSpec { DisplayName ? : Value < string > ; Name ! : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export interface AppImageConfigProperties { AppImageConfigName : Value < string > ; KernelGatewayImageConfig ? : KernelGatewayImageConfig ; Tags ? : List < ResourceTag > ; } export default class AppImageConfig extends ResourceBase < AppImageConfigProperties > { static KernelGatewayImageConfig = KernelGatewayImageConfig ; static FileSystemConfig = FileSystemConfig ; static KernelSpec = KernelSpec ; constructor ( properties ) { super ( 'AWS::SageMaker::AppImageConfig' , properties ) ; } }