@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Amazon SageMaker Service
@version 2017-07-24
@auth AWS SigV4
@endpoints 335
@hint download_for_search
@toc root(335)

@endpoint POST /
@required {SourceArn: str, DestinationArn: str}
@optional {AssociationType: str}
@returns(200) {SourceArn: str?, DestinationArn: str?}

@endpoint POST /
@required {ResourceArn: str, Tags: [Tag]}
@returns(200) {Tags: [Tag]?}

@endpoint POST /
@required {TrialComponentName: str, TrialName: str}
@returns(200) {TrialComponentArn: str?, TrialArn: str?}

@endpoint POST /
@required {ModelPackageArnList: [str]}
@returns(200) {ModelPackageSummaries: map<str,BatchDescribeModelPackageSummary>?, BatchDescribeModelPackageErrorMap: map<str,BatchDescribeModelPackageError>?}

@endpoint POST /
@required {ActionName: str, Source: ActionSource, ActionType: str}
@optional {Description: str, Status: str, Properties: map<str,str>, MetadataProperties: MetadataProperties, Tags: [Tag]}
@returns(200) {ActionArn: str?}

@endpoint POST /
@required {AlgorithmName: str, TrainingSpecification: TrainingSpecification}
@optional {AlgorithmDescription: str, InferenceSpecification: InferenceSpecification, ValidationSpecification: AlgorithmValidationSpecification, CertifyForMarketplace: bool, Tags: [Tag]}
@returns(200) {AlgorithmArn: str}

@endpoint POST /
@required {DomainId: str, AppType: str, AppName: str}
@optional {UserProfileName: str, SpaceName: str, Tags: [Tag], ResourceSpec: ResourceSpec}
@returns(200) {AppArn: str?}

@endpoint POST /
@required {AppImageConfigName: str}
@optional {Tags: [Tag], KernelGatewayImageConfig: KernelGatewayImageConfig, JupyterLabAppImageConfig: JupyterLabAppImageConfig, CodeEditorAppImageConfig: CodeEditorAppImageConfig}
@returns(200) {AppImageConfigArn: str?}

@endpoint POST /
@required {Source: ArtifactSource, ArtifactType: str}
@optional {ArtifactName: str, Properties: map<str,str>, MetadataProperties: MetadataProperties, Tags: [Tag]}
@returns(200) {ArtifactArn: str?}

@endpoint POST /
@required {AutoMLJobName: str, InputDataConfig: [AutoMLChannel], OutputDataConfig: AutoMLOutputDataConfig, RoleArn: str}
@optional {ProblemType: str, AutoMLJobObjective: AutoMLJobObjective, AutoMLJobConfig: AutoMLJobConfig, GenerateCandidateDefinitionsOnly: bool, Tags: [Tag], ModelDeployConfig: ModelDeployConfig}
@returns(200) {AutoMLJobArn: str}

@endpoint POST /
@required {AutoMLJobName: str, AutoMLJobInputDataConfig: [AutoMLJobChannel], OutputDataConfig: AutoMLOutputDataConfig, AutoMLProblemTypeConfig: AutoMLProblemTypeConfig, RoleArn: str}
@optional {Tags: [Tag], SecurityConfig: AutoMLSecurityConfig, AutoMLJobObjective: AutoMLJobObjective, ModelDeployConfig: ModelDeployConfig, DataSplitConfig: AutoMLDataSplitConfig, AutoMLComputeConfig: AutoMLComputeConfig}
@returns(200) {AutoMLJobArn: str}

@endpoint POST /
@required {ClusterName: str, InstanceGroups: [ClusterInstanceGroupSpecification]}
@optional {VpcConfig: VpcConfig, Tags: [Tag]}
@returns(200) {ClusterArn: str}

@endpoint POST /
@required {CodeRepositoryName: str, GitConfig: GitConfig}
@optional {Tags: [Tag]}
@returns(200) {CodeRepositoryArn: str}

@endpoint POST /
@required {CompilationJobName: str, RoleArn: str, OutputConfig: OutputConfig, StoppingCondition: StoppingCondition}
@optional {ModelPackageVersionArn: str, InputConfig: InputConfig, VpcConfig: NeoVpcConfig, Tags: [Tag]}
@returns(200) {CompilationJobArn: str}

@endpoint POST /
@required {ContextName: str, Source: ContextSource, ContextType: str}
@optional {Description: str, Properties: map<str,str>, Tags: [Tag]}
@returns(200) {ContextArn: str?}

@endpoint POST /
@required {JobDefinitionName: str, DataQualityAppSpecification: DataQualityAppSpecification, DataQualityJobInput: DataQualityJobInput, DataQualityJobOutputConfig: MonitoringOutputConfig, JobResources: MonitoringResources, RoleArn: str}
@optional {DataQualityBaselineConfig: DataQualityBaselineConfig, NetworkConfig: MonitoringNetworkConfig, StoppingCondition: MonitoringStoppingCondition, Tags: [Tag]}
@returns(200) {JobDefinitionArn: str}

@endpoint POST /
@required {DeviceFleetName: str, OutputConfig: EdgeOutputConfig}
@optional {RoleArn: str, Description: str, Tags: [Tag], EnableIotRoleAlias: bool}

@endpoint POST /
@required {DomainName: str, AuthMode: str, DefaultUserSettings: UserSettings, SubnetIds: [str], VpcId: str}
@optional {DomainSettings: DomainSettings, Tags: [Tag], AppNetworkAccessType: str, HomeEfsFileSystemKmsKeyId: str, KmsKeyId: str, AppSecurityGroupManagement: str, DefaultSpaceSettings: DefaultSpaceSettings}
@returns(200) {DomainArn: str?, Url: str?}

@endpoint POST /
@required {EdgeDeploymentPlanName: str, ModelConfigs: [EdgeDeploymentModelConfig], DeviceFleetName: str}
@optional {Stages: [DeploymentStage], Tags: [Tag]}
@returns(200) {EdgeDeploymentPlanArn: str}

@endpoint POST /
@required {EdgeDeploymentPlanName: str, Stages: [DeploymentStage]}

@endpoint POST /
@required {EdgePackagingJobName: str, CompilationJobName: str, ModelName: str, ModelVersion: str, RoleArn: str, OutputConfig: EdgeOutputConfig}
@optional {ResourceKey: str, Tags: [Tag]}

@endpoint POST /
@required {EndpointName: str, EndpointConfigName: str}
@optional {DeploymentConfig: DeploymentConfig, Tags: [Tag]}
@returns(200) {EndpointArn: str}

@endpoint POST /
@required {EndpointConfigName: str, ProductionVariants: [ProductionVariant]}
@optional {DataCaptureConfig: DataCaptureConfig, Tags: [Tag], KmsKeyId: str, AsyncInferenceConfig: AsyncInferenceConfig, ExplainerConfig: ExplainerConfig, ShadowProductionVariants: [ProductionVariant], ExecutionRoleArn: str, VpcConfig: VpcConfig, EnableNetworkIsolation: bool}
@returns(200) {EndpointConfigArn: str}

@endpoint POST /
@required {ExperimentName: str}
@optional {DisplayName: str, Description: str, Tags: [Tag]}
@returns(200) {ExperimentArn: str?}

@endpoint POST /
@required {FeatureGroupName: str, RecordIdentifierFeatureName: str, EventTimeFeatureName: str, FeatureDefinitions: [FeatureDefinition]}
@optional {OnlineStoreConfig: OnlineStoreConfig, OfflineStoreConfig: OfflineStoreConfig, ThroughputConfig: ThroughputConfig, RoleArn: str, Description: str, Tags: [Tag]}
@returns(200) {FeatureGroupArn: str}

@endpoint POST /
@required {FlowDefinitionName: str, OutputConfig: FlowDefinitionOutputConfig, RoleArn: str}
@optional {HumanLoopRequestSource: HumanLoopRequestSource, HumanLoopActivationConfig: HumanLoopActivationConfig, HumanLoopConfig: HumanLoopConfig, Tags: [Tag]}
@returns(200) {FlowDefinitionArn: str}

@endpoint POST /
@required {HubName: str, HubDescription: str}
@optional {HubDisplayName: str, HubSearchKeywords: [str], S3StorageConfig: HubS3StorageConfig, Tags: [Tag]}
@returns(200) {HubArn: str}

@endpoint POST /
@required {HubName: str, SageMakerPublicHubContentArn: str}
@optional {HubContentName: str, MinVersion: str, Tags: [Tag]}
@returns(200) {HubArn: str, HubContentArn: str}

@endpoint POST /
@required {HumanTaskUiName: str, UiTemplate: UiTemplate}
@optional {Tags: [Tag]}
@returns(200) {HumanTaskUiArn: str}

@endpoint POST /
@required {HyperParameterTuningJobName: str, HyperParameterTuningJobConfig: HyperParameterTuningJobConfig}
@optional {TrainingJobDefinition: HyperParameterTrainingJobDefinition, TrainingJobDefinitions: [HyperParameterTrainingJobDefinition], WarmStartConfig: HyperParameterTuningJobWarmStartConfig, Tags: [Tag], Autotune: Autotune}
@returns(200) {HyperParameterTuningJobArn: str}

@endpoint POST /
@required {ImageName: str, RoleArn: str}
@optional {Description: str, DisplayName: str, Tags: [Tag]}
@returns(200) {ImageArn: str?}

@endpoint POST /
@required {BaseImage: str, ClientToken: str, ImageName: str}
@optional {Aliases: [str], VendorGuidance: str, JobType: str, MLFramework: str, ProgrammingLang: str, Processor: str, Horovod: bool, ReleaseNotes: str}
@returns(200) {ImageVersionArn: str?}

@endpoint POST /
@required {InferenceComponentName: str, EndpointName: str, VariantName: str, Specification: InferenceComponentSpecification, RuntimeConfig: InferenceComponentRuntimeConfig}
@optional {Tags: [Tag]}
@returns(200) {InferenceComponentArn: str}

@endpoint POST /
@required {Name: str, Type: str, RoleArn: str, EndpointName: str, ModelVariants: [ModelVariantConfig], ShadowModeConfig: ShadowModeConfig}
@optional {Schedule: InferenceExperimentSchedule, Description: str, DataStorageConfig: InferenceExperimentDataStorageConfig, KmsKey: str, Tags: [Tag]}
@returns(200) {InferenceExperimentArn: str}

@endpoint POST /
@required {JobName: str, JobType: str, RoleArn: str, InputConfig: RecommendationJobInputConfig}
@optional {JobDescription: str, StoppingConditions: RecommendationJobStoppingConditions, OutputConfig: RecommendationJobOutputConfig, Tags: [Tag]}
@returns(200) {JobArn: str}

@endpoint POST /
@required {LabelingJobName: str, LabelAttributeName: str, InputConfig: LabelingJobInputConfig, OutputConfig: LabelingJobOutputConfig, RoleArn: str, HumanTaskConfig: HumanTaskConfig}
@optional {LabelCategoryConfigS3Uri: str, StoppingConditions: LabelingJobStoppingConditions, LabelingJobAlgorithmsConfig: LabelingJobAlgorithmsConfig, Tags: [Tag]}
@returns(200) {LabelingJobArn: str}

@endpoint POST /
@required {TrackingServerName: str, ArtifactStoreUri: str, RoleArn: str}
@optional {TrackingServerSize: str, MlflowVersion: str, AutomaticModelRegistration: bool, WeeklyMaintenanceWindowStart: str, Tags: [Tag]}
@returns(200) {TrackingServerArn: str?}

@endpoint POST /
@required {ModelName: str}
@optional {PrimaryContainer: ContainerDefinition, Containers: [ContainerDefinition], InferenceExecutionConfig: InferenceExecutionConfig, ExecutionRoleArn: str, Tags: [Tag], VpcConfig: VpcConfig, EnableNetworkIsolation: bool}
@returns(200) {ModelArn: str}

@endpoint POST /
@required {JobDefinitionName: str, ModelBiasAppSpecification: ModelBiasAppSpecification, ModelBiasJobInput: ModelBiasJobInput, ModelBiasJobOutputConfig: MonitoringOutputConfig, JobResources: MonitoringResources, RoleArn: str}
@optional {ModelBiasBaselineConfig: ModelBiasBaselineConfig, NetworkConfig: MonitoringNetworkConfig, StoppingCondition: MonitoringStoppingCondition, Tags: [Tag]}
@returns(200) {JobDefinitionArn: str}

@endpoint POST /
@required {ModelCardName: str, Content: str, ModelCardStatus: str}
@optional {SecurityConfig: ModelCardSecurityConfig, Tags: [Tag]}
@returns(200) {ModelCardArn: str}

@endpoint POST /
@required {ModelCardName: str, ModelCardExportJobName: str, OutputConfig: ModelCardExportOutputConfig}
@optional {ModelCardVersion: int}
@returns(200) {ModelCardExportJobArn: str}

@endpoint POST /
@required {JobDefinitionName: str, ModelExplainabilityAppSpecification: ModelExplainabilityAppSpecification, ModelExplainabilityJobInput: ModelExplainabilityJobInput, ModelExplainabilityJobOutputConfig: MonitoringOutputConfig, JobResources: MonitoringResources, RoleArn: str}
@optional {ModelExplainabilityBaselineConfig: ModelExplainabilityBaselineConfig, NetworkConfig: MonitoringNetworkConfig, StoppingCondition: MonitoringStoppingCondition, Tags: [Tag]}
@returns(200) {JobDefinitionArn: str}

@endpoint POST /
@optional {ModelPackageName: str, ModelPackageGroupName: str, ModelPackageDescription: str, InferenceSpecification: InferenceSpecification, ValidationSpecification: ModelPackageValidationSpecification, SourceAlgorithmSpecification: SourceAlgorithmSpecification, CertifyForMarketplace: bool, Tags: [Tag], ModelApprovalStatus: str, MetadataProperties: MetadataProperties, ModelMetrics: ModelMetrics, ClientToken: str, Domain: str, Task: str, SamplePayloadUrl: str, CustomerMetadataProperties: map<str,str>, DriftCheckBaselines: DriftCheckBaselines, AdditionalInferenceSpecifications: [AdditionalInferenceSpecificationDefinition], SkipModelValidation: str, SourceUri: str, SecurityConfig: ModelPackageSecurityConfig, ModelCard: ModelPackageModelCard}
@returns(200) {ModelPackageArn: str}

@endpoint POST /
@required {ModelPackageGroupName: str}
@optional {ModelPackageGroupDescription: str, Tags: [Tag]}
@returns(200) {ModelPackageGroupArn: str}

@endpoint POST /
@required {JobDefinitionName: str, ModelQualityAppSpecification: ModelQualityAppSpecification, ModelQualityJobInput: ModelQualityJobInput, ModelQualityJobOutputConfig: MonitoringOutputConfig, JobResources: MonitoringResources, RoleArn: str}
@optional {ModelQualityBaselineConfig: ModelQualityBaselineConfig, NetworkConfig: MonitoringNetworkConfig, StoppingCondition: MonitoringStoppingCondition, Tags: [Tag]}
@returns(200) {JobDefinitionArn: str}

@endpoint POST /
@required {MonitoringScheduleName: str, MonitoringScheduleConfig: MonitoringScheduleConfig}
@optional {Tags: [Tag]}
@returns(200) {MonitoringScheduleArn: str}

@endpoint POST /
@required {NotebookInstanceName: str, InstanceType: str, RoleArn: str}
@optional {SubnetId: str, SecurityGroupIds: [str], KmsKeyId: str, Tags: [Tag], LifecycleConfigName: str, DirectInternetAccess: str, VolumeSizeInGB: int, AcceleratorTypes: [str], DefaultCodeRepository: str, AdditionalCodeRepositories: [str], RootAccess: str, PlatformIdentifier: str, InstanceMetadataServiceConfiguration: InstanceMetadataServiceConfiguration}
@returns(200) {NotebookInstanceArn: str?}

@endpoint POST /
@required {NotebookInstanceLifecycleConfigName: str}
@optional {OnCreate: [NotebookInstanceLifecycleHook], OnStart: [NotebookInstanceLifecycleHook]}
@returns(200) {NotebookInstanceLifecycleConfigArn: str?}

@endpoint POST /
@required {OptimizationJobName: str, RoleArn: str, ModelSource: OptimizationJobModelSource, DeploymentInstanceType: str, OptimizationConfigs: [OptimizationConfig], OutputConfig: OptimizationJobOutputConfig, StoppingCondition: StoppingCondition}
@optional {OptimizationEnvironment: map<str,str>, Tags: [Tag], VpcConfig: OptimizationVpcConfig}
@returns(200) {OptimizationJobArn: str}

@endpoint POST /
@required {PipelineName: str, ClientRequestToken: str, RoleArn: str}
@optional {PipelineDisplayName: str, PipelineDefinition: str, PipelineDefinitionS3Location: PipelineDefinitionS3Location, PipelineDescription: str, Tags: [Tag], ParallelismConfiguration: ParallelismConfiguration}
@returns(200) {PipelineArn: str?}

@endpoint POST /
@required {DomainId: str, UserProfileName: str}
@optional {SessionExpirationDurationInSeconds: int, ExpiresInSeconds: int, SpaceName: str, LandingUri: str}
@returns(200) {AuthorizedUrl: str?}

@endpoint POST /
@required {TrackingServerName: str}
@optional {ExpiresInSeconds: int, SessionExpirationDurationInSeconds: int}
@returns(200) {AuthorizedUrl: str?}

@endpoint POST /
@required {NotebookInstanceName: str}
@optional {SessionExpirationDurationInSeconds: int}
@returns(200) {AuthorizedUrl: str?}

@endpoint POST /
@required {ProcessingJobName: str, ProcessingResources: ProcessingResources, AppSpecification: AppSpecification, RoleArn: str}
@optional {ProcessingInputs: [ProcessingInput], ProcessingOutputConfig: ProcessingOutputConfig, StoppingCondition: ProcessingStoppingCondition, Environment: map<str,str>, NetworkConfig: NetworkConfig, Tags: [Tag], ExperimentConfig: ExperimentConfig}
@returns(200) {ProcessingJobArn: str}

@endpoint POST /
@required {ProjectName: str, ServiceCatalogProvisioningDetails: ServiceCatalogProvisioningDetails}
@optional {ProjectDescription: str, Tags: [Tag]}
@returns(200) {ProjectArn: str, ProjectId: str}

@endpoint POST /
@required {DomainId: str, SpaceName: str}
@optional {Tags: [Tag], SpaceSettings: SpaceSettings, OwnershipSettings: OwnershipSettings, SpaceSharingSettings: SpaceSharingSettings, SpaceDisplayName: str}
@returns(200) {SpaceArn: str?}

@endpoint POST /
@required {StudioLifecycleConfigName: str, StudioLifecycleConfigContent: str, StudioLifecycleConfigAppType: str}
@optional {Tags: [Tag]}
@returns(200) {StudioLifecycleConfigArn: str?}

@endpoint POST /
@required {TrainingJobName: str, AlgorithmSpecification: AlgorithmSpecification, RoleArn: str, OutputDataConfig: OutputDataConfig, ResourceConfig: ResourceConfig, StoppingCondition: StoppingCondition}
@optional {HyperParameters: map<str,str>, InputDataConfig: [Channel], VpcConfig: VpcConfig, Tags: [Tag], EnableNetworkIsolation: bool, EnableInterContainerTrafficEncryption: bool, EnableManagedSpotTraining: bool, CheckpointConfig: CheckpointConfig, DebugHookConfig: DebugHookConfig, DebugRuleConfigurations: [DebugRuleConfiguration], TensorBoardOutputConfig: TensorBoardOutputConfig, ExperimentConfig: ExperimentConfig, ProfilerConfig: ProfilerConfig, ProfilerRuleConfigurations: [ProfilerRuleConfiguration], Environment: map<str,str>, RetryStrategy: RetryStrategy, RemoteDebugConfig: RemoteDebugConfig, InfraCheckConfig: InfraCheckConfig, SessionChainingConfig: SessionChainingConfig}
@returns(200) {TrainingJobArn: str}

