import { AutomaticJsonStringConversion as __AutomaticJsonStringConversion } from "@smithy/core/serde"; import { AccountDefaultStatus, ActionStatus, ActivationState, AppInstanceType, AppNetworkAccessType, AppSecurityGroupManagement, AppType, AuthMode, AutoMountHomeEFS, AvailabilityZoneBalanceEnforcementMode, AwsManagedHumanLoopRequestSource, CapacityReservationPreference, ClusterNodeProvisioningMode, ClusterNodeRecovery, CollectionType, CompilationJobStatus, CompleteOnConvergence, ConditionOutcome, ContainerMode, ContentClassifier, DeviceSubsetType, EdgePresetDeploymentType, ExecutionRoleIdentityConfig, ExecutionRoleSessionNameMode, FailureHandlingPolicy, FairShare, FeatureStatus, FeatureType, FlatInvocations, Framework, HomeEfsFileSystemCreation, HubContentType, HyperParameterScalingType, HyperParameterTuningAllocationStrategy, HyperParameterTuningJobObjectiveType, HyperParameterTuningJobStrategyType, HyperParameterTuningJobWarmStartType, IdleResourceSharing, InferenceComponentPlacementStrategy, InferenceExecutionMode, InferenceExperimentType, IPAddressType, JobCategory, JobType, ManagedInstanceScalingScaleInStrategy, ManagedInstanceScalingStatus, ManagedStorageType, MetricPublishFrequencyInSeconds, MlTools, ModelApprovalStatus, ModelCacheSetting, ModelCardStatus, ModelInfrastructureType, ModelPackageRegistrationType, ModelRegistrationMode, MonitoringProblemType, MonitoringType, NotebookOutputOption, ParameterType, PreemptTeamTasks, ProblemType, ProcessingInstanceType, ProcessingS3DataDistributionType, ProcessingS3InputMode, ProcessingS3UploadMode, Processor, ProductionVariantAcceleratorType, ProductionVariantInferenceAmiVersion, ProductionVariantInstanceType, RecommendationJobSupportedEndpointType, RecommendationJobType, RepositoryAccessMode, ResourceSharingStrategy, RoutingStrategy, RStudioServerProAccessStatus, RStudioServerProUserGroup, SageMakerImageName, SchedulerResourceStatus, SkipModelValidation, StorageType, StudioWebPortal, TableFormat, TagPropagation, TargetDevice, TargetPlatformAccelerator, TargetPlatformArch, TargetPlatformOs, ThroughputMode, TrackingServerSize, TrafficType, TrainingInputMode, TrainingInstanceType, TrainingJobEarlyStoppingType, TtlDurationUnit, VendorGuidance, } from "./enums"; import { ActionSource, AdditionalInferenceSpecificationDefinition, AdditionalModelDataSource, AdditionalS3DataSource, AIAdapterSource, AIBenchmarkNetworkConfig, AIBenchmarkOutputConfig, AIBenchmarkTarget, AIDatasetConfig, AIModelSource, AIRecommendationComputeSpec, AIRecommendationInferenceSpecification, AIRecommendationOutputConfig, AIRecommendationPerformanceTarget, AIWorkloadConfigs, AlgorithmValidationSpecification, AmazonQSettings, AnnotationConsolidationConfig, AppLifecycleManagement, ArtifactSource, AsyncInferenceConfig, AuthorizedUrl, AutoMLChannel, AutoMLComputeConfig, AutoMLDataSplitConfig, AutoMLJobChannel, AutoMLJobConfig, AutoMLJobObjective, AutoMLOutputDataConfig, AutoMLProblemTypeConfig, AutoMLSecurityConfig, AutoParameter, AutoRollbackConfig, Autotune, BatchTransformInput, BestObjectiveNotImproving, Bias, BlueGreenUpdatePolicy, CanvasAppSettings, CapacitySize, CaptureContentTypeHeader, CaptureOption, CategoricalParameter, CategoricalParameterRange, CategoricalParameterRangeSpecification, Channel, ChannelSpecification, CheckpointConfig, ClarifyExplainerConfig, ClusterAutoScalingConfig, ClusterInstanceGroupSpecification, ClusterOrchestrator, ClusterRestrictedInstanceGroupsConfig, ClusterRestrictedInstanceGroupSpecification, ClusterTieredStorageConfig, CodeEditorAppImageConfig, CodeEditorAppSettings, CodeRepository, ComputeQuotaResourceConfig, CustomImage, GitConfig, InferenceSpecification, JupyterLabAppImageConfig, KernelGatewayImageConfig, MetricDefinition, MetricsSource, ModelDataSource, OutputDataConfig, ResourceConfig, ResourceSpec, StoppingCondition, Tag, TransformJobDefinition, VpcConfig, } from "./models_0"; export interface CognitoConfig { UserPool: string | undefined; ClientId: string | undefined; } export interface CognitoMemberDefinition { UserPool: string | undefined; UserGroup: string | undefined; ClientId: string | undefined; } export interface VectorConfig { Dimension: number | undefined; } export type CollectionConfig = | CollectionConfig.VectorConfigMember | CollectionConfig.$UnknownMember; export declare namespace CollectionConfig { interface VectorConfigMember { VectorConfig: VectorConfig; $unknown?: never; } interface $UnknownMember { VectorConfig?: never; $unknown: [string, any]; } interface Visitor { VectorConfig: (value: VectorConfig) => T; _: (name: string, value: any) => T; } } export interface CollectionConfiguration { CollectionName?: string | undefined; CollectionParameters?: Record | undefined; } export interface CompilationJobSummary { CompilationJobName: string | undefined; CompilationJobArn: string | undefined; CreationTime: Date | undefined; CompilationStartTime?: Date | undefined; CompilationEndTime?: Date | undefined; CompilationTargetDevice?: TargetDevice | undefined; CompilationTargetPlatformOs?: TargetPlatformOs | undefined; CompilationTargetPlatformArch?: TargetPlatformArch | undefined; CompilationTargetPlatformAccelerator?: TargetPlatformAccelerator | undefined; LastModifiedTime?: Date | undefined; CompilationJobStatus: CompilationJobStatus | undefined; } export interface ResourceSharingConfig { Strategy: ResourceSharingStrategy | undefined; BorrowLimit?: number | undefined; AbsoluteBorrowLimits?: ComputeQuotaResourceConfig[] | undefined; } export interface ComputeQuotaConfig { ComputeQuotaResources?: ComputeQuotaResourceConfig[] | undefined; ResourceSharingConfig?: ResourceSharingConfig | undefined; PreemptTeamTasks?: PreemptTeamTasks | undefined; } export interface ComputeQuotaTarget { TeamName: string | undefined; FairShareWeight?: number | undefined; } export interface ComputeQuotaSummary { ComputeQuotaArn: string | undefined; ComputeQuotaId: string | undefined; Name: string | undefined; ComputeQuotaVersion?: number | undefined; Status: SchedulerResourceStatus | undefined; ClusterArn?: string | undefined; ComputeQuotaConfig?: ComputeQuotaConfig | undefined; ComputeQuotaTarget: ComputeQuotaTarget | undefined; ActivationState?: ActivationState | undefined; CreationTime: Date | undefined; LastModifiedTime?: Date | undefined; } export interface ConditionStepMetadata { Outcome?: ConditionOutcome | undefined; } export interface MetricsEndpoint { MetricsEndpointPath: string | undefined; MetricPublishFrequencyInSeconds?: MetricPublishFrequencyInSeconds | undefined; } export interface ContainerMetricsConfig { MetricsEndpoints?: MetricsEndpoint[] | undefined; } export interface RepositoryAuthConfig { RepositoryCredentialsProviderArn: string | undefined; } export interface ImageConfig { RepositoryAccessMode: RepositoryAccessMode | undefined; RepositoryAuthConfig?: RepositoryAuthConfig | undefined; } export interface MultiModelConfig { ModelCacheSetting?: ModelCacheSetting | undefined; } export interface ContainerDefinition { ContainerHostname?: string | undefined; Image?: string | undefined; ImageConfig?: ImageConfig | undefined; Mode?: ContainerMode | undefined; ModelDataUrl?: string | undefined; ModelDataSource?: ModelDataSource | undefined; AdditionalModelDataSources?: AdditionalModelDataSource[] | undefined; Environment?: Record | undefined; ModelPackageName?: string | undefined; InferenceSpecificationName?: string | undefined; MultiModelConfig?: MultiModelConfig | undefined; ContainerMetricsConfig?: ContainerMetricsConfig | undefined; } export interface ContextSource { SourceUri: string | undefined; SourceType?: string | undefined; SourceId?: string | undefined; } export interface ContextSummary { ContextArn?: string | undefined; ContextName?: string | undefined; Source?: ContextSource | undefined; ContextType?: string | undefined; CreationTime?: Date | undefined; LastModifiedTime?: Date | undefined; } export interface ContinuousParameterRange { Name: string | undefined; MinValue: string | undefined; MaxValue: string | undefined; ScalingType?: HyperParameterScalingType | undefined; } export interface ContinuousParameterRangeSpecification { MinValue: string | undefined; MaxValue: string | undefined; } export interface ConvergenceDetected { CompleteOnConvergence?: CompleteOnConvergence | undefined; } export interface MetadataProperties { CommitId?: string | undefined; Repository?: string | undefined; GeneratedBy?: string | undefined; ProjectId?: string | undefined; } export interface CreateActionRequest { ActionName: string | undefined; Source: ActionSource | undefined; ActionType: string | undefined; Description?: string | undefined; Status?: ActionStatus | undefined; Properties?: Record | undefined; MetadataProperties?: MetadataProperties | undefined; Tags?: Tag[] | undefined; } export interface CreateActionResponse { ActionArn?: string | undefined; } export interface CreateAIBenchmarkJobRequest { AIBenchmarkJobName: string | undefined; BenchmarkTarget: AIBenchmarkTarget | undefined; OutputConfig: AIBenchmarkOutputConfig | undefined; AIWorkloadConfigIdentifier: string | undefined; RoleArn: string | undefined; NetworkConfig?: AIBenchmarkNetworkConfig | undefined; Tags?: Tag[] | undefined; } export interface CreateAIBenchmarkJobResponse { AIBenchmarkJobArn: string | undefined; } export interface CreateAIRecommendationJobRequest { AIRecommendationJobName: string | undefined; ModelSource: AIModelSource | undefined; OutputConfig: AIRecommendationOutputConfig | undefined; AIWorkloadConfigIdentifier: string | undefined; PerformanceTarget: AIRecommendationPerformanceTarget | undefined; RoleArn: string | undefined; InferenceSpecification?: AIRecommendationInferenceSpecification | undefined; OptimizeModel?: boolean | undefined; ComputeSpec?: AIRecommendationComputeSpec | undefined; AdapterSource?: AIAdapterSource | undefined; Tags?: Tag[] | undefined; } export interface CreateAIRecommendationJobResponse { AIRecommendationJobArn: string | undefined; } export interface CreateAIWorkloadConfigRequest { AIWorkloadConfigName: string | undefined; DatasetConfig?: AIDatasetConfig | undefined; AIWorkloadConfigs?: AIWorkloadConfigs | undefined; Tags?: Tag[] | undefined; } export interface CreateAIWorkloadConfigResponse { AIWorkloadConfigArn: string | undefined; } export interface IntegerParameterRangeSpecification { MinValue: string | undefined; MaxValue: string | undefined; } export interface ParameterRange { IntegerParameterRangeSpecification?: IntegerParameterRangeSpecification | undefined; ContinuousParameterRangeSpecification?: ContinuousParameterRangeSpecification | undefined; CategoricalParameterRangeSpecification?: CategoricalParameterRangeSpecification | undefined; } export interface HyperParameterSpecification { Name: string | undefined; Description?: string | undefined; Type: ParameterType | undefined; Range?: ParameterRange | undefined; IsTunable?: boolean | undefined; IsRequired?: boolean | undefined; DefaultValue?: string | undefined; } export interface HyperParameterTuningJobObjective { Type: HyperParameterTuningJobObjectiveType | undefined; MetricName: string | undefined; } export interface TrainingSpecification { TrainingImage: string | undefined; TrainingImageDigest?: string | undefined; SupportedHyperParameters?: HyperParameterSpecification[] | undefined; SupportedTrainingInstanceTypes: TrainingInstanceType[] | undefined; SupportsDistributedTraining?: boolean | undefined; MetricDefinitions?: MetricDefinition[] | undefined; TrainingChannels: ChannelSpecification[] | undefined; SupportedTuningJobObjectiveMetrics?: HyperParameterTuningJobObjective[] | undefined; AdditionalS3DataSource?: AdditionalS3DataSource | undefined; } export interface CreateAlgorithmInput { AlgorithmName: string | undefined; AlgorithmDescription?: string | undefined; TrainingSpecification: TrainingSpecification | undefined; InferenceSpecification?: InferenceSpecification | undefined; ValidationSpecification?: AlgorithmValidationSpecification | undefined; CertifyForMarketplace?: boolean | undefined; Tags?: Tag[] | undefined; } export interface CreateAlgorithmOutput { AlgorithmArn: string | undefined; } export interface CreateAppRequest { DomainId: string | undefined; UserProfileName?: string | undefined; SpaceName?: string | undefined; AppType: AppType | undefined; AppName: string | undefined; Tags?: Tag[] | undefined; ResourceSpec?: ResourceSpec | undefined; RecoveryMode?: boolean | undefined; } export interface CreateAppResponse { AppArn?: string | undefined; } export interface CreateAppImageConfigRequest { AppImageConfigName: string | undefined; Tags?: Tag[] | undefined; KernelGatewayImageConfig?: KernelGatewayImageConfig | undefined; JupyterLabAppImageConfig?: JupyterLabAppImageConfig | undefined; CodeEditorAppImageConfig?: CodeEditorAppImageConfig | undefined; } export interface CreateAppImageConfigResponse { AppImageConfigArn?: string | undefined; } export interface CreateArtifactRequest { ArtifactName?: string | undefined; Source: ArtifactSource | undefined; ArtifactType: string | undefined; Properties?: Record | undefined; MetadataProperties?: MetadataProperties | undefined; Tags?: Tag[] | undefined; } export interface CreateArtifactResponse { ArtifactArn?: string | undefined; } export interface ModelDeployConfig { AutoGenerateEndpointName?: boolean | undefined; EndpointName?: string | undefined; } export interface CreateAutoMLJobRequest { AutoMLJobName: string | undefined; InputDataConfig: AutoMLChannel[] | undefined; OutputDataConfig: AutoMLOutputDataConfig | undefined; ProblemType?: ProblemType | undefined; AutoMLJobObjective?: AutoMLJobObjective | undefined; AutoMLJobConfig?: AutoMLJobConfig | undefined; RoleArn: string | undefined; GenerateCandidateDefinitionsOnly?: boolean | undefined; Tags?: Tag[] | undefined; ModelDeployConfig?: ModelDeployConfig | undefined; } export interface CreateAutoMLJobResponse { AutoMLJobArn: string | undefined; } export interface CreateAutoMLJobV2Request { AutoMLJobName: string | undefined; AutoMLJobInputDataConfig: AutoMLJobChannel[] | undefined; OutputDataConfig: AutoMLOutputDataConfig | undefined; AutoMLProblemTypeConfig: AutoMLProblemTypeConfig | undefined; RoleArn: string | undefined; Tags?: Tag[] | undefined; SecurityConfig?: AutoMLSecurityConfig | undefined; AutoMLJobObjective?: AutoMLJobObjective | undefined; ModelDeployConfig?: ModelDeployConfig | undefined; DataSplitConfig?: AutoMLDataSplitConfig | undefined; AutoMLComputeConfig?: AutoMLComputeConfig | undefined; } export interface CreateAutoMLJobV2Response { AutoMLJobArn: string | undefined; } export interface CreateClusterRequest { ClusterName: string | undefined; InstanceGroups?: ClusterInstanceGroupSpecification[] | undefined; RestrictedInstanceGroups?: ClusterRestrictedInstanceGroupSpecification[] | undefined; RestrictedInstanceGroupsConfig?: ClusterRestrictedInstanceGroupsConfig | undefined; VpcConfig?: VpcConfig | undefined; Tags?: Tag[] | undefined; Orchestrator?: ClusterOrchestrator | undefined; NodeRecovery?: ClusterNodeRecovery | undefined; TieredStorageConfig?: ClusterTieredStorageConfig | undefined; NodeProvisioningMode?: ClusterNodeProvisioningMode | undefined; ClusterRole?: string | undefined; AutoScaling?: ClusterAutoScalingConfig | undefined; } export interface CreateClusterResponse { ClusterArn: string | undefined; } export interface PriorityClass { Name: string | undefined; Weight: number | undefined; } export interface SchedulerConfig { PriorityClasses?: PriorityClass[] | undefined; FairShare?: FairShare | undefined; IdleResourceSharing?: IdleResourceSharing | undefined; } export interface CreateClusterSchedulerConfigRequest { Name: string | undefined; ClusterArn: string | undefined; SchedulerConfig: SchedulerConfig | undefined; Description?: string | undefined; Tags?: Tag[] | undefined; } export interface CreateClusterSchedulerConfigResponse { ClusterSchedulerConfigArn: string | undefined; ClusterSchedulerConfigId: string | undefined; } export interface CreateCodeRepositoryInput { CodeRepositoryName: string | undefined; GitConfig: GitConfig | undefined; Tags?: Tag[] | undefined; } export interface CreateCodeRepositoryOutput { CodeRepositoryArn: string | undefined; } export interface InputConfig { S3Uri: string | undefined; DataInputConfig?: string | undefined; Framework: Framework | undefined; FrameworkVersion?: string | undefined; } export interface TargetPlatform { Os: TargetPlatformOs | undefined; Arch: TargetPlatformArch | undefined; Accelerator?: TargetPlatformAccelerator | undefined; } export interface OutputConfig { S3OutputLocation: string | undefined; TargetDevice?: TargetDevice | undefined; TargetPlatform?: TargetPlatform | undefined; CompilerOptions?: string | undefined; KmsKeyId?: string | undefined; } export interface NeoVpcConfig { SecurityGroupIds: string[] | undefined; Subnets: string[] | undefined; } export interface CreateCompilationJobRequest { CompilationJobName: string | undefined; RoleArn: string | undefined; ModelPackageVersionArn?: string | undefined; InputConfig?: InputConfig | undefined; OutputConfig: OutputConfig | undefined; VpcConfig?: NeoVpcConfig | undefined; StoppingCondition: StoppingCondition | undefined; Tags?: Tag[] | undefined; } export interface CreateCompilationJobResponse { CompilationJobArn: string | undefined; } export interface CreateComputeQuotaRequest { Name: string | undefined; Description?: string | undefined; ClusterArn: string | undefined; ComputeQuotaConfig: ComputeQuotaConfig | undefined; ComputeQuotaTarget: ComputeQuotaTarget | undefined; ActivationState?: ActivationState | undefined; Tags?: Tag[] | undefined; } export interface CreateComputeQuotaResponse { ComputeQuotaArn: string | undefined; ComputeQuotaId: string | undefined; } export interface CreateContextRequest { ContextName: string | undefined; Source: ContextSource | undefined; ContextType: string | undefined; Description?: string | undefined; Properties?: Record | undefined; Tags?: Tag[] | undefined; } export interface CreateContextResponse { ContextArn?: string | undefined; } export interface DataQualityAppSpecification { ImageUri: string | undefined; ContainerEntrypoint?: string[] | undefined; ContainerArguments?: string[] | undefined; RecordPreprocessorSourceUri?: string | undefined; PostAnalyticsProcessorSourceUri?: string | undefined; Environment?: Record | undefined; } export interface MonitoringConstraintsResource { S3Uri?: string | undefined; } export interface MonitoringStatisticsResource { S3Uri?: string | undefined; } export interface DataQualityBaselineConfig { BaseliningJobName?: string | undefined; ConstraintsResource?: MonitoringConstraintsResource | undefined; StatisticsResource?: MonitoringStatisticsResource | undefined; } export interface EndpointInput { EndpointName: string | undefined; LocalPath: string | undefined; S3InputMode?: ProcessingS3InputMode | undefined; S3DataDistributionType?: ProcessingS3DataDistributionType | undefined; FeaturesAttribute?: string | undefined; InferenceAttribute?: string | undefined; ProbabilityAttribute?: string | undefined; ProbabilityThresholdAttribute?: number | undefined; StartTimeOffset?: string | undefined; EndTimeOffset?: string | undefined; ExcludeFeaturesAttribute?: string | undefined; } export interface DataQualityJobInput { EndpointInput?: EndpointInput | undefined; BatchTransformInput?: BatchTransformInput | undefined; } export interface MonitoringS3Output { S3Uri: string | undefined; LocalPath: string | undefined; S3UploadMode?: ProcessingS3UploadMode | undefined; } export interface MonitoringOutput { S3Output: MonitoringS3Output | undefined; } export interface MonitoringOutputConfig { MonitoringOutputs: MonitoringOutput[] | undefined; KmsKeyId?: string | undefined; } export interface MonitoringClusterConfig { InstanceCount: number | undefined; InstanceType: ProcessingInstanceType | undefined; VolumeSizeInGB: number | undefined; VolumeKmsKeyId?: string | undefined; } export interface MonitoringResources { ClusterConfig: MonitoringClusterConfig | undefined; } export interface MonitoringNetworkConfig { EnableInterContainerTrafficEncryption?: boolean | undefined; EnableNetworkIsolation?: boolean | undefined; VpcConfig?: VpcConfig | undefined; } export interface MonitoringStoppingCondition { MaxRuntimeInSeconds: number | undefined; } export interface CreateDataQualityJobDefinitionRequest { JobDefinitionName: string | undefined; DataQualityBaselineConfig?: DataQualityBaselineConfig | undefined; DataQualityAppSpecification: DataQualityAppSpecification | undefined; DataQualityJobInput: DataQualityJobInput | undefined; DataQualityJobOutputConfig: MonitoringOutputConfig | undefined; JobResources: MonitoringResources | undefined; NetworkConfig?: MonitoringNetworkConfig | undefined; RoleArn: string | undefined; StoppingCondition?: MonitoringStoppingCondition | undefined; Tags?: Tag[] | undefined; } export interface CreateDataQualityJobDefinitionResponse { JobDefinitionArn: string | undefined; } export interface EdgeOutputConfig { S3OutputLocation: string | undefined; KmsKeyId?: string | undefined; PresetDeploymentType?: EdgePresetDeploymentType | undefined; PresetDeploymentConfig?: string | undefined; } export interface CreateDeviceFleetRequest { DeviceFleetName: string | undefined; RoleArn?: string | undefined; Description?: string | undefined; OutputConfig: EdgeOutputConfig | undefined; Tags?: Tag[] | undefined; EnableIotRoleAlias?: boolean | undefined; } export interface EFSFileSystemConfig { FileSystemId: string | undefined; FileSystemPath?: string | undefined; } export interface FSxLustreFileSystemConfig { FileSystemId: string | undefined; FileSystemPath?: string | undefined; } export interface S3FileSystemConfig { MountPath?: string | undefined; S3Uri: string | undefined; } export type CustomFileSystemConfig = | CustomFileSystemConfig.EFSFileSystemConfigMember | CustomFileSystemConfig.FSxLustreFileSystemConfigMember | CustomFileSystemConfig.S3FileSystemConfigMember | CustomFileSystemConfig.$UnknownMember; export declare namespace CustomFileSystemConfig { interface EFSFileSystemConfigMember { EFSFileSystemConfig: EFSFileSystemConfig; FSxLustreFileSystemConfig?: never; S3FileSystemConfig?: never; $unknown?: never; } interface FSxLustreFileSystemConfigMember { EFSFileSystemConfig?: never; FSxLustreFileSystemConfig: FSxLustreFileSystemConfig; S3FileSystemConfig?: never; $unknown?: never; } interface S3FileSystemConfigMember { EFSFileSystemConfig?: never; FSxLustreFileSystemConfig?: never; S3FileSystemConfig: S3FileSystemConfig; $unknown?: never; } interface $UnknownMember { EFSFileSystemConfig?: never; FSxLustreFileSystemConfig?: never; S3FileSystemConfig?: never; $unknown: [string, any]; } interface Visitor { EFSFileSystemConfig: (value: EFSFileSystemConfig) => T; FSxLustreFileSystemConfig: (value: FSxLustreFileSystemConfig) => T; S3FileSystemConfig: (value: S3FileSystemConfig) => T; _: (name: string, value: any) => T; } } export interface CustomPosixUserConfig { Uid: number | undefined; Gid: number | undefined; } export interface EmrSettings { AssumableRoleArns?: string[] | undefined; ExecutionRoleArns?: string[] | undefined; } export interface JupyterLabAppSettings { DefaultResourceSpec?: ResourceSpec | undefined; CustomImages?: CustomImage[] | undefined; LifecycleConfigArns?: string[] | undefined; CodeRepositories?: CodeRepository[] | undefined; AppLifecycleManagement?: AppLifecycleManagement | undefined; EmrSettings?: EmrSettings | undefined; BuiltInLifecycleConfigArn?: string | undefined; } export interface JupyterServerAppSettings { DefaultResourceSpec?: ResourceSpec | undefined; LifecycleConfigArns?: string[] | undefined; CodeRepositories?: CodeRepository[] | undefined; } export interface KernelGatewayAppSettings { DefaultResourceSpec?: ResourceSpec | undefined; CustomImages?: CustomImage[] | undefined; LifecycleConfigArns?: string[] | undefined; } export interface DefaultEbsStorageSettings { DefaultEbsVolumeSizeInGb: number | undefined; MaximumEbsVolumeSizeInGb: number | undefined; } export interface DefaultSpaceStorageSettings { DefaultEbsStorageSettings?: DefaultEbsStorageSettings | undefined; } export interface DefaultSpaceSettings { ExecutionRole?: string | undefined; SecurityGroups?: string[] | undefined; JupyterServerAppSettings?: JupyterServerAppSettings | undefined; KernelGatewayAppSettings?: KernelGatewayAppSettings | undefined; JupyterLabAppSettings?: JupyterLabAppSettings | undefined; SpaceStorageSettings?: DefaultSpaceStorageSettings | undefined; CustomPosixUserConfig?: CustomPosixUserConfig | undefined; CustomFileSystemConfigs?: CustomFileSystemConfig[] | undefined; } export interface RSessionAppSettings { DefaultResourceSpec?: ResourceSpec | undefined; CustomImages?: CustomImage[] | undefined; } export interface RStudioServerProAppSettings { AccessStatus?: RStudioServerProAccessStatus | undefined; UserGroup?: RStudioServerProUserGroup | undefined; } export interface SharingSettings { NotebookOutputOption?: NotebookOutputOption | undefined; S3OutputPath?: string | undefined; S3KmsKeyId?: string | undefined; } export interface HiddenSageMakerImage { SageMakerImageName?: SageMakerImageName | undefined; VersionAliases?: string[] | undefined; } export interface StudioWebPortalSettings { HiddenMlTools?: MlTools[] | undefined; HiddenAppTypes?: AppType[] | undefined; HiddenInstanceTypes?: AppInstanceType[] | undefined; HiddenSageMakerImageVersionAliases?: HiddenSageMakerImage[] | undefined; ExecutionRoleSessionNameMode?: ExecutionRoleSessionNameMode | undefined; } export interface TensorBoardAppSettings { DefaultResourceSpec?: ResourceSpec | undefined; } export interface UserSettings { ExecutionRole?: string | undefined; SecurityGroups?: string[] | undefined; SharingSettings?: SharingSettings | undefined; JupyterServerAppSettings?: JupyterServerAppSettings | undefined; KernelGatewayAppSettings?: KernelGatewayAppSettings | undefined; TensorBoardAppSettings?: TensorBoardAppSettings | undefined; RStudioServerProAppSettings?: RStudioServerProAppSettings | undefined; RSessionAppSettings?: RSessionAppSettings | undefined; CanvasAppSettings?: CanvasAppSettings | undefined; CodeEditorAppSettings?: CodeEditorAppSettings | undefined; JupyterLabAppSettings?: JupyterLabAppSettings | undefined; SpaceStorageSettings?: DefaultSpaceStorageSettings | undefined; DefaultLandingUri?: string | undefined; StudioWebPortal?: StudioWebPortal | undefined; CustomPosixUserConfig?: CustomPosixUserConfig | undefined; CustomFileSystemConfigs?: CustomFileSystemConfig[] | undefined; StudioWebPortalSettings?: StudioWebPortalSettings | undefined; AutoMountHomeEFS?: AutoMountHomeEFS | undefined; } export interface DockerSettings { EnableDockerAccess?: FeatureStatus | undefined; VpcOnlyTrustedAccounts?: string[] | undefined; RootlessDocker?: FeatureStatus | undefined; } export interface RStudioServerProDomainSettings { DomainExecutionRoleArn: string | undefined; RStudioConnectUrl?: string | undefined; RStudioPackageManagerUrl?: string | undefined; DefaultResourceSpec?: ResourceSpec | undefined; } export interface TrustedIdentityPropagationSettings { Status: FeatureStatus | undefined; } export interface UnifiedStudioSettings { StudioWebPortalAccess?: FeatureStatus | undefined; DomainAccountId?: string | undefined; DomainRegion?: string | undefined; DomainId?: string | undefined; ProjectId?: string | undefined; EnvironmentId?: string | undefined; ProjectS3Path?: string | undefined; SingleSignOnApplicationArn?: string | undefined; } export interface DomainSettings { SecurityGroupIds?: string[] | undefined; RStudioServerProDomainSettings?: RStudioServerProDomainSettings | undefined; ExecutionRoleIdentityConfig?: ExecutionRoleIdentityConfig | undefined; TrustedIdentityPropagationSettings?: TrustedIdentityPropagationSettings | undefined; DockerSettings?: DockerSettings | undefined; AmazonQSettings?: AmazonQSettings | undefined; UnifiedStudioSettings?: UnifiedStudioSettings | undefined; IpAddressType?: IPAddressType | undefined; } export interface CreateDomainRequest { DomainName: string | undefined; AuthMode: AuthMode | undefined; DefaultUserSettings: UserSettings | undefined; DomainSettings?: DomainSettings | undefined; SubnetIds?: string[] | undefined; VpcId?: string | undefined; Tags?: Tag[] | undefined; AppNetworkAccessType?: AppNetworkAccessType | undefined; HomeEfsFileSystemKmsKeyId?: string | undefined; KmsKeyId?: string | undefined; AppSecurityGroupManagement?: AppSecurityGroupManagement | undefined; HomeEfsFileSystemCreation?: HomeEfsFileSystemCreation | undefined; TagPropagation?: TagPropagation | undefined; DefaultSpaceSettings?: DefaultSpaceSettings | undefined; } export interface CreateDomainResponse { DomainArn?: string | undefined; DomainId?: string | undefined; Url?: string | undefined; } export interface EdgeDeploymentModelConfig { ModelHandle: string | undefined; EdgePackagingJobName: string | undefined; } export interface EdgeDeploymentConfig { FailureHandlingPolicy: FailureHandlingPolicy | undefined; } export interface DeviceSelectionConfig { DeviceSubsetType: DeviceSubsetType | undefined; Percentage?: number | undefined; DeviceNames?: string[] | undefined; DeviceNameContains?: string | undefined; } export interface DeploymentStage { StageName: string | undefined; DeviceSelectionConfig: DeviceSelectionConfig | undefined; DeploymentConfig?: EdgeDeploymentConfig | undefined; } export interface CreateEdgeDeploymentPlanRequest { EdgeDeploymentPlanName: string | undefined; ModelConfigs: EdgeDeploymentModelConfig[] | undefined; DeviceFleetName: string | undefined; Stages?: DeploymentStage[] | undefined; Tags?: Tag[] | undefined; } export interface CreateEdgeDeploymentPlanResponse { EdgeDeploymentPlanArn: string | undefined; } export interface CreateEdgeDeploymentStageRequest { EdgeDeploymentPlanName: string | undefined; Stages: DeploymentStage[] | undefined; } export interface CreateEdgePackagingJobRequest { EdgePackagingJobName: string | undefined; CompilationJobName: string | undefined; ModelName: string | undefined; ModelVersion: string | undefined; RoleArn: string | undefined; OutputConfig: EdgeOutputConfig | undefined; ResourceKey?: string | undefined; Tags?: Tag[] | undefined; } export interface RollingUpdatePolicy { MaximumBatchSize: CapacitySize | undefined; WaitIntervalInSeconds: number | undefined; MaximumExecutionTimeoutInSeconds?: number | undefined; RollbackMaximumBatchSize?: CapacitySize | undefined; } export interface DeploymentConfig { BlueGreenUpdatePolicy?: BlueGreenUpdatePolicy | undefined; RollingUpdatePolicy?: RollingUpdatePolicy | undefined; AutoRollbackConfiguration?: AutoRollbackConfig | undefined; } export interface CreateEndpointInput { EndpointName: string | undefined; EndpointConfigName: string | undefined; DeploymentConfig?: DeploymentConfig | undefined; Tags?: Tag[] | undefined; } export interface CreateEndpointOutput { EndpointArn: string | undefined; } export interface DataCaptureConfig { EnableCapture?: boolean | undefined; InitialSamplingPercentage: number | undefined; DestinationS3Uri: string | undefined; KmsKeyId?: string | undefined; CaptureOptions: CaptureOption[] | undefined; CaptureContentTypeHeader?: CaptureContentTypeHeader | undefined; } export interface ExplainerConfig { ClarifyExplainerConfig?: ClarifyExplainerConfig | undefined; } export interface MetricsConfig { EnableEnhancedMetrics?: boolean | undefined; EnableDetailedObservability?: boolean | undefined; MetricPublishFrequencyInSeconds?: MetricPublishFrequencyInSeconds | undefined; } export interface ProductionVariantCapacityReservationConfig { CapacityReservationPreference?: CapacityReservationPreference | undefined; MlReservationArn?: string | undefined; } export interface ProductionVariantCoreDumpConfig { DestinationS3Uri: string | undefined; KmsKeyId?: string | undefined; } export interface InstancePool { InstanceType: ProductionVariantInstanceType | undefined; ModelNameOverride?: string | undefined; Priority: number | undefined; } export interface ProductionVariantManagedInstanceScalingScaleInPolicy { Strategy: ManagedInstanceScalingScaleInStrategy | undefined; MaximumStepSize?: number | undefined; CooldownInMinutes?: number | undefined; } export interface ProductionVariantManagedInstanceScaling { Status?: ManagedInstanceScalingStatus | undefined; MinInstanceCount?: number | undefined; MaxInstanceCount?: number | undefined; ScaleInPolicy?: ProductionVariantManagedInstanceScalingScaleInPolicy | undefined; } export interface PrefixAwareRoutingConfig { PrefixLength?: number | undefined; ConcurrencyThreshold?: number | undefined; } export interface ProductionVariantRoutingConfig { RoutingStrategy: RoutingStrategy | undefined; PrefixAwareRoutingConfig?: PrefixAwareRoutingConfig | undefined; } export interface ProductionVariantServerlessConfig { MemorySizeInMB: number | undefined; MaxConcurrency: number | undefined; ProvisionedConcurrency?: number | undefined; } export interface ProductionVariant { VariantName: string | undefined; ModelName?: string | undefined; InitialInstanceCount?: number | undefined; InstanceType?: ProductionVariantInstanceType | undefined; InstancePools?: InstancePool[] | undefined; VariantInstanceProvisionTimeoutInSeconds?: number | undefined; InitialVariantWeight?: number | undefined; AcceleratorType?: ProductionVariantAcceleratorType | undefined; CoreDumpConfig?: ProductionVariantCoreDumpConfig | undefined; ServerlessConfig?: ProductionVariantServerlessConfig | undefined; VolumeSizeInGB?: number | undefined; ModelDataDownloadTimeoutInSeconds?: number | undefined; ContainerStartupHealthCheckTimeoutInSeconds?: number | undefined; EnableSSMAccess?: boolean | undefined; ManagedInstanceScaling?: ProductionVariantManagedInstanceScaling | undefined; RoutingConfig?: ProductionVariantRoutingConfig | undefined; InferenceAmiVersion?: ProductionVariantInferenceAmiVersion | undefined; CapacityReservationConfig?: ProductionVariantCapacityReservationConfig | undefined; } export interface CreateEndpointConfigInput { EndpointConfigName: string | undefined; ProductionVariants: ProductionVariant[] | undefined; DataCaptureConfig?: DataCaptureConfig | undefined; Tags?: Tag[] | undefined; KmsKeyId?: string | undefined; AsyncInferenceConfig?: AsyncInferenceConfig | undefined; ExplainerConfig?: ExplainerConfig | undefined; ShadowProductionVariants?: ProductionVariant[] | undefined; ExecutionRoleArn?: string | undefined; VpcConfig?: VpcConfig | undefined; EnableNetworkIsolation?: boolean | undefined; MetricsConfig?: MetricsConfig | undefined; } export interface CreateEndpointConfigOutput { EndpointConfigArn: string | undefined; } export interface CreateExperimentRequest { ExperimentName: string | undefined; DisplayName?: string | undefined; Description?: string | undefined; Tags?: Tag[] | undefined; } export interface CreateExperimentResponse { ExperimentArn?: string | undefined; } export interface FeatureDefinition { FeatureName: string | undefined; FeatureType: FeatureType | undefined; CollectionType?: CollectionType | undefined; CollectionConfig?: CollectionConfig | undefined; } export interface DataCatalogConfig { TableName: string | undefined; Catalog: string | undefined; Database: string | undefined; } export interface S3StorageConfig { S3Uri: string | undefined; KmsKeyId?: string | undefined; ResolvedOutputS3Uri?: string | undefined; } export interface OfflineStoreConfig { S3StorageConfig: S3StorageConfig | undefined; DisableGlueTableCreation?: boolean | undefined; DataCatalogConfig?: DataCatalogConfig | undefined; TableFormat?: TableFormat | undefined; } export interface OnlineStoreSecurityConfig { KmsKeyId?: string | undefined; } export interface TtlDuration { Unit?: TtlDurationUnit | undefined; Value?: number | undefined; } export interface OnlineStoreConfig { SecurityConfig?: OnlineStoreSecurityConfig | undefined; EnableOnlineStore?: boolean | undefined; TtlDuration?: TtlDuration | undefined; StorageType?: StorageType | undefined; } export interface ThroughputConfig { ThroughputMode: ThroughputMode | undefined; ProvisionedReadCapacityUnits?: number | undefined; ProvisionedWriteCapacityUnits?: number | undefined; } export interface CreateFeatureGroupRequest { FeatureGroupName: string | undefined; RecordIdentifierFeatureName: string | undefined; EventTimeFeatureName: string | undefined; FeatureDefinitions: FeatureDefinition[] | undefined; OnlineStoreConfig?: OnlineStoreConfig | undefined; OfflineStoreConfig?: OfflineStoreConfig | undefined; ThroughputConfig?: ThroughputConfig | undefined; RoleArn?: string | undefined; Description?: string | undefined; Tags?: Tag[] | undefined; } export interface CreateFeatureGroupResponse { FeatureGroupArn: string | undefined; } export interface HumanLoopActivationConditionsConfig { HumanLoopActivationConditions: __AutomaticJsonStringConversion | string | undefined; } export interface HumanLoopActivationConfig { HumanLoopActivationConditionsConfig: HumanLoopActivationConditionsConfig | undefined; } export interface USD { Dollars?: number | undefined; Cents?: number | undefined; TenthFractionsOfACent?: number | undefined; } export interface PublicWorkforceTaskPrice { AmountInUsd?: USD | undefined; } export interface HumanLoopConfig { WorkteamArn: string | undefined; HumanTaskUiArn: string | undefined; TaskTitle: string | undefined; TaskDescription: string | undefined; TaskCount: number | undefined; TaskAvailabilityLifetimeInSeconds?: number | undefined; TaskTimeLimitInSeconds?: number | undefined; TaskKeywords?: string[] | undefined; PublicWorkforceTaskPrice?: PublicWorkforceTaskPrice | undefined; } export interface HumanLoopRequestSource { AwsManagedHumanLoopRequestSource: AwsManagedHumanLoopRequestSource | undefined; } export interface FlowDefinitionOutputConfig { S3OutputPath: string | undefined; KmsKeyId?: string | undefined; } export interface CreateFlowDefinitionRequest { FlowDefinitionName: string | undefined; HumanLoopRequestSource?: HumanLoopRequestSource | undefined; HumanLoopActivationConfig?: HumanLoopActivationConfig | undefined; HumanLoopConfig?: HumanLoopConfig | undefined; OutputConfig: FlowDefinitionOutputConfig | undefined; RoleArn: string | undefined; Tags?: Tag[] | undefined; } export interface CreateFlowDefinitionResponse { FlowDefinitionArn: string | undefined; } export interface HubS3StorageConfig { S3OutputPath?: string | undefined; } export interface CreateHubRequest { HubName: string | undefined; HubDescription: string | undefined; HubDisplayName?: string | undefined; HubSearchKeywords?: string[] | undefined; S3StorageConfig?: HubS3StorageConfig | undefined; Tags?: Tag[] | undefined; } export interface CreateHubResponse { HubArn: string | undefined; } export interface PresignedUrlAccessConfig { AcceptEula?: boolean | undefined; ExpectedS3Url?: string | undefined; } export interface CreateHubContentPresignedUrlsRequest { HubName: string | undefined; HubContentType: HubContentType | undefined; HubContentName: string | undefined; HubContentVersion?: string | undefined; AccessConfig?: PresignedUrlAccessConfig | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface CreateHubContentPresignedUrlsResponse { AuthorizedUrlConfigs: AuthorizedUrl[] | undefined; NextToken?: string | undefined; } export interface CreateHubContentReferenceRequest { HubName: string | undefined; SageMakerPublicHubContentArn: string | undefined; HubContentName?: string | undefined; MinVersion?: string | undefined; Tags?: Tag[] | undefined; } export interface CreateHubContentReferenceResponse { HubArn: string | undefined; HubContentArn: string | undefined; } export interface UiTemplate { Content: string | undefined; } export interface CreateHumanTaskUiRequest { HumanTaskUiName: string | undefined; UiTemplate: UiTemplate | undefined; Tags?: Tag[] | undefined; } export interface CreateHumanTaskUiResponse { HumanTaskUiArn: string | undefined; } export interface IntegerParameterRange { Name: string | undefined; MinValue: string | undefined; MaxValue: string | undefined; ScalingType?: HyperParameterScalingType | undefined; } export interface ParameterRanges { IntegerParameterRanges?: IntegerParameterRange[] | undefined; ContinuousParameterRanges?: ContinuousParameterRange[] | undefined; CategoricalParameterRanges?: CategoricalParameterRange[] | undefined; AutoParameters?: AutoParameter[] | undefined; } export interface ResourceLimits { MaxNumberOfTrainingJobs?: number | undefined; MaxParallelTrainingJobs: number | undefined; MaxRuntimeInSeconds?: number | undefined; } export interface HyperbandStrategyConfig { MinResource?: number | undefined; MaxResource?: number | undefined; } export interface HyperParameterTuningJobStrategyConfig { HyperbandStrategyConfig?: HyperbandStrategyConfig | undefined; } export interface TuningJobCompletionCriteria { TargetObjectiveMetricValue?: number | undefined; BestObjectiveNotImproving?: BestObjectiveNotImproving | undefined; ConvergenceDetected?: ConvergenceDetected | undefined; } export interface HyperParameterTuningJobConfig { Strategy: HyperParameterTuningJobStrategyType | undefined; StrategyConfig?: HyperParameterTuningJobStrategyConfig | undefined; HyperParameterTuningJobObjective?: HyperParameterTuningJobObjective | undefined; ResourceLimits: ResourceLimits | undefined; ParameterRanges?: ParameterRanges | undefined; TrainingJobEarlyStoppingType?: TrainingJobEarlyStoppingType | undefined; TuningJobCompletionCriteria?: TuningJobCompletionCriteria | undefined; RandomSeed?: number | undefined; } export interface HyperParameterAlgorithmSpecification { TrainingImage?: string | undefined; TrainingInputMode: TrainingInputMode | undefined; AlgorithmName?: string | undefined; MetricDefinitions?: MetricDefinition[] | undefined; } export interface HyperParameterTuningInstanceConfig { InstanceType: TrainingInstanceType | undefined; InstanceCount: number | undefined; VolumeSizeInGB: number | undefined; } export interface HyperParameterTuningResourceConfig { InstanceType?: TrainingInstanceType | undefined; InstanceCount?: number | undefined; VolumeSizeInGB?: number | undefined; VolumeKmsKeyId?: string | undefined; AllocationStrategy?: HyperParameterTuningAllocationStrategy | undefined; InstanceConfigs?: HyperParameterTuningInstanceConfig[] | undefined; } export interface RetryStrategy { MaximumRetryAttempts: number | undefined; } export interface HyperParameterTrainingJobDefinition { DefinitionName?: string | undefined; TuningObjective?: HyperParameterTuningJobObjective | undefined; HyperParameterRanges?: ParameterRanges | undefined; StaticHyperParameters?: Record | undefined; AlgorithmSpecification: HyperParameterAlgorithmSpecification | undefined; RoleArn: string | undefined; InputDataConfig?: Channel[] | undefined; VpcConfig?: VpcConfig | undefined; OutputDataConfig: OutputDataConfig | undefined; ResourceConfig?: ResourceConfig | undefined; HyperParameterTuningResourceConfig?: HyperParameterTuningResourceConfig | undefined; StoppingCondition: StoppingCondition | undefined; EnableNetworkIsolation?: boolean | undefined; EnableInterContainerTrafficEncryption?: boolean | undefined; EnableManagedSpotTraining?: boolean | undefined; CheckpointConfig?: CheckpointConfig | undefined; RetryStrategy?: RetryStrategy | undefined; Environment?: Record | undefined; } export interface ParentHyperParameterTuningJob { HyperParameterTuningJobName?: string | undefined; } export interface HyperParameterTuningJobWarmStartConfig { ParentHyperParameterTuningJobs: ParentHyperParameterTuningJob[] | undefined; WarmStartType: HyperParameterTuningJobWarmStartType | undefined; } export interface CreateHyperParameterTuningJobRequest { HyperParameterTuningJobName: string | undefined; HyperParameterTuningJobConfig: HyperParameterTuningJobConfig | undefined; TrainingJobDefinition?: HyperParameterTrainingJobDefinition | undefined; TrainingJobDefinitions?: HyperParameterTrainingJobDefinition[] | undefined; WarmStartConfig?: HyperParameterTuningJobWarmStartConfig | undefined; Tags?: Tag[] | undefined; Autotune?: Autotune | undefined; } export interface CreateHyperParameterTuningJobResponse { HyperParameterTuningJobArn: string | undefined; } export interface CreateImageRequest { Description?: string | undefined; DisplayName?: string | undefined; ImageName: string | undefined; RoleArn: string | undefined; Tags?: Tag[] | undefined; } export interface CreateImageResponse { ImageArn?: string | undefined; } export interface CreateImageVersionRequest { BaseImage: string | undefined; ClientToken?: string | undefined; ImageName: string | undefined; Aliases?: string[] | undefined; VendorGuidance?: VendorGuidance | undefined; JobType?: JobType | undefined; MLFramework?: string | undefined; ProgrammingLang?: string | undefined; Processor?: Processor | undefined; Horovod?: boolean | undefined; ReleaseNotes?: string | undefined; } export interface CreateImageVersionResponse { ImageVersionArn?: string | undefined; } export interface InferenceComponentRuntimeConfig { CopyCount: number | undefined; } export interface InferenceComponentComputeResourceRequirements { NumberOfCpuCoresRequired?: number | undefined; NumberOfAcceleratorDevicesRequired?: number | undefined; MinMemoryRequiredInMb: number | undefined; MaxMemoryRequiredInMb?: number | undefined; } export interface InferenceComponentContainerSpecification { Image?: string | undefined; ArtifactUrl?: string | undefined; Environment?: Record | undefined; ContainerMetricsConfig?: ContainerMetricsConfig | undefined; } export interface InferenceComponentDataCacheConfig { EnableCaching: boolean | undefined; } export interface InferenceComponentAvailabilityZoneBalance { EnforcementMode: AvailabilityZoneBalanceEnforcementMode | undefined; MaxImbalance?: number | undefined; } export interface InferenceComponentSchedulingConfig { PlacementStrategy: InferenceComponentPlacementStrategy | undefined; AvailabilityZoneBalance?: InferenceComponentAvailabilityZoneBalance | undefined; } export interface InferenceComponentStartupParameters { ModelDataDownloadTimeoutInSeconds?: number | undefined; ContainerStartupHealthCheckTimeoutInSeconds?: number | undefined; } export interface InferenceComponentSpecification { InstanceType?: ProductionVariantInstanceType | undefined; ModelName?: string | undefined; Container?: InferenceComponentContainerSpecification | undefined; StartupParameters?: InferenceComponentStartupParameters | undefined; ComputeResourceRequirements?: InferenceComponentComputeResourceRequirements | undefined; BaseInferenceComponentName?: string | undefined; DataCacheConfig?: InferenceComponentDataCacheConfig | undefined; SchedulingConfig?: InferenceComponentSchedulingConfig | undefined; } export interface CreateInferenceComponentInput { InferenceComponentName: string | undefined; EndpointName: string | undefined; VariantName?: string | undefined; Specification?: InferenceComponentSpecification | undefined; Specifications?: InferenceComponentSpecification[] | undefined; RuntimeConfig?: InferenceComponentRuntimeConfig | undefined; Tags?: Tag[] | undefined; } export interface CreateInferenceComponentOutput { InferenceComponentArn: string | undefined; } export interface InferenceExperimentDataStorageConfig { Destination: string | undefined; KmsKey?: string | undefined; ContentType?: CaptureContentTypeHeader | undefined; } export interface RealTimeInferenceConfig { InstanceType: ProductionVariantInstanceType | undefined; InstanceCount: number | undefined; } export interface ModelInfrastructureConfig { InfrastructureType: ModelInfrastructureType | undefined; RealTimeInferenceConfig: RealTimeInferenceConfig | undefined; } export interface ModelVariantConfig { ModelName: string | undefined; VariantName: string | undefined; InfrastructureConfig: ModelInfrastructureConfig | undefined; } export interface InferenceExperimentSchedule { StartTime?: Date | undefined; EndTime?: Date | undefined; } export interface ShadowModelVariantConfig { ShadowModelVariantName: string | undefined; SamplingPercentage: number | undefined; } export interface ShadowModeConfig { SourceModelVariantName: string | undefined; ShadowModelVariants: ShadowModelVariantConfig[] | undefined; } export interface CreateInferenceExperimentRequest { Name: string | undefined; Type: InferenceExperimentType | undefined; Schedule?: InferenceExperimentSchedule | undefined; Description?: string | undefined; RoleArn: string | undefined; EndpointName: string | undefined; ModelVariants: ModelVariantConfig[] | undefined; DataStorageConfig?: InferenceExperimentDataStorageConfig | undefined; ShadowModeConfig: ShadowModeConfig | undefined; KmsKey?: string | undefined; Tags?: Tag[] | undefined; } export interface CreateInferenceExperimentResponse { InferenceExperimentArn: string | undefined; } export interface RecommendationJobPayloadConfig { SamplePayloadUrl?: string | undefined; SupportedContentTypes?: string[] | undefined; } export interface RecommendationJobContainerConfig { Domain?: string | undefined; Task?: string | undefined; Framework?: string | undefined; FrameworkVersion?: string | undefined; PayloadConfig?: RecommendationJobPayloadConfig | undefined; NearestModelName?: string | undefined; SupportedInstanceTypes?: string[] | undefined; SupportedEndpointType?: RecommendationJobSupportedEndpointType | undefined; DataInputConfig?: string | undefined; SupportedResponseMIMETypes?: string[] | undefined; } export interface EnvironmentParameterRanges { CategoricalParameterRanges?: CategoricalParameter[] | undefined; } export interface EndpointInputConfiguration { InstanceType?: ProductionVariantInstanceType | undefined; ServerlessConfig?: ProductionVariantServerlessConfig | undefined; InferenceSpecificationName?: string | undefined; EnvironmentParameterRanges?: EnvironmentParameterRanges | undefined; } export interface EndpointInfo { EndpointName?: string | undefined; } export interface RecommendationJobResourceLimit { MaxNumberOfTests?: number | undefined; MaxParallelOfTests?: number | undefined; } export interface Phase { InitialNumberOfUsers?: number | undefined; SpawnRate?: number | undefined; DurationInSeconds?: number | undefined; } export interface Stairs { DurationInSeconds?: number | undefined; NumberOfSteps?: number | undefined; UsersPerStep?: number | undefined; } export interface TrafficPattern { TrafficType?: TrafficType | undefined; Phases?: Phase[] | undefined; Stairs?: Stairs | undefined; } export interface RecommendationJobVpcConfig { SecurityGroupIds: string[] | undefined; Subnets: string[] | undefined; } export interface RecommendationJobInputConfig { ModelPackageVersionArn?: string | undefined; ModelName?: string | undefined; JobDurationInSeconds?: number | undefined; TrafficPattern?: TrafficPattern | undefined; ResourceLimit?: RecommendationJobResourceLimit | undefined; EndpointConfigurations?: EndpointInputConfiguration[] | undefined; VolumeKmsKeyId?: string | undefined; ContainerConfig?: RecommendationJobContainerConfig | undefined; Endpoints?: EndpointInfo[] | undefined; VpcConfig?: RecommendationJobVpcConfig | undefined; } export interface RecommendationJobCompiledOutputConfig { S3OutputUri?: string | undefined; } export interface RecommendationJobOutputConfig { KmsKeyId?: string | undefined; CompiledOutputConfig?: RecommendationJobCompiledOutputConfig | undefined; } export interface ModelLatencyThreshold { Percentile?: string | undefined; ValueInMilliseconds?: number | undefined; } export interface RecommendationJobStoppingConditions { MaxInvocations?: number | undefined; ModelLatencyThresholds?: ModelLatencyThreshold[] | undefined; FlatInvocations?: FlatInvocations | undefined; } export interface CreateInferenceRecommendationsJobRequest { JobName: string | undefined; JobType: RecommendationJobType | undefined; RoleArn: string | undefined; InputConfig: RecommendationJobInputConfig | undefined; JobDescription?: string | undefined; StoppingConditions?: RecommendationJobStoppingConditions | undefined; OutputConfig?: RecommendationJobOutputConfig | undefined; Tags?: Tag[] | undefined; } export interface CreateInferenceRecommendationsJobResponse { JobArn: string | undefined; } export interface CreateJobRequest { JobName: string | undefined; RoleArn: string | undefined; JobCategory: JobCategory | undefined; JobConfigSchemaVersion: string | undefined; JobConfigDocument: string | undefined; Tags?: Tag[] | undefined; } export interface CreateJobResponse { JobArn: string | undefined; } export interface UiConfig { UiTemplateS3Uri?: string | undefined; HumanTaskUiArn?: string | undefined; } export interface HumanTaskConfig { WorkteamArn: string | undefined; UiConfig: UiConfig | undefined; PreHumanTaskLambdaArn?: string | undefined; TaskKeywords?: string[] | undefined; TaskTitle: string | undefined; TaskDescription: string | undefined; NumberOfHumanWorkersPerDataObject: number | undefined; TaskTimeLimitInSeconds: number | undefined; TaskAvailabilityLifetimeInSeconds?: number | undefined; MaxConcurrentTaskCount?: number | undefined; AnnotationConsolidationConfig?: AnnotationConsolidationConfig | undefined; PublicWorkforceTaskPrice?: PublicWorkforceTaskPrice | undefined; } export interface LabelingJobDataAttributes { ContentClassifiers?: ContentClassifier[] | undefined; } export interface LabelingJobS3DataSource { ManifestS3Uri: string | undefined; } export interface LabelingJobSnsDataSource { SnsTopicArn: string | undefined; } export interface LabelingJobDataSource { S3DataSource?: LabelingJobS3DataSource | undefined; SnsDataSource?: LabelingJobSnsDataSource | undefined; } export interface LabelingJobInputConfig { DataSource: LabelingJobDataSource | undefined; DataAttributes?: LabelingJobDataAttributes | undefined; } export interface LabelingJobResourceConfig { VolumeKmsKeyId?: string | undefined; VpcConfig?: VpcConfig | undefined; } export interface LabelingJobAlgorithmsConfig { LabelingJobAlgorithmSpecificationArn: string | undefined; InitialActiveLearningModelArn?: string | undefined; LabelingJobResourceConfig?: LabelingJobResourceConfig | undefined; } export interface LabelingJobOutputConfig { S3OutputPath: string | undefined; KmsKeyId?: string | undefined; SnsTopicArn?: string | undefined; } export interface LabelingJobStoppingConditions { MaxHumanLabeledObjectCount?: number | undefined; MaxPercentageOfInputDatasetLabeled?: number | undefined; } export interface CreateLabelingJobRequest { LabelingJobName: string | undefined; LabelAttributeName: string | undefined; InputConfig: LabelingJobInputConfig | undefined; OutputConfig: LabelingJobOutputConfig | undefined; RoleArn: string | undefined; LabelCategoryConfigS3Uri?: string | undefined; StoppingConditions?: LabelingJobStoppingConditions | undefined; LabelingJobAlgorithmsConfig?: LabelingJobAlgorithmsConfig | undefined; HumanTaskConfig: HumanTaskConfig | undefined; Tags?: Tag[] | undefined; } export interface CreateLabelingJobResponse { LabelingJobArn: string | undefined; } export interface CreateMlflowAppRequest { Name: string | undefined; ArtifactStoreUri: string | undefined; RoleArn: string | undefined; KmsKeyId?: string | undefined; ModelRegistrationMode?: ModelRegistrationMode | undefined; WeeklyMaintenanceWindowStart?: string | undefined; AccountDefaultStatus?: AccountDefaultStatus | undefined; DefaultDomainIdList?: string[] | undefined; Tags?: Tag[] | undefined; } export interface CreateMlflowAppResponse { Arn?: string | undefined; } export interface CreateMlflowTrackingServerRequest { TrackingServerName: string | undefined; ArtifactStoreUri: string | undefined; TrackingServerSize?: TrackingServerSize | undefined; MlflowVersion?: string | undefined; RoleArn: string | undefined; AutomaticModelRegistration?: boolean | undefined; WeeklyMaintenanceWindowStart?: string | undefined; Tags?: Tag[] | undefined; S3BucketOwnerAccountId?: string | undefined; S3BucketOwnerVerification?: boolean | undefined; } export interface CreateMlflowTrackingServerResponse { TrackingServerArn?: string | undefined; } export interface InferenceExecutionConfig { Mode: InferenceExecutionMode | undefined; } export interface CreateModelInput { ModelName: string | undefined; PrimaryContainer?: ContainerDefinition | undefined; Containers?: ContainerDefinition[] | undefined; InferenceExecutionConfig?: InferenceExecutionConfig | undefined; ExecutionRoleArn?: string | undefined; Tags?: Tag[] | undefined; VpcConfig?: VpcConfig | undefined; EnableNetworkIsolation?: boolean | undefined; } export interface CreateModelOutput { ModelArn: string | undefined; } export interface ModelBiasAppSpecification { ImageUri: string | undefined; ConfigUri: string | undefined; Environment?: Record | undefined; } export interface ModelBiasBaselineConfig { BaseliningJobName?: string | undefined; ConstraintsResource?: MonitoringConstraintsResource | undefined; } export interface MonitoringGroundTruthS3Input { S3Uri?: string | undefined; } export interface ModelBiasJobInput { EndpointInput?: EndpointInput | undefined; BatchTransformInput?: BatchTransformInput | undefined; GroundTruthS3Input: MonitoringGroundTruthS3Input | undefined; } export interface CreateModelBiasJobDefinitionRequest { JobDefinitionName: string | undefined; ModelBiasBaselineConfig?: ModelBiasBaselineConfig | undefined; ModelBiasAppSpecification: ModelBiasAppSpecification | undefined; ModelBiasJobInput: ModelBiasJobInput | undefined; ModelBiasJobOutputConfig: MonitoringOutputConfig | undefined; JobResources: MonitoringResources | undefined; NetworkConfig?: MonitoringNetworkConfig | undefined; RoleArn: string | undefined; StoppingCondition?: MonitoringStoppingCondition | undefined; Tags?: Tag[] | undefined; } export interface CreateModelBiasJobDefinitionResponse { JobDefinitionArn: string | undefined; } export interface ModelCardSecurityConfig { KmsKeyId?: string | undefined; } export interface CreateModelCardRequest { ModelCardName: string | undefined; SecurityConfig?: ModelCardSecurityConfig | undefined; Content: string | undefined; ModelCardStatus: ModelCardStatus | undefined; Tags?: Tag[] | undefined; } export interface CreateModelCardResponse { ModelCardArn: string | undefined; } export interface ModelCardExportOutputConfig { S3OutputPath: string | undefined; } export interface CreateModelCardExportJobRequest { ModelCardName: string | undefined; ModelCardVersion?: number | undefined; ModelCardExportJobName: string | undefined; OutputConfig: ModelCardExportOutputConfig | undefined; } export interface CreateModelCardExportJobResponse { ModelCardExportJobArn: string | undefined; } export interface ModelExplainabilityAppSpecification { ImageUri: string | undefined; ConfigUri: string | undefined; Environment?: Record | undefined; } export interface ModelExplainabilityBaselineConfig { BaseliningJobName?: string | undefined; ConstraintsResource?: MonitoringConstraintsResource | undefined; } export interface ModelExplainabilityJobInput { EndpointInput?: EndpointInput | undefined; BatchTransformInput?: BatchTransformInput | undefined; } export interface CreateModelExplainabilityJobDefinitionRequest { JobDefinitionName: string | undefined; ModelExplainabilityBaselineConfig?: ModelExplainabilityBaselineConfig | undefined; ModelExplainabilityAppSpecification: ModelExplainabilityAppSpecification | undefined; ModelExplainabilityJobInput: ModelExplainabilityJobInput | undefined; ModelExplainabilityJobOutputConfig: MonitoringOutputConfig | undefined; JobResources: MonitoringResources | undefined; NetworkConfig?: MonitoringNetworkConfig | undefined; RoleArn: string | undefined; StoppingCondition?: MonitoringStoppingCondition | undefined; Tags?: Tag[] | undefined; } export interface CreateModelExplainabilityJobDefinitionResponse { JobDefinitionArn: string | undefined; } export interface FileSource { ContentType?: string | undefined; ContentDigest?: string | undefined; S3Uri: string | undefined; } export interface DriftCheckBias { ConfigFile?: FileSource | undefined; PreTrainingConstraints?: MetricsSource | undefined; PostTrainingConstraints?: MetricsSource | undefined; } export interface DriftCheckExplainability { Constraints?: MetricsSource | undefined; ConfigFile?: FileSource | undefined; } export interface DriftCheckModelDataQuality { Statistics?: MetricsSource | undefined; Constraints?: MetricsSource | undefined; } export interface DriftCheckModelQuality { Statistics?: MetricsSource | undefined; Constraints?: MetricsSource | undefined; } export interface DriftCheckBaselines { Bias?: DriftCheckBias | undefined; Explainability?: DriftCheckExplainability | undefined; ModelQuality?: DriftCheckModelQuality | undefined; ModelDataQuality?: DriftCheckModelDataQuality | undefined; } export interface ModelPackageModelCard { ModelCardContent?: string | undefined; ModelCardStatus?: ModelCardStatus | undefined; } export interface ModelLifeCycle { Stage: string | undefined; StageStatus: string | undefined; StageDescription?: string | undefined; } export interface Explainability { Report?: MetricsSource | undefined; } export interface ModelDataQuality { Statistics?: MetricsSource | undefined; Constraints?: MetricsSource | undefined; } export interface ModelQuality { Statistics?: MetricsSource | undefined; Constraints?: MetricsSource | undefined; } export interface ModelMetrics { ModelQuality?: ModelQuality | undefined; ModelDataQuality?: ModelDataQuality | undefined; Bias?: Bias | undefined; Explainability?: Explainability | undefined; } export interface ModelPackageSecurityConfig { KmsKeyId: string | undefined; } export interface SourceAlgorithm { ModelDataUrl?: string | undefined; ModelDataSource?: ModelDataSource | undefined; ModelDataETag?: string | undefined; AlgorithmName: string | undefined; } export interface SourceAlgorithmSpecification { SourceAlgorithms: SourceAlgorithm[] | undefined; } export interface ModelPackageValidationProfile { ProfileName: string | undefined; TransformJobDefinition: TransformJobDefinition | undefined; } export interface ModelPackageValidationSpecification { ValidationRole: string | undefined; ValidationProfiles: ModelPackageValidationProfile[] | undefined; } export interface CreateModelPackageInput { ModelPackageName?: string | undefined; ModelPackageGroupName?: string | undefined; ModelPackageDescription?: string | undefined; ModelPackageRegistrationType?: ModelPackageRegistrationType | undefined; InferenceSpecification?: InferenceSpecification | undefined; ValidationSpecification?: ModelPackageValidationSpecification | undefined; SourceAlgorithmSpecification?: SourceAlgorithmSpecification | undefined; CertifyForMarketplace?: boolean | undefined; Tags?: Tag[] | undefined; ModelApprovalStatus?: ModelApprovalStatus | undefined; MetadataProperties?: MetadataProperties | undefined; ModelMetrics?: ModelMetrics | undefined; ClientToken?: string | undefined; Domain?: string | undefined; Task?: string | undefined; SamplePayloadUrl?: string | undefined; CustomerMetadataProperties?: Record | undefined; DriftCheckBaselines?: DriftCheckBaselines | undefined; AdditionalInferenceSpecifications?: AdditionalInferenceSpecificationDefinition[] | undefined; SkipModelValidation?: SkipModelValidation | undefined; SourceUri?: string | undefined; SecurityConfig?: ModelPackageSecurityConfig | undefined; ModelCard?: ModelPackageModelCard | undefined; ModelLifeCycle?: ModelLifeCycle | undefined; ManagedStorageType?: ManagedStorageType | undefined; } export interface CreateModelPackageOutput { ModelPackageArn: string | undefined; } export interface ManagedConfiguration { ManagedStorageType?: ManagedStorageType | undefined; } export interface CreateModelPackageGroupInput { ModelPackageGroupName: string | undefined; ModelPackageGroupDescription?: string | undefined; Tags?: Tag[] | undefined; ManagedConfiguration?: ManagedConfiguration | undefined; } export interface CreateModelPackageGroupOutput { ModelPackageGroupArn: string | undefined; } export interface ModelQualityAppSpecification { ImageUri: string | undefined; ContainerEntrypoint?: string[] | undefined; ContainerArguments?: string[] | undefined; RecordPreprocessorSourceUri?: string | undefined; PostAnalyticsProcessorSourceUri?: string | undefined; ProblemType?: MonitoringProblemType | undefined; Environment?: Record | undefined; } export interface ModelQualityBaselineConfig { BaseliningJobName?: string | undefined; ConstraintsResource?: MonitoringConstraintsResource | undefined; } export interface ModelQualityJobInput { EndpointInput?: EndpointInput | undefined; BatchTransformInput?: BatchTransformInput | undefined; GroundTruthS3Input: MonitoringGroundTruthS3Input | undefined; } export interface CreateModelQualityJobDefinitionRequest { JobDefinitionName: string | undefined; ModelQualityBaselineConfig?: ModelQualityBaselineConfig | undefined; ModelQualityAppSpecification: ModelQualityAppSpecification | undefined; ModelQualityJobInput: ModelQualityJobInput | undefined; ModelQualityJobOutputConfig: MonitoringOutputConfig | undefined; JobResources: MonitoringResources | undefined; NetworkConfig?: MonitoringNetworkConfig | undefined; RoleArn: string | undefined; StoppingCondition?: MonitoringStoppingCondition | undefined; Tags?: Tag[] | undefined; } export interface CreateModelQualityJobDefinitionResponse { JobDefinitionArn: string | undefined; } export interface MonitoringBaselineConfig { BaseliningJobName?: string | undefined; ConstraintsResource?: MonitoringConstraintsResource | undefined; StatisticsResource?: MonitoringStatisticsResource | undefined; } export interface MonitoringAppSpecification { ImageUri: string | undefined; ContainerEntrypoint?: string[] | undefined; ContainerArguments?: string[] | undefined; RecordPreprocessorSourceUri?: string | undefined; PostAnalyticsProcessorSourceUri?: string | undefined; } export interface MonitoringInput { EndpointInput?: EndpointInput | undefined; BatchTransformInput?: BatchTransformInput | undefined; } export interface NetworkConfig { EnableInterContainerTrafficEncryption?: boolean | undefined; EnableNetworkIsolation?: boolean | undefined; VpcConfig?: VpcConfig | undefined; } export interface MonitoringJobDefinition { BaselineConfig?: MonitoringBaselineConfig | undefined; MonitoringInputs: MonitoringInput[] | undefined; MonitoringOutputConfig: MonitoringOutputConfig | undefined; MonitoringResources: MonitoringResources | undefined; MonitoringAppSpecification: MonitoringAppSpecification | undefined; StoppingCondition?: MonitoringStoppingCondition | undefined; Environment?: Record | undefined; NetworkConfig?: NetworkConfig | undefined; RoleArn: string | undefined; } export interface ScheduleConfig { ScheduleExpression: string | undefined; DataAnalysisStartTime?: string | undefined; DataAnalysisEndTime?: string | undefined; } export interface MonitoringScheduleConfig { ScheduleConfig?: ScheduleConfig | undefined; MonitoringJobDefinition?: MonitoringJobDefinition | undefined; MonitoringJobDefinitionName?: string | undefined; MonitoringType?: MonitoringType | undefined; } export interface CreateMonitoringScheduleRequest { MonitoringScheduleName: string | undefined; MonitoringScheduleConfig: MonitoringScheduleConfig | undefined; Tags?: Tag[] | undefined; } export interface CreateMonitoringScheduleResponse { MonitoringScheduleArn: string | undefined; } export interface InstanceMetadataServiceConfiguration { MinimumInstanceMetadataServiceVersion: string | undefined; }