import {
  _InstanceType,
  AccountDefaultStatus,
  ActionStatus,
  ActivationState,
  AppNetworkAccessType,
  AppSecurityGroupManagement,
  AppType,
  BatchStrategy,
  ClusterNodeProvisioningMode,
  ClusterNodeRecovery,
  CrossAccountFilterOption,
  Direction,
  EndpointStatus,
  ExecutionStatus,
  FeatureStatus,
  HomeEfsFileSystemCreation,
  HubContentSupportStatus,
  HubContentType,
  InferenceExperimentStopDesiredState,
  IsTrackingServerActive,
  JobCategory,
  JobStatus,
  JobType,
  LabelingJobStatus,
  LineageType,
  ListInferenceRecommendationsJobsSortBy,
  ListLabelingJobsForWorkteamSortByOptions,
  ListOptimizationJobsSortBy,
  ListWorkforcesSortByOptions,
  ListWorkteamsSortByOptions,
  MlflowAppStatus,
  ModelApprovalStatus,
  ModelCardExportJobSortBy,
  ModelCardExportJobSortOrder,
  ModelCardExportJobStatus,
  ModelCardSortBy,
  ModelCardSortOrder,
  ModelCardStatus,
  ModelCardVersionSortBy,
  ModelMetadataFilterType,
  ModelPackageGroupSortBy,
  ModelPackageGroupStatus,
  ModelPackageRegistrationType,
  ModelPackageSortBy,
  ModelPackageStatus,
  ModelPackageType,
  ModelRegistrationMode,
  ModelSortKey,
  ModelVariantAction,
  MonitoringAlertHistorySortKey,
  MonitoringAlertStatus,
  MonitoringExecutionSortKey,
  MonitoringJobDefinitionSortKey,
  MonitoringScheduleSortKey,
  MonitoringType,
  NotebookInstanceLifecycleConfigSortKey,
  NotebookInstanceLifecycleConfigSortOrder,
  NotebookInstanceSortKey,
  NotebookInstanceSortOrder,
  NotebookInstanceStatus,
  OptimizationJobDeploymentInstanceType,
  OptimizationJobStatus,
  OrderKey,
  PartnerAppStatus,
  PartnerAppType,
  PipelineExecutionStatus,
  PipelineStatus,
  ProcessingJobStatus,
  Processor,
  ProjectSortBy,
  ProjectSortOrder,
  ProjectStatus,
  RecommendationJobStatus,
  RecommendationStepType,
  Relation,
  ReservedCapacityInstanceType,
  ReservedCapacityType,
  ResourceCatalogSortBy,
  ResourceCatalogSortOrder,
  SageMakerResourceName,
  ScheduleStatus,
  SecondaryStatus,
  SharingType,
  SkipModelValidation,
  SortBy,
  SortLineageGroupsBy,
  SortMlflowAppBy,
  SortOrder,
  SortPipelineExecutionsBy,
  SortPipelinesBy,
  SortTrackingServerBy,
  SortTrialComponentsBy,
  SortTrialsBy,
  SpaceSortKey,
  SpaceStatus,
  StepStatus,
  StudioLifecycleConfigAppType,
  StudioLifecycleConfigSortKey,
  TagPropagation,
  ThroughputMode,
  TrackingServerSize,
  TrackingServerStatus,
  TrainingJobSortByOptions,
  TrainingJobStatus,
  TrainingPlanFilterName,
  TrainingPlanSortBy,
  TrainingPlanSortOrder,
  TrainingPlanStatus,
  TransformJobStatus,
  UltraServerHealthStatus,
  UserProfileSortKey,
  UserProfileStatus,
  VariantPropertyType,
  VendorGuidance,
  WarmPoolResourceStatus,
} from "./enums";
import {
  AdditionalInferenceSpecificationDefinition,
  AlgorithmSpecification,
  AppSpecification,
  AutoMLJobStepMetadata,
  BatchDataCaptureConfig,
  BatchTransformInput,
  BedrockCustomModelDeploymentMetadata,
  BedrockCustomModelMetadata,
  BedrockModelImportMetadata,
  BedrockProvisionedModelThroughputMetadata,
  CacheHitResult,
  CallbackStepMetadata,
  Channel,
  CheckpointConfig,
  ClarifyCheckStepMetadata,
  ClusterAutoScalingConfig,
  ClusterInstanceGroupSpecification,
  ClusterOrchestrator,
  ClusterRestrictedInstanceGroupsConfig,
  ClusterRestrictedInstanceGroupSpecification,
  ClusterTieredStorageConfig,
  CodeEditorAppImageConfig,
  ComputeQuotaConfig,
  DeploymentConfiguration,
  InferenceSpecification,
  JupyterLabAppImageConfig,
  KernelGatewayImageConfig,
  OutputDataConfig,
  OutputParameter,
  ResourceConfig,
  StoppingCondition,
  Tag,
  TransformInput,
  TransformOutput,
  TransformResources,
  UserContext,
  VpcConfig,
} from "./models_0";
import {
  ComputeQuotaTarget,
  ConditionStepMetadata,
  ContainerDefinition,
  DefaultSpaceSettings,
  DeploymentConfig,
  DriftCheckBaselines,
  EdgeOutputConfig,
  FeatureDefinition,
  InferenceComponentRuntimeConfig,
  InferenceComponentSpecification,
  InferenceExecutionConfig,
  InferenceExperimentDataStorageConfig,
  InferenceExperimentSchedule,
  ManagedConfiguration,
  MetadataProperties,
  ModelCardSecurityConfig,
  ModelLifeCycle,
  ModelMetrics,
  ModelPackageModelCard,
  ModelPackageSecurityConfig,
  ModelPackageValidationSpecification,
  ModelVariantConfig,
  MonitoringScheduleConfig,
  NetworkConfig,
  RetryStrategy,
  SchedulerConfig,
  ShadowModeConfig,
  SourceAlgorithmSpecification,
  TtlDuration,
  UiTemplate,
  UserSettings,
} from "./models_1";
import {
  DataProcessing,
  DebugHookConfig,
  DebugRuleConfiguration,
  DebugRuleEvaluationStatus,
  DeploymentRecommendation,
  ExperimentConfig,
  FeatureParameter,
  HyperParameterTrainingJobSummary,
  InstanceGroupHealthCheckConfiguration,
  ModelArtifacts,
  ModelClientConfig,
  ModelPackageConfig,
  ParallelismConfiguration,
  ProcessingInput,
  ProcessingOutputConfig,
  ProcessingResources,
  ProcessingStoppingCondition,
  ProfilerConfig,
  ServiceCatalogProvisioningDetails,
  SpaceStorageSettings,
  TensorBoardOutputConfig,
  TrialComponentArtifact,
  TrialComponentParameterValue,
  TrialComponentStatus,
} from "./models_2";
import {
  DesiredWeightAndCapacity,
  Device,
  DeviceDeploymentSummary,
  DomainSettingsForUpdate,
  Edge,
  EMRStepMetadata,
  Endpoint,
  EndpointConfigStepMetadata,
  EndpointStepMetadata,
  Experiment,
  FailStepMetadata,
  FeatureGroup,
  FeatureMetadata,
  Filter,
  GitConfigForUpdate,
  HyperParameterTuningJobSearchEntity,
  InferenceComponentDeploymentConfig,
  InferenceComponentMetadata,
  InferenceRecommendationsJob,
  InferenceRecommendationsJobStep,
  Job,
  JobConfigSchemaVersionSummary,
  JobStepMetadata,
  JobSummary,
  LabelingJobForWorkteamSummary,
  LabelingJobSummary,
  LambdaStepMetadata,
  LineageGroupSummary,
  LineageMetadata,
  MetricData,
  ModelPackageStatusDetails,
  MonitoringExecutionSummary,
  MonitoringJobDefinitionSummary,
  PipelineExperimentConfig,
  ReservedCapacitySummary,
  SecondaryStatusTransition,
  SelectiveExecutionConfig,
  ServiceCatalogProvisionedProductDetails,
  SubscribedWorkteam,
  TemplateProviderDetail,
  TrialComponentMetricSummary,
  TrialComponentSource,
  TrialSource,
  WarmPoolStatus,
  Workforce,
  Workteam,
} from "./models_3";
export interface ListInferenceRecommendationsJobsRequest {
  CreationTimeAfter?: Date | undefined;
  CreationTimeBefore?: Date | undefined;
  LastModifiedTimeAfter?: Date | undefined;
  LastModifiedTimeBefore?: Date | undefined;
  NameContains?: string | undefined;
  StatusEquals?: RecommendationJobStatus | undefined;
  SortBy?: ListInferenceRecommendationsJobsSortBy | undefined;
  SortOrder?: SortOrder | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
  ModelNameEquals?: string | undefined;
  ModelPackageVersionArnEquals?: string | undefined;
}
export interface ListInferenceRecommendationsJobsResponse {
  InferenceRecommendationsJobs: InferenceRecommendationsJob[] | undefined;
  NextToken?: string | undefined;
}
export interface ListInferenceRecommendationsJobStepsRequest {
  JobName: string | undefined;
  Status?: RecommendationJobStatus | undefined;
  StepType?: RecommendationStepType | undefined;
  MaxResults?: number | undefined;
  NextToken?: string | undefined;
}
export interface ListInferenceRecommendationsJobStepsResponse {
  Steps?: InferenceRecommendationsJobStep[] | undefined;
  NextToken?: string | undefined;
}
export interface ListJobsRequest {
  JobCategory: JobCategory | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
  CreationTimeAfter?: Date | undefined;
  CreationTimeBefore?: Date | undefined;
  LastModifiedTimeAfter?: Date | undefined;
  LastModifiedTimeBefore?: Date | undefined;
  NameContains?: string | undefined;
  SortBy?: SortBy | undefined;
  SortOrder?: SortOrder | undefined;
  StatusEquals?: JobStatus | undefined;
}
export interface ListJobsResponse {
  NextToken?: string | undefined;
  JobSummaries: JobSummary[] | undefined;
}
export interface ListJobSchemaVersionsRequest {
  JobCategory: JobCategory | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
}
export interface ListJobSchemaVersionsResponse {
  NextToken?: string | undefined;
  JobConfigSchemas: JobConfigSchemaVersionSummary[] | undefined;
}
export interface ListLabelingJobsRequest {
  CreationTimeAfter?: Date | undefined;
  CreationTimeBefore?: Date | undefined;
  LastModifiedTimeAfter?: Date | undefined;
  LastModifiedTimeBefore?: Date | undefined;
  MaxResults?: number | undefined;
  NextToken?: string | undefined;
  NameContains?: string | undefined;
  SortBy?: SortBy | undefined;
  SortOrder?: SortOrder | undefined;
  StatusEquals?: LabelingJobStatus | undefined;
}
export interface ListLabelingJobsResponse {
  LabelingJobSummaryList?: LabelingJobSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListLabelingJobsForWorkteamRequest {
  WorkteamArn: string | undefined;
  MaxResults?: number | undefined;
  NextToken?: string | undefined;
  CreationTimeAfter?: Date | undefined;
  CreationTimeBefore?: Date | undefined;
  JobReferenceCodeContains?: string | undefined;
  SortBy?: ListLabelingJobsForWorkteamSortByOptions | undefined;
  SortOrder?: SortOrder | undefined;
}
export interface ListLabelingJobsForWorkteamResponse {
  LabelingJobSummaryList: LabelingJobForWorkteamSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListLineageGroupsRequest {
  CreatedAfter?: Date | undefined;
  CreatedBefore?: Date | undefined;
  SortBy?: SortLineageGroupsBy | undefined;
  SortOrder?: SortOrder | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
}
export interface ListLineageGroupsResponse {
  LineageGroupSummaries?: LineageGroupSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListMlflowAppsRequest {
  CreatedAfter?: Date | undefined;
  CreatedBefore?: Date | undefined;
  Status?: MlflowAppStatus | undefined;
  MlflowVersion?: string | undefined;
  DefaultForDomainId?: string | undefined;
  AccountDefaultStatus?: AccountDefaultStatus | undefined;
  SortBy?: SortMlflowAppBy | undefined;
  SortOrder?: SortOrder | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
}
export interface MlflowAppSummary {
  Arn?: string | undefined;
  Name?: string | undefined;
  Status?: MlflowAppStatus | undefined;
  CreationTime?: Date | undefined;
  LastModifiedTime?: Date | undefined;
  MlflowVersion?: string | undefined;
}
export interface ListMlflowAppsResponse {
  Summaries?: MlflowAppSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListMlflowTrackingServersRequest {
  CreatedAfter?: Date | undefined;
  CreatedBefore?: Date | undefined;
  TrackingServerStatus?: TrackingServerStatus | undefined;
  MlflowVersion?: string | undefined;
  SortBy?: SortTrackingServerBy | undefined;
  SortOrder?: SortOrder | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
}
export interface TrackingServerSummary {
  TrackingServerArn?: string | undefined;
  TrackingServerName?: string | undefined;
  CreationTime?: Date | undefined;
  LastModifiedTime?: Date | undefined;
  TrackingServerStatus?: TrackingServerStatus | undefined;
  IsActive?: IsTrackingServerActive | undefined;
  MlflowVersion?: string | undefined;
}
export interface ListMlflowTrackingServersResponse {
  TrackingServerSummaries?: TrackingServerSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListModelBiasJobDefinitionsRequest {
  EndpointName?: string | undefined;
  SortBy?: MonitoringJobDefinitionSortKey | undefined;
  SortOrder?: SortOrder | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
  NameContains?: string | undefined;
  CreationTimeBefore?: Date | undefined;
  CreationTimeAfter?: Date | undefined;
}
export interface ListModelBiasJobDefinitionsResponse {
  JobDefinitionSummaries: MonitoringJobDefinitionSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListModelCardExportJobsRequest {
  ModelCardName: string | undefined;
  ModelCardVersion?: number | undefined;
  CreationTimeAfter?: Date | undefined;
  CreationTimeBefore?: Date | undefined;
  ModelCardExportJobNameContains?: string | undefined;
  StatusEquals?: ModelCardExportJobStatus | undefined;
  SortBy?: ModelCardExportJobSortBy | undefined;
  SortOrder?: ModelCardExportJobSortOrder | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
}
export interface ModelCardExportJobSummary {
  ModelCardExportJobName: string | undefined;
  ModelCardExportJobArn: string | undefined;
  Status: ModelCardExportJobStatus | undefined;
  ModelCardName: string | undefined;
  ModelCardVersion: number | undefined;
  CreatedAt: Date | undefined;
  LastModifiedAt: Date | undefined;
}
export interface ListModelCardExportJobsResponse {
  ModelCardExportJobSummaries: ModelCardExportJobSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListModelCardsRequest {
  CreationTimeAfter?: Date | undefined;
  CreationTimeBefore?: Date | undefined;
  MaxResults?: number | undefined;
  NameContains?: string | undefined;
  ModelCardStatus?: ModelCardStatus | undefined;
  NextToken?: string | undefined;
  SortBy?: ModelCardSortBy | undefined;
  SortOrder?: ModelCardSortOrder | undefined;
}
export interface ModelCardSummary {
  ModelCardName: string | undefined;
  ModelCardArn: string | undefined;
  ModelCardStatus: ModelCardStatus | undefined;
  CreationTime: Date | undefined;
  LastModifiedTime?: Date | undefined;
}
export interface ListModelCardsResponse {
  ModelCardSummaries: ModelCardSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListModelCardVersionsRequest {
  CreationTimeAfter?: Date | undefined;
  CreationTimeBefore?: Date | undefined;
  MaxResults?: number | undefined;
  ModelCardName: string | undefined;
  ModelCardStatus?: ModelCardStatus | undefined;
  NextToken?: string | undefined;
  SortBy?: ModelCardVersionSortBy | undefined;
  SortOrder?: ModelCardSortOrder | undefined;
}
export interface ModelCardVersionSummary {
  ModelCardName: string | undefined;
  ModelCardArn: string | undefined;
  ModelCardStatus: ModelCardStatus | undefined;
  ModelCardVersion: number | undefined;
  CreationTime: Date | undefined;
  LastModifiedTime?: Date | undefined;
}
export interface ListModelCardVersionsResponse {
  ModelCardVersionSummaryList: ModelCardVersionSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListModelExplainabilityJobDefinitionsRequest {
  EndpointName?: string | undefined;
  SortBy?: MonitoringJobDefinitionSortKey | undefined;
  SortOrder?: SortOrder | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
  NameContains?: string | undefined;
  CreationTimeBefore?: Date | undefined;
  CreationTimeAfter?: Date | undefined;
}
export interface ListModelExplainabilityJobDefinitionsResponse {
  JobDefinitionSummaries: MonitoringJobDefinitionSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ModelMetadataFilter {
  Name: ModelMetadataFilterType | undefined;
  Value: string | undefined;
}
export interface ModelMetadataSearchExpression {
  Filters?: ModelMetadataFilter[] | undefined;
}
export interface ListModelMetadataRequest {
  SearchExpression?: ModelMetadataSearchExpression | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
}
export interface ModelMetadataSummary {
  Domain: string | undefined;
  Framework: string | undefined;
  Task: string | undefined;
  Model: string | undefined;
  FrameworkVersion: string | undefined;
}
export interface ListModelMetadataResponse {
  ModelMetadataSummaries: ModelMetadataSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListModelPackageGroupsInput {
  CreationTimeAfter?: Date | undefined;
  CreationTimeBefore?: Date | undefined;
  MaxResults?: number | undefined;
  NameContains?: string | undefined;
  NextToken?: string | undefined;
  SortBy?: ModelPackageGroupSortBy | undefined;
  SortOrder?: SortOrder | undefined;
  CrossAccountFilterOption?: CrossAccountFilterOption | undefined;
}
export interface ModelPackageGroupSummary {
  ModelPackageGroupName: string | undefined;
  ModelPackageGroupArn: string | undefined;
  ModelPackageGroupDescription?: string | undefined;
  CreationTime: Date | undefined;
  ModelPackageGroupStatus: ModelPackageGroupStatus | undefined;
  ManagedConfiguration?: ManagedConfiguration | undefined;
}
export interface ListModelPackageGroupsOutput {
  ModelPackageGroupSummaryList: ModelPackageGroupSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListModelPackagesInput {
  CreationTimeAfter?: Date | undefined;
  CreationTimeBefore?: Date | undefined;
  MaxResults?: number | undefined;
  NameContains?: string | undefined;
  ModelApprovalStatus?: ModelApprovalStatus | undefined;
  ModelPackageGroupName?: string | undefined;
  ModelPackageType?: ModelPackageType | undefined;
  NextToken?: string | undefined;
  SortBy?: ModelPackageSortBy | undefined;
  SortOrder?: SortOrder | undefined;
}
export interface ModelPackageSummary {
  ModelPackageName?: string | undefined;
  ModelPackageGroupName?: string | undefined;
  ModelPackageVersion?: number | undefined;
  ModelPackageArn: string | undefined;
  ModelPackageDescription?: string | undefined;
  CreationTime: Date | undefined;
  ModelPackageStatus: ModelPackageStatus | undefined;
  ModelApprovalStatus?: ModelApprovalStatus | undefined;
  ModelLifeCycle?: ModelLifeCycle | undefined;
  ModelPackageRegistrationType?: ModelPackageRegistrationType | undefined;
}
export interface ListModelPackagesOutput {
  ModelPackageSummaryList: ModelPackageSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListModelQualityJobDefinitionsRequest {
  EndpointName?: string | undefined;
  SortBy?: MonitoringJobDefinitionSortKey | undefined;
  SortOrder?: SortOrder | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
  NameContains?: string | undefined;
  CreationTimeBefore?: Date | undefined;
  CreationTimeAfter?: Date | undefined;
}
export interface ListModelQualityJobDefinitionsResponse {
  JobDefinitionSummaries: MonitoringJobDefinitionSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListModelsInput {
  SortBy?: ModelSortKey | undefined;
  SortOrder?: OrderKey | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
  NameContains?: string | undefined;
  CreationTimeBefore?: Date | undefined;
  CreationTimeAfter?: Date | undefined;
}
export interface ModelSummary {
  ModelName: string | undefined;
  ModelArn: string | undefined;
  CreationTime: Date | undefined;
}
export interface ListModelsOutput {
  Models: ModelSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListMonitoringAlertHistoryRequest {
  MonitoringScheduleName?: string | undefined;
  MonitoringAlertName?: string | undefined;
  SortBy?: MonitoringAlertHistorySortKey | undefined;
  SortOrder?: SortOrder | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
  CreationTimeBefore?: Date | undefined;
  CreationTimeAfter?: Date | undefined;
  StatusEquals?: MonitoringAlertStatus | undefined;
}
export interface MonitoringAlertHistorySummary {
  MonitoringScheduleName: string | undefined;
  MonitoringAlertName: string | undefined;
  CreationTime: Date | undefined;
  AlertStatus: MonitoringAlertStatus | undefined;
}
export interface ListMonitoringAlertHistoryResponse {
  MonitoringAlertHistory?: MonitoringAlertHistorySummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListMonitoringAlertsRequest {
  MonitoringScheduleName: string | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
}
export interface ModelDashboardIndicatorAction {
  Enabled?: boolean | undefined;
}
export interface MonitoringAlertActions {
  ModelDashboardIndicator?: ModelDashboardIndicatorAction | undefined;
}
export interface MonitoringAlertSummary {
  MonitoringAlertName: string | undefined;
  CreationTime: Date | undefined;
  LastModifiedTime: Date | undefined;
  AlertStatus: MonitoringAlertStatus | undefined;
  DatapointsToAlert: number | undefined;
  EvaluationPeriod: number | undefined;
  Actions: MonitoringAlertActions | undefined;
}
export interface ListMonitoringAlertsResponse {
  MonitoringAlertSummaries?: MonitoringAlertSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListMonitoringExecutionsRequest {
  MonitoringScheduleName?: string | undefined;
  EndpointName?: string | undefined;
  SortBy?: MonitoringExecutionSortKey | undefined;
  SortOrder?: SortOrder | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
  ScheduledTimeBefore?: Date | undefined;
  ScheduledTimeAfter?: Date | undefined;
  CreationTimeBefore?: Date | undefined;
  CreationTimeAfter?: Date | undefined;
  LastModifiedTimeBefore?: Date | undefined;
  LastModifiedTimeAfter?: Date | undefined;
  StatusEquals?: ExecutionStatus | undefined;
  MonitoringJobDefinitionName?: string | undefined;
  MonitoringTypeEquals?: MonitoringType | undefined;
}
export interface ListMonitoringExecutionsResponse {
  MonitoringExecutionSummaries: MonitoringExecutionSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListMonitoringSchedulesRequest {
  EndpointName?: string | undefined;
  SortBy?: MonitoringScheduleSortKey | undefined;
  SortOrder?: SortOrder | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
  NameContains?: string | undefined;
  CreationTimeBefore?: Date | undefined;
  CreationTimeAfter?: Date | undefined;
  LastModifiedTimeBefore?: Date | undefined;
  LastModifiedTimeAfter?: Date | undefined;
  StatusEquals?: ScheduleStatus | undefined;
  MonitoringJobDefinitionName?: string | undefined;
  MonitoringTypeEquals?: MonitoringType | undefined;
}
export interface MonitoringScheduleSummary {
  MonitoringScheduleName: string | undefined;
  MonitoringScheduleArn: string | undefined;
  CreationTime: Date | undefined;
  LastModifiedTime: Date | undefined;
  MonitoringScheduleStatus: ScheduleStatus | undefined;
  EndpointName?: string | undefined;
  MonitoringJobDefinitionName?: string | undefined;
  MonitoringType?: MonitoringType | undefined;
}
export interface ListMonitoringSchedulesResponse {
  MonitoringScheduleSummaries: MonitoringScheduleSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListNotebookInstanceLifecycleConfigsInput {
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
  SortBy?: NotebookInstanceLifecycleConfigSortKey | undefined;
  SortOrder?: NotebookInstanceLifecycleConfigSortOrder | undefined;
  NameContains?: string | undefined;
  CreationTimeBefore?: Date | undefined;
  CreationTimeAfter?: Date | undefined;
  LastModifiedTimeBefore?: Date | undefined;
  LastModifiedTimeAfter?: Date | undefined;
}
export interface NotebookInstanceLifecycleConfigSummary {
  NotebookInstanceLifecycleConfigName: string | undefined;
  NotebookInstanceLifecycleConfigArn: string | undefined;
  CreationTime?: Date | undefined;
  LastModifiedTime?: Date | undefined;
}
export interface ListNotebookInstanceLifecycleConfigsOutput {
  NextToken?: string | undefined;
  NotebookInstanceLifecycleConfigs?:
    | NotebookInstanceLifecycleConfigSummary[]
    | undefined;
}
export interface ListNotebookInstancesInput {
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
  SortBy?: NotebookInstanceSortKey | undefined;
  SortOrder?: NotebookInstanceSortOrder | undefined;
  NameContains?: string | undefined;
  CreationTimeBefore?: Date | undefined;
  CreationTimeAfter?: Date | undefined;
  LastModifiedTimeBefore?: Date | undefined;
  LastModifiedTimeAfter?: Date | undefined;
  StatusEquals?: NotebookInstanceStatus | undefined;
  NotebookInstanceLifecycleConfigNameContains?: string | undefined;
  DefaultCodeRepositoryContains?: string | undefined;
  AdditionalCodeRepositoryEquals?: string | undefined;
}
export interface NotebookInstanceSummary {
  NotebookInstanceName: string | undefined;
  NotebookInstanceArn: string | undefined;
  NotebookInstanceStatus?: NotebookInstanceStatus | undefined;
  Url?: string | undefined;
  InstanceType?: _InstanceType | undefined;
  CreationTime?: Date | undefined;
  LastModifiedTime?: Date | undefined;
  NotebookInstanceLifecycleConfigName?: string | undefined;
  DefaultCodeRepository?: string | undefined;
  AdditionalCodeRepositories?: string[] | undefined;
}
export interface ListNotebookInstancesOutput {
  NextToken?: string | undefined;
  NotebookInstances?: NotebookInstanceSummary[] | undefined;
}
export interface ListOptimizationJobsRequest {
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
  CreationTimeAfter?: Date | undefined;
  CreationTimeBefore?: Date | undefined;
  LastModifiedTimeAfter?: Date | undefined;
  LastModifiedTimeBefore?: Date | undefined;
  OptimizationContains?: string | undefined;
  NameContains?: string | undefined;
  StatusEquals?: OptimizationJobStatus | undefined;
  SortBy?: ListOptimizationJobsSortBy | undefined;
  SortOrder?: SortOrder | undefined;
}
export interface OptimizationJobSummary {
  OptimizationJobName: string | undefined;
  OptimizationJobArn: string | undefined;
  CreationTime: Date | undefined;
  OptimizationJobStatus: OptimizationJobStatus | undefined;
  OptimizationStartTime?: Date | undefined;
  OptimizationEndTime?: Date | undefined;
  LastModifiedTime?: Date | undefined;
  DeploymentInstanceType: OptimizationJobDeploymentInstanceType | undefined;
  MaxInstanceCount?: number | undefined;
  OptimizationTypes: string[] | undefined;
}
export interface ListOptimizationJobsResponse {
  OptimizationJobSummaries: OptimizationJobSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListPartnerAppsRequest {
  MaxResults?: number | undefined;
  NextToken?: string | undefined;
}
export interface PartnerAppSummary {
  Arn?: string | undefined;
  Name?: string | undefined;
  Type?: PartnerAppType | undefined;
  Status?: PartnerAppStatus | undefined;
  CreationTime?: Date | undefined;
}
export interface ListPartnerAppsResponse {
  Summaries?: PartnerAppSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListPipelineExecutionsRequest {
  PipelineName: string | undefined;
  CreatedAfter?: Date | undefined;
  CreatedBefore?: Date | undefined;
  SortBy?: SortPipelineExecutionsBy | undefined;
  SortOrder?: SortOrder | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
}
export interface PipelineExecutionSummary {
  PipelineExecutionArn?: string | undefined;
  StartTime?: Date | undefined;
  PipelineExecutionStatus?: PipelineExecutionStatus | undefined;
  PipelineExecutionDescription?: string | undefined;
  PipelineExecutionDisplayName?: string | undefined;
  PipelineExecutionFailureReason?: string | undefined;
}
export interface ListPipelineExecutionsResponse {
  PipelineExecutionSummaries?: PipelineExecutionSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListPipelineExecutionStepsRequest {
  PipelineExecutionArn?: string | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
  SortOrder?: SortOrder | undefined;
}
export interface ModelStepMetadata {
  Arn?: string | undefined;
}
export interface ProcessingJobStepMetadata {
  Arn?: string | undefined;
}
export interface QualityCheckStepMetadata {
  CheckType?: string | undefined;
  BaselineUsedForDriftCheckStatistics?: string | undefined;
  BaselineUsedForDriftCheckConstraints?: string | undefined;
  CalculatedBaselineStatistics?: string | undefined;
  CalculatedBaselineConstraints?: string | undefined;
  ModelPackageGroupName?: string | undefined;
  ViolationReport?: string | undefined;
  CheckJobArn?: string | undefined;
  SkipCheck?: boolean | undefined;
  RegisterNewBaseline?: boolean | undefined;
}
export interface RegisterModelStepMetadata {
  Arn?: string | undefined;
}
export interface TrainingJobStepMetadata {
  Arn?: string | undefined;
}
export interface TransformJobStepMetadata {
  Arn?: string | undefined;
}
export interface TuningJobStepMetaData {
  Arn?: string | undefined;
}
export interface PipelineExecutionStepMetadata {
  TrainingJob?: TrainingJobStepMetadata | undefined;
  ProcessingJob?: ProcessingJobStepMetadata | undefined;
  TransformJob?: TransformJobStepMetadata | undefined;
  TuningJob?: TuningJobStepMetaData | undefined;
  Model?: ModelStepMetadata | undefined;
  RegisterModel?: RegisterModelStepMetadata | undefined;
  Condition?: ConditionStepMetadata | undefined;
  Callback?: CallbackStepMetadata | undefined;
  Lambda?: LambdaStepMetadata | undefined;
  EMR?: EMRStepMetadata | undefined;
  QualityCheck?: QualityCheckStepMetadata | undefined;
  ClarifyCheck?: ClarifyCheckStepMetadata | undefined;
  Fail?: FailStepMetadata | undefined;
  AutoMLJob?: AutoMLJobStepMetadata | undefined;
  Endpoint?: EndpointStepMetadata | undefined;
  EndpointConfig?: EndpointConfigStepMetadata | undefined;
  BedrockCustomModel?: BedrockCustomModelMetadata | undefined;
  BedrockCustomModelDeployment?:
    | BedrockCustomModelDeploymentMetadata
    | undefined;
  BedrockProvisionedModelThroughput?:
    | BedrockProvisionedModelThroughputMetadata
    | undefined;
  BedrockModelImport?: BedrockModelImportMetadata | undefined;
  InferenceComponent?: InferenceComponentMetadata | undefined;
  Lineage?: LineageMetadata | undefined;
  Job?: JobStepMetadata | undefined;
}
export interface SelectiveExecutionResult {
  SourcePipelineExecutionArn?: string | undefined;
}
export interface PipelineExecutionStep {
  StepName?: string | undefined;
  StepDisplayName?: string | undefined;
  StepDescription?: string | undefined;
  StartTime?: Date | undefined;
  EndTime?: Date | undefined;
  StepStatus?: StepStatus | undefined;
  CacheHitResult?: CacheHitResult | undefined;
  FailureReason?: string | undefined;
  Metadata?: PipelineExecutionStepMetadata | undefined;
  AttemptCount?: number | undefined;
  SelectiveExecutionResult?: SelectiveExecutionResult | undefined;
}
export interface ListPipelineExecutionStepsResponse {
  PipelineExecutionSteps?: PipelineExecutionStep[] | undefined;
  NextToken?: string | undefined;
}
export interface ListPipelineParametersForExecutionRequest {
  PipelineExecutionArn: string | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
}
export interface Parameter {
  Name: string | undefined;
  Value: string | undefined;
}
export interface ListPipelineParametersForExecutionResponse {
  PipelineParameters?: Parameter[] | undefined;
  NextToken?: string | undefined;
}
export interface ListPipelinesRequest {
  PipelineNamePrefix?: string | undefined;
  CreatedAfter?: Date | undefined;
  CreatedBefore?: Date | undefined;
  SortBy?: SortPipelinesBy | undefined;
  SortOrder?: SortOrder | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
}
export interface PipelineSummary {
  PipelineArn?: string | undefined;
  PipelineName?: string | undefined;
  PipelineDisplayName?: string | undefined;
  PipelineDescription?: string | undefined;
  RoleArn?: string | undefined;
  CreationTime?: Date | undefined;
  LastModifiedTime?: Date | undefined;
  LastExecutionTime?: Date | undefined;
}
export interface ListPipelinesResponse {
  PipelineSummaries?: PipelineSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListPipelineVersionsRequest {
  PipelineName: string | undefined;
  CreatedAfter?: Date | undefined;
  CreatedBefore?: Date | undefined;
  SortOrder?: SortOrder | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
}
export interface PipelineVersionSummary {
  PipelineArn?: string | undefined;
  PipelineVersionId?: number | undefined;
  CreationTime?: Date | undefined;
  PipelineVersionDescription?: string | undefined;
  PipelineVersionDisplayName?: string | undefined;
  LastExecutionPipelineExecutionArn?: string | undefined;
}
export interface ListPipelineVersionsResponse {
  PipelineVersionSummaries?: PipelineVersionSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListProcessingJobsRequest {
  CreationTimeAfter?: Date | undefined;
  CreationTimeBefore?: Date | undefined;
  LastModifiedTimeAfter?: Date | undefined;
  LastModifiedTimeBefore?: Date | undefined;
  NameContains?: string | undefined;
  StatusEquals?: ProcessingJobStatus | undefined;
  SortBy?: SortBy | undefined;
  SortOrder?: SortOrder | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
}
export interface ProcessingJobSummary {
  ProcessingJobName: string | undefined;
  ProcessingJobArn: string | undefined;
  CreationTime: Date | undefined;
  ProcessingEndTime?: Date | undefined;
  LastModifiedTime?: Date | undefined;
  ProcessingJobStatus: ProcessingJobStatus | undefined;
  FailureReason?: string | undefined;
  ExitMessage?: string | undefined;
}
export interface ListProcessingJobsResponse {
  ProcessingJobSummaries: ProcessingJobSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListProjectsInput {
  CreationTimeAfter?: Date | undefined;
  CreationTimeBefore?: Date | undefined;
  MaxResults?: number | undefined;
  NameContains?: string | undefined;
  NextToken?: string | undefined;
  SortBy?: ProjectSortBy | undefined;
  SortOrder?: ProjectSortOrder | undefined;
}
export interface ProjectSummary {
  ProjectName: string | undefined;
  ProjectDescription?: string | undefined;
  ProjectArn: string | undefined;
  ProjectId: string | undefined;
  CreationTime: Date | undefined;
  ProjectStatus: ProjectStatus | undefined;
}
export interface ListProjectsOutput {
  ProjectSummaryList: ProjectSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListResourceCatalogsRequest {
  NameContains?: string | undefined;
  CreationTimeAfter?: Date | undefined;
  CreationTimeBefore?: Date | undefined;
  SortOrder?: ResourceCatalogSortOrder | undefined;
  SortBy?: ResourceCatalogSortBy | undefined;
  MaxResults?: number | undefined;
  NextToken?: string | undefined;
}
export interface ResourceCatalog {
  ResourceCatalogArn: string | undefined;
  ResourceCatalogName: string | undefined;
  Description: string | undefined;
  CreationTime: Date | undefined;
}
export interface ListResourceCatalogsResponse {
  ResourceCatalogs?: ResourceCatalog[] | undefined;
  NextToken?: string | undefined;
}
export interface ListSpacesRequest {
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
  SortOrder?: SortOrder | undefined;
  SortBy?: SpaceSortKey | undefined;
  DomainIdEquals?: string | undefined;
  SpaceNameContains?: string | undefined;
}
export interface OwnershipSettingsSummary {
  OwnerUserProfileName?: string | undefined;
}
export interface SpaceSettingsSummary {
  AppType?: AppType | undefined;
  RemoteAccess?: FeatureStatus | undefined;
  SpaceStorageSettings?: SpaceStorageSettings | undefined;
}
export interface SpaceSharingSettingsSummary {
  SharingType?: SharingType | undefined;
}
export interface SpaceDetails {
  DomainId?: string | undefined;
  SpaceName?: string | undefined;
  Status?: SpaceStatus | undefined;
  CreationTime?: Date | undefined;
  LastModifiedTime?: Date | undefined;
  SpaceSettingsSummary?: SpaceSettingsSummary | undefined;
  SpaceSharingSettingsSummary?: SpaceSharingSettingsSummary | undefined;
  OwnershipSettingsSummary?: OwnershipSettingsSummary | undefined;
  SpaceDisplayName?: string | undefined;
}
export interface ListSpacesResponse {
  Spaces?: SpaceDetails[] | undefined;
  NextToken?: string | undefined;
}
export interface ListStageDevicesRequest {
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
  EdgeDeploymentPlanName: string | undefined;
  ExcludeDevicesDeployedInOtherStage?: boolean | undefined;
  StageName: string | undefined;
}
export interface ListStageDevicesResponse {
  DeviceDeploymentSummaries: DeviceDeploymentSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListStudioLifecycleConfigsRequest {
  MaxResults?: number | undefined;
  NextToken?: string | undefined;
  NameContains?: string | undefined;
  AppTypeEquals?: StudioLifecycleConfigAppType | undefined;
  CreationTimeBefore?: Date | undefined;
  CreationTimeAfter?: Date | undefined;
  ModifiedTimeBefore?: Date | undefined;
  ModifiedTimeAfter?: Date | undefined;
  SortBy?: StudioLifecycleConfigSortKey | undefined;
  SortOrder?: SortOrder | undefined;
}
export interface StudioLifecycleConfigDetails {
  StudioLifecycleConfigArn?: string | undefined;
  StudioLifecycleConfigName?: string | undefined;
  CreationTime?: Date | undefined;
  LastModifiedTime?: Date | undefined;
  StudioLifecycleConfigAppType?: StudioLifecycleConfigAppType | undefined;
}
export interface ListStudioLifecycleConfigsResponse {
  NextToken?: string | undefined;
  StudioLifecycleConfigs?: StudioLifecycleConfigDetails[] | undefined;
}
export interface ListSubscribedWorkteamsRequest {
  NameContains?: string | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
}
export interface ListSubscribedWorkteamsResponse {
  SubscribedWorkteams: SubscribedWorkteam[] | undefined;
  NextToken?: string | undefined;
}
export interface ListTagsInput {
  ResourceArn: string | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
}
export interface ListTagsOutput {
  Tags?: Tag[] | undefined;
  NextToken?: string | undefined;
}
export interface ListTrainingJobsRequest {
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
  CreationTimeAfter?: Date | undefined;
  CreationTimeBefore?: Date | undefined;
  LastModifiedTimeAfter?: Date | undefined;
  LastModifiedTimeBefore?: Date | undefined;
  NameContains?: string | undefined;
  StatusEquals?: TrainingJobStatus | undefined;
  SortBy?: SortBy | undefined;
  SortOrder?: SortOrder | undefined;
  WarmPoolStatusEquals?: WarmPoolResourceStatus | undefined;
  TrainingPlanArnEquals?: string | undefined;
}
export interface TrainingJobSummary {
  TrainingJobName: string | undefined;
  TrainingJobArn: string | undefined;
  CreationTime: Date | undefined;
  TrainingEndTime?: Date | undefined;
  LastModifiedTime?: Date | undefined;
  TrainingJobStatus: TrainingJobStatus | undefined;
  SecondaryStatus?: SecondaryStatus | undefined;
  WarmPoolStatus?: WarmPoolStatus | undefined;
  TrainingPlanArn?: string | undefined;
}
export interface ListTrainingJobsResponse {
  TrainingJobSummaries: TrainingJobSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListTrainingJobsForHyperParameterTuningJobRequest {
  HyperParameterTuningJobName: string | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
  StatusEquals?: TrainingJobStatus | undefined;
  SortBy?: TrainingJobSortByOptions | undefined;
  SortOrder?: SortOrder | undefined;
}
export interface ListTrainingJobsForHyperParameterTuningJobResponse {
  TrainingJobSummaries: HyperParameterTrainingJobSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface TrainingPlanFilter {
  Name: TrainingPlanFilterName | undefined;
  Value: string | undefined;
}
export interface ListTrainingPlansRequest {
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
  StartTimeAfter?: Date | undefined;
  StartTimeBefore?: Date | undefined;
  SortBy?: TrainingPlanSortBy | undefined;
  SortOrder?: TrainingPlanSortOrder | undefined;
  Filters?: TrainingPlanFilter[] | undefined;
}
export interface TrainingPlanSummary {
  TrainingPlanArn: string | undefined;
  TrainingPlanName: string | undefined;
  Status: TrainingPlanStatus | undefined;
  StatusMessage?: string | undefined;
  DurationHours?: number | undefined;
  DurationMinutes?: number | undefined;
  StartTime?: Date | undefined;
  EndTime?: Date | undefined;
  UpfrontFee?: string | undefined;
  CurrencyCode?: string | undefined;
  TotalInstanceCount?: number | undefined;
  AvailableInstanceCount?: number | undefined;
  InUseInstanceCount?: number | undefined;
  TotalUltraServerCount?: number | undefined;
  TargetResources?: SageMakerResourceName[] | undefined;
  ReservedCapacitySummaries?: ReservedCapacitySummary[] | undefined;
}
export interface ListTrainingPlansResponse {
  NextToken?: string | undefined;
  TrainingPlanSummaries: TrainingPlanSummary[] | undefined;
}
export interface ListTransformJobsRequest {
  CreationTimeAfter?: Date | undefined;
  CreationTimeBefore?: Date | undefined;
  LastModifiedTimeAfter?: Date | undefined;
  LastModifiedTimeBefore?: Date | undefined;
  NameContains?: string | undefined;
  StatusEquals?: TransformJobStatus | undefined;
  SortBy?: SortBy | undefined;
  SortOrder?: SortOrder | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
}
export interface TransformJobSummary {
  TransformJobName: string | undefined;
  TransformJobArn: string | undefined;
  CreationTime: Date | undefined;
  TransformEndTime?: Date | undefined;
  LastModifiedTime?: Date | undefined;
  TransformJobStatus: TransformJobStatus | undefined;
  FailureReason?: string | undefined;
}
export interface ListTransformJobsResponse {
  TransformJobSummaries: TransformJobSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListTrialComponentsRequest {
  ExperimentName?: string | undefined;
  TrialName?: string | undefined;
  SourceArn?: string | undefined;
  CreatedAfter?: Date | undefined;
  CreatedBefore?: Date | undefined;
  SortBy?: SortTrialComponentsBy | undefined;
  SortOrder?: SortOrder | undefined;
  MaxResults?: number | undefined;
  NextToken?: string | undefined;
}
export interface TrialComponentSummary {
  TrialComponentName?: string | undefined;
  TrialComponentArn?: string | undefined;
  DisplayName?: string | undefined;
  TrialComponentSource?: TrialComponentSource | undefined;
  Status?: TrialComponentStatus | undefined;
  StartTime?: Date | undefined;
  EndTime?: Date | undefined;
  CreationTime?: Date | undefined;
  CreatedBy?: UserContext | undefined;
  LastModifiedTime?: Date | undefined;
  LastModifiedBy?: UserContext | undefined;
}
export interface ListTrialComponentsResponse {
  TrialComponentSummaries?: TrialComponentSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListTrialsRequest {
  ExperimentName?: string | undefined;
  TrialComponentName?: string | undefined;
  CreatedAfter?: Date | undefined;
  CreatedBefore?: Date | undefined;
  SortBy?: SortTrialsBy | undefined;
  SortOrder?: SortOrder | undefined;
  MaxResults?: number | undefined;
  NextToken?: string | undefined;
}
export interface TrialSummary {
  TrialArn?: string | undefined;
  TrialName?: string | undefined;
  DisplayName?: string | undefined;
  TrialSource?: TrialSource | undefined;
  CreationTime?: Date | undefined;
  LastModifiedTime?: Date | undefined;
}
export interface ListTrialsResponse {
  TrialSummaries?: TrialSummary[] | undefined;
  NextToken?: string | undefined;
}
export interface ListUltraServersByReservedCapacityRequest {
  ReservedCapacityArn: string | undefined;
  MaxResults?: number | undefined;
  NextToken?: string | undefined;
}
export interface UltraServer {
  UltraServerId: string | undefined;
  UltraServerType: string | undefined;
  AvailabilityZone: string | undefined;
  InstanceType: ReservedCapacityInstanceType | undefined;
  TotalInstanceCount: number | undefined;
  ConfiguredSpareInstanceCount?: number | undefined;
  AvailableInstanceCount?: number | undefined;
  InUseInstanceCount?: number | undefined;
  AvailableSpareInstanceCount?: number | undefined;
  UnhealthyInstanceCount?: number | undefined;
  HealthStatus?: UltraServerHealthStatus | undefined;
}
export interface ListUltraServersByReservedCapacityResponse {
  NextToken?: string | undefined;
  UltraServers: UltraServer[] | undefined;
}
export interface ListUserProfilesRequest {
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
  SortOrder?: SortOrder | undefined;
  SortBy?: UserProfileSortKey | undefined;
  DomainIdEquals?: string | undefined;
  UserProfileNameContains?: string | undefined;
}
export interface UserProfileDetails {
  DomainId?: string | undefined;
  UserProfileName?: string | undefined;
  Status?: UserProfileStatus | undefined;
  CreationTime?: Date | undefined;
  LastModifiedTime?: Date | undefined;
}
export interface ListUserProfilesResponse {
  UserProfiles?: UserProfileDetails[] | undefined;
  NextToken?: string | undefined;
}
export interface ListWorkforcesRequest {
  SortBy?: ListWorkforcesSortByOptions | undefined;
  SortOrder?: SortOrder | undefined;
  NameContains?: string | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
}
export interface ListWorkforcesResponse {
  Workforces: Workforce[] | undefined;
  NextToken?: string | undefined;
}
export interface ListWorkteamsRequest {
  SortBy?: ListWorkteamsSortByOptions | undefined;
  SortOrder?: SortOrder | undefined;
  NameContains?: string | undefined;
  NextToken?: string | undefined;
  MaxResults?: number | undefined;
}
export interface ListWorkteamsResponse {
  Workteams: Workteam[] | undefined;
  NextToken?: string | undefined;
}
export interface Model {
  ModelName?: string | undefined;
  PrimaryContainer?: ContainerDefinition | undefined;
  Containers?: ContainerDefinition[] | undefined;
  InferenceExecutionConfig?: InferenceExecutionConfig | undefined;
  ExecutionRoleArn?: string | undefined;
  VpcConfig?: VpcConfig | undefined;
  CreationTime?: Date | undefined;
  ModelArn?: string | undefined;
  EnableNetworkIsolation?: boolean | undefined;
  Tags?: Tag[] | undefined;
  DeploymentRecommendation?: DeploymentRecommendation | undefined;
}
export interface ModelCard {
  ModelCardArn?: string | undefined;
  ModelCardName?: string | undefined;
  ModelCardVersion?: number | undefined;
  Content?: string | undefined;
  ModelCardStatus?: ModelCardStatus | undefined;
  SecurityConfig?: ModelCardSecurityConfig | undefined;
  CreationTime?: Date | undefined;
  CreatedBy?: UserContext | undefined;
  LastModifiedTime?: Date | undefined;
  LastModifiedBy?: UserContext | undefined;
  Tags?: Tag[] | undefined;
  ModelId?: string | undefined;
  RiskRating?: string | undefined;
  ModelPackageGroupName?: string | undefined;
}
export interface ModelDashboardEndpoint {
  EndpointName: string | undefined;
  EndpointArn: string | undefined;
  CreationTime: Date | undefined;
  LastModifiedTime: Date | undefined;
  EndpointStatus: EndpointStatus | undefined;
}
export interface TransformJob {
  TransformJobName?: string | undefined;
  TransformJobArn?: string | undefined;
  TransformJobStatus?: TransformJobStatus | undefined;
  FailureReason?: string | undefined;
  ModelName?: string | undefined;
  MaxConcurrentTransforms?: number | undefined;
  ModelClientConfig?: ModelClientConfig | undefined;
  MaxPayloadInMB?: number | undefined;
  BatchStrategy?: BatchStrategy | undefined;
  Environment?: Record<string, string> | undefined;
  TransformInput?: TransformInput | undefined;
  TransformOutput?: TransformOutput | undefined;
  DataCaptureConfig?: BatchDataCaptureConfig | undefined;
  TransformResources?: TransformResources | undefined;
  CreationTime?: Date | undefined;
  TransformStartTime?: Date | undefined;
  TransformEndTime?: Date | undefined;
  LabelingJobArn?: string | undefined;
  AutoMLJobArn?: string | undefined;
  DataProcessing?: DataProcessing | undefined;
  ExperimentConfig?: ExperimentConfig | undefined;
  Tags?: Tag[] | undefined;
}
export interface ModelDashboardModelCard {
  ModelCardArn?: string | undefined;
  ModelCardName?: string | undefined;
  ModelCardVersion?: number | undefined;
  ModelCardStatus?: ModelCardStatus | undefined;
  SecurityConfig?: ModelCardSecurityConfig | undefined;
  CreationTime?: Date | undefined;
  CreatedBy?: UserContext | undefined;
  LastModifiedTime?: Date | undefined;
  LastModifiedBy?: UserContext | undefined;
  Tags?: Tag[] | undefined;
  ModelId?: string | undefined;
  RiskRating?: string | undefined;
}
export interface ModelDashboardMonitoringSchedule {
  MonitoringScheduleArn?: string | undefined;
  MonitoringScheduleName?: string | undefined;
  MonitoringScheduleStatus?: ScheduleStatus | undefined;
  MonitoringType?: MonitoringType | undefined;
  FailureReason?: string | undefined;
  CreationTime?: Date | undefined;
  LastModifiedTime?: Date | undefined;
  MonitoringScheduleConfig?: MonitoringScheduleConfig | undefined;
  EndpointName?: string | undefined;
  MonitoringAlertSummaries?: MonitoringAlertSummary[] | undefined;
  LastMonitoringExecutionSummary?: MonitoringExecutionSummary | undefined;
  BatchTransformInput?: BatchTransformInput | undefined;
}
export interface ModelDashboardModel {
  Model?: Model | undefined;
  Endpoints?: ModelDashboardEndpoint[] | undefined;
  LastBatchTransformJob?: TransformJob | undefined;
  MonitoringSchedules?: ModelDashboardMonitoringSchedule[] | undefined;
  ModelCard?: ModelDashboardModelCard | undefined;
}
export interface ModelPackage {
  ModelPackageName?: string | undefined;
  ModelPackageGroupName?: string | undefined;
  ModelPackageVersion?: number | undefined;
  ModelPackageRegistrationType?: ModelPackageRegistrationType | undefined;
  ModelPackageArn?: string | undefined;
  ModelPackageDescription?: string | undefined;
  CreationTime?: Date | undefined;
  InferenceSpecification?: InferenceSpecification | undefined;
  SourceAlgorithmSpecification?: SourceAlgorithmSpecification | undefined;
  ValidationSpecification?: ModelPackageValidationSpecification | undefined;
  ModelPackageStatus?: ModelPackageStatus | undefined;
  ModelPackageStatusDetails?: ModelPackageStatusDetails | undefined;
  CertifyForMarketplace?: boolean | undefined;
  ModelApprovalStatus?: ModelApprovalStatus | undefined;
  CreatedBy?: UserContext | undefined;
  MetadataProperties?: MetadataProperties | undefined;
  ModelMetrics?: ModelMetrics | undefined;
  LastModifiedTime?: Date | undefined;
  LastModifiedBy?: UserContext | undefined;
  ApprovalDescription?: string | undefined;
  Domain?: string | undefined;
  Task?: string | undefined;
  SamplePayloadUrl?: string | undefined;
  AdditionalInferenceSpecifications?:
    | AdditionalInferenceSpecificationDefinition[]
    | undefined;
  SourceUri?: string | undefined;
  SecurityConfig?: ModelPackageSecurityConfig | undefined;
  ModelCard?: ModelPackageModelCard | undefined;
  ModelLifeCycle?: ModelLifeCycle | undefined;
  Tags?: Tag[] | undefined;
  CustomerMetadataProperties?: Record<string, string> | undefined;
  DriftCheckBaselines?: DriftCheckBaselines | undefined;
  SkipModelValidation?: SkipModelValidation | undefined;
}
export interface ModelPackageGroup {
  ModelPackageGroupName?: string | undefined;
  ModelPackageGroupArn?: string | undefined;
  ModelPackageGroupDescription?: string | undefined;
  CreationTime?: Date | undefined;
  CreatedBy?: UserContext | undefined;
  ModelPackageGroupStatus?: ModelPackageGroupStatus | undefined;
  Tags?: Tag[] | undefined;
}
export interface NestedFilters {
  NestedPropertyName: string | undefined;
  Filters: Filter[] | undefined;
}
export interface OnlineStoreConfigUpdate {
  TtlDuration?: TtlDuration | undefined;
}
export interface Parent {
  TrialName?: string | undefined;
  ExperimentName?: string | undefined;
}
export interface Pipeline {
  PipelineArn?: string | undefined;
  PipelineName?: string | undefined;
  PipelineDisplayName?: string | undefined;
  PipelineDescription?: string | undefined;
  RoleArn?: string | undefined;
  PipelineStatus?: PipelineStatus | undefined;
  CreationTime?: Date | undefined;
  LastModifiedTime?: Date | undefined;
  LastRunTime?: Date | undefined;
  CreatedBy?: UserContext | undefined;
  LastModifiedBy?: UserContext | undefined;
  ParallelismConfiguration?: ParallelismConfiguration | undefined;
  Tags?: Tag[] | undefined;
}
export interface PipelineExecution {
  PipelineArn?: string | undefined;
  PipelineExecutionArn?: string | undefined;
  PipelineExecutionDisplayName?: string | undefined;
  PipelineExecutionStatus?: PipelineExecutionStatus | undefined;
  PipelineExecutionDescription?: string | undefined;
  PipelineExperimentConfig?: PipelineExperimentConfig | undefined;
  FailureReason?: string | undefined;
  CreationTime?: Date | undefined;
  LastModifiedTime?: Date | undefined;
  CreatedBy?: UserContext | undefined;
  LastModifiedBy?: UserContext | undefined;
  ParallelismConfiguration?: ParallelismConfiguration | undefined;
  SelectiveExecutionConfig?: SelectiveExecutionConfig | undefined;
  PipelineParameters?: Parameter[] | undefined;
  PipelineVersionId?: number | undefined;
  PipelineVersionDisplayName?: string | undefined;
}
export interface PipelineVersion {
  PipelineArn?: string | undefined;
  PipelineVersionId?: number | undefined;
  PipelineVersionDisplayName?: string | undefined;
  PipelineVersionDescription?: string | undefined;
  CreationTime?: Date | undefined;
  LastModifiedTime?: Date | undefined;
  CreatedBy?: UserContext | undefined;
  LastModifiedBy?: UserContext | undefined;
  LastExecutedPipelineExecutionArn?: string | undefined;
  LastExecutedPipelineExecutionDisplayName?: string | undefined;
  LastExecutedPipelineExecutionStatus?: PipelineExecutionStatus | undefined;
}
export interface ProcessingJob {
  ProcessingInputs?: ProcessingInput[] | undefined;
  ProcessingOutputConfig?: ProcessingOutputConfig | undefined;
  ProcessingJobName?: string | undefined;
  ProcessingResources?: ProcessingResources | undefined;
  StoppingCondition?: ProcessingStoppingCondition | undefined;
  AppSpecification?: AppSpecification | undefined;
  Environment?: Record<string, string> | undefined;
  NetworkConfig?: NetworkConfig | undefined;
  RoleArn?: string | undefined;
  ExperimentConfig?: ExperimentConfig | undefined;
  ProcessingJobArn?: string | undefined;
  ProcessingJobStatus?: ProcessingJobStatus | undefined;
  ExitMessage?: string | undefined;
  FailureReason?: string | undefined;
  ProcessingEndTime?: Date | undefined;
  ProcessingStartTime?: Date | undefined;
  LastModifiedTime?: Date | undefined;
  CreationTime?: Date | undefined;
  MonitoringScheduleArn?: string | undefined;
  AutoMLJobArn?: string | undefined;
  TrainingJobArn?: string | undefined;
  Tags?: Tag[] | undefined;
}
export interface ProfilerConfigForUpdate {
  S3OutputPath?: string | undefined;
  ProfilingIntervalInMilliseconds?: number | undefined;
  ProfilingParameters?: Record<string, string> | undefined;
  DisableProfiler?: boolean | undefined;
}
export interface Project {
  ProjectArn?: string | undefined;
  ProjectName?: string | undefined;
  ProjectId?: string | undefined;
  ProjectDescription?: string | undefined;
  ServiceCatalogProvisioningDetails?:
    | ServiceCatalogProvisioningDetails
    | undefined;
  ServiceCatalogProvisionedProductDetails?:
    | ServiceCatalogProvisionedProductDetails
    | undefined;
  ProjectStatus?: ProjectStatus | undefined;
  CreatedBy?: UserContext | undefined;
  CreationTime?: Date | undefined;
  TemplateProviderDetails?: TemplateProviderDetail[] | undefined;
  Tags?: Tag[] | undefined;
  LastModifiedTime?: Date | undefined;
  LastModifiedBy?: UserContext | undefined;
}
export interface PutModelPackageGroupPolicyInput {
  ModelPackageGroupName: string | undefined;
  ResourcePolicy: string | undefined;
}
export interface PutModelPackageGroupPolicyOutput {
  ModelPackageGroupArn: string | undefined;
}
export interface QueryFilters {
  Types?: string[] | undefined;
  LineageTypes?: LineageType[] | undefined;
  CreatedBefore?: Date | undefined;
  CreatedAfter?: Date | undefined;
  ModifiedBefore?: Date | undefined;
  ModifiedAfter?: Date | undefined;
  Properties?: Record<string, string> | undefined;
}
export interface QueryLineageRequest {
  StartArns?: string[] | undefined;
  Direction?: Direction | undefined;
  IncludeEdges?: boolean | undefined;
  Filters?: QueryFilters | undefined;
  MaxDepth?: number | undefined;
  MaxResults?: number | undefined;
  NextToken?: string | undefined;
}
export interface Vertex {
  Arn?: string | undefined;
  Type?: string | undefined;
  LineageType?: LineageType | undefined;
}
export interface QueryLineageResponse {
  Vertices?: Vertex[] | undefined;
  Edges?: Edge[] | undefined;
  NextToken?: string | undefined;
}
export interface RegisterDevicesRequest {
  DeviceFleetName: string | undefined;
  Devices: Device[] | undefined;
  Tags?: Tag[] | undefined;
}
export interface RemoteDebugConfigForUpdate {
  EnableRemoteDebug?: boolean | undefined;
}
export interface RenderableTask {
  Input: string | undefined;
}
export interface RenderingError {
  Code: string | undefined;
  Message: string | undefined;
}
export interface RenderUiTemplateRequest {
  UiTemplate?: UiTemplate | undefined;
  Task: RenderableTask | undefined;
  RoleArn: string | undefined;
  HumanTaskUiArn?: string | undefined;
}
export interface RenderUiTemplateResponse {
  RenderedContent: string | undefined;
  Errors: RenderingError[] | undefined;
}
export interface ReservedCapacityOffering {
  ReservedCapacityType?: ReservedCapacityType | undefined;
  UltraServerType?: string | undefined;
  UltraServerCount?: number | undefined;
  InstanceType: ReservedCapacityInstanceType | undefined;
  InstanceCount: number | undefined;
  AvailabilityZone?: string | undefined;
  DurationHours?: number | undefined;
  DurationMinutes?: number | undefined;
  StartTime?: Date | undefined;
  EndTime?: Date | undefined;
  ExtensionStartTime?: Date | undefined;
  ExtensionEndTime?: Date | undefined;
}
export interface ResourceConfigForUpdate {
  KeepAlivePeriodInSeconds: number | undefined;
}
export interface RetryPipelineExecutionRequest {
  PipelineExecutionArn: string | undefined;
  ClientRequestToken?: string | undefined;
  ParallelismConfiguration?: ParallelismConfiguration | undefined;
}
export interface RetryPipelineExecutionResponse {
  PipelineExecutionArn?: string | undefined;
}
export interface VisibilityConditions {
  Key?: string | undefined;
  Value?: string | undefined;
}
export interface TrainingJob {
  TrainingJobName?: string | undefined;
  TrainingJobArn?: string | undefined;
  TuningJobArn?: string | undefined;
  LabelingJobArn?: string | undefined;
  AutoMLJobArn?: string | undefined;
  ModelArtifacts?: ModelArtifacts | undefined;
  TrainingJobStatus?: TrainingJobStatus | undefined;
  SecondaryStatus?: SecondaryStatus | undefined;
  FailureReason?: string | undefined;
  HyperParameters?: Record<string, string> | undefined;
  AlgorithmSpecification?: AlgorithmSpecification | undefined;
  RoleArn?: string | undefined;
  InputDataConfig?: Channel[] | undefined;
  OutputDataConfig?: OutputDataConfig | undefined;
  ResourceConfig?: ResourceConfig | undefined;
  WarmPoolStatus?: WarmPoolStatus | undefined;
  VpcConfig?: VpcConfig | undefined;
  StoppingCondition?: StoppingCondition | undefined;
  CreationTime?: Date | undefined;
  TrainingStartTime?: Date | undefined;
  TrainingEndTime?: Date | undefined;
  LastModifiedTime?: Date | undefined;
  SecondaryStatusTransitions?: SecondaryStatusTransition[] | undefined;
  FinalMetricDataList?: MetricData[] | undefined;
  EnableNetworkIsolation?: boolean | undefined;
  EnableInterContainerTrafficEncryption?: boolean | undefined;
  EnableManagedSpotTraining?: boolean | undefined;
  CheckpointConfig?: CheckpointConfig | undefined;
  TrainingTimeInSeconds?: number | undefined;
  BillableTimeInSeconds?: number | undefined;
  DebugHookConfig?: DebugHookConfig | undefined;
  ExperimentConfig?: ExperimentConfig | undefined;
  DebugRuleConfigurations?: DebugRuleConfiguration[] | undefined;
  TensorBoardOutputConfig?: TensorBoardOutputConfig | undefined;
  DebugRuleEvaluationStatuses?: DebugRuleEvaluationStatus[] | undefined;
  OutputModelPackageArn?: string | undefined;
  ModelPackageConfig?: ModelPackageConfig | undefined;
  ProfilerConfig?: ProfilerConfig | undefined;
  Environment?: Record<string, string> | undefined;
  RetryStrategy?: RetryStrategy | undefined;
  Tags?: Tag[] | undefined;
}
export interface TrialComponentSimpleSummary {
  TrialComponentName?: string | undefined;
  TrialComponentArn?: string | undefined;
  TrialComponentSource?: TrialComponentSource | undefined;
  CreationTime?: Date | undefined;
  CreatedBy?: UserContext | undefined;
}
export interface Trial {
  TrialName?: string | undefined;
  TrialArn?: string | undefined;
  DisplayName?: string | undefined;
  ExperimentName?: string | undefined;
  Source?: TrialSource | undefined;
  CreationTime?: Date | undefined;
  CreatedBy?: UserContext | undefined;
  LastModifiedTime?: Date | undefined;
  LastModifiedBy?: UserContext | undefined;
  MetadataProperties?: MetadataProperties | undefined;
  Tags?: Tag[] | undefined;
  TrialComponentSummaries?: TrialComponentSimpleSummary[] | undefined;
}
export interface TrialComponentSourceDetail {
  SourceArn?: string | undefined;
  TrainingJob?: TrainingJob | undefined;
  ProcessingJob?: ProcessingJob | undefined;
  TransformJob?: TransformJob | undefined;
}
export interface TrialComponent {
  TrialComponentName?: string | undefined;
  DisplayName?: string | undefined;
  TrialComponentArn?: string | undefined;
  Source?: TrialComponentSource | undefined;
  Status?: TrialComponentStatus | undefined;
  StartTime?: Date | undefined;
  EndTime?: Date | undefined;
  CreationTime?: Date | undefined;
  CreatedBy?: UserContext | undefined;
  LastModifiedTime?: Date | undefined;
  LastModifiedBy?: UserContext | undefined;
  Parameters?: Record<string, TrialComponentParameterValue> | undefined;
  InputArtifacts?: Record<string, TrialComponentArtifact> | undefined;
  OutputArtifacts?: Record<string, TrialComponentArtifact> | undefined;
  Metrics?: TrialComponentMetricSummary[] | undefined;
  MetadataProperties?: MetadataProperties | undefined;
  SourceDetail?: TrialComponentSourceDetail | undefined;
  LineageGroupArn?: string | undefined;
  Tags?: Tag[] | undefined;
  Parents?: Parent[] | undefined;
  RunName?: string | undefined;
}
export interface SearchRecord {
  TrainingJob?: TrainingJob | undefined;
  Experiment?: Experiment | undefined;
  Trial?: Trial | undefined;
  TrialComponent?: TrialComponent | undefined;
  Endpoint?: Endpoint | undefined;
  ModelPackage?: ModelPackage | undefined;
  ModelPackageGroup?: ModelPackageGroup | undefined;
  Pipeline?: Pipeline | undefined;
  PipelineExecution?: PipelineExecution | undefined;
  PipelineVersion?: PipelineVersion | undefined;
  FeatureGroup?: FeatureGroup | undefined;
  FeatureMetadata?: FeatureMetadata | undefined;
  Project?: Project | undefined;
  HyperParameterTuningJob?: HyperParameterTuningJobSearchEntity | undefined;
  ModelCard?: ModelCard | undefined;
  Model?: ModelDashboardModel | undefined;
  Job?: Job | undefined;
}
export interface TotalHits {
  Value?: number | undefined;
  Relation?: Relation | undefined;
}
export interface SearchResponse {
  Results?: SearchRecord[] | undefined;
  NextToken?: string | undefined;
  TotalHits?: TotalHits | undefined;
}
export interface SearchTrainingPlanOfferingsRequest {
  InstanceType?: ReservedCapacityInstanceType | undefined;
  InstanceCount?: number | undefined;
  UltraServerType?: string | undefined;
  UltraServerCount?: number | undefined;
  StartTimeAfter?: Date | undefined;
  EndTimeBefore?: Date | undefined;
  DurationHours?: number | undefined;
  TargetResources?: SageMakerResourceName[] | undefined;
  TrainingPlanArn?: string | undefined;
}
export interface TrainingPlanExtensionOffering {
  TrainingPlanExtensionOfferingId: string | undefined;
  AvailabilityZone?: string | undefined;
  StartDate?: Date | undefined;
  EndDate?: Date | undefined;
  DurationHours?: number | undefined;
  UpfrontFee?: string | undefined;
  CurrencyCode?: string | undefined;
}
export interface TrainingPlanOffering {
  TrainingPlanOfferingId: string | undefined;
  TargetResources: SageMakerResourceName[] | undefined;
  RequestedStartTimeAfter?: Date | undefined;
  RequestedEndTimeBefore?: Date | undefined;
  DurationHours?: number | undefined;
  DurationMinutes?: number | undefined;
  UpfrontFee?: string | undefined;
  CurrencyCode?: string | undefined;
  ReservedCapacityOfferings?: ReservedCapacityOffering[] | undefined;
}
export interface SearchTrainingPlanOfferingsResponse {
  TrainingPlanOfferings: TrainingPlanOffering[] | undefined;
  TrainingPlanExtensionOfferings?: TrainingPlanExtensionOffering[] | undefined;
}
export interface SendPipelineExecutionStepFailureRequest {
  CallbackToken: string | undefined;
  FailureReason?: string | undefined;
  ClientRequestToken?: string | undefined;
}
export interface SendPipelineExecutionStepFailureResponse {
  PipelineExecutionArn?: string | undefined;
}
export interface SendPipelineExecutionStepSuccessRequest {
  CallbackToken: string | undefined;
  OutputParameters?: OutputParameter[] | undefined;
  ClientRequestToken?: string | undefined;
}
export interface SendPipelineExecutionStepSuccessResponse {
  PipelineExecutionArn?: string | undefined;
}
export interface StartClusterHealthCheckRequest {
  ClusterName: string | undefined;
  DeepHealthCheckConfigurations:
    | InstanceGroupHealthCheckConfiguration[]
    | undefined;
}
export interface StartClusterHealthCheckResponse {
  ClusterArn: string | undefined;
}
export interface StartEdgeDeploymentStageRequest {
  EdgeDeploymentPlanName: string | undefined;
  StageName: string | undefined;
}
export interface StartInferenceExperimentRequest {
  Name: string | undefined;
}
export interface StartInferenceExperimentResponse {
  InferenceExperimentArn: string | undefined;
}
export interface StartMlflowTrackingServerRequest {
  TrackingServerName: string | undefined;
}
export interface StartMlflowTrackingServerResponse {
  TrackingServerArn?: string | undefined;
}
export interface StartMonitoringScheduleRequest {
  MonitoringScheduleName: string | undefined;
}
export interface StartNotebookInstanceInput {
  NotebookInstanceName: string | undefined;
}
export interface StartPipelineExecutionRequest {
  PipelineName: string | undefined;
  PipelineExecutionDisplayName?: string | undefined;
  PipelineParameters?: Parameter[] | undefined;
  PipelineExecutionDescription?: string | undefined;
  ClientRequestToken?: string | undefined;
  ParallelismConfiguration?: ParallelismConfiguration | undefined;
  SelectiveExecutionConfig?: SelectiveExecutionConfig | undefined;
  PipelineVersionId?: number | undefined;
  MlflowExperimentName?: string | undefined;
}
export interface StartPipelineExecutionResponse {
  PipelineExecutionArn?: string | undefined;
}
export interface StartSessionRequest {
  ResourceIdentifier: string | undefined;
}
export interface StartSessionResponse {
  SessionId?: string | undefined;
  StreamUrl?: string | undefined;
  TokenValue?: string | undefined;
}
export interface StopAIBenchmarkJobRequest {
  AIBenchmarkJobName: string | undefined;
}
export interface StopAIBenchmarkJobResponse {
  AIBenchmarkJobArn: string | undefined;
}
export interface StopAIRecommendationJobRequest {
  AIRecommendationJobName: string | undefined;
}
export interface StopAIRecommendationJobResponse {
  AIRecommendationJobArn: string | undefined;
}
export interface StopAutoMLJobRequest {
  AutoMLJobName: string | undefined;
}
export interface StopCompilationJobRequest {
  CompilationJobName: string | undefined;
}
export interface StopEdgeDeploymentStageRequest {
  EdgeDeploymentPlanName: string | undefined;
  StageName: string | undefined;
}
export interface StopEdgePackagingJobRequest {
  EdgePackagingJobName: string | undefined;
}
export interface StopHyperParameterTuningJobRequest {
  HyperParameterTuningJobName: string | undefined;
}
export interface StopInferenceExperimentRequest {
  Name: string | undefined;
  ModelVariantActions: Record<string, ModelVariantAction> | undefined;
  DesiredModelVariants?: ModelVariantConfig[] | undefined;
  DesiredState?: InferenceExperimentStopDesiredState | undefined;
  Reason?: string | undefined;
}
export interface StopInferenceExperimentResponse {
  InferenceExperimentArn: string | undefined;
}
export interface StopInferenceRecommendationsJobRequest {
  JobName: string | undefined;
}
export interface StopJobRequest {
  JobName: string | undefined;
  JobCategory: JobCategory | undefined;
}
export interface StopJobResponse {}
export interface StopLabelingJobRequest {
  LabelingJobName: string | undefined;
}
export interface StopMlflowTrackingServerRequest {
  TrackingServerName: string | undefined;
}
export interface StopMlflowTrackingServerResponse {
  TrackingServerArn?: string | undefined;
}
export interface StopMonitoringScheduleRequest {
  MonitoringScheduleName: string | undefined;
}
export interface StopNotebookInstanceInput {
  NotebookInstanceName: string | undefined;
}
export interface StopOptimizationJobRequest {
  OptimizationJobName: string | undefined;
}
export interface StopPipelineExecutionRequest {
  PipelineExecutionArn: string | undefined;
  ClientRequestToken?: string | undefined;
}
export interface StopPipelineExecutionResponse {
  PipelineExecutionArn?: string | undefined;
}
export interface StopProcessingJobRequest {
  ProcessingJobName: string | undefined;
}
export interface StopTrainingJobRequest {
  TrainingJobName: string | undefined;
}
export interface StopTransformJobRequest {
  TransformJobName: string | undefined;
}
export interface UpdateActionRequest {
  ActionName: string | undefined;
  Description?: string | undefined;
  Status?: ActionStatus | undefined;
  Properties?: Record<string, string> | undefined;
  PropertiesToRemove?: string[] | undefined;
}
export interface UpdateActionResponse {
  ActionArn?: string | undefined;
}
export interface UpdateAppImageConfigRequest {
  AppImageConfigName: string | undefined;
  KernelGatewayImageConfig?: KernelGatewayImageConfig | undefined;
  JupyterLabAppImageConfig?: JupyterLabAppImageConfig | undefined;
  CodeEditorAppImageConfig?: CodeEditorAppImageConfig | undefined;
}
export interface UpdateAppImageConfigResponse {
  AppImageConfigArn?: string | undefined;
}
export interface UpdateArtifactRequest {
  ArtifactArn: string | undefined;
  ArtifactName?: string | undefined;
  Properties?: Record<string, string> | undefined;
  PropertiesToRemove?: string[] | undefined;
}
export interface UpdateArtifactResponse {
  ArtifactArn?: string | undefined;
}
export interface UpdateClusterRequest {
  ClusterName: string | undefined;
  InstanceGroups?: ClusterInstanceGroupSpecification[] | undefined;
  RestrictedInstanceGroups?:
    | ClusterRestrictedInstanceGroupSpecification[]
    | undefined;
  RestrictedInstanceGroupsConfig?:
    | ClusterRestrictedInstanceGroupsConfig
    | undefined;
  TieredStorageConfig?: ClusterTieredStorageConfig | undefined;
  NodeRecovery?: ClusterNodeRecovery | undefined;
  InstanceGroupsToDelete?: string[] | undefined;
  NodeProvisioningMode?: ClusterNodeProvisioningMode | undefined;
  ClusterRole?: string | undefined;
  AutoScaling?: ClusterAutoScalingConfig | undefined;
  Orchestrator?: ClusterOrchestrator | undefined;
}
export interface UpdateClusterResponse {
  ClusterArn: string | undefined;
}
export interface UpdateClusterSchedulerConfigRequest {
  ClusterSchedulerConfigId: string | undefined;
  TargetVersion: number | undefined;
  SchedulerConfig?: SchedulerConfig | undefined;
  Description?: string | undefined;
}
export interface UpdateClusterSchedulerConfigResponse {
  ClusterSchedulerConfigArn: string | undefined;
  ClusterSchedulerConfigVersion: number | undefined;
}
export interface UpdateClusterSoftwareInstanceGroupSpecification {
  InstanceGroupName: string | undefined;
}
export interface UpdateClusterSoftwareRequest {
  ClusterName: string | undefined;
  InstanceGroups?:
    | UpdateClusterSoftwareInstanceGroupSpecification[]
    | undefined;
  DeploymentConfig?: DeploymentConfiguration | undefined;
  ImageId?: string | undefined;
}
export interface UpdateClusterSoftwareResponse {
  ClusterArn: string | undefined;
}
export interface UpdateCodeRepositoryInput {
  CodeRepositoryName: string | undefined;
  GitConfig?: GitConfigForUpdate | undefined;
}
export interface UpdateCodeRepositoryOutput {
  CodeRepositoryArn: string | undefined;
}
export interface UpdateComputeQuotaRequest {
  ComputeQuotaId: string | undefined;
  TargetVersion: number | undefined;
  ComputeQuotaConfig?: ComputeQuotaConfig | undefined;
  ComputeQuotaTarget?: ComputeQuotaTarget | undefined;
  ActivationState?: ActivationState | undefined;
  Description?: string | undefined;
}
export interface UpdateComputeQuotaResponse {
  ComputeQuotaArn: string | undefined;
  ComputeQuotaVersion: number | undefined;
}
export interface UpdateContextRequest {
  ContextName: string | undefined;
  Description?: string | undefined;
  Properties?: Record<string, string> | undefined;
  PropertiesToRemove?: string[] | undefined;
}
export interface UpdateContextResponse {
  ContextArn?: string | undefined;
}
export interface UpdateDeviceFleetRequest {
  DeviceFleetName: string | undefined;
  RoleArn?: string | undefined;
  Description?: string | undefined;
  OutputConfig: EdgeOutputConfig | undefined;
  EnableIotRoleAlias?: boolean | undefined;
}
export interface UpdateDevicesRequest {
  DeviceFleetName: string | undefined;
  Devices: Device[] | undefined;
}
export interface UpdateDomainRequest {
  DomainId: string | undefined;
  DefaultUserSettings?: UserSettings | undefined;
  DomainSettingsForUpdate?: DomainSettingsForUpdate | undefined;
  AppSecurityGroupManagement?: AppSecurityGroupManagement | undefined;
  DefaultSpaceSettings?: DefaultSpaceSettings | undefined;
  SubnetIds?: string[] | undefined;
  AppNetworkAccessType?: AppNetworkAccessType | undefined;
  TagPropagation?: TagPropagation | undefined;
  HomeEfsFileSystemCreation?: HomeEfsFileSystemCreation | undefined;
  VpcId?: string | undefined;
}
export interface UpdateDomainResponse {
  DomainArn?: string | undefined;
}
export interface VariantProperty {
  VariantPropertyType: VariantPropertyType | undefined;
}
export interface UpdateEndpointInput {
  EndpointName: string | undefined;
  EndpointConfigName: string | undefined;
  RetainAllVariantProperties?: boolean | undefined;
  ExcludeRetainedVariantProperties?: VariantProperty[] | undefined;
  DeploymentConfig?: DeploymentConfig | undefined;
  RetainDeploymentConfig?: boolean | undefined;
}
export interface UpdateEndpointOutput {
  EndpointArn: string | undefined;
}
export interface UpdateEndpointWeightsAndCapacitiesInput {
  EndpointName: string | undefined;
  DesiredWeightsAndCapacities: DesiredWeightAndCapacity[] | undefined;
}
export interface UpdateEndpointWeightsAndCapacitiesOutput {
  EndpointArn: string | undefined;
}
export interface UpdateExperimentRequest {
  ExperimentName: string | undefined;
  DisplayName?: string | undefined;
  Description?: string | undefined;
}
export interface UpdateExperimentResponse {
  ExperimentArn?: string | undefined;
}
export interface ThroughputConfigUpdate {
  ThroughputMode?: ThroughputMode | undefined;
  ProvisionedReadCapacityUnits?: number | undefined;
  ProvisionedWriteCapacityUnits?: number | undefined;
}
export interface UpdateFeatureGroupRequest {
  FeatureGroupName: string | undefined;
  FeatureAdditions?: FeatureDefinition[] | undefined;
  OnlineStoreConfig?: OnlineStoreConfigUpdate | undefined;
  ThroughputConfig?: ThroughputConfigUpdate | undefined;
}
export interface UpdateFeatureGroupResponse {
  FeatureGroupArn: string | undefined;
}
export interface UpdateFeatureMetadataRequest {
  FeatureGroupName: string | undefined;
  FeatureName: string | undefined;
  Description?: string | undefined;
  ParameterAdditions?: FeatureParameter[] | undefined;
  ParameterRemovals?: string[] | undefined;
}
export interface UpdateHubRequest {
  HubName: string | undefined;
  HubDescription?: string | undefined;
  HubDisplayName?: string | undefined;
  HubSearchKeywords?: string[] | undefined;
}
export interface UpdateHubResponse {
  HubArn: string | undefined;
}
export interface UpdateHubContentRequest {
  HubName: string | undefined;
  HubContentName: string | undefined;
  HubContentType: HubContentType | undefined;
  HubContentVersion: string | undefined;
  HubContentDisplayName?: string | undefined;
  HubContentDescription?: string | undefined;
  HubContentMarkdown?: string | undefined;
  HubContentSearchKeywords?: string[] | undefined;
  SupportStatus?: HubContentSupportStatus | undefined;
}
export interface UpdateHubContentResponse {
  HubArn: string | undefined;
  HubContentArn: string | undefined;
}
export interface UpdateHubContentReferenceRequest {
  HubName: string | undefined;
  HubContentName: string | undefined;
  HubContentType: HubContentType | undefined;
  MinVersion?: string | undefined;
}
export interface UpdateHubContentReferenceResponse {
  HubArn: string | undefined;
  HubContentArn: string | undefined;
}
export interface UpdateImageRequest {
  DeleteProperties?: string[] | undefined;
  Description?: string | undefined;
  DisplayName?: string | undefined;
  ImageName: string | undefined;
  RoleArn?: string | undefined;
}
export interface UpdateImageResponse {
  ImageArn?: string | undefined;
}
export interface UpdateImageVersionRequest {
  ImageName: string | undefined;
  Alias?: string | undefined;
  Version?: number | undefined;
  AliasesToAdd?: string[] | undefined;
  AliasesToDelete?: 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 UpdateImageVersionResponse {
  ImageVersionArn?: string | undefined;
}
export interface UpdateInferenceComponentInput {
  InferenceComponentName: string | undefined;
  Specification?: InferenceComponentSpecification | undefined;
  Specifications?: InferenceComponentSpecification[] | undefined;
  RuntimeConfig?: InferenceComponentRuntimeConfig | undefined;
  DeploymentConfig?: InferenceComponentDeploymentConfig | undefined;
}
export interface UpdateInferenceComponentOutput {
  InferenceComponentArn: string | undefined;
}
export interface UpdateInferenceComponentRuntimeConfigInput {
  InferenceComponentName: string | undefined;
  DesiredRuntimeConfig: InferenceComponentRuntimeConfig | undefined;
}
export interface UpdateInferenceComponentRuntimeConfigOutput {
  InferenceComponentArn: string | undefined;
}
export interface UpdateInferenceExperimentRequest {
  Name: string | undefined;
  Schedule?: InferenceExperimentSchedule | undefined;
  Description?: string | undefined;
  ModelVariants?: ModelVariantConfig[] | undefined;
  DataStorageConfig?: InferenceExperimentDataStorageConfig | undefined;
  ShadowModeConfig?: ShadowModeConfig | undefined;
}
export interface UpdateInferenceExperimentResponse {
  InferenceExperimentArn: string | undefined;
}
export interface UpdateMlflowAppRequest {
  Arn: string | undefined;
  Name?: string | undefined;
  ArtifactStoreUri?: string | undefined;
  ModelRegistrationMode?: ModelRegistrationMode | undefined;
  WeeklyMaintenanceWindowStart?: string | undefined;
  DefaultDomainIdList?: string[] | undefined;
  AccountDefaultStatus?: AccountDefaultStatus | undefined;
}
export interface UpdateMlflowAppResponse {
  Arn?: string | undefined;
}
export interface UpdateMlflowTrackingServerRequest {
  TrackingServerName: string | undefined;
  ArtifactStoreUri?: string | undefined;
  TrackingServerSize?: TrackingServerSize | undefined;
  AutomaticModelRegistration?: boolean | undefined;
  WeeklyMaintenanceWindowStart?: string | undefined;
  S3BucketOwnerAccountId?: string | undefined;
  S3BucketOwnerVerification?: boolean | undefined;
}
export interface UpdateMlflowTrackingServerResponse {
  TrackingServerArn?: string | undefined;
}
export interface UpdateModelCardRequest {
  ModelCardName: string | undefined;
  Content?: string | undefined;
  ModelCardStatus?: ModelCardStatus | undefined;
}
export interface UpdateModelCardResponse {
  ModelCardArn: string | undefined;
}
export interface UpdateModelPackageInput {
  ModelPackageArn: string | undefined;
  ModelApprovalStatus?: ModelApprovalStatus | undefined;
  ModelPackageRegistrationType?: ModelPackageRegistrationType | undefined;
  ApprovalDescription?: string | undefined;
  CustomerMetadataProperties?: Record<string, string> | undefined;
  CustomerMetadataPropertiesToRemove?: string[] | undefined;
  AdditionalInferenceSpecificationsToAdd?:
    | AdditionalInferenceSpecificationDefinition[]
    | undefined;
  InferenceSpecification?: InferenceSpecification | undefined;
  SourceUri?: string | undefined;
  ModelCard?: ModelPackageModelCard | undefined;
  ModelLifeCycle?: ModelLifeCycle | undefined;
  ClientToken?: string | undefined;
}
export interface UpdateModelPackageOutput {
  ModelPackageArn: string | undefined;
}
export interface UpdateMonitoringAlertRequest {
  MonitoringScheduleName: string | undefined;
  MonitoringAlertName: string | undefined;
  DatapointsToAlert: number | undefined;
  EvaluationPeriod: number | undefined;
}
export interface UpdateMonitoringAlertResponse {
  MonitoringScheduleArn: string | undefined;
  MonitoringAlertName?: string | undefined;
}
export interface UpdateMonitoringScheduleRequest {
  MonitoringScheduleName: string | undefined;
  MonitoringScheduleConfig: MonitoringScheduleConfig | undefined;
}