@endpoint POST /
@required {TransformJobName: str, ModelName: str, TransformInput: TransformInput, TransformOutput: TransformOutput, TransformResources: TransformResources}
@optional {MaxConcurrentTransforms: int, ModelClientConfig: ModelClientConfig, MaxPayloadInMB: int, BatchStrategy: str, Environment: map<str,str>, DataCaptureConfig: BatchDataCaptureConfig, DataProcessing: DataProcessing, Tags: [Tag], ExperimentConfig: ExperimentConfig}
@returns(200) {TransformJobArn: str}

@endpoint POST /
@required {TrialName: str, ExperimentName: str}
@optional {DisplayName: str, MetadataProperties: MetadataProperties, Tags: [Tag]}
@returns(200) {TrialArn: str?}

@endpoint POST /
@required {TrialComponentName: str}
@optional {DisplayName: str, Status: TrialComponentStatus, StartTime: str(timestamp), EndTime: str(timestamp), Parameters: map<str,TrialComponentParameterValue>, InputArtifacts: map<str,TrialComponentArtifact>, OutputArtifacts: map<str,TrialComponentArtifact>, MetadataProperties: MetadataProperties, Tags: [Tag]}
@returns(200) {TrialComponentArn: str?}

@endpoint POST /
@required {DomainId: str, UserProfileName: str}
@optional {SingleSignOnUserIdentifier: str, SingleSignOnUserValue: str, Tags: [Tag], UserSettings: UserSettings}
@returns(200) {UserProfileArn: str?}

@endpoint POST /
@required {WorkforceName: str}
@optional {CognitoConfig: CognitoConfig, OidcConfig: OidcConfig, SourceIpConfig: SourceIpConfig, Tags: [Tag], WorkforceVpcConfig: WorkforceVpcConfigRequest}
@returns(200) {WorkforceArn: str}

@endpoint POST /
@required {WorkteamName: str, MemberDefinitions: [MemberDefinition], Description: str}
@optional {WorkforceName: str, NotificationConfiguration: NotificationConfiguration, WorkerAccessConfiguration: WorkerAccessConfiguration, Tags: [Tag]}
@returns(200) {WorkteamArn: str?}

@endpoint POST /
@required {ActionName: str}
@returns(200) {ActionArn: str?}

@endpoint POST /
@required {AlgorithmName: str}

@endpoint POST /
@required {DomainId: str, AppType: str, AppName: str}
@optional {UserProfileName: str, SpaceName: str}

@endpoint POST /
@required {AppImageConfigName: str}

@endpoint POST /
@optional {ArtifactArn: str, Source: ArtifactSource}
@returns(200) {ArtifactArn: str?}

@endpoint POST /
@required {SourceArn: str, DestinationArn: str}
@returns(200) {SourceArn: str?, DestinationArn: str?}

@endpoint POST /
@required {ClusterName: str}
@returns(200) {ClusterArn: str}

@endpoint POST /
@required {CodeRepositoryName: str}

@endpoint POST /
@required {CompilationJobName: str}

@endpoint POST /
@required {ContextName: str}
@returns(200) {ContextArn: str?}

@endpoint POST /
@required {JobDefinitionName: str}

@endpoint POST /
@required {DeviceFleetName: str}

@endpoint POST /
@required {DomainId: str}
@optional {RetentionPolicy: RetentionPolicy}

@endpoint POST /
@required {EdgeDeploymentPlanName: str}

@endpoint POST /
@required {EdgeDeploymentPlanName: str, StageName: str}

@endpoint POST /
@required {EndpointName: str}

@endpoint POST /
@required {EndpointConfigName: str}

@endpoint POST /
@required {ExperimentName: str}
@returns(200) {ExperimentArn: str?}

@endpoint POST /
@required {FeatureGroupName: str}

@endpoint POST /
@required {FlowDefinitionName: str}

@endpoint POST /
@required {HubName: str}

@endpoint POST /
@required {HubName: str, HubContentType: str, HubContentName: str, HubContentVersion: str}

@endpoint POST /
@required {HubName: str, HubContentType: str, HubContentName: str}

@endpoint POST /
@required {HumanTaskUiName: str}

@endpoint POST /
@required {HyperParameterTuningJobName: str}

@endpoint POST /
@required {ImageName: str}

@endpoint POST /
@required {ImageName: str}
@optional {Version: int, Alias: str}

@endpoint POST /
@required {InferenceComponentName: str}

@endpoint POST /
@required {Name: str}
@returns(200) {InferenceExperimentArn: str}

@endpoint POST /
@required {TrackingServerName: str}
@returns(200) {TrackingServerArn: str?}

@endpoint POST /
@required {ModelName: str}

@endpoint POST /
@required {JobDefinitionName: str}

@endpoint POST /
@required {ModelCardName: str}

@endpoint POST /
@required {JobDefinitionName: str}

@endpoint POST /
@required {ModelPackageName: str}

@endpoint POST /
@required {ModelPackageGroupName: str}

@endpoint POST /
@required {ModelPackageGroupName: str}

@endpoint POST /
@required {JobDefinitionName: str}

@endpoint POST /
@required {MonitoringScheduleName: str}

@endpoint POST /
@required {NotebookInstanceName: str}

@endpoint POST /
@required {NotebookInstanceLifecycleConfigName: str}

@endpoint POST /
@required {OptimizationJobName: str}

@endpoint POST /
@required {PipelineName: str, ClientRequestToken: str}
@returns(200) {PipelineArn: str?}

@endpoint POST /
@required {ProjectName: str}

@endpoint POST /
@required {DomainId: str, SpaceName: str}

@endpoint POST /
@required {StudioLifecycleConfigName: str}

@endpoint POST /
@required {ResourceArn: str, TagKeys: [str]}

@endpoint POST /
@required {TrialName: str}
@returns(200) {TrialArn: str?}

@endpoint POST /
@required {TrialComponentName: str}
@returns(200) {TrialComponentArn: str?}

@endpoint POST /
@required {DomainId: str, UserProfileName: str}

@endpoint POST /
@required {WorkforceName: str}

@endpoint POST /
@required {WorkteamName: str}
@returns(200) {Success: bool}

@endpoint POST /
@required {DeviceFleetName: str, DeviceNames: [str]}

@endpoint POST /
@required {ActionName: str}
@returns(200) {ActionName: str?, ActionArn: str?, Source: ActionSource?{SourceUri: str, SourceType: str?, SourceId: str?}, ActionType: str?, Description: str?, Status: str?, Properties: map<str,str>?, CreationTime: str(timestamp)?, CreatedBy: UserContext?{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}, LastModifiedTime: str(timestamp)?, LastModifiedBy: UserContext?{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}, MetadataProperties: MetadataProperties?{CommitId: str?, Repository: str?, GeneratedBy: str?, ProjectId: str?}, LineageGroupArn: str?}

@endpoint POST /
@required {AlgorithmName: str}
@returns(200) {AlgorithmName: str, AlgorithmArn: str, AlgorithmDescription: str?, CreationTime: str(timestamp), TrainingSpecification: TrainingSpecification{TrainingImage: str, TrainingImageDigest: str?, SupportedHyperParameters: [HyperParameterSpecification]?, SupportedTrainingInstanceTypes: [str], SupportsDistributedTraining: bool?, MetricDefinitions: [MetricDefinition]?, TrainingChannels: [ChannelSpecification], SupportedTuningJobObjectiveMetrics: [HyperParameterTuningJobObjective]?, AdditionalS3DataSource: AdditionalS3DataSource?{S3DataType: str, S3Uri: str, CompressionType: str?}}, InferenceSpecification: InferenceSpecification?{Containers: [ModelPackageContainerDefinition], SupportedTransformInstanceTypes: [str]?, SupportedRealtimeInferenceInstanceTypes: [str]?, SupportedContentTypes: [str]?, SupportedResponseMIMETypes: [str]?}, ValidationSpecification: AlgorithmValidationSpecification?{ValidationRole: str, ValidationProfiles: [AlgorithmValidationProfile]}, AlgorithmStatus: str, AlgorithmStatusDetails: AlgorithmStatusDetails{ValidationStatuses: [AlgorithmStatusItem]?, ImageScanStatuses: [AlgorithmStatusItem]?}, ProductId: str?, CertifyForMarketplace: bool?}

@endpoint POST /
@required {DomainId: str, AppType: str, AppName: str}
@optional {UserProfileName: str, SpaceName: str}
@returns(200) {AppArn: str?, AppType: str?, AppName: str?, DomainId: str?, UserProfileName: str?, SpaceName: str?, Status: str?, LastHealthCheckTimestamp: str(timestamp)?, LastUserActivityTimestamp: str(timestamp)?, CreationTime: str(timestamp)?, FailureReason: str?, ResourceSpec: ResourceSpec?{SageMakerImageArn: str?, SageMakerImageVersionArn: str?, SageMakerImageVersionAlias: str?, InstanceType: str?, LifecycleConfigArn: str?}}

@endpoint POST /
@required {AppImageConfigName: str}
@returns(200) {AppImageConfigArn: str?, AppImageConfigName: str?, CreationTime: str(timestamp)?, LastModifiedTime: str(timestamp)?, KernelGatewayImageConfig: KernelGatewayImageConfig?{KernelSpecs: [KernelSpec], FileSystemConfig: FileSystemConfig?{MountPath: str?, DefaultUid: int?, DefaultGid: int?}}, JupyterLabAppImageConfig: JupyterLabAppImageConfig?{FileSystemConfig: FileSystemConfig?{MountPath: str?, DefaultUid: int?, DefaultGid: int?}, ContainerConfig: ContainerConfig?{ContainerArguments: [str]?, ContainerEntrypoint: [str]?, ContainerEnvironmentVariables: map<str,str>?}}, CodeEditorAppImageConfig: CodeEditorAppImageConfig?{FileSystemConfig: FileSystemConfig?{MountPath: str?, DefaultUid: int?, DefaultGid: int?}, ContainerConfig: ContainerConfig?{ContainerArguments: [str]?, ContainerEntrypoint: [str]?, ContainerEnvironmentVariables: map<str,str>?}}}

@endpoint POST /
@required {ArtifactArn: str}
@returns(200) {ArtifactName: str?, ArtifactArn: str?, Source: ArtifactSource?{SourceUri: str, SourceTypes: [ArtifactSourceType]?}, ArtifactType: str?, Properties: map<str,str>?, CreationTime: str(timestamp)?, CreatedBy: UserContext?{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}, LastModifiedTime: str(timestamp)?, LastModifiedBy: UserContext?{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}, MetadataProperties: MetadataProperties?{CommitId: str?, Repository: str?, GeneratedBy: str?, ProjectId: str?}, LineageGroupArn: str?}

@endpoint POST /
@required {AutoMLJobName: str}
@returns(200) {AutoMLJobName: str, AutoMLJobArn: str, InputDataConfig: [AutoMLChannel], OutputDataConfig: AutoMLOutputDataConfig{KmsKeyId: str?, S3OutputPath: str}, RoleArn: str, AutoMLJobObjective: AutoMLJobObjective?{MetricName: str}, ProblemType: str?, AutoMLJobConfig: AutoMLJobConfig?{CompletionCriteria: AutoMLJobCompletionCriteria?{MaxCandidates: int?, MaxRuntimePerTrainingJobInSeconds: int?, MaxAutoMLJobRuntimeInSeconds: int?}, SecurityConfig: AutoMLSecurityConfig?{VolumeKmsKeyId: str?, EnableInterContainerTrafficEncryption: bool?, VpcConfig: VpcConfig?{SecurityGroupIds: [str], Subnets: [str]}}, CandidateGenerationConfig: AutoMLCandidateGenerationConfig?{FeatureSpecificationS3Uri: str?, AlgorithmsConfig: [AutoMLAlgorithmConfig]?}, DataSplitConfig: AutoMLDataSplitConfig?{ValidationFraction: num(f32)?}, Mode: str?}, CreationTime: str(timestamp), EndTime: str(timestamp)?, LastModifiedTime: str(timestamp), FailureReason: str?, PartialFailureReasons: [AutoMLPartialFailureReason]?, BestCandidate: AutoMLCandidate?{CandidateName: str, FinalAutoMLJobObjectiveMetric: FinalAutoMLJobObjectiveMetric?{Type: str?, MetricName: str, Value: num(f32), StandardMetricName: str?}, ObjectiveStatus: str, CandidateSteps: [AutoMLCandidateStep], CandidateStatus: str, InferenceContainers: [AutoMLContainerDefinition]?, CreationTime: str(timestamp), EndTime: str(timestamp)?, LastModifiedTime: str(timestamp), FailureReason: str?, CandidateProperties: CandidateProperties?{CandidateArtifactLocations: CandidateArtifactLocations?{Explainability: str, ModelInsights: str?, BacktestResults: str?}, CandidateMetrics: [MetricDatum]?}, InferenceContainerDefinitions: map<str,[AutoMLContainerDefinition]>?}, AutoMLJobStatus: str, AutoMLJobSecondaryStatus: str, GenerateCandidateDefinitionsOnly: bool?, AutoMLJobArtifacts: AutoMLJobArtifacts?{CandidateDefinitionNotebookLocation: str?, DataExplorationNotebookLocation: str?}, ResolvedAttributes: ResolvedAttributes?{AutoMLJobObjective: AutoMLJobObjective?{MetricName: str}, ProblemType: str?, CompletionCriteria: AutoMLJobCompletionCriteria?{MaxCandidates: int?, MaxRuntimePerTrainingJobInSeconds: int?, MaxAutoMLJobRuntimeInSeconds: int?}}, ModelDeployConfig: ModelDeployConfig?{AutoGenerateEndpointName: bool?, EndpointName: str?}, ModelDeployResult: ModelDeployResult?{EndpointName: str?}}

@endpoint POST /
@required {AutoMLJobName: str}
@returns(200) {AutoMLJobName: str, AutoMLJobArn: str, AutoMLJobInputDataConfig: [AutoMLJobChannel], OutputDataConfig: AutoMLOutputDataConfig{KmsKeyId: str?, S3OutputPath: str}, RoleArn: str, AutoMLJobObjective: AutoMLJobObjective?{MetricName: str}, AutoMLProblemTypeConfig: AutoMLProblemTypeConfig?{ImageClassificationJobConfig: ImageClassificationJobConfig?{CompletionCriteria: AutoMLJobCompletionCriteria?{MaxCandidates: int?, MaxRuntimePerTrainingJobInSeconds: int?, MaxAutoMLJobRuntimeInSeconds: int?}}, TextClassificationJobConfig: TextClassificationJobConfig?{CompletionCriteria: AutoMLJobCompletionCriteria?{MaxCandidates: int?, MaxRuntimePerTrainingJobInSeconds: int?, MaxAutoMLJobRuntimeInSeconds: int?}, ContentColumn: str, TargetLabelColumn: str}, TimeSeriesForecastingJobConfig: TimeSeriesForecastingJobConfig?{FeatureSpecificationS3Uri: str?, CompletionCriteria: AutoMLJobCompletionCriteria?{MaxCandidates: int?, MaxRuntimePerTrainingJobInSeconds: int?, MaxAutoMLJobRuntimeInSeconds: int?}, ForecastFrequency: str, ForecastHorizon: int, ForecastQuantiles: [str]?, Transformations: TimeSeriesTransformations?{Filling: map<str,map<str,str>>?, Aggregation: map<str,str>?}, TimeSeriesConfig: TimeSeriesConfig{TargetAttributeName: str, TimestampAttributeName: str, ItemIdentifierAttributeName: str, GroupingAttributeNames: [str]?}, HolidayConfig: [HolidayConfigAttributes]?, CandidateGenerationConfig: CandidateGenerationConfig?{AlgorithmsConfig: [AutoMLAlgorithmConfig]?}}, TabularJobConfig: TabularJobConfig?{CandidateGenerationConfig: CandidateGenerationConfig?{AlgorithmsConfig: [AutoMLAlgorithmConfig]?}, CompletionCriteria: AutoMLJobCompletionCriteria?{MaxCandidates: int?, MaxRuntimePerTrainingJobInSeconds: int?, MaxAutoMLJobRuntimeInSeconds: int?}, FeatureSpecificationS3Uri: str?, Mode: str?, GenerateCandidateDefinitionsOnly: bool?, ProblemType: str?, TargetAttributeName: str, SampleWeightAttributeName: str?}, TextGenerationJobConfig: TextGenerationJobConfig?{CompletionCriteria: AutoMLJobCompletionCriteria?{MaxCandidates: int?, MaxRuntimePerTrainingJobInSeconds: int?, MaxAutoMLJobRuntimeInSeconds: int?}, BaseModelName: str?, TextGenerationHyperParameters: map<str,str>?, ModelAccessConfig: ModelAccessConfig?{AcceptEula: bool}}}, AutoMLProblemTypeConfigName: str?, CreationTime: str(timestamp), EndTime: str(timestamp)?, LastModifiedTime: str(timestamp), FailureReason: str?, PartialFailureReasons: [AutoMLPartialFailureReason]?, BestCandidate: AutoMLCandidate?{CandidateName: str, FinalAutoMLJobObjectiveMetric: FinalAutoMLJobObjectiveMetric?{Type: str?, MetricName: str, Value: num(f32), StandardMetricName: str?}, ObjectiveStatus: str, CandidateSteps: [AutoMLCandidateStep], CandidateStatus: str, InferenceContainers: [AutoMLContainerDefinition]?, CreationTime: str(timestamp), EndTime: str(timestamp)?, LastModifiedTime: str(timestamp), FailureReason: str?, CandidateProperties: CandidateProperties?{CandidateArtifactLocations: CandidateArtifactLocations?{Explainability: str, ModelInsights: str?, BacktestResults: str?}, CandidateMetrics: [MetricDatum]?}, InferenceContainerDefinitions: map<str,[AutoMLContainerDefinition]>?}, AutoMLJobStatus: str, AutoMLJobSecondaryStatus: str, AutoMLJobArtifacts: AutoMLJobArtifacts?{CandidateDefinitionNotebookLocation: str?, DataExplorationNotebookLocation: str?}, ResolvedAttributes: AutoMLResolvedAttributes?{AutoMLJobObjective: AutoMLJobObjective?{MetricName: str}, CompletionCriteria: AutoMLJobCompletionCriteria?{MaxCandidates: int?, MaxRuntimePerTrainingJobInSeconds: int?, MaxAutoMLJobRuntimeInSeconds: int?}, AutoMLProblemTypeResolvedAttributes: AutoMLProblemTypeResolvedAttributes?{TabularResolvedAttributes: TabularResolvedAttributes?{ProblemType: str?}, TextGenerationResolvedAttributes: TextGenerationResolvedAttributes?{BaseModelName: str?}}}, ModelDeployConfig: ModelDeployConfig?{AutoGenerateEndpointName: bool?, EndpointName: str?}, ModelDeployResult: ModelDeployResult?{EndpointName: str?}, DataSplitConfig: AutoMLDataSplitConfig?{ValidationFraction: num(f32)?}, SecurityConfig: AutoMLSecurityConfig?{VolumeKmsKeyId: str?, EnableInterContainerTrafficEncryption: bool?, VpcConfig: VpcConfig?{SecurityGroupIds: [str], Subnets: [str]}}, AutoMLComputeConfig: AutoMLComputeConfig?{EmrServerlessComputeConfig: EmrServerlessComputeConfig?{ExecutionRoleARN: str}}}

@endpoint POST /
@required {ClusterName: str}
@returns(200) {ClusterArn: str, ClusterName: str?, ClusterStatus: str, CreationTime: str(timestamp)?, FailureMessage: str?, InstanceGroups: [ClusterInstanceGroupDetails], VpcConfig: VpcConfig?{SecurityGroupIds: [str], Subnets: [str]}}

@endpoint POST /
@required {ClusterName: str, NodeId: str}
@returns(200) {NodeDetails: ClusterNodeDetails{InstanceGroupName: str?, InstanceId: str?, InstanceStatus: ClusterInstanceStatusDetails?{Status: str, Message: str?}, InstanceType: str?, LaunchTime: str(timestamp)?, LifeCycleConfig: ClusterLifeCycleConfig?{SourceS3Uri: str, OnCreate: str}, ThreadsPerCore: int?, InstanceStorageConfigs: [ClusterInstanceStorageConfig]?, PrivatePrimaryIp: str?, PrivateDnsHostname: str?, Placement: ClusterInstancePlacement?{AvailabilityZone: str?, AvailabilityZoneId: str?}}}

@endpoint POST /
@required {CodeRepositoryName: str}
@returns(200) {CodeRepositoryName: str, CodeRepositoryArn: str, CreationTime: str(timestamp), LastModifiedTime: str(timestamp), GitConfig: GitConfig?{RepositoryUrl: str, Branch: str?, SecretArn: str?}}

@endpoint POST /
@required {CompilationJobName: str}
@returns(200) {CompilationJobName: str, CompilationJobArn: str, CompilationJobStatus: str, CompilationStartTime: str(timestamp)?, CompilationEndTime: str(timestamp)?, StoppingCondition: StoppingCondition{MaxRuntimeInSeconds: int?, MaxWaitTimeInSeconds: int?, MaxPendingTimeInSeconds: int?}, InferenceImage: str?, ModelPackageVersionArn: str?, CreationTime: str(timestamp), LastModifiedTime: str(timestamp), FailureReason: str, ModelArtifacts: ModelArtifacts{S3ModelArtifacts: str}, ModelDigests: ModelDigests?{ArtifactDigest: str?}, RoleArn: str, InputConfig: InputConfig{S3Uri: str, DataInputConfig: str?, Framework: str, FrameworkVersion: str?}, OutputConfig: OutputConfig{S3OutputLocation: str, TargetDevice: str?, TargetPlatform: TargetPlatform?{Os: str, Arch: str, Accelerator: str?}, CompilerOptions: str?, KmsKeyId: str?}, VpcConfig: NeoVpcConfig?{SecurityGroupIds: [str], Subnets: [str]}, DerivedInformation: DerivedInformation?{DerivedDataInputConfig: str?}}

@endpoint POST /
@required {ContextName: str}
@returns(200) {ContextName: str?, ContextArn: str?, Source: ContextSource?{SourceUri: str, SourceType: str?, SourceId: str?}, ContextType: str?, Description: str?, Properties: map<str,str>?, CreationTime: str(timestamp)?, CreatedBy: UserContext?{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}, LastModifiedTime: str(timestamp)?, LastModifiedBy: UserContext?{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}, LineageGroupArn: str?}

@endpoint POST /
@required {JobDefinitionName: str}
@returns(200) {JobDefinitionArn: str, JobDefinitionName: str, CreationTime: str(timestamp), DataQualityBaselineConfig: DataQualityBaselineConfig?{BaseliningJobName: str?, ConstraintsResource: MonitoringConstraintsResource?{S3Uri: str?}, StatisticsResource: MonitoringStatisticsResource?{S3Uri: str?}}, DataQualityAppSpecification: DataQualityAppSpecification{ImageUri: str, ContainerEntrypoint: [str]?, ContainerArguments: [str]?, RecordPreprocessorSourceUri: str?, PostAnalyticsProcessorSourceUri: str?, Environment: map<str,str>?}, DataQualityJobInput: DataQualityJobInput{EndpointInput: EndpointInput?{EndpointName: str, LocalPath: str, S3InputMode: str?, S3DataDistributionType: str?, FeaturesAttribute: str?, InferenceAttribute: str?, ProbabilityAttribute: str?, ProbabilityThresholdAttribute: num(f64)?, StartTimeOffset: str?, EndTimeOffset: str?, ExcludeFeaturesAttribute: str?}, BatchTransformInput: BatchTransformInput?{DataCapturedDestinationS3Uri: str, DatasetFormat: MonitoringDatasetFormat{Csv: MonitoringCsvDatasetFormat?, Json: MonitoringJsonDatasetFormat?, Parquet: MonitoringParquetDatasetFormat?}, LocalPath: str, S3InputMode: str?, S3DataDistributionType: str?, FeaturesAttribute: str?, InferenceAttribute: str?, ProbabilityAttribute: str?, ProbabilityThresholdAttribute: num(f64)?, StartTimeOffset: str?, EndTimeOffset: str?, ExcludeFeaturesAttribute: str?}}, DataQualityJobOutputConfig: MonitoringOutputConfig{MonitoringOutputs: [MonitoringOutput], KmsKeyId: str?}, JobResources: MonitoringResources{ClusterConfig: MonitoringClusterConfig{InstanceCount: int, InstanceType: str, VolumeSizeInGB: int, VolumeKmsKeyId: str?}}, NetworkConfig: MonitoringNetworkConfig?{EnableInterContainerTrafficEncryption: bool?, EnableNetworkIsolation: bool?, VpcConfig: VpcConfig?{SecurityGroupIds: [str], Subnets: [str]}}, RoleArn: str, StoppingCondition: MonitoringStoppingCondition?{MaxRuntimeInSeconds: int}}

@endpoint POST /
@required {DeviceName: str, DeviceFleetName: str}
@optional {NextToken: str}
@returns(200) {DeviceArn: str?, DeviceName: str, Description: str?, DeviceFleetName: str, IotThingName: str?, RegistrationTime: str(timestamp), LatestHeartbeat: str(timestamp)?, Models: [EdgeModel]?, MaxModels: int?, NextToken: str?, AgentVersion: str?}

@endpoint POST /
@required {DeviceFleetName: str}
@returns(200) {DeviceFleetName: str, DeviceFleetArn: str, OutputConfig: EdgeOutputConfig{S3OutputLocation: str, KmsKeyId: str?, PresetDeploymentType: str?, PresetDeploymentConfig: str?}, Description: str?, CreationTime: str(timestamp), LastModifiedTime: str(timestamp), RoleArn: str?, IotRoleAlias: str?}

@endpoint POST /
@required {DomainId: str}
@returns(200) {DomainArn: str?, DomainId: str?, DomainName: str?, HomeEfsFileSystemId: str?, SingleSignOnManagedApplicationInstanceId: str?, SingleSignOnApplicationArn: str?, Status: str?, CreationTime: str(timestamp)?, LastModifiedTime: str(timestamp)?, FailureReason: str?, SecurityGroupIdForDomainBoundary: str?, AuthMode: str?, DefaultUserSettings: UserSettings?{ExecutionRole: str?, SecurityGroups: [str]?, SharingSettings: SharingSettings?{NotebookOutputOption: str?, S3OutputPath: str?, S3KmsKeyId: str?}, JupyterServerAppSettings: JupyterServerAppSettings?{DefaultResourceSpec: ResourceSpec?{SageMakerImageArn: str?, SageMakerImageVersionArn: str?, SageMakerImageVersionAlias: str?, InstanceType: str?, LifecycleConfigArn: str?}, LifecycleConfigArns: [str]?, CodeRepositories: [CodeRepository]?}, KernelGatewayAppSettings: KernelGatewayAppSettings?{DefaultResourceSpec: ResourceSpec?{SageMakerImageArn: str?, SageMakerImageVersionArn: str?, SageMakerImageVersionAlias: str?, InstanceType: str?, LifecycleConfigArn: str?}, CustomImages: [CustomImage]?, LifecycleConfigArns: [str]?}, TensorBoardAppSettings: TensorBoardAppSettings?{DefaultResourceSpec: ResourceSpec?{SageMakerImageArn: str?, SageMakerImageVersionArn: str?, SageMakerImageVersionAlias: str?, InstanceType: str?, LifecycleConfigArn: str?}}, RStudioServerProAppSettings: RStudioServerProAppSettings?{AccessStatus: str?, UserGroup: str?}, RSessionAppSettings: RSessionAppSettings?{DefaultResourceSpec: ResourceSpec?{SageMakerImageArn: str?, SageMakerImageVersionArn: str?, SageMakerImageVersionAlias: str?, InstanceType: str?, LifecycleConfigArn: str?}, CustomImages: [CustomImage]?}, CanvasAppSettings: CanvasAppSettings?{TimeSeriesForecastingSettings: TimeSeriesForecastingSettings?{Status: str?, AmazonForecastRoleArn: str?}, ModelRegisterSettings: ModelRegisterSettings?{Status: str?, CrossAccountModelRegisterRoleArn: str?}, WorkspaceSettings: WorkspaceSettings?{S3ArtifactPath: str?, S3KmsKeyId: str?}, IdentityProviderOAuthSettings: [IdentityProviderOAuthSetting]?, DirectDeploySettings: DirectDeploySettings?{Status: str?}, KendraSettings: KendraSettings?{Status: str?}, GenerativeAiSettings: GenerativeAiSettings?{AmazonBedrockRoleArn: str?}, EmrServerlessSettings: EmrServerlessSettings?{ExecutionRoleArn: str?, Status: str?}}, CodeEditorAppSettings: CodeEditorAppSettings?{DefaultResourceSpec: ResourceSpec?{SageMakerImageArn: str?, SageMakerImageVersionArn: str?, SageMakerImageVersionAlias: str?, InstanceType: str?, LifecycleConfigArn: str?}, CustomImages: [CustomImage]?, LifecycleConfigArns: [str]?, AppLifecycleManagement: AppLifecycleManagement?{IdleSettings: IdleSettings?}}, JupyterLabAppSettings: JupyterLabAppSettings?{DefaultResourceSpec: ResourceSpec?{SageMakerImageArn: str?, SageMakerImageVersionArn: str?, SageMakerImageVersionAlias: str?, InstanceType: str?, LifecycleConfigArn: str?}, CustomImages: [CustomImage]?, LifecycleConfigArns: [str]?, CodeRepositories: [CodeRepository]?, AppLifecycleManagement: AppLifecycleManagement?{IdleSettings: IdleSettings?}, EmrSettings: EmrSettings?{AssumableRoleArns: [str]?, ExecutionRoleArns: [str]?}}, SpaceStorageSettings: DefaultSpaceStorageSettings?{DefaultEbsStorageSettings: DefaultEbsStorageSettings?{DefaultEbsVolumeSizeInGb: int, MaximumEbsVolumeSizeInGb: int}}, DefaultLandingUri: str?, StudioWebPortal: str?, CustomPosixUserConfig: CustomPosixUserConfig?{Uid: int(i64), Gid: int(i64)}, CustomFileSystemConfigs: [CustomFileSystemConfig]?, StudioWebPortalSettings: StudioWebPortalSettings?{HiddenMlTools: [str]?, HiddenAppTypes: [str]?}, AutoMountHomeEFS: str?}, DomainSettings: DomainSettings?{SecurityGroupIds: [str]?, RStudioServerProDomainSettings: RStudioServerProDomainSettings?{DomainExecutionRoleArn: str, RStudioConnectUrl: str?, RStudioPackageManagerUrl: str?, DefaultResourceSpec: ResourceSpec?{SageMakerImageArn: str?, SageMakerImageVersionArn: str?, SageMakerImageVersionAlias: str?, InstanceType: str?, LifecycleConfigArn: str?}}, ExecutionRoleIdentityConfig: str?, DockerSettings: DockerSettings?{EnableDockerAccess: str?, VpcOnlyTrustedAccounts: [str]?}, AmazonQSettings: AmazonQSettings?{Status: str?, QProfileArn: str?}}, AppNetworkAccessType: str?, HomeEfsFileSystemKmsKeyId: str?, SubnetIds: [str]?, Url: str?, VpcId: str?, KmsKeyId: str?, AppSecurityGroupManagement: str?, DefaultSpaceSettings: DefaultSpaceSettings?{ExecutionRole: str?, SecurityGroups: [str]?, JupyterServerAppSettings: JupyterServerAppSettings?{DefaultResourceSpec: ResourceSpec?{SageMakerImageArn: str?, SageMakerImageVersionArn: str?, SageMakerImageVersionAlias: str?, InstanceType: str?, LifecycleConfigArn: str?}, LifecycleConfigArns: [str]?, CodeRepositories: [CodeRepository]?}, KernelGatewayAppSettings: KernelGatewayAppSettings?{DefaultResourceSpec: ResourceSpec?{SageMakerImageArn: str?, SageMakerImageVersionArn: str?, SageMakerImageVersionAlias: str?, InstanceType: str?, LifecycleConfigArn: str?}, CustomImages: [CustomImage]?, LifecycleConfigArns: [str]?}, JupyterLabAppSettings: JupyterLabAppSettings?{DefaultResourceSpec: ResourceSpec?{SageMakerImageArn: str?, SageMakerImageVersionArn: str?, SageMakerImageVersionAlias: str?, InstanceType: str?, LifecycleConfigArn: str?}, CustomImages: [CustomImage]?, LifecycleConfigArns: [str]?, CodeRepositories: [CodeRepository]?, AppLifecycleManagement: AppLifecycleManagement?{IdleSettings: IdleSettings?}, EmrSettings: EmrSettings?{AssumableRoleArns: [str]?, ExecutionRoleArns: [str]?}}, SpaceStorageSettings: DefaultSpaceStorageSettings?{DefaultEbsStorageSettings: DefaultEbsStorageSettings?{DefaultEbsVolumeSizeInGb: int, MaximumEbsVolumeSizeInGb: int}}, CustomPosixUserConfig: CustomPosixUserConfig?{Uid: int(i64), Gid: int(i64)}, CustomFileSystemConfigs: [CustomFileSystemConfig]?}}

@endpoint POST /
@required {EdgeDeploymentPlanName: str}
@optional {NextToken: str, MaxResults: int}
@returns(200) {EdgeDeploymentPlanArn: str, EdgeDeploymentPlanName: str, ModelConfigs: [EdgeDeploymentModelConfig], DeviceFleetName: str, EdgeDeploymentSuccess: int?, EdgeDeploymentPending: int?, EdgeDeploymentFailed: int?, Stages: [DeploymentStageStatusSummary], NextToken: str?, CreationTime: str(timestamp)?, LastModifiedTime: str(timestamp)?}

@endpoint POST /
@required {EdgePackagingJobName: str}
@returns(200) {EdgePackagingJobArn: str, EdgePackagingJobName: str, CompilationJobName: str?, ModelName: str?, ModelVersion: str?, RoleArn: str?, OutputConfig: EdgeOutputConfig?{S3OutputLocation: str, KmsKeyId: str?, PresetDeploymentType: str?, PresetDeploymentConfig: str?}, ResourceKey: str?, EdgePackagingJobStatus: str, EdgePackagingJobStatusMessage: str?, CreationTime: str(timestamp)?, LastModifiedTime: str(timestamp)?, ModelArtifact: str?, ModelSignature: str?, PresetDeploymentOutput: EdgePresetDeploymentOutput?{Type: str, Artifact: str?, Status: str?, StatusMessage: str?}}

@endpoint POST /
@required {EndpointName: str}
@returns(200) {EndpointName: str, EndpointArn: str, EndpointConfigName: str?, ProductionVariants: [ProductionVariantSummary]?, DataCaptureConfig: DataCaptureConfigSummary?{EnableCapture: bool, CaptureStatus: str, CurrentSamplingPercentage: int, DestinationS3Uri: str, KmsKeyId: str}, EndpointStatus: str, FailureReason: str?, CreationTime: str(timestamp), LastModifiedTime: str(timestamp), LastDeploymentConfig: DeploymentConfig?{BlueGreenUpdatePolicy: BlueGreenUpdatePolicy?{TrafficRoutingConfiguration: TrafficRoutingConfig{Type: str, WaitIntervalInSeconds: int, CanarySize: CapacitySize?, LinearStepSize: CapacitySize?}, TerminationWaitInSeconds: int?, MaximumExecutionTimeoutInSeconds: int?}, RollingUpdatePolicy: RollingUpdatePolicy?{MaximumBatchSize: CapacitySize{Type: str, Value: int}, WaitIntervalInSeconds: int, MaximumExecutionTimeoutInSeconds: int?, RollbackMaximumBatchSize: CapacitySize?{Type: str, Value: int}}, AutoRollbackConfiguration: AutoRollbackConfig?{Alarms: [Alarm]?}}, AsyncInferenceConfig: AsyncInferenceConfig?{ClientConfig: AsyncInferenceClientConfig?{MaxConcurrentInvocationsPerInstance: int?}, OutputConfig: AsyncInferenceOutputConfig{KmsKeyId: str?, S3OutputPath: str?, NotificationConfig: AsyncInferenceNotificationConfig?{SuccessTopic: str?, ErrorTopic: str?, IncludeInferenceResponseIn: [str]?}, S3FailurePath: str?}}, PendingDeploymentSummary: PendingDeploymentSummary?{EndpointConfigName: str, ProductionVariants: [PendingProductionVariantSummary]?, StartTime: str(timestamp)?, ShadowProductionVariants: [PendingProductionVariantSummary]?}, ExplainerConfig: ExplainerConfig?{ClarifyExplainerConfig: ClarifyExplainerConfig?{EnableExplanations: str?, InferenceConfig: ClarifyInferenceConfig?{FeaturesAttribute: str?, ContentTemplate: str?, MaxRecordCount: int?, MaxPayloadInMB: int?, ProbabilityIndex: int?, LabelIndex: int?, ProbabilityAttribute: str?, LabelAttribute: str?, LabelHeaders: [str]?, FeatureHeaders: [str]?, FeatureTypes: [str]?}, ShapConfig: ClarifyShapConfig{ShapBaselineConfig: ClarifyShapBaselineConfig, NumberOfSamples: int?, UseLogit: bool?, Seed: int?, TextConfig: ClarifyTextConfig?}}}, ShadowProductionVariants: [ProductionVariantSummary]?}

@endpoint POST /
@required {EndpointConfigName: str}
@returns(200) {EndpointConfigName: str, EndpointConfigArn: str, ProductionVariants: [ProductionVariant], DataCaptureConfig: DataCaptureConfig?{EnableCapture: bool?, InitialSamplingPercentage: int, DestinationS3Uri: str, KmsKeyId: str?, CaptureOptions: [CaptureOption], CaptureContentTypeHeader: CaptureContentTypeHeader?{CsvContentTypes: [str]?, JsonContentTypes: [str]?}}, KmsKeyId: str?, CreationTime: str(timestamp), AsyncInferenceConfig: AsyncInferenceConfig?{ClientConfig: AsyncInferenceClientConfig?{MaxConcurrentInvocationsPerInstance: int?}, OutputConfig: AsyncInferenceOutputConfig{KmsKeyId: str?, S3OutputPath: str?, NotificationConfig: AsyncInferenceNotificationConfig?{SuccessTopic: str?, ErrorTopic: str?, IncludeInferenceResponseIn: [str]?}, S3FailurePath: str?}}, ExplainerConfig: ExplainerConfig?{ClarifyExplainerConfig: ClarifyExplainerConfig?{EnableExplanations: str?, InferenceConfig: ClarifyInferenceConfig?{FeaturesAttribute: str?, ContentTemplate: str?, MaxRecordCount: int?, MaxPayloadInMB: int?, ProbabilityIndex: int?, LabelIndex: int?, ProbabilityAttribute: str?, LabelAttribute: str?, LabelHeaders: [str]?, FeatureHeaders: [str]?, FeatureTypes: [str]?}, ShapConfig: ClarifyShapConfig{ShapBaselineConfig: ClarifyShapBaselineConfig, NumberOfSamples: int?, UseLogit: bool?, Seed: int?, TextConfig: ClarifyTextConfig?}}}, ShadowProductionVariants: [ProductionVariant]?, ExecutionRoleArn: str?, VpcConfig: VpcConfig?{SecurityGroupIds: [str], Subnets: [str]}, EnableNetworkIsolation: bool?}

@endpoint POST /
@required {ExperimentName: str}
@returns(200) {ExperimentName: str?, ExperimentArn: str?, DisplayName: str?, Source: ExperimentSource?{SourceArn: str, SourceType: str?}, Description: str?, CreationTime: str(timestamp)?, CreatedBy: UserContext?{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}, LastModifiedTime: str(timestamp)?, LastModifiedBy: UserContext?{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}}

@endpoint POST /
@required {FeatureGroupName: str}
@optional {NextToken: str}
@returns(200) {FeatureGroupArn: str, FeatureGroupName: str, RecordIdentifierFeatureName: str, EventTimeFeatureName: str, FeatureDefinitions: [FeatureDefinition], CreationTime: str(timestamp), LastModifiedTime: str(timestamp)?, OnlineStoreConfig: OnlineStoreConfig?{SecurityConfig: OnlineStoreSecurityConfig?{KmsKeyId: str?}, EnableOnlineStore: bool?, TtlDuration: TtlDuration?{Unit: str?, Value: int?}, StorageType: str?}, OfflineStoreConfig: OfflineStoreConfig?{S3StorageConfig: S3StorageConfig{S3Uri: str, KmsKeyId: str?, ResolvedOutputS3Uri: str?}, DisableGlueTableCreation: bool?, DataCatalogConfig: DataCatalogConfig?{TableName: str, Catalog: str, Database: str}, TableFormat: str?}, ThroughputConfig: ThroughputConfigDescription?{ThroughputMode: str, ProvisionedReadCapacityUnits: int?, ProvisionedWriteCapacityUnits: int?}, RoleArn: str?, FeatureGroupStatus: str?, OfflineStoreStatus: OfflineStoreStatus?{Status: str, BlockedReason: str?}, LastUpdateStatus: LastUpdateStatus?{Status: str, FailureReason: str?}, FailureReason: str?, Description: str?, NextToken: str, OnlineStoreTotalSizeBytes: int(i64)?}

@endpoint POST /
@required {FeatureGroupName: str, FeatureName: str}
@returns(200) {FeatureGroupArn: str, FeatureGroupName: str, FeatureName: str, FeatureType: str, CreationTime: str(timestamp), LastModifiedTime: str(timestamp), Description: str?, Parameters: [FeatureParameter]?}

@endpoint POST /
@required {FlowDefinitionName: str}
@returns(200) {FlowDefinitionArn: str, FlowDefinitionName: str, FlowDefinitionStatus: str, CreationTime: str(timestamp), HumanLoopRequestSource: HumanLoopRequestSource?{AwsManagedHumanLoopRequestSource: str}, HumanLoopActivationConfig: HumanLoopActivationConfig?{HumanLoopActivationConditionsConfig: HumanLoopActivationConditionsConfig{HumanLoopActivationConditions: str}}, HumanLoopConfig: HumanLoopConfig?{WorkteamArn: str, HumanTaskUiArn: str, TaskTitle: str, TaskDescription: str, TaskCount: int, TaskAvailabilityLifetimeInSeconds: int?, TaskTimeLimitInSeconds: int?, TaskKeywords: [str]?, PublicWorkforceTaskPrice: PublicWorkforceTaskPrice?{AmountInUsd: USD?{Dollars: int?, Cents: int?, TenthFractionsOfACent: int?}}}, OutputConfig: FlowDefinitionOutputConfig{S3OutputPath: str, KmsKeyId: str?}, RoleArn: str, FailureReason: str?}

@endpoint POST /
@required {HubName: str}
@returns(200) {HubName: str, HubArn: str, HubDisplayName: str?, HubDescription: str?, HubSearchKeywords: [str]?, S3StorageConfig: HubS3StorageConfig?{S3OutputPath: str?}, HubStatus: str, FailureReason: str?, CreationTime: str(timestamp), LastModifiedTime: str(timestamp)}

@endpoint POST /
@required {HubName: str, HubContentType: str, HubContentName: str}
@optional {HubContentVersion: str}
@returns(200) {HubContentName: str, HubContentArn: str, HubContentVersion: str, HubContentType: str, DocumentSchemaVersion: str, HubName: str, HubArn: str, HubContentDisplayName: str?, HubContentDescription: str?, HubContentMarkdown: str?, HubContentDocument: str, SageMakerPublicHubContentArn: str?, ReferenceMinVersion: str?, SupportStatus: str?, HubContentSearchKeywords: [str]?, HubContentDependencies: [HubContentDependency]?, HubContentStatus: str, FailureReason: str?, CreationTime: str(timestamp)}

@endpoint POST /
@required {HumanTaskUiName: str}
@returns(200) {HumanTaskUiArn: str, HumanTaskUiName: str, HumanTaskUiStatus: str?, CreationTime: str(timestamp), UiTemplate: UiTemplateInfo{Url: str?, ContentSha256: str?}}

@endpoint POST /
@required {HyperParameterTuningJobName: str}
@returns(200) {HyperParameterTuningJobName: str, HyperParameterTuningJobArn: str, HyperParameterTuningJobConfig: HyperParameterTuningJobConfig{Strategy: str, StrategyConfig: HyperParameterTuningJobStrategyConfig?{HyperbandStrategyConfig: HyperbandStrategyConfig?{MinResource: int?, MaxResource: int?}}, HyperParameterTuningJobObjective: HyperParameterTuningJobObjective?{Type: str, MetricName: str}, ResourceLimits: ResourceLimits{MaxNumberOfTrainingJobs: int?, MaxParallelTrainingJobs: int, MaxRuntimeInSeconds: int?}, ParameterRanges: ParameterRanges?{IntegerParameterRanges: [IntegerParameterRange]?, ContinuousParameterRanges: [ContinuousParameterRange]?, CategoricalParameterRanges: [CategoricalParameterRange]?, AutoParameters: [AutoParameter]?}, TrainingJobEarlyStoppingType: str?, TuningJobCompletionCriteria: TuningJobCompletionCriteria?{TargetObjectiveMetricValue: num(f32)?, BestObjectiveNotImproving: BestObjectiveNotImproving?{MaxNumberOfTrainingJobsNotImproving: int?}, ConvergenceDetected: ConvergenceDetected?{CompleteOnConvergence: str?}}, RandomSeed: int?}, TrainingJobDefinition: HyperParameterTrainingJobDefinition?{DefinitionName: str?, TuningObjective: HyperParameterTuningJobObjective?{Type: str, MetricName: str}, HyperParameterRanges: ParameterRanges?{IntegerParameterRanges: [IntegerParameterRange]?, ContinuousParameterRanges: [ContinuousParameterRange]?, CategoricalParameterRanges: [CategoricalParameterRange]?, AutoParameters: [AutoParameter]?}, StaticHyperParameters: map<str,str>?, AlgorithmSpecification: HyperParameterAlgorithmSpecification{TrainingImage: str?, TrainingInputMode: str, AlgorithmName: str?, MetricDefinitions: [MetricDefinition]?}, RoleArn: str, InputDataConfig: [Channel]?, VpcConfig: VpcConfig?{SecurityGroupIds: [str], Subnets: [str]}, OutputDataConfig: OutputDataConfig{KmsKeyId: str?, S3OutputPath: str, CompressionType: str?}, ResourceConfig: ResourceConfig?{InstanceType: str?, InstanceCount: int?, VolumeSizeInGB: int, VolumeKmsKeyId: str?, KeepAlivePeriodInSeconds: int?, InstanceGroups: [InstanceGroup]?}, HyperParameterTuningResourceConfig: HyperParameterTuningResourceConfig?{InstanceType: str?, InstanceCount: int?, VolumeSizeInGB: int?, VolumeKmsKeyId: str?, AllocationStrategy: str?, InstanceConfigs: [HyperParameterTuningInstanceConfig]?}, StoppingCondition: StoppingCondition{MaxRuntimeInSeconds: int?, MaxWaitTimeInSeconds: int?, MaxPendingTimeInSeconds: int?}, EnableNetworkIsolation: bool?, EnableInterContainerTrafficEncryption: bool?, EnableManagedSpotTraining: bool?, CheckpointConfig: CheckpointConfig?{S3Uri: str, LocalPath: str?}, RetryStrategy: RetryStrategy?{MaximumRetryAttempts: int}, Environment: map<str,str>?}, TrainingJobDefinitions: [HyperParameterTrainingJobDefinition]?, HyperParameterTuningJobStatus: str, CreationTime: str(timestamp), HyperParameterTuningEndTime: str(timestamp)?, LastModifiedTime: str(timestamp)?, TrainingJobStatusCounters: TrainingJobStatusCounters{Completed: int?, InProgress: int?, RetryableError: int?, NonRetryableError: int?, Stopped: int?}, ObjectiveStatusCounters: ObjectiveStatusCounters{Succeeded: int?, Pending: int?, Failed: int?}, BestTrainingJob: HyperParameterTrainingJobSummary?{TrainingJobDefinitionName: str?, TrainingJobName: str, TrainingJobArn: str, TuningJobName: str?, CreationTime: str(timestamp), TrainingStartTime: str(timestamp)?, TrainingEndTime: str(timestamp)?, TrainingJobStatus: str, TunedHyperParameters: map<str,str>, FailureReason: str?, FinalHyperParameterTuningJobObjectiveMetric: FinalHyperParameterTuningJobObjectiveMetric?{Type: str?, MetricName: str, Value: num(f32)}, ObjectiveStatus: str?}, OverallBestTrainingJob: HyperParameterTrainingJobSummary?{TrainingJobDefinitionName: str?, TrainingJobName: str, TrainingJobArn: str, TuningJobName: str?, CreationTime: str(timestamp), TrainingStartTime: str(timestamp)?, TrainingEndTime: str(timestamp)?, TrainingJobStatus: str, TunedHyperParameters: map<str,str>, FailureReason: str?, FinalHyperParameterTuningJobObjectiveMetric: FinalHyperParameterTuningJobObjectiveMetric?{Type: str?, MetricName: str, Value: num(f32)}, ObjectiveStatus: str?}, WarmStartConfig: HyperParameterTuningJobWarmStartConfig?{ParentHyperParameterTuningJobs: [ParentHyperParameterTuningJob], WarmStartType: str}, Autotune: Autotune?{Mode: str}, FailureReason: str?, TuningJobCompletionDetails: HyperParameterTuningJobCompletionDetails?{NumberOfTrainingJobsObjectiveNotImproving: int?, ConvergenceDetectedTime: str(timestamp)?}, ConsumedResources: HyperParameterTuningJobConsumedResources?{RuntimeInSeconds: int?}}

@endpoint POST /
@required {ImageName: str}
@returns(200) {CreationTime: str(timestamp)?, Description: str?, DisplayName: str?, FailureReason: str?, ImageArn: str?, ImageName: str?, ImageStatus: str?, LastModifiedTime: str(timestamp)?, RoleArn: str?}

@endpoint POST /
@required {ImageName: str}
@optional {Version: int, Alias: str}
@returns(200) {BaseImage: str?, ContainerImage: str?, CreationTime: str(timestamp)?, FailureReason: str?, ImageArn: str?, ImageVersionArn: str?, ImageVersionStatus: str?, LastModifiedTime: str(timestamp)?, Version: int?, VendorGuidance: str?, JobType: str?, MLFramework: str?, ProgrammingLang: str?, Processor: str?, Horovod: bool?, ReleaseNotes: str?}

@endpoint POST /
@required {InferenceComponentName: str}
@returns(200) {InferenceComponentName: str, InferenceComponentArn: str, EndpointName: str, EndpointArn: str, VariantName: str?, FailureReason: str?, Specification: InferenceComponentSpecificationSummary?{ModelName: str?, Container: InferenceComponentContainerSpecificationSummary?{DeployedImage: DeployedImage?{SpecifiedImage: str?, ResolvedImage: str?, ResolutionTime: str(timestamp)?}, ArtifactUrl: str?, Environment: map<str,str>?}, StartupParameters: InferenceComponentStartupParameters?{ModelDataDownloadTimeoutInSeconds: int?, ContainerStartupHealthCheckTimeoutInSeconds: int?}, ComputeResourceRequirements: InferenceComponentComputeResourceRequirements?{NumberOfCpuCoresRequired: num(f32)?, NumberOfAcceleratorDevicesRequired: num(f32)?, MinMemoryRequiredInMb: int, MaxMemoryRequiredInMb: int?}}, RuntimeConfig: InferenceComponentRuntimeConfigSummary?{DesiredCopyCount: int?, CurrentCopyCount: int?}, CreationTime: str(timestamp), LastModifiedTime: str(timestamp), InferenceComponentStatus: str?}

@endpoint POST /
@required {Name: str}
@returns(200) {Arn: str, Name: str, Type: str, Schedule: InferenceExperimentSchedule?{StartTime: str(timestamp)?, EndTime: str(timestamp)?}, Status: str, StatusReason: str?, Description: str?, CreationTime: str(timestamp)?, CompletionTime: str(timestamp)?, LastModifiedTime: str(timestamp)?, RoleArn: str?, EndpointMetadata: EndpointMetadata{EndpointName: str, EndpointConfigName: str?, EndpointStatus: str?, FailureReason: str?}, ModelVariants: [ModelVariantConfigSummary], DataStorageConfig: InferenceExperimentDataStorageConfig?{Destination: str, KmsKey: str?, ContentType: CaptureContentTypeHeader?{CsvContentTypes: [str]?, JsonContentTypes: [str]?}}, ShadowModeConfig: ShadowModeConfig?{SourceModelVariantName: str, ShadowModelVariants: [ShadowModelVariantConfig]}, KmsKey: str?}

@endpoint POST /
@required {JobName: str}
@returns(200) {JobName: str, JobDescription: str?, JobType: str, JobArn: str, RoleArn: str, Status: str, CreationTime: str(timestamp), CompletionTime: str(timestamp)?, LastModifiedTime: str(timestamp), FailureReason: str?, InputConfig: RecommendationJobInputConfig{ModelPackageVersionArn: str?, ModelName: str?, JobDurationInSeconds: int?, TrafficPattern: TrafficPattern?{TrafficType: str?, Phases: [Phase]?, Stairs: Stairs?{DurationInSeconds: int?, NumberOfSteps: int?, UsersPerStep: int?}}, ResourceLimit: RecommendationJobResourceLimit?{MaxNumberOfTests: int?, MaxParallelOfTests: int?}, EndpointConfigurations: [EndpointInputConfiguration]?, VolumeKmsKeyId: str?, ContainerConfig: RecommendationJobContainerConfig?{Domain: str?, Task: str?, Framework: str?, FrameworkVersion: str?, PayloadConfig: RecommendationJobPayloadConfig?{SamplePayloadUrl: str?, SupportedContentTypes: [str]?}, NearestModelName: str?, SupportedInstanceTypes: [str]?, SupportedEndpointType: str?, DataInputConfig: str?, SupportedResponseMIMETypes: [str]?}, Endpoints: [EndpointInfo]?, VpcConfig: RecommendationJobVpcConfig?{SecurityGroupIds: [str], Subnets: [str]}}, StoppingConditions: RecommendationJobStoppingConditions?{MaxInvocations: int?, ModelLatencyThresholds: [ModelLatencyThreshold]?, FlatInvocations: str?}, InferenceRecommendations: [InferenceRecommendation]?, EndpointPerformances: [EndpointPerformance]?}

@endpoint POST /
@required {LabelingJobName: str}
@returns(200) {LabelingJobStatus: str, LabelCounters: LabelCounters{TotalLabeled: int?, HumanLabeled: int?, MachineLabeled: int?, FailedNonRetryableError: int?, Unlabeled: int?}, FailureReason: str?, CreationTime: str(timestamp), LastModifiedTime: str(timestamp), JobReferenceCode: str, LabelingJobName: str, LabelingJobArn: str, LabelAttributeName: str?, InputConfig: LabelingJobInputConfig{DataSource: LabelingJobDataSource{S3DataSource: LabelingJobS3DataSource?{ManifestS3Uri: str}, SnsDataSource: LabelingJobSnsDataSource?{SnsTopicArn: str}}, DataAttributes: LabelingJobDataAttributes?{ContentClassifiers: [str]?}}, OutputConfig: LabelingJobOutputConfig{S3OutputPath: str, KmsKeyId: str?, SnsTopicArn: str?}, RoleArn: str, LabelCategoryConfigS3Uri: str?, StoppingConditions: LabelingJobStoppingConditions?{MaxHumanLabeledObjectCount: int?, MaxPercentageOfInputDatasetLabeled: int?}, LabelingJobAlgorithmsConfig: LabelingJobAlgorithmsConfig?{LabelingJobAlgorithmSpecificationArn: str, InitialActiveLearningModelArn: str?, LabelingJobResourceConfig: LabelingJobResourceConfig?{VolumeKmsKeyId: str?, VpcConfig: VpcConfig?{SecurityGroupIds: [str], Subnets: [str]}}}, HumanTaskConfig: HumanTaskConfig{WorkteamArn: str, UiConfig: UiConfig{UiTemplateS3Uri: str?, HumanTaskUiArn: str?}, PreHumanTaskLambdaArn: str, TaskKeywords: [str]?, TaskTitle: str, TaskDescription: str, NumberOfHumanWorkersPerDataObject: int, TaskTimeLimitInSeconds: int, TaskAvailabilityLifetimeInSeconds: int?, MaxConcurrentTaskCount: int?, AnnotationConsolidationConfig: AnnotationConsolidationConfig{AnnotationConsolidationLambdaArn: str}, PublicWorkforceTaskPrice: PublicWorkforceTaskPrice?{AmountInUsd: USD?{Dollars: int?, Cents: int?, TenthFractionsOfACent: int?}}}, Tags: [Tag]?, LabelingJobOutput: LabelingJobOutput?{OutputDatasetS3Uri: str, FinalActiveLearningModelArn: str?}}

@endpoint POST /
@required {LineageGroupName: str}
@returns(200) {LineageGroupName: str?, LineageGroupArn: str?, DisplayName: str?, Description: str?, CreationTime: str(timestamp)?, CreatedBy: UserContext?{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}, LastModifiedTime: str(timestamp)?, LastModifiedBy: UserContext?{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}}

@endpoint POST /
@required {TrackingServerName: str}
@returns(200) {TrackingServerArn: str?, TrackingServerName: str?, ArtifactStoreUri: str?, TrackingServerSize: str?, MlflowVersion: str?, RoleArn: str?, TrackingServerStatus: str?, IsActive: str?, TrackingServerUrl: str?, WeeklyMaintenanceWindowStart: str?, AutomaticModelRegistration: bool?, CreationTime: str(timestamp)?, CreatedBy: UserContext?{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}, LastModifiedTime: str(timestamp)?, LastModifiedBy: UserContext?{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}}

@endpoint POST /
@required {ModelName: str}
@returns(200) {ModelName: str, PrimaryContainer: ContainerDefinition?{ContainerHostname: str?, Image: str?, ImageConfig: ImageConfig?{RepositoryAccessMode: str, RepositoryAuthConfig: RepositoryAuthConfig?{RepositoryCredentialsProviderArn: str}}, Mode: str?, ModelDataUrl: str?, ModelDataSource: ModelDataSource?{S3DataSource: S3ModelDataSource?{S3Uri: str, S3DataType: str, CompressionType: str, ModelAccessConfig: ModelAccessConfig?, HubAccessConfig: InferenceHubAccessConfig?}}, AdditionalModelDataSources: [AdditionalModelDataSource]?, Environment: map<str,str>?, ModelPackageName: str?, InferenceSpecificationName: str?, MultiModelConfig: MultiModelConfig?{ModelCacheSetting: str?}}, Containers: [ContainerDefinition]?, InferenceExecutionConfig: InferenceExecutionConfig?{Mode: str}, ExecutionRoleArn: str?, VpcConfig: VpcConfig?{SecurityGroupIds: [str], Subnets: [str]}, CreationTime: str(timestamp), ModelArn: str, EnableNetworkIsolation: bool?, DeploymentRecommendation: DeploymentRecommendation?{RecommendationStatus: str, RealTimeInferenceRecommendations: [RealTimeInferenceRecommendation]?}}

@endpoint POST /
@required {JobDefinitionName: str}
@returns(200) {JobDefinitionArn: str, JobDefinitionName: str, CreationTime: str(timestamp), ModelBiasBaselineConfig: ModelBiasBaselineConfig?{BaseliningJobName: str?, ConstraintsResource: MonitoringConstraintsResource?{S3Uri: str?}}, ModelBiasAppSpecification: ModelBiasAppSpecification{ImageUri: str, ConfigUri: str, Environment: map<str,str>?}, ModelBiasJobInput: ModelBiasJobInput{EndpointInput: EndpointInput?{EndpointName: str, LocalPath: str, S3InputMode: str?, S3DataDistributionType: str?, FeaturesAttribute: str?, InferenceAttribute: str?, ProbabilityAttribute: str?, ProbabilityThresholdAttribute: num(f64)?, StartTimeOffset: str?, EndTimeOffset: str?, ExcludeFeaturesAttribute: str?}, BatchTransformInput: BatchTransformInput?{DataCapturedDestinationS3Uri: str, DatasetFormat: MonitoringDatasetFormat{Csv: MonitoringCsvDatasetFormat?, Json: MonitoringJsonDatasetFormat?, Parquet: MonitoringParquetDatasetFormat?}, LocalPath: str, S3InputMode: str?, S3DataDistributionType: str?, FeaturesAttribute: str?, InferenceAttribute: str?, ProbabilityAttribute: str?, ProbabilityThresholdAttribute: num(f64)?, StartTimeOffset: str?, EndTimeOffset: str?, ExcludeFeaturesAttribute: str?}, GroundTruthS3Input: MonitoringGroundTruthS3Input{S3Uri: str?}}, ModelBiasJobOutputConfig: MonitoringOutputConfig{MonitoringOutputs: [MonitoringOutput], KmsKeyId: str?}, JobResources: MonitoringResources{ClusterConfig: MonitoringClusterConfig{InstanceCount: int, InstanceType: str, VolumeSizeInGB: int, VolumeKmsKeyId: str?}}, NetworkConfig: MonitoringNetworkConfig?{EnableInterContainerTrafficEncryption: bool?, EnableNetworkIsolation: bool?, VpcConfig: VpcConfig?{SecurityGroupIds: [str], Subnets: [str]}}, RoleArn: str, StoppingCondition: MonitoringStoppingCondition?{MaxRuntimeInSeconds: int}}

@endpoint POST /
@required {ModelCardName: str}
@optional {ModelCardVersion: int}
@returns(200) {ModelCardArn: str, ModelCardName: str, ModelCardVersion: int, Content: str, ModelCardStatus: str, SecurityConfig: ModelCardSecurityConfig?{KmsKeyId: str?}, CreationTime: str(timestamp), CreatedBy: UserContext{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}, LastModifiedTime: str(timestamp)?, LastModifiedBy: UserContext?{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}, ModelCardProcessingStatus: str?}

@endpoint POST /
@required {ModelCardExportJobArn: str}
@returns(200) {ModelCardExportJobName: str, ModelCardExportJobArn: str, Status: str, ModelCardName: str, ModelCardVersion: int, OutputConfig: ModelCardExportOutputConfig{S3OutputPath: str}, CreatedAt: str(timestamp), LastModifiedAt: str(timestamp), FailureReason: str?, ExportArtifacts: ModelCardExportArtifacts?{S3ExportArtifacts: str}}

@endpoint POST /
@required {JobDefinitionName: str}
@returns(200) {JobDefinitionArn: str, JobDefinitionName: str, CreationTime: str(timestamp), ModelExplainabilityBaselineConfig: ModelExplainabilityBaselineConfig?{BaseliningJobName: str?, ConstraintsResource: MonitoringConstraintsResource?{S3Uri: str?}}, ModelExplainabilityAppSpecification: ModelExplainabilityAppSpecification{ImageUri: str, ConfigUri: str, Environment: map<str,str>?}, ModelExplainabilityJobInput: ModelExplainabilityJobInput{EndpointInput: EndpointInput?{EndpointName: str, LocalPath: str, S3InputMode: str?, S3DataDistributionType: str?, FeaturesAttribute: str?, InferenceAttribute: str?, ProbabilityAttribute: str?, ProbabilityThresholdAttribute: num(f64)?, StartTimeOffset: str?, EndTimeOffset: str?, ExcludeFeaturesAttribute: str?}, BatchTransformInput: BatchTransformInput?{DataCapturedDestinationS3Uri: str, DatasetFormat: MonitoringDatasetFormat{Csv: MonitoringCsvDatasetFormat?, Json: MonitoringJsonDatasetFormat?, Parquet: MonitoringParquetDatasetFormat?}, LocalPath: str, S3InputMode: str?, S3DataDistributionType: str?, FeaturesAttribute: str?, InferenceAttribute: str?, ProbabilityAttribute: str?, ProbabilityThresholdAttribute: num(f64)?, StartTimeOffset: str?, EndTimeOffset: str?, ExcludeFeaturesAttribute: str?}}, ModelExplainabilityJobOutputConfig: MonitoringOutputConfig{MonitoringOutputs: [MonitoringOutput], KmsKeyId: str?}, JobResources: MonitoringResources{ClusterConfig: MonitoringClusterConfig{InstanceCount: int, InstanceType: str, VolumeSizeInGB: int, VolumeKmsKeyId: str?}}, NetworkConfig: MonitoringNetworkConfig?{EnableInterContainerTrafficEncryption: bool?, EnableNetworkIsolation: bool?, VpcConfig: VpcConfig?{SecurityGroupIds: [str], Subnets: [str]}}, RoleArn: str, StoppingCondition: MonitoringStoppingCondition?{MaxRuntimeInSeconds: int}}

@endpoint POST /
@required {ModelPackageName: str}
@returns(200) {ModelPackageName: str, ModelPackageGroupName: str?, ModelPackageVersion: int?, ModelPackageArn: str, ModelPackageDescription: str?, CreationTime: str(timestamp), InferenceSpecification: InferenceSpecification?{Containers: [ModelPackageContainerDefinition], SupportedTransformInstanceTypes: [str]?, SupportedRealtimeInferenceInstanceTypes: [str]?, SupportedContentTypes: [str]?, SupportedResponseMIMETypes: [str]?}, SourceAlgorithmSpecification: SourceAlgorithmSpecification?{SourceAlgorithms: [SourceAlgorithm]}, ValidationSpecification: ModelPackageValidationSpecification?{ValidationRole: str, ValidationProfiles: [ModelPackageValidationProfile]}, ModelPackageStatus: str, ModelPackageStatusDetails: ModelPackageStatusDetails{ValidationStatuses: [ModelPackageStatusItem], ImageScanStatuses: [ModelPackageStatusItem]?}, CertifyForMarketplace: bool?, ModelApprovalStatus: str?, CreatedBy: UserContext?{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}, MetadataProperties: MetadataProperties?{CommitId: str?, Repository: str?, GeneratedBy: str?, ProjectId: str?}, ModelMetrics: ModelMetrics?{ModelQuality: ModelQuality?{Statistics: MetricsSource?{ContentType: str, ContentDigest: str?, S3Uri: str}, Constraints: MetricsSource?{ContentType: str, ContentDigest: str?, S3Uri: str}}, ModelDataQuality: ModelDataQuality?{Statistics: MetricsSource?{ContentType: str, ContentDigest: str?, S3Uri: str}, Constraints: MetricsSource?{ContentType: str, ContentDigest: str?, S3Uri: str}}, Bias: Bias?{Report: MetricsSource?{ContentType: str, ContentDigest: str?, S3Uri: str}, PreTrainingReport: MetricsSource?{ContentType: str, ContentDigest: str?, S3Uri: str}, PostTrainingReport: MetricsSource?{ContentType: str, ContentDigest: str?, S3Uri: str}}, Explainability: Explainability?{Report: MetricsSource?{ContentType: str, ContentDigest: str?, S3Uri: str}}}, LastModifiedTime: str(timestamp)?, LastModifiedBy: UserContext?{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}, ApprovalDescription: str?, Domain: str?, Task: str?, SamplePayloadUrl: str?, CustomerMetadataProperties: map<str,str>?, DriftCheckBaselines: DriftCheckBaselines?{Bias: DriftCheckBias?{ConfigFile: FileSource?{ContentType: str?, ContentDigest: str?, S3Uri: str}, PreTrainingConstraints: MetricsSource?{ContentType: str, ContentDigest: str?, S3Uri: str}, PostTrainingConstraints: MetricsSource?{ContentType: str, ContentDigest: str?, S3Uri: str}}, Explainability: DriftCheckExplainability?{Constraints: MetricsSource?{ContentType: str, ContentDigest: str?, S3Uri: str}, ConfigFile: FileSource?{ContentType: str?, ContentDigest: str?, S3Uri: str}}, ModelQuality: DriftCheckModelQuality?{Statistics: MetricsSource?{ContentType: str, ContentDigest: str?, S3Uri: str}, Constraints: MetricsSource?{ContentType: str, ContentDigest: str?, S3Uri: str}}, ModelDataQuality: DriftCheckModelDataQuality?{Statistics: MetricsSource?{ContentType: str, ContentDigest: str?, S3Uri: str}, Constraints: MetricsSource?{ContentType: str, ContentDigest: str?, S3Uri: str}}}, AdditionalInferenceSpecifications: [AdditionalInferenceSpecificationDefinition]?, SkipModelValidation: str?, SourceUri: str?, SecurityConfig: ModelPackageSecurityConfig?{KmsKeyId: str}, ModelCard: ModelPackageModelCard?{ModelCardContent: str?, ModelCardStatus: str?}}

@endpoint POST /
@required {ModelPackageGroupName: str}
@returns(200) {ModelPackageGroupName: str, ModelPackageGroupArn: str, ModelPackageGroupDescription: str?, CreationTime: str(timestamp), CreatedBy: UserContext{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}, ModelPackageGroupStatus: str}

@endpoint POST /
@required {JobDefinitionName: str}
@returns(200) {JobDefinitionArn: str, JobDefinitionName: str, CreationTime: str(timestamp), ModelQualityBaselineConfig: ModelQualityBaselineConfig?{BaseliningJobName: str?, ConstraintsResource: MonitoringConstraintsResource?{S3Uri: str?}}, ModelQualityAppSpecification: ModelQualityAppSpecification{ImageUri: str, ContainerEntrypoint: [str]?, ContainerArguments: [str]?, RecordPreprocessorSourceUri: str?, PostAnalyticsProcessorSourceUri: str?, ProblemType: str?, Environment: map<str,str>?}, ModelQualityJobInput: ModelQualityJobInput{EndpointInput: EndpointInput?{EndpointName: str, LocalPath: str, S3InputMode: str?, S3DataDistributionType: str?, FeaturesAttribute: str?, InferenceAttribute: str?, ProbabilityAttribute: str?, ProbabilityThresholdAttribute: num(f64)?, StartTimeOffset: str?, EndTimeOffset: str?, ExcludeFeaturesAttribute: str?}, BatchTransformInput: BatchTransformInput?{DataCapturedDestinationS3Uri: str, DatasetFormat: MonitoringDatasetFormat{Csv: MonitoringCsvDatasetFormat?, Json: MonitoringJsonDatasetFormat?, Parquet: MonitoringParquetDatasetFormat?}, LocalPath: str, S3InputMode: str?, S3DataDistributionType: str?, FeaturesAttribute: str?, InferenceAttribute: str?, ProbabilityAttribute: str?, ProbabilityThresholdAttribute: num(f64)?, StartTimeOffset: str?, EndTimeOffset: str?, ExcludeFeaturesAttribute: str?}, GroundTruthS3Input: MonitoringGroundTruthS3Input{S3Uri: str?}}, ModelQualityJobOutputConfig: MonitoringOutputConfig{MonitoringOutputs: [MonitoringOutput], KmsKeyId: str?}, JobResources: MonitoringResources{ClusterConfig: MonitoringClusterConfig{InstanceCount: int, InstanceType: str, VolumeSizeInGB: int, VolumeKmsKeyId: str?}}, NetworkConfig: MonitoringNetworkConfig?{EnableInterContainerTrafficEncryption: bool?, EnableNetworkIsolation: bool?, VpcConfig: VpcConfig?{SecurityGroupIds: [str], Subnets: [str]}}, RoleArn: str, StoppingCondition: MonitoringStoppingCondition?{MaxRuntimeInSeconds: int}}

@endpoint POST /
@required {MonitoringScheduleName: str}
@returns(200) {MonitoringScheduleArn: str, MonitoringScheduleName: str, MonitoringScheduleStatus: str, MonitoringType: str?, FailureReason: str?, CreationTime: str(timestamp), LastModifiedTime: str(timestamp), MonitoringScheduleConfig: MonitoringScheduleConfig{ScheduleConfig: ScheduleConfig?{ScheduleExpression: str, DataAnalysisStartTime: str?, DataAnalysisEndTime: str?}, MonitoringJobDefinition: MonitoringJobDefinition?{BaselineConfig: MonitoringBaselineConfig?{BaseliningJobName: str?, ConstraintsResource: MonitoringConstraintsResource?, StatisticsResource: MonitoringStatisticsResource?}, MonitoringInputs: [MonitoringInput], MonitoringOutputConfig: MonitoringOutputConfig{MonitoringOutputs: [MonitoringOutput], KmsKeyId: str?}, MonitoringResources: MonitoringResources{ClusterConfig: MonitoringClusterConfig}, MonitoringAppSpecification: MonitoringAppSpecification{ImageUri: str, ContainerEntrypoint: [str]?, ContainerArguments: [str]?, RecordPreprocessorSourceUri: str?, PostAnalyticsProcessorSourceUri: str?}, StoppingCondition: MonitoringStoppingCondition?{MaxRuntimeInSeconds: int}, Environment: map<str,str>?, NetworkConfig: NetworkConfig?{EnableInterContainerTrafficEncryption: bool?, EnableNetworkIsolation: bool?, VpcConfig: VpcConfig?}, RoleArn: str}, MonitoringJobDefinitionName: str?, MonitoringType: str?}, EndpointName: str?, LastMonitoringExecutionSummary: MonitoringExecutionSummary?{MonitoringScheduleName: str, ScheduledTime: str(timestamp), CreationTime: str(timestamp), LastModifiedTime: str(timestamp), MonitoringExecutionStatus: str, ProcessingJobArn: str?, EndpointName: str?, FailureReason: str?, MonitoringJobDefinitionName: str?, MonitoringType: str?}}

@endpoint POST /
@required {NotebookInstanceName: str}
@returns(200) {NotebookInstanceArn: str?, NotebookInstanceName: str?, NotebookInstanceStatus: str?, FailureReason: str?, Url: str?, InstanceType: str?, SubnetId: str?, SecurityGroups: [str]?, RoleArn: str?, KmsKeyId: str?, NetworkInterfaceId: str?, LastModifiedTime: str(timestamp)?, CreationTime: str(timestamp)?, NotebookInstanceLifecycleConfigName: str?, DirectInternetAccess: str?, VolumeSizeInGB: int?, AcceleratorTypes: [str]?, DefaultCodeRepository: str?, AdditionalCodeRepositories: [str]?, RootAccess: str?, PlatformIdentifier: str?, InstanceMetadataServiceConfiguration: InstanceMetadataServiceConfiguration?{MinimumInstanceMetadataServiceVersion: str}}

@endpoint POST /
@required {NotebookInstanceLifecycleConfigName: str}
@returns(200) {NotebookInstanceLifecycleConfigArn: str?, NotebookInstanceLifecycleConfigName: str?, OnCreate: [NotebookInstanceLifecycleHook]?, OnStart: [NotebookInstanceLifecycleHook]?, LastModifiedTime: str(timestamp)?, CreationTime: str(timestamp)?}

@endpoint POST /
@required {OptimizationJobName: str}
@returns(200) {OptimizationJobArn: str, OptimizationJobStatus: str, OptimizationStartTime: str(timestamp)?, OptimizationEndTime: str(timestamp)?, CreationTime: str(timestamp), LastModifiedTime: str(timestamp), FailureReason: str?, OptimizationJobName: str, ModelSource: OptimizationJobModelSource{S3: OptimizationJobModelSourceS3?{S3Uri: str?, ModelAccessConfig: OptimizationModelAccessConfig?{AcceptEula: bool}}}, OptimizationEnvironment: map<str,str>?, DeploymentInstanceType: str, OptimizationConfigs: [OptimizationConfig], OutputConfig: OptimizationJobOutputConfig{KmsKeyId: str?, S3OutputLocation: str}, OptimizationOutput: OptimizationOutput?{RecommendedInferenceImage: str?}, RoleArn: str, StoppingCondition: StoppingCondition{MaxRuntimeInSeconds: int?, MaxWaitTimeInSeconds: int?, MaxPendingTimeInSeconds: int?}, VpcConfig: OptimizationVpcConfig?{SecurityGroupIds: [str], Subnets: [str]}}

@endpoint POST /
@required {PipelineName: str}
@returns(200) {PipelineArn: str?, PipelineName: str?, PipelineDisplayName: str?, PipelineDefinition: str?, PipelineDescription: str?, RoleArn: str?, PipelineStatus: str?, CreationTime: str(timestamp)?, LastModifiedTime: str(timestamp)?, LastRunTime: str(timestamp)?, CreatedBy: UserContext?{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}, LastModifiedBy: UserContext?{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}, ParallelismConfiguration: ParallelismConfiguration?{MaxParallelExecutionSteps: int}}

@endpoint POST /
@required {PipelineExecutionArn: str}
@returns(200) {PipelineDefinition: str?, CreationTime: str(timestamp)?}

@endpoint POST /
@required {PipelineExecutionArn: str}
@returns(200) {PipelineArn: str?, PipelineExecutionArn: str?, PipelineExecutionDisplayName: str?, PipelineExecutionStatus: str?, PipelineExecutionDescription: str?, PipelineExperimentConfig: PipelineExperimentConfig?{ExperimentName: str?, TrialName: str?}, FailureReason: str?, CreationTime: str(timestamp)?, LastModifiedTime: str(timestamp)?, CreatedBy: UserContext?{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}, LastModifiedBy: UserContext?{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}, ParallelismConfiguration: ParallelismConfiguration?{MaxParallelExecutionSteps: int}, SelectiveExecutionConfig: SelectiveExecutionConfig?{SourcePipelineExecutionArn: str?, SelectedSteps: [SelectedStep]}}

@endpoint POST /
@required {ProcessingJobName: str}
@returns(200) {ProcessingInputs: [ProcessingInput]?, ProcessingOutputConfig: ProcessingOutputConfig?{Outputs: [ProcessingOutput], KmsKeyId: str?}, ProcessingJobName: str, ProcessingResources: ProcessingResources{ClusterConfig: ProcessingClusterConfig{InstanceCount: int, InstanceType: str, VolumeSizeInGB: int, VolumeKmsKeyId: str?}}, StoppingCondition: ProcessingStoppingCondition?{MaxRuntimeInSeconds: int}, AppSpecification: AppSpecification{ImageUri: str, ContainerEntrypoint: [str]?, ContainerArguments: [str]?}, Environment: map<str,str>?, NetworkConfig: NetworkConfig?{EnableInterContainerTrafficEncryption: bool?, EnableNetworkIsolation: bool?, VpcConfig: VpcConfig?{SecurityGroupIds: [str], Subnets: [str]}}, RoleArn: str?, ExperimentConfig: ExperimentConfig?{ExperimentName: str?, TrialName: str?, TrialComponentDisplayName: str?, RunName: str?}, ProcessingJobArn: str, ProcessingJobStatus: str, ExitMessage: str?, FailureReason: str?, ProcessingEndTime: str(timestamp)?, ProcessingStartTime: str(timestamp)?, LastModifiedTime: str(timestamp)?, CreationTime: str(timestamp), MonitoringScheduleArn: str?, AutoMLJobArn: str?, TrainingJobArn: str?}

@endpoint POST /
@required {ProjectName: str}
@returns(200) {ProjectArn: str, ProjectName: str, ProjectId: str, ProjectDescription: str?, ServiceCatalogProvisioningDetails: ServiceCatalogProvisioningDetails{ProductId: str, ProvisioningArtifactId: str?, PathId: str?, ProvisioningParameters: [ProvisioningParameter]?}, ServiceCatalogProvisionedProductDetails: ServiceCatalogProvisionedProductDetails?{ProvisionedProductId: str?, ProvisionedProductStatusMessage: str?}, ProjectStatus: str, CreatedBy: UserContext?{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}, CreationTime: str(timestamp), LastModifiedTime: str(timestamp)?, LastModifiedBy: UserContext?{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}}

@endpoint POST /
@required {DomainId: str, SpaceName: str}
@returns(200) {DomainId: str?, SpaceArn: str?, SpaceName: str?, HomeEfsFileSystemUid: str?, Status: str?, LastModifiedTime: str(timestamp)?, CreationTime: str(timestamp)?, FailureReason: str?, SpaceSettings: SpaceSettings?{JupyterServerAppSettings: JupyterServerAppSettings?{DefaultResourceSpec: ResourceSpec?{SageMakerImageArn: str?, SageMakerImageVersionArn: str?, SageMakerImageVersionAlias: str?, InstanceType: str?, LifecycleConfigArn: str?}, LifecycleConfigArns: [str]?, CodeRepositories: [CodeRepository]?}, KernelGatewayAppSettings: KernelGatewayAppSettings?{DefaultResourceSpec: ResourceSpec?{SageMakerImageArn: str?, SageMakerImageVersionArn: str?, SageMakerImageVersionAlias: str?, InstanceType: str?, LifecycleConfigArn: str?}, CustomImages: [CustomImage]?, LifecycleConfigArns: [str]?}, CodeEditorAppSettings: SpaceCodeEditorAppSettings?{DefaultResourceSpec: ResourceSpec?{SageMakerImageArn: str?, SageMakerImageVersionArn: str?, SageMakerImageVersionAlias: str?, InstanceType: str?, LifecycleConfigArn: str?}, AppLifecycleManagement: SpaceAppLifecycleManagement?{IdleSettings: SpaceIdleSettings?}}, JupyterLabAppSettings: SpaceJupyterLabAppSettings?{DefaultResourceSpec: ResourceSpec?{SageMakerImageArn: str?, SageMakerImageVersionArn: str?, SageMakerImageVersionAlias: str?, InstanceType: str?, LifecycleConfigArn: str?}, CodeRepositories: [CodeRepository]?, AppLifecycleManagement: SpaceAppLifecycleManagement?{IdleSettings: SpaceIdleSettings?}}, AppType: str?, SpaceStorageSettings: SpaceStorageSettings?{EbsStorageSettings: EbsStorageSettings?{EbsVolumeSizeInGb: int}}, CustomFileSystems: [CustomFileSystem]?}, OwnershipSettings: OwnershipSettings?{OwnerUserProfileName: str}, SpaceSharingSettings: SpaceSharingSettings?{SharingType: str}, SpaceDisplayName: str?, Url: str?}

@endpoint POST /
@required {StudioLifecycleConfigName: str}
@returns(200) {StudioLifecycleConfigArn: str?, StudioLifecycleConfigName: str?, CreationTime: str(timestamp)?, LastModifiedTime: str(timestamp)?, StudioLifecycleConfigContent: str?, StudioLifecycleConfigAppType: str?}

@endpoint POST /
@required {WorkteamArn: str}
@returns(200) {SubscribedWorkteam: SubscribedWorkteam{WorkteamArn: str, MarketplaceTitle: str?, SellerName: str?, MarketplaceDescription: str?, ListingId: str?}}

@endpoint POST /
@required {TrainingJobName: str}
@returns(200) {TrainingJobName: str, TrainingJobArn: str, TuningJobArn: str?, LabelingJobArn: str?, AutoMLJobArn: str?, ModelArtifacts: ModelArtifacts{S3ModelArtifacts: str}, TrainingJobStatus: str, SecondaryStatus: str, FailureReason: str?, HyperParameters: map<str,str>?, AlgorithmSpecification: AlgorithmSpecification{TrainingImage: str?, AlgorithmName: str?, TrainingInputMode: str, MetricDefinitions: [MetricDefinition]?, EnableSageMakerMetricsTimeSeries: bool?, ContainerEntrypoint: [str]?, ContainerArguments: [str]?, TrainingImageConfig: TrainingImageConfig?{TrainingRepositoryAccessMode: str, TrainingRepositoryAuthConfig: TrainingRepositoryAuthConfig?{TrainingRepositoryCredentialsProviderArn: str}}}, RoleArn: str?, InputDataConfig: [Channel]?, OutputDataConfig: OutputDataConfig?{KmsKeyId: str?, S3OutputPath: str, CompressionType: str?}, ResourceConfig: ResourceConfig{InstanceType: str?, InstanceCount: int?, VolumeSizeInGB: int, VolumeKmsKeyId: str?, KeepAlivePeriodInSeconds: int?, InstanceGroups: [InstanceGroup]?}, WarmPoolStatus: WarmPoolStatus?{Status: str, ResourceRetainedBillableTimeInSeconds: int?, ReusedByJob: str?}, VpcConfig: VpcConfig?{SecurityGroupIds: [str], Subnets: [str]}, StoppingCondition: StoppingCondition{MaxRuntimeInSeconds: int?, MaxWaitTimeInSeconds: int?, MaxPendingTimeInSeconds: int?}, CreationTime: str(timestamp), TrainingStartTime: str(timestamp)?, TrainingEndTime: str(timestamp)?, LastModifiedTime: str(timestamp)?, SecondaryStatusTransitions: [SecondaryStatusTransition]?, FinalMetricDataList: [MetricData]?, EnableNetworkIsolation: bool?, EnableInterContainerTrafficEncryption: bool?, EnableManagedSpotTraining: bool?, CheckpointConfig: CheckpointConfig?{S3Uri: str, LocalPath: str?}, TrainingTimeInSeconds: int?, BillableTimeInSeconds: int?, DebugHookConfig: DebugHookConfig?{LocalPath: str?, S3OutputPath: str, HookParameters: map<str,str>?, CollectionConfigurations: [CollectionConfiguration]?}, ExperimentConfig: ExperimentConfig?{ExperimentName: str?, TrialName: str?, TrialComponentDisplayName: str?, RunName: str?}, DebugRuleConfigurations: [DebugRuleConfiguration]?, TensorBoardOutputConfig: TensorBoardOutputConfig?{LocalPath: str?, S3OutputPath: str}, DebugRuleEvaluationStatuses: [DebugRuleEvaluationStatus]?, ProfilerConfig: ProfilerConfig?{S3OutputPath: str?, ProfilingIntervalInMilliseconds: int(i64)?, ProfilingParameters: map<str,str>?, DisableProfiler: bool?}, ProfilerRuleConfigurations: [ProfilerRuleConfiguration]?, ProfilerRuleEvaluationStatuses: [ProfilerRuleEvaluationStatus]?, ProfilingStatus: str?, Environment: map<str,str>?, RetryStrategy: RetryStrategy?{MaximumRetryAttempts: int}, RemoteDebugConfig: RemoteDebugConfig?{EnableRemoteDebug: bool?}, InfraCheckConfig: InfraCheckConfig?{EnableInfraCheck: bool?}}

@endpoint POST /
@required {TransformJobName: str}
@returns(200) {TransformJobName: str, TransformJobArn: str, TransformJobStatus: str, FailureReason: str?, ModelName: str, MaxConcurrentTransforms: int?, ModelClientConfig: ModelClientConfig?{InvocationsTimeoutInSeconds: int?, InvocationsMaxRetries: int?}, MaxPayloadInMB: int?, BatchStrategy: str?, Environment: map<str,str>?, TransformInput: TransformInput{DataSource: TransformDataSource{S3DataSource: TransformS3DataSource{S3DataType: str, S3Uri: str}}, ContentType: str?, CompressionType: str?, SplitType: str?}, TransformOutput: TransformOutput?{S3OutputPath: str, Accept: str?, AssembleWith: str?, KmsKeyId: str?}, DataCaptureConfig: BatchDataCaptureConfig?{DestinationS3Uri: str, KmsKeyId: str?, GenerateInferenceId: bool?}, TransformResources: TransformResources{InstanceType: str, InstanceCount: int, VolumeKmsKeyId: str?}, CreationTime: str(timestamp), TransformStartTime: str(timestamp)?, TransformEndTime: str(timestamp)?, LabelingJobArn: str?, AutoMLJobArn: str?, DataProcessing: DataProcessing?{InputFilter: str?, OutputFilter: str?, JoinSource: str?}, ExperimentConfig: ExperimentConfig?{ExperimentName: str?, TrialName: str?, TrialComponentDisplayName: str?, RunName: str?}}

@endpoint POST /
@required {TrialName: str}
@returns(200) {TrialName: str?, TrialArn: str?, DisplayName: str?, ExperimentName: str?, Source: TrialSource?{SourceArn: str, SourceType: str?}, CreationTime: str(timestamp)?, CreatedBy: UserContext?{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}, LastModifiedTime: str(timestamp)?, LastModifiedBy: UserContext?{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}, MetadataProperties: MetadataProperties?{CommitId: str?, Repository: str?, GeneratedBy: str?, ProjectId: str?}}

@endpoint POST /
@required {TrialComponentName: str}
@returns(200) {TrialComponentName: str?, TrialComponentArn: str?, DisplayName: str?, Source: TrialComponentSource?{SourceArn: str, SourceType: str?}, Status: TrialComponentStatus?{PrimaryStatus: str?, Message: str?}, StartTime: str(timestamp)?, EndTime: str(timestamp)?, CreationTime: str(timestamp)?, CreatedBy: UserContext?{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}, LastModifiedTime: str(timestamp)?, LastModifiedBy: UserContext?{UserProfileArn: str?, UserProfileName: str?, DomainId: str?, IamIdentity: IamIdentity?{Arn: str?, PrincipalId: str?, SourceIdentity: str?}}, Parameters: map<str,TrialComponentParameterValue>?, InputArtifacts: map<str,TrialComponentArtifact>?, OutputArtifacts: map<str,TrialComponentArtifact>?, MetadataProperties: MetadataProperties?{CommitId: str?, Repository: str?, GeneratedBy: str?, ProjectId: str?}, Metrics: [TrialComponentMetricSummary]?, LineageGroupArn: str?, Sources: [TrialComponentSource]?}

@endpoint POST /
@required {DomainId: str, UserProfileName: str}
@returns(200) {DomainId: str?, UserProfileArn: str?, UserProfileName: str?, HomeEfsFileSystemUid: str?, Status: str?, LastModifiedTime: str(timestamp)?, CreationTime: str(timestamp)?, FailureReason: str?, SingleSignOnUserIdentifier: str?, SingleSignOnUserValue: str?, UserSettings: UserSettings?{ExecutionRole: str?, SecurityGroups: [str]?, SharingSettings: SharingSettings?{NotebookOutputOption: str?, S3OutputPath: str?, S3KmsKeyId: str?}, JupyterServerAppSettings: JupyterServerAppSettings?{DefaultResourceSpec: ResourceSpec?{SageMakerImageArn: str?, SageMakerImageVersionArn: str?, SageMakerImageVersionAlias: str?, InstanceType: str?, LifecycleConfigArn: str?}, LifecycleConfigArns: [str]?, CodeRepositories: [CodeRepository]?}, KernelGatewayAppSettings: KernelGatewayAppSettings?{DefaultResourceSpec: ResourceSpec?{SageMakerImageArn: str?, SageMakerImageVersionArn: str?, SageMakerImageVersionAlias: str?, InstanceType: str?, LifecycleConfigArn: str?}, CustomImages: [CustomImage]?, LifecycleConfigArns: [str]?}, TensorBoardAppSettings: TensorBoardAppSettings?{DefaultResourceSpec: ResourceSpec?{SageMakerImageArn: str?, SageMakerImageVersionArn: str?, SageMakerImageVersionAlias: str?, InstanceType: str?, LifecycleConfigArn: str?}}, RStudioServerProAppSettings: RStudioServerProAppSettings?{AccessStatus: str?, UserGroup: str?}, RSessionAppSettings: RSessionAppSettings?{DefaultResourceSpec: ResourceSpec?{SageMakerImageArn: str?, SageMakerImageVersionArn: str?, SageMakerImageVersionAlias: str?, InstanceType: str?, LifecycleConfigArn: str?}, CustomImages: [CustomImage]?}, CanvasAppSettings: CanvasAppSettings?{TimeSeriesForecastingSettings: TimeSeriesForecastingSettings?{Status: str?, AmazonForecastRoleArn: str?}, ModelRegisterSettings: ModelRegisterSettings?{Status: str?, CrossAccountModelRegisterRoleArn: str?}, WorkspaceSettings: WorkspaceSettings?{S3ArtifactPath: str?, S3KmsKeyId: str?}, IdentityProviderOAuthSettings: [IdentityProviderOAuthSetting]?, DirectDeploySettings: DirectDeploySettings?{Status: str?}, KendraSettings: KendraSettings?{Status: str?}, GenerativeAiSettings: GenerativeAiSettings?{AmazonBedrockRoleArn: str?}, EmrServerlessSettings: EmrServerlessSettings?{ExecutionRoleArn: str?, Status: str?}}, CodeEditorAppSettings: CodeEditorAppSettings?{DefaultResourceSpec: ResourceSpec?{SageMakerImageArn: str?, SageMakerImageVersionArn: str?, SageMakerImageVersionAlias: str?, InstanceType: str?, LifecycleConfigArn: str?}, CustomImages: [CustomImage]?, LifecycleConfigArns: [str]?, AppLifecycleManagement: AppLifecycleManagement?{IdleSettings: IdleSettings?}}, JupyterLabAppSettings: JupyterLabAppSettings?{DefaultResourceSpec: ResourceSpec?{SageMakerImageArn: str?, SageMakerImageVersionArn: str?, SageMakerImageVersionAlias: str?, InstanceType: str?, LifecycleConfigArn: str?}, CustomImages: [CustomImage]?, LifecycleConfigArns: [str]?, CodeRepositories: [CodeRepository]?, AppLifecycleManagement: AppLifecycleManagement?{IdleSettings: IdleSettings?}, EmrSettings: EmrSettings?{AssumableRoleArns: [str]?, ExecutionRoleArns: [str]?}}, SpaceStorageSettings: DefaultSpaceStorageSettings?{DefaultEbsStorageSettings: DefaultEbsStorageSettings?{DefaultEbsVolumeSizeInGb: int, MaximumEbsVolumeSizeInGb: int}}, DefaultLandingUri: str?, StudioWebPortal: str?, CustomPosixUserConfig: CustomPosixUserConfig?{Uid: int(i64), Gid: int(i64)}, CustomFileSystemConfigs: [CustomFileSystemConfig]?, StudioWebPortalSettings: StudioWebPortalSettings?{HiddenMlTools: [str]?, HiddenAppTypes: [str]?}, AutoMountHomeEFS: str?}}

@endpoint POST /
@required {WorkforceName: str}
@returns(200) {Workforce: Workforce{WorkforceName: str, WorkforceArn: str, LastUpdatedDate: str(timestamp)?, SourceIpConfig: SourceIpConfig?{Cidrs: [str]}, SubDomain: str?, CognitoConfig: CognitoConfig?{UserPool: str, ClientId: str}, OidcConfig: OidcConfigForResponse?{ClientId: str?, Issuer: str?, AuthorizationEndpoint: str?, TokenEndpoint: str?, UserInfoEndpoint: str?, LogoutEndpoint: str?, JwksUri: str?, Scope: str?, AuthenticationRequestExtraParams: map<str,str>?}, CreateDate: str(timestamp)?, WorkforceVpcConfig: WorkforceVpcConfigResponse?{VpcId: str, SecurityGroupIds: [str], Subnets: [str], VpcEndpointId: str?}, Status: str?, FailureReason: str?}}

@endpoint POST /
@required {WorkteamName: str}
@returns(200) {Workteam: Workteam{WorkteamName: str, MemberDefinitions: [MemberDefinition], WorkteamArn: str, WorkforceArn: str?, ProductListingIds: [str]?, Description: str, SubDomain: str?, CreateDate: str(timestamp)?, LastUpdatedDate: str(timestamp)?, NotificationConfiguration: NotificationConfiguration?{NotificationTopicArn: str?}, WorkerAccessConfiguration: WorkerAccessConfiguration?{S3Presign: S3Presign?{IamPolicyConstraints: IamPolicyConstraints?}}}}

@endpoint POST /

@endpoint POST /
@required {TrialComponentName: str, TrialName: str}
@returns(200) {TrialComponentArn: str?, TrialArn: str?}

@endpoint POST /

@endpoint POST /
@required {DeviceFleetName: str}
@returns(200) {DeviceFleetArn: str, DeviceFleetName: str, OutputConfig: EdgeOutputConfig?{S3OutputLocation: str, KmsKeyId: str?, PresetDeploymentType: str?, PresetDeploymentConfig: str?}, Description: str?, ReportGenerated: str(timestamp)?, DeviceStats: DeviceStats?{ConnectedDeviceCount: int(i64), RegisteredDeviceCount: int(i64)}, AgentVersions: [AgentVersion]?, ModelStats: [EdgeModelStat]?}

@endpoint POST /
@required {LineageGroupName: str}
@returns(200) {LineageGroupArn: str?, ResourcePolicy: str?}

@endpoint POST /
@required {ModelPackageGroupName: str}
@returns(200) {ResourcePolicy: str}

@endpoint POST /
@returns(200) {Status: str?}

@endpoint POST /
@required {InferenceRecommendationsJobName: str}
@optional {RecommendationId: str, EndpointName: str, TargetCpuUtilizationPerCore: int, ScalingPolicyObjective: ScalingPolicyObjective}
@returns(200) {InferenceRecommendationsJobName: str?, RecommendationId: str?, EndpointName: str?, TargetCpuUtilizationPerCore: int?, ScalingPolicyObjective: ScalingPolicyObjective?{MinInvocationsPerMinute: int?, MaxInvocationsPerMinute: int?}, Metric: ScalingPolicyMetric?{InvocationsPerInstance: int?, ModelLatency: int?}, DynamicScalingConfiguration: DynamicScalingConfiguration?{MinCapacity: int?, MaxCapacity: int?, ScaleInCooldown: int?, ScaleOutCooldown: int?, ScalingPolicies: [ScalingPolicy]?}}

@endpoint POST /
@required {Resource: str}
@optional {SuggestionQuery: SuggestionQuery}
@returns(200) {PropertyNameSuggestions: [PropertyNameSuggestion]?}

@endpoint POST /
@required {HubContentName: str, HubContentType: str, DocumentSchemaVersion: str, HubName: str, HubContentDocument: str}
@optional {HubContentVersion: str, HubContentDisplayName: str, HubContentDescription: str, HubContentMarkdown: str, HubContentSearchKeywords: [str], Tags: [Tag]}
@returns(200) {HubArn: str, HubContentArn: str}

@endpoint POST /
@optional {SourceUri: str, ActionType: str, CreatedAfter: str(timestamp), CreatedBefore: str(timestamp), SortBy: str, SortOrder: str, NextToken: str, MaxResults: int}
@returns(200) {ActionSummaries: [ActionSummary]?, NextToken: str?}

@endpoint POST /
@optional {CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), MaxResults: int, NameContains: str, NextToken: str, SortBy: str, SortOrder: str}
@returns(200) {AlgorithmSummaryList: [AlgorithmSummary], NextToken: str?}

@endpoint POST /
@required {ImageName: str}
@optional {Alias: str, Version: int, MaxResults: int, NextToken: str}
@returns(200) {SageMakerImageVersionAliases: [str]?, NextToken: str?}

@endpoint POST /
@optional {MaxResults: int, NextToken: str, NameContains: str, CreationTimeBefore: str(timestamp), CreationTimeAfter: str(timestamp), ModifiedTimeBefore: str(timestamp), ModifiedTimeAfter: str(timestamp), SortBy: str, SortOrder: str}
@returns(200) {NextToken: str?, AppImageConfigs: [AppImageConfigDetails]?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int, SortOrder: str, SortBy: str, DomainIdEquals: str, UserProfileNameEquals: str, SpaceNameEquals: str}
@returns(200) {Apps: [AppDetails]?, NextToken: str?}

@endpoint POST /
@optional {SourceUri: str, ArtifactType: str, CreatedAfter: str(timestamp), CreatedBefore: str(timestamp), SortBy: str, SortOrder: str, NextToken: str, MaxResults: int}
@returns(200) {ArtifactSummaries: [ArtifactSummary]?, NextToken: str?}

@endpoint POST /
@optional {SourceArn: str, DestinationArn: str, SourceType: str, DestinationType: str, AssociationType: str, CreatedAfter: str(timestamp), CreatedBefore: str(timestamp), SortBy: str, SortOrder: str, NextToken: str, MaxResults: int}
@returns(200) {AssociationSummaries: [AssociationSummary]?, NextToken: str?}

@endpoint POST /
@optional {CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), LastModifiedTimeAfter: str(timestamp), LastModifiedTimeBefore: str(timestamp), NameContains: str, StatusEquals: str, SortOrder: str, SortBy: str, MaxResults: int, NextToken: str}
@returns(200) {AutoMLJobSummaries: [AutoMLJobSummary], NextToken: str?}

@endpoint POST /
@required {AutoMLJobName: str}
@optional {StatusEquals: str, CandidateNameEquals: str, SortOrder: str, SortBy: str, MaxResults: int, NextToken: str}
@returns(200) {Candidates: [AutoMLCandidate], NextToken: str?}

@endpoint POST /
@required {ClusterName: str}
@optional {CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), InstanceGroupNameContains: str, MaxResults: int, NextToken: str, SortBy: str, SortOrder: str}
@returns(200) {NextToken: str, ClusterNodeSummaries: [ClusterNodeSummary]}

@endpoint POST /
@optional {CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), MaxResults: int, NameContains: str, NextToken: str, SortBy: str, SortOrder: str}
@returns(200) {NextToken: str, ClusterSummaries: [ClusterSummary]}

@endpoint POST /
@optional {CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), LastModifiedTimeAfter: str(timestamp), LastModifiedTimeBefore: str(timestamp), MaxResults: int, NameContains: str, NextToken: str, SortBy: str, SortOrder: str}
@returns(200) {CodeRepositorySummaryList: [CodeRepositorySummary], NextToken: str?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int, CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), LastModifiedTimeAfter: str(timestamp), LastModifiedTimeBefore: str(timestamp), NameContains: str, StatusEquals: str, SortBy: str, SortOrder: str}
@returns(200) {CompilationJobSummaries: [CompilationJobSummary], NextToken: str?}

@endpoint POST /
@optional {SourceUri: str, ContextType: str, CreatedAfter: str(timestamp), CreatedBefore: str(timestamp), SortBy: str, SortOrder: str, NextToken: str, MaxResults: int}
@returns(200) {ContextSummaries: [ContextSummary]?, NextToken: str?}

@endpoint POST /
@optional {EndpointName: str, SortBy: str, SortOrder: str, NextToken: str, MaxResults: int, NameContains: str, CreationTimeBefore: str(timestamp), CreationTimeAfter: str(timestamp)}
@returns(200) {JobDefinitionSummaries: [MonitoringJobDefinitionSummary], NextToken: str?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int, CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), LastModifiedTimeAfter: str(timestamp), LastModifiedTimeBefore: str(timestamp), NameContains: str, SortBy: str, SortOrder: str}
@returns(200) {DeviceFleetSummaries: [DeviceFleetSummary], NextToken: str?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int, LatestHeartbeatAfter: str(timestamp), ModelName: str, DeviceFleetName: str}
@returns(200) {DeviceSummaries: [DeviceSummary], NextToken: str?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int}
@returns(200) {Domains: [DomainDetails]?, NextToken: str?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int, CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), LastModifiedTimeAfter: str(timestamp), LastModifiedTimeBefore: str(timestamp), NameContains: str, DeviceFleetNameContains: str, SortBy: str, SortOrder: str}
@returns(200) {EdgeDeploymentPlanSummaries: [EdgeDeploymentPlanSummary], NextToken: str?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int, CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), LastModifiedTimeAfter: str(timestamp), LastModifiedTimeBefore: str(timestamp), NameContains: str, ModelNameContains: str, StatusEquals: str, SortBy: str, SortOrder: str}
@returns(200) {EdgePackagingJobSummaries: [EdgePackagingJobSummary], NextToken: str?}

@endpoint POST /
@optional {SortBy: str, SortOrder: str, NextToken: str, MaxResults: int, NameContains: str, CreationTimeBefore: str(timestamp), CreationTimeAfter: str(timestamp)}
@returns(200) {EndpointConfigs: [EndpointConfigSummary], NextToken: str?}

@endpoint POST /
@optional {SortBy: str, SortOrder: str, NextToken: str, MaxResults: int, NameContains: str, CreationTimeBefore: str(timestamp), CreationTimeAfter: str(timestamp), LastModifiedTimeBefore: str(timestamp), LastModifiedTimeAfter: str(timestamp), StatusEquals: str}
@returns(200) {Endpoints: [EndpointSummary], NextToken: str?}

@endpoint POST /
@optional {CreatedAfter: str(timestamp), CreatedBefore: str(timestamp), SortBy: str, SortOrder: str, NextToken: str, MaxResults: int}
@returns(200) {ExperimentSummaries: [ExperimentSummary]?, NextToken: str?}

@endpoint POST /
@optional {NameContains: str, FeatureGroupStatusEquals: str, OfflineStoreStatusEquals: str, CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), SortOrder: str, SortBy: str, MaxResults: int, NextToken: str}
@returns(200) {FeatureGroupSummaries: [FeatureGroupSummary], NextToken: str?}

@endpoint POST /
@optional {CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), SortOrder: str, NextToken: str, MaxResults: int}
@returns(200) {FlowDefinitionSummaries: [FlowDefinitionSummary], NextToken: str?}

@endpoint POST /
@required {HubName: str, HubContentType: str, HubContentName: str}
@optional {MinVersion: str, MaxSchemaVersion: str, CreationTimeBefore: str(timestamp), CreationTimeAfter: str(timestamp), SortBy: str, SortOrder: str, MaxResults: int, NextToken: str}
@returns(200) {HubContentSummaries: [HubContentInfo], NextToken: str?}

@endpoint POST /
@required {HubName: str, HubContentType: str}
@optional {NameContains: str, MaxSchemaVersion: str, CreationTimeBefore: str(timestamp), CreationTimeAfter: str(timestamp), SortBy: str, SortOrder: str, MaxResults: int, NextToken: str}
@returns(200) {HubContentSummaries: [HubContentInfo], NextToken: str?}

@endpoint POST /
@optional {NameContains: str, CreationTimeBefore: str(timestamp), CreationTimeAfter: str(timestamp), LastModifiedTimeBefore: str(timestamp), LastModifiedTimeAfter: str(timestamp), SortBy: str, SortOrder: str, MaxResults: int, NextToken: str}
@returns(200) {HubSummaries: [HubInfo], NextToken: str?}

@endpoint POST /
@optional {CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), SortOrder: str, NextToken: str, MaxResults: int}
@returns(200) {HumanTaskUiSummaries: [HumanTaskUiSummary], NextToken: str?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int, SortBy: str, SortOrder: str, NameContains: str, CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), LastModifiedTimeAfter: str(timestamp), LastModifiedTimeBefore: str(timestamp), StatusEquals: str}
@returns(200) {HyperParameterTuningJobSummaries: [HyperParameterTuningJobSummary], NextToken: str?}

@endpoint POST /
@required {ImageName: str}
@optional {CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), LastModifiedTimeAfter: str(timestamp), LastModifiedTimeBefore: str(timestamp), MaxResults: int, NextToken: str, SortBy: str, SortOrder: str}
@returns(200) {ImageVersions: [ImageVersion]?, NextToken: str?}

@endpoint POST /
@optional {CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), LastModifiedTimeAfter: str(timestamp), LastModifiedTimeBefore: str(timestamp), MaxResults: int, NameContains: str, NextToken: str, SortBy: str, SortOrder: str}
@returns(200) {Images: [Image]?, NextToken: str?}

@endpoint POST /
@optional {SortBy: str, SortOrder: str, NextToken: str, MaxResults: int, NameContains: str, CreationTimeBefore: str(timestamp), CreationTimeAfter: str(timestamp), LastModifiedTimeBefore: str(timestamp), LastModifiedTimeAfter: str(timestamp), StatusEquals: str, EndpointNameEquals: str, VariantNameEquals: str}
@returns(200) {InferenceComponents: [InferenceComponentSummary], NextToken: str?}

@endpoint POST /
@optional {NameContains: str, Type: str, StatusEquals: str, CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), LastModifiedTimeAfter: str(timestamp), LastModifiedTimeBefore: str(timestamp), SortBy: str, SortOrder: str, NextToken: str, MaxResults: int}
@returns(200) {InferenceExperiments: [InferenceExperimentSummary]?, NextToken: str?}

@endpoint POST /
@required {JobName: str}
@optional {Status: str, StepType: str, MaxResults: int, NextToken: str}
@returns(200) {Steps: [InferenceRecommendationsJobStep]?, NextToken: str?}

@endpoint POST /
@optional {CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), LastModifiedTimeAfter: str(timestamp), LastModifiedTimeBefore: str(timestamp), NameContains: str, StatusEquals: str, SortBy: str, SortOrder: str, NextToken: str, MaxResults: int, ModelNameEquals: str, ModelPackageVersionArnEquals: str}
@returns(200) {InferenceRecommendationsJobs: [InferenceRecommendationsJob], NextToken: str?}

@endpoint POST /
@optional {CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), LastModifiedTimeAfter: str(timestamp), LastModifiedTimeBefore: str(timestamp), MaxResults: int, NextToken: str, NameContains: str, SortBy: str, SortOrder: str, StatusEquals: str}
@returns(200) {LabelingJobSummaryList: [LabelingJobSummary]?, NextToken: str?}

@endpoint POST /
@required {WorkteamArn: str}
@optional {MaxResults: int, NextToken: str, CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), JobReferenceCodeContains: str, SortBy: str, SortOrder: str}
@returns(200) {LabelingJobSummaryList: [LabelingJobForWorkteamSummary], NextToken: str?}

@endpoint POST /
@optional {CreatedAfter: str(timestamp), CreatedBefore: str(timestamp), SortBy: str, SortOrder: str, NextToken: str, MaxResults: int}
@returns(200) {LineageGroupSummaries: [LineageGroupSummary]?, NextToken: str?}

@endpoint POST /
@optional {CreatedAfter: str(timestamp), CreatedBefore: str(timestamp), TrackingServerStatus: str, MlflowVersion: str, SortBy: str, SortOrder: str, NextToken: str, MaxResults: int}
@returns(200) {TrackingServerSummaries: [TrackingServerSummary]?, NextToken: str?}

@endpoint POST /
@optional {EndpointName: str, SortBy: str, SortOrder: str, NextToken: str, MaxResults: int, NameContains: str, CreationTimeBefore: str(timestamp), CreationTimeAfter: str(timestamp)}
@returns(200) {JobDefinitionSummaries: [MonitoringJobDefinitionSummary], NextToken: str?}

@endpoint POST /
@required {ModelCardName: str}
@optional {ModelCardVersion: int, CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), ModelCardExportJobNameContains: str, StatusEquals: str, SortBy: str, SortOrder: str, NextToken: str, MaxResults: int}
@returns(200) {ModelCardExportJobSummaries: [ModelCardExportJobSummary], NextToken: str?}

@endpoint POST /
@required {ModelCardName: str}
@optional {CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), MaxResults: int, ModelCardStatus: str, NextToken: str, SortBy: str, SortOrder: str}
@returns(200) {ModelCardVersionSummaryList: [ModelCardVersionSummary], NextToken: str?}

@endpoint POST /
@optional {CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), MaxResults: int, NameContains: str, ModelCardStatus: str, NextToken: str, SortBy: str, SortOrder: str}
@returns(200) {ModelCardSummaries: [ModelCardSummary], NextToken: str?}

@endpoint POST /
@optional {EndpointName: str, SortBy: str, SortOrder: str, NextToken: str, MaxResults: int, NameContains: str, CreationTimeBefore: str(timestamp), CreationTimeAfter: str(timestamp)}
@returns(200) {JobDefinitionSummaries: [MonitoringJobDefinitionSummary], NextToken: str?}

@endpoint POST /
@optional {SearchExpression: ModelMetadataSearchExpression, NextToken: str, MaxResults: int}
@returns(200) {ModelMetadataSummaries: [ModelMetadataSummary], NextToken: str?}

@endpoint POST /
@optional {CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), MaxResults: int, NameContains: str, NextToken: str, SortBy: str, SortOrder: str, CrossAccountFilterOption: str}
@returns(200) {ModelPackageGroupSummaryList: [ModelPackageGroupSummary], NextToken: str?}

@endpoint POST /
@optional {CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), MaxResults: int, NameContains: str, ModelApprovalStatus: str, ModelPackageGroupName: str, ModelPackageType: str, NextToken: str, SortBy: str, SortOrder: str}
@returns(200) {ModelPackageSummaryList: [ModelPackageSummary], NextToken: str?}

@endpoint POST /
@optional {EndpointName: str, SortBy: str, SortOrder: str, NextToken: str, MaxResults: int, NameContains: str, CreationTimeBefore: str(timestamp), CreationTimeAfter: str(timestamp)}
@returns(200) {JobDefinitionSummaries: [MonitoringJobDefinitionSummary], NextToken: str?}

@endpoint POST /
@optional {SortBy: str, SortOrder: str, NextToken: str, MaxResults: int, NameContains: str, CreationTimeBefore: str(timestamp), CreationTimeAfter: str(timestamp)}
@returns(200) {Models: [ModelSummary], NextToken: str?}

@endpoint POST /
@optional {MonitoringScheduleName: str, MonitoringAlertName: str, SortBy: str, SortOrder: str, NextToken: str, MaxResults: int, CreationTimeBefore: str(timestamp), CreationTimeAfter: str(timestamp), StatusEquals: str}
@returns(200) {MonitoringAlertHistory: [MonitoringAlertHistorySummary]?, NextToken: str?}

@endpoint POST /
@required {MonitoringScheduleName: str}
@optional {NextToken: str, MaxResults: int}
@returns(200) {MonitoringAlertSummaries: [MonitoringAlertSummary]?, NextToken: str?}

@endpoint POST /
@optional {MonitoringScheduleName: str, EndpointName: str, SortBy: str, SortOrder: str, NextToken: str, MaxResults: int, ScheduledTimeBefore: str(timestamp), ScheduledTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), CreationTimeAfter: str(timestamp), LastModifiedTimeBefore: str(timestamp), LastModifiedTimeAfter: str(timestamp), StatusEquals: str, MonitoringJobDefinitionName: str, MonitoringTypeEquals: str}
@returns(200) {MonitoringExecutionSummaries: [MonitoringExecutionSummary], NextToken: str?}

@endpoint POST /
@optional {EndpointName: str, SortBy: str, SortOrder: str, NextToken: str, MaxResults: int, NameContains: str, CreationTimeBefore: str(timestamp), CreationTimeAfter: str(timestamp), LastModifiedTimeBefore: str(timestamp), LastModifiedTimeAfter: str(timestamp), StatusEquals: str, MonitoringJobDefinitionName: str, MonitoringTypeEquals: str}
@returns(200) {MonitoringScheduleSummaries: [MonitoringScheduleSummary], NextToken: str?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int, SortBy: str, SortOrder: str, NameContains: str, CreationTimeBefore: str(timestamp), CreationTimeAfter: str(timestamp), LastModifiedTimeBefore: str(timestamp), LastModifiedTimeAfter: str(timestamp)}
@returns(200) {NextToken: str?, NotebookInstanceLifecycleConfigs: [NotebookInstanceLifecycleConfigSummary]?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int, SortBy: str, SortOrder: str, NameContains: str, CreationTimeBefore: str(timestamp), CreationTimeAfter: str(timestamp), LastModifiedTimeBefore: str(timestamp), LastModifiedTimeAfter: str(timestamp), StatusEquals: str, NotebookInstanceLifecycleConfigNameContains: str, DefaultCodeRepositoryContains: str, AdditionalCodeRepositoryEquals: str}
@returns(200) {NextToken: str?, NotebookInstances: [NotebookInstanceSummary]?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int, CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), LastModifiedTimeAfter: str(timestamp), LastModifiedTimeBefore: str(timestamp), OptimizationContains: str, NameContains: str, StatusEquals: str, SortBy: str, SortOrder: str}
@returns(200) {OptimizationJobSummaries: [OptimizationJobSummary], NextToken: str?}

@endpoint POST /
@optional {PipelineExecutionArn: str, NextToken: str, MaxResults: int, SortOrder: str}
@returns(200) {PipelineExecutionSteps: [PipelineExecutionStep]?, NextToken: str?}

@endpoint POST /
@required {PipelineName: str}
@optional {CreatedAfter: str(timestamp), CreatedBefore: str(timestamp), SortBy: str, SortOrder: str, NextToken: str, MaxResults: int}
@returns(200) {PipelineExecutionSummaries: [PipelineExecutionSummary]?, NextToken: str?}

@endpoint POST /
@required {PipelineExecutionArn: str}
@optional {NextToken: str, MaxResults: int}
@returns(200) {PipelineParameters: [Parameter]?, NextToken: str?}

@endpoint POST /
@optional {PipelineNamePrefix: str, CreatedAfter: str(timestamp), CreatedBefore: str(timestamp), SortBy: str, SortOrder: str, NextToken: str, MaxResults: int}
@returns(200) {PipelineSummaries: [PipelineSummary]?, NextToken: str?}

@endpoint POST /
@optional {CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), LastModifiedTimeAfter: str(timestamp), LastModifiedTimeBefore: str(timestamp), NameContains: str, StatusEquals: str, SortBy: str, SortOrder: str, NextToken: str, MaxResults: int}
@returns(200) {ProcessingJobSummaries: [ProcessingJobSummary], NextToken: str?}

@endpoint POST /
@optional {CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), MaxResults: int, NameContains: str, NextToken: str, SortBy: str, SortOrder: str}
@returns(200) {ProjectSummaryList: [ProjectSummary], NextToken: str?}

@endpoint POST /
@optional {NameContains: str, CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), SortOrder: str, SortBy: str, MaxResults: int, NextToken: str}
@returns(200) {ResourceCatalogs: [ResourceCatalog]?, NextToken: str?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int, SortOrder: str, SortBy: str, DomainIdEquals: str, SpaceNameContains: str}
@returns(200) {Spaces: [SpaceDetails]?, NextToken: str?}

@endpoint POST /
@required {EdgeDeploymentPlanName: str, StageName: str}
@optional {NextToken: str, MaxResults: int, ExcludeDevicesDeployedInOtherStage: bool}
@returns(200) {DeviceDeploymentSummaries: [DeviceDeploymentSummary], NextToken: str?}

@endpoint POST /
@optional {MaxResults: int, NextToken: str, NameContains: str, AppTypeEquals: str, CreationTimeBefore: str(timestamp), CreationTimeAfter: str(timestamp), ModifiedTimeBefore: str(timestamp), ModifiedTimeAfter: str(timestamp), SortBy: str, SortOrder: str}
@returns(200) {NextToken: str?, StudioLifecycleConfigs: [StudioLifecycleConfigDetails]?}

@endpoint POST /
@optional {NameContains: str, NextToken: str, MaxResults: int}
@returns(200) {SubscribedWorkteams: [SubscribedWorkteam], NextToken: str?}

@endpoint POST /
@required {ResourceArn: str}
@optional {NextToken: str, MaxResults: int}
@returns(200) {Tags: [Tag]?, NextToken: str?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int, CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), LastModifiedTimeAfter: str(timestamp), LastModifiedTimeBefore: str(timestamp), NameContains: str, StatusEquals: str, SortBy: str, SortOrder: str, WarmPoolStatusEquals: str}
@returns(200) {TrainingJobSummaries: [TrainingJobSummary], NextToken: str?}

@endpoint POST /
@required {HyperParameterTuningJobName: str}
@optional {NextToken: str, MaxResults: int, StatusEquals: str, SortBy: str, SortOrder: str}
@returns(200) {TrainingJobSummaries: [HyperParameterTrainingJobSummary], NextToken: str?}

@endpoint POST /
@optional {CreationTimeAfter: str(timestamp), CreationTimeBefore: str(timestamp), LastModifiedTimeAfter: str(timestamp), LastModifiedTimeBefore: str(timestamp), NameContains: str, StatusEquals: str, SortBy: str, SortOrder: str, NextToken: str, MaxResults: int}
@returns(200) {TransformJobSummaries: [TransformJobSummary], NextToken: str?}

@endpoint POST /
@optional {ExperimentName: str, TrialName: str, SourceArn: str, CreatedAfter: str(timestamp), CreatedBefore: str(timestamp), SortBy: str, SortOrder: str, MaxResults: int, NextToken: str}
@returns(200) {TrialComponentSummaries: [TrialComponentSummary]?, NextToken: str?}

@endpoint POST /
@optional {ExperimentName: str, TrialComponentName: str, CreatedAfter: str(timestamp), CreatedBefore: str(timestamp), SortBy: str, SortOrder: str, MaxResults: int, NextToken: str}
@returns(200) {TrialSummaries: [TrialSummary]?, NextToken: str?}

@endpoint POST /
@optional {NextToken: str, MaxResults: int, SortOrder: str, SortBy: str, DomainIdEquals: str, UserProfileNameContains: str}
@returns(200) {UserProfiles: [UserProfileDetails]?, NextToken: str?}

@endpoint POST /
@optional {SortBy: str, SortOrder: str, NameContains: str, NextToken: str, MaxResults: int}
@returns(200) {Workforces: [Workforce], NextToken: str?}

@endpoint POST /
@optional {SortBy: str, SortOrder: str, NameContains: str, NextToken: str, MaxResults: int}
@returns(200) {Workteams: [Workteam], NextToken: str?}

@endpoint POST /
@required {ModelPackageGroupName: str, ResourcePolicy: str}
@returns(200) {ModelPackageGroupArn: str}

@endpoint POST /
@optional {StartArns: [str], Direction: str, IncludeEdges: bool, Filters: QueryFilters, MaxDepth: int, MaxResults: int, NextToken: str}
@returns(200) {Vertices: [Vertex]?, Edges: [Edge]?, NextToken: str?}

@endpoint POST /
@required {DeviceFleetName: str, Devices: [Device]}
@optional {Tags: [Tag]}

@endpoint POST /
@required {Task: RenderableTask, RoleArn: str}
@optional {UiTemplate: UiTemplate, HumanTaskUiArn: str}
@returns(200) {RenderedContent: str, Errors: [RenderingError]}

@endpoint POST /
@required {PipelineExecutionArn: str, ClientRequestToken: str}
@optional {ParallelismConfiguration: ParallelismConfiguration}
@returns(200) {PipelineExecutionArn: str?}

@endpoint POST /
@required {Resource: str}
@optional {SearchExpression: SearchExpression, SortBy: str, SortOrder: str, NextToken: str, MaxResults: int, CrossAccountFilterOption: str, VisibilityConditions: [VisibilityConditions]}
@returns(200) {Results: [SearchRecord]?, NextToken: str?}

@endpoint POST /
@required {CallbackToken: str}
@optional {FailureReason: str, ClientRequestToken: str}
@returns(200) {PipelineExecutionArn: str?}

@endpoint POST /
@required {CallbackToken: str}
@optional {OutputParameters: [OutputParameter], ClientRequestToken: str}
@returns(200) {PipelineExecutionArn: str?}

@endpoint POST /
@required {EdgeDeploymentPlanName: str, StageName: str}

@endpoint POST /
@required {Name: str}
@returns(200) {InferenceExperimentArn: str}

@endpoint POST /
@required {TrackingServerName: str}
@returns(200) {TrackingServerArn: str?}

@endpoint POST /
@required {MonitoringScheduleName: str}

@endpoint POST /
@required {NotebookInstanceName: str}

@endpoint POST /
@required {PipelineName: str, ClientRequestToken: str}
@optional {PipelineExecutionDisplayName: str, PipelineParameters: [Parameter], PipelineExecutionDescription: str, ParallelismConfiguration: ParallelismConfiguration, SelectiveExecutionConfig: SelectiveExecutionConfig}
@returns(200) {PipelineExecutionArn: str?}

@endpoint POST /
@required {AutoMLJobName: str}

@endpoint POST /
@required {CompilationJobName: str}

@endpoint POST /
@required {EdgeDeploymentPlanName: str, StageName: str}

@endpoint POST /
@required {EdgePackagingJobName: str}

@endpoint POST /
@required {HyperParameterTuningJobName: str}

@endpoint POST /
@required {Name: str, ModelVariantActions: map<str,str>}
@optional {DesiredModelVariants: [ModelVariantConfig], DesiredState: str, Reason: str}
@returns(200) {InferenceExperimentArn: str}

@endpoint POST /
@required {JobName: str}

@endpoint POST /
@required {LabelingJobName: str}

@endpoint POST /
@required {TrackingServerName: str}
@returns(200) {TrackingServerArn: str?}

@endpoint POST /
@required {MonitoringScheduleName: str}

@endpoint POST /
@required {NotebookInstanceName: str}

@endpoint POST /
@required {OptimizationJobName: str}

@endpoint POST /
@required {PipelineExecutionArn: str, ClientRequestToken: str}
@returns(200) {PipelineExecutionArn: str?}

@endpoint POST /
@required {ProcessingJobName: str}

@endpoint POST /
@required {TrainingJobName: str}

@endpoint POST /
@required {TransformJobName: str}

@endpoint POST /
@required {ActionName: str}
@optional {Description: str, Status: str, Properties: map<str,str>, PropertiesToRemove: [str]}
@returns(200) {ActionArn: str?}

@endpoint POST /
@required {AppImageConfigName: str}
@optional {KernelGatewayImageConfig: KernelGatewayImageConfig, JupyterLabAppImageConfig: JupyterLabAppImageConfig, CodeEditorAppImageConfig: CodeEditorAppImageConfig}
@returns(200) {AppImageConfigArn: str?}

@endpoint POST /
@required {ArtifactArn: str}
@optional {ArtifactName: str, Properties: map<str,str>, PropertiesToRemove: [str]}
@returns(200) {ArtifactArn: str?}

@endpoint POST /
@required {ClusterName: str, InstanceGroups: [ClusterInstanceGroupSpecification]}
@returns(200) {ClusterArn: str}

@endpoint POST /
@required {ClusterName: str}
@returns(200) {ClusterArn: str}

@endpoint POST /
@required {CodeRepositoryName: str}
@optional {GitConfig: GitConfigForUpdate}
@returns(200) {CodeRepositoryArn: str}

@endpoint POST /
@required {ContextName: str}
@optional {Description: str, Properties: map<str,str>, PropertiesToRemove: [str]}
@returns(200) {ContextArn: str?}

@endpoint POST /
@required {DeviceFleetName: str, OutputConfig: EdgeOutputConfig}
@optional {RoleArn: str, Description: str, EnableIotRoleAlias: bool}

@endpoint POST /
@required {DeviceFleetName: str, Devices: [Device]}

@endpoint POST /
@required {DomainId: str}
@optional {DefaultUserSettings: UserSettings, DomainSettingsForUpdate: DomainSettingsForUpdate, AppSecurityGroupManagement: str, DefaultSpaceSettings: DefaultSpaceSettings, SubnetIds: [str], AppNetworkAccessType: str}
@returns(200) {DomainArn: str?}

@endpoint POST /
@required {EndpointName: str, EndpointConfigName: str}
@optional {RetainAllVariantProperties: bool, ExcludeRetainedVariantProperties: [VariantProperty], DeploymentConfig: DeploymentConfig, RetainDeploymentConfig: bool}
@returns(200) {EndpointArn: str}

@endpoint POST /
@required {EndpointName: str, DesiredWeightsAndCapacities: [DesiredWeightAndCapacity]}
@returns(200) {EndpointArn: str}

@endpoint POST /
@required {ExperimentName: str}
@optional {DisplayName: str, Description: str}
@returns(200) {ExperimentArn: str?}

@endpoint POST /
@required {FeatureGroupName: str}
@optional {FeatureAdditions: [FeatureDefinition], OnlineStoreConfig: OnlineStoreConfigUpdate, ThroughputConfig: ThroughputConfigUpdate}
@returns(200) {FeatureGroupArn: str}

@endpoint POST /
@required {FeatureGroupName: str, FeatureName: str}
@optional {Description: str, ParameterAdditions: [FeatureParameter], ParameterRemovals: [str]}

@endpoint POST /
@required {HubName: str}
@optional {HubDescription: str, HubDisplayName: str, HubSearchKeywords: [str]}
@returns(200) {HubArn: str}

@endpoint POST /
@required {ImageName: str}
@optional {DeleteProperties: [str], Description: str, DisplayName: str, RoleArn: str}
@returns(200) {ImageArn: str?}

@endpoint POST /
@required {ImageName: str}
@optional {Alias: str, Version: int, AliasesToAdd: [str], AliasesToDelete: [str], VendorGuidance: str, JobType: str, MLFramework: str, ProgrammingLang: str, Processor: str, Horovod: bool, ReleaseNotes: str}
@returns(200) {ImageVersionArn: str?}

@endpoint POST /
@required {InferenceComponentName: str}
@optional {Specification: InferenceComponentSpecification, RuntimeConfig: InferenceComponentRuntimeConfig}
@returns(200) {InferenceComponentArn: str}

@endpoint POST /
@required {InferenceComponentName: str, DesiredRuntimeConfig: InferenceComponentRuntimeConfig}
@returns(200) {InferenceComponentArn: str}

@endpoint POST /
@required {Name: str}
@optional {Schedule: InferenceExperimentSchedule, Description: str, ModelVariants: [ModelVariantConfig], DataStorageConfig: InferenceExperimentDataStorageConfig, ShadowModeConfig: ShadowModeConfig}
@returns(200) {InferenceExperimentArn: str}

@endpoint POST /
@required {TrackingServerName: str}
@optional {ArtifactStoreUri: str, TrackingServerSize: str, AutomaticModelRegistration: bool, WeeklyMaintenanceWindowStart: str}
@returns(200) {TrackingServerArn: str?}

@endpoint POST /
@required {ModelCardName: str}
@optional {Content: str, ModelCardStatus: str}
@returns(200) {ModelCardArn: str}

@endpoint POST /
@required {ModelPackageArn: str}
@optional {ModelApprovalStatus: str, ApprovalDescription: str, CustomerMetadataProperties: map<str,str>, CustomerMetadataPropertiesToRemove: [str], AdditionalInferenceSpecificationsToAdd: [AdditionalInferenceSpecificationDefinition], InferenceSpecification: InferenceSpecification, SourceUri: str, ModelCard: ModelPackageModelCard}
@returns(200) {ModelPackageArn: str}

@endpoint POST /
@required {MonitoringScheduleName: str, MonitoringAlertName: str, DatapointsToAlert: int, EvaluationPeriod: int}
@returns(200) {MonitoringScheduleArn: str, MonitoringAlertName: str?}

@endpoint POST /
@required {MonitoringScheduleName: str, MonitoringScheduleConfig: MonitoringScheduleConfig}
@returns(200) {MonitoringScheduleArn: str}

@endpoint POST /
@required {NotebookInstanceName: str}
@optional {InstanceType: str, RoleArn: str, LifecycleConfigName: str, DisassociateLifecycleConfig: bool, VolumeSizeInGB: int, DefaultCodeRepository: str, AdditionalCodeRepositories: [str], AcceleratorTypes: [str], DisassociateAcceleratorTypes: bool, DisassociateDefaultCodeRepository: bool, DisassociateAdditionalCodeRepositories: bool, RootAccess: str, InstanceMetadataServiceConfiguration: InstanceMetadataServiceConfiguration}

@endpoint POST /
@required {NotebookInstanceLifecycleConfigName: str}
@optional {OnCreate: [NotebookInstanceLifecycleHook], OnStart: [NotebookInstanceLifecycleHook]}

@endpoint POST /
@required {PipelineName: str}
@optional {PipelineDisplayName: str, PipelineDefinition: str, PipelineDefinitionS3Location: PipelineDefinitionS3Location, PipelineDescription: str, RoleArn: str, ParallelismConfiguration: ParallelismConfiguration}
@returns(200) {PipelineArn: str?}

@endpoint POST /
@required {PipelineExecutionArn: str}
@optional {PipelineExecutionDescription: str, PipelineExecutionDisplayName: str, ParallelismConfiguration: ParallelismConfiguration}
@returns(200) {PipelineExecutionArn: str?}

@endpoint POST /
@required {ProjectName: str}
@optional {ProjectDescription: str, ServiceCatalogProvisioningUpdateDetails: ServiceCatalogProvisioningUpdateDetails, Tags: [Tag]}
@returns(200) {ProjectArn: str}

@endpoint POST /
@required {DomainId: str, SpaceName: str}
@optional {SpaceSettings: SpaceSettings, SpaceDisplayName: str}
@returns(200) {SpaceArn: str?}

@endpoint POST /
@required {TrainingJobName: str}
@optional {ProfilerConfig: ProfilerConfigForUpdate, ProfilerRuleConfigurations: [ProfilerRuleConfiguration], ResourceConfig: ResourceConfigForUpdate, RemoteDebugConfig: RemoteDebugConfigForUpdate}
@returns(200) {TrainingJobArn: str}

@endpoint POST /
@required {TrialName: str}
@optional {DisplayName: str}
@returns(200) {TrialArn: str?}

@endpoint POST /
@required {TrialComponentName: str}
@optional {DisplayName: str, Status: TrialComponentStatus, StartTime: str(timestamp), EndTime: str(timestamp), Parameters: map<str,TrialComponentParameterValue>, ParametersToRemove: [str], InputArtifacts: map<str,TrialComponentArtifact>, InputArtifactsToRemove: [str], OutputArtifacts: map<str,TrialComponentArtifact>, OutputArtifactsToRemove: [str]}
@returns(200) {TrialComponentArn: str?}

@endpoint POST /
@required {DomainId: str, UserProfileName: str}
@optional {UserSettings: UserSettings}
@returns(200) {UserProfileArn: str?}

@endpoint POST /
@required {WorkforceName: str}
@optional {SourceIpConfig: SourceIpConfig, OidcConfig: OidcConfig, WorkforceVpcConfig: WorkforceVpcConfigRequest}
@returns(200) {Workforce: Workforce{WorkforceName: str, WorkforceArn: str, LastUpdatedDate: str(timestamp)?, SourceIpConfig: SourceIpConfig?{Cidrs: [str]}, SubDomain: str?, CognitoConfig: CognitoConfig?{UserPool: str, ClientId: str}, OidcConfig: OidcConfigForResponse?{ClientId: str?, Issuer: str?, AuthorizationEndpoint: str?, TokenEndpoint: str?, UserInfoEndpoint: str?, LogoutEndpoint: str?, JwksUri: str?, Scope: str?, AuthenticationRequestExtraParams: map<str,str>?}, CreateDate: str(timestamp)?, WorkforceVpcConfig: WorkforceVpcConfigResponse?{VpcId: str, SecurityGroupIds: [str], Subnets: [str], VpcEndpointId: str?}, Status: str?, FailureReason: str?}}

@endpoint POST /
@required {WorkteamName: str}
@optional {MemberDefinitions: [MemberDefinition], Description: str, NotificationConfiguration: NotificationConfiguration, WorkerAccessConfiguration: WorkerAccessConfiguration}
@returns(200) {Workteam: Workteam{WorkteamName: str, MemberDefinitions: [MemberDefinition], WorkteamArn: str, WorkforceArn: str?, ProductListingIds: [str]?, Description: str, SubDomain: str?, CreateDate: str(timestamp)?, LastUpdatedDate: str(timestamp)?, NotificationConfiguration: NotificationConfiguration?{NotificationTopicArn: str?}, WorkerAccessConfiguration: WorkerAccessConfiguration?{S3Presign: S3Presign?{IamPolicyConstraints: IamPolicyConstraints?}}}}

@end
