UNPKG

516 kBTypeScriptView Raw
1import {Request} from '../lib/request';
2import {Response} from '../lib/response';
3import {AWSError} from '../lib/error';
4import {Service} from '../lib/service';
5import {WaiterConfiguration} from '../lib/service';
6import {ServiceConfigurationOptions} from '../lib/service';
7import {ConfigBase as Config} from '../lib/config';
8interface Blob {}
9declare class SageMaker extends Service {
10 /**
11 * Constructs a service object. This object has one method for each API operation.
12 */
13 constructor(options?: SageMaker.Types.ClientConfiguration)
14 config: Config & SageMaker.Types.ClientConfiguration;
15 /**
16 * Adds or overwrites one or more tags for the specified Amazon SageMaker resource. You can add tags to notebook instances, training jobs, hyperparameter tuning jobs, batch transform jobs, models, labeling jobs, work teams, endpoint configurations, and endpoints. Each tag consists of a key and an optional value. Tag keys must be unique per resource. For more information about tags, see For more information, see AWS Tagging Strategies. Tags that you add to a hyperparameter tuning job by calling this API are also added to any training jobs that the hyperparameter tuning job launches after you call this API, but not to training jobs that the hyperparameter tuning job launched before you called this API. To make sure that the tags associated with a hyperparameter tuning job are also added to all training jobs that the hyperparameter tuning job launches, add the tags when you first create the tuning job by specifying them in the Tags parameter of CreateHyperParameterTuningJob
17 */
18 addTags(params: SageMaker.Types.AddTagsInput, callback?: (err: AWSError, data: SageMaker.Types.AddTagsOutput) => void): Request<SageMaker.Types.AddTagsOutput, AWSError>;
19 /**
20 * Adds or overwrites one or more tags for the specified Amazon SageMaker resource. You can add tags to notebook instances, training jobs, hyperparameter tuning jobs, batch transform jobs, models, labeling jobs, work teams, endpoint configurations, and endpoints. Each tag consists of a key and an optional value. Tag keys must be unique per resource. For more information about tags, see For more information, see AWS Tagging Strategies. Tags that you add to a hyperparameter tuning job by calling this API are also added to any training jobs that the hyperparameter tuning job launches after you call this API, but not to training jobs that the hyperparameter tuning job launched before you called this API. To make sure that the tags associated with a hyperparameter tuning job are also added to all training jobs that the hyperparameter tuning job launches, add the tags when you first create the tuning job by specifying them in the Tags parameter of CreateHyperParameterTuningJob
21 */
22 addTags(callback?: (err: AWSError, data: SageMaker.Types.AddTagsOutput) => void): Request<SageMaker.Types.AddTagsOutput, AWSError>;
23 /**
24 * Associates a trial component with a trial. A trial component can be associated with multiple trials. To disassociate a trial component from a trial, call the DisassociateTrialComponent API.
25 */
26 associateTrialComponent(params: SageMaker.Types.AssociateTrialComponentRequest, callback?: (err: AWSError, data: SageMaker.Types.AssociateTrialComponentResponse) => void): Request<SageMaker.Types.AssociateTrialComponentResponse, AWSError>;
27 /**
28 * Associates a trial component with a trial. A trial component can be associated with multiple trials. To disassociate a trial component from a trial, call the DisassociateTrialComponent API.
29 */
30 associateTrialComponent(callback?: (err: AWSError, data: SageMaker.Types.AssociateTrialComponentResponse) => void): Request<SageMaker.Types.AssociateTrialComponentResponse, AWSError>;
31 /**
32 * Create a machine learning algorithm that you can use in Amazon SageMaker and list in the AWS Marketplace.
33 */
34 createAlgorithm(params: SageMaker.Types.CreateAlgorithmInput, callback?: (err: AWSError, data: SageMaker.Types.CreateAlgorithmOutput) => void): Request<SageMaker.Types.CreateAlgorithmOutput, AWSError>;
35 /**
36 * Create a machine learning algorithm that you can use in Amazon SageMaker and list in the AWS Marketplace.
37 */
38 createAlgorithm(callback?: (err: AWSError, data: SageMaker.Types.CreateAlgorithmOutput) => void): Request<SageMaker.Types.CreateAlgorithmOutput, AWSError>;
39 /**
40 * Creates a running App for the specified UserProfile. Supported Apps are JupyterServer and KernelGateway. This operation is automatically invoked by Amazon SageMaker Amazon SageMaker Studio (Studio) upon access to the associated Studio Domain, and when new kernel configurations are selected by the user. A user may have multiple Apps active simultaneously. Apps will automatically terminate and be deleted when stopped from within Studio, or when the DeleteApp API is manually called. UserProfiles are limited to 5 concurrently running Apps at a time.
41 */
42 createApp(params: SageMaker.Types.CreateAppRequest, callback?: (err: AWSError, data: SageMaker.Types.CreateAppResponse) => void): Request<SageMaker.Types.CreateAppResponse, AWSError>;
43 /**
44 * Creates a running App for the specified UserProfile. Supported Apps are JupyterServer and KernelGateway. This operation is automatically invoked by Amazon SageMaker Amazon SageMaker Studio (Studio) upon access to the associated Studio Domain, and when new kernel configurations are selected by the user. A user may have multiple Apps active simultaneously. Apps will automatically terminate and be deleted when stopped from within Studio, or when the DeleteApp API is manually called. UserProfiles are limited to 5 concurrently running Apps at a time.
45 */
46 createApp(callback?: (err: AWSError, data: SageMaker.Types.CreateAppResponse) => void): Request<SageMaker.Types.CreateAppResponse, AWSError>;
47 /**
48 * Creates an AutoPilot job. After you run an AutoPilot job, you can find the best performing model by calling , and then deploy that model by following the steps described in Step 6.1: Deploy the Model to Amazon SageMaker Hosting Services. For information about how to use AutoPilot, see Use AutoPilot to Automate Model Development.
49 */
50 createAutoMLJob(params: SageMaker.Types.CreateAutoMLJobRequest, callback?: (err: AWSError, data: SageMaker.Types.CreateAutoMLJobResponse) => void): Request<SageMaker.Types.CreateAutoMLJobResponse, AWSError>;
51 /**
52 * Creates an AutoPilot job. After you run an AutoPilot job, you can find the best performing model by calling , and then deploy that model by following the steps described in Step 6.1: Deploy the Model to Amazon SageMaker Hosting Services. For information about how to use AutoPilot, see Use AutoPilot to Automate Model Development.
53 */
54 createAutoMLJob(callback?: (err: AWSError, data: SageMaker.Types.CreateAutoMLJobResponse) => void): Request<SageMaker.Types.CreateAutoMLJobResponse, AWSError>;
55 /**
56 * Creates a Git repository as a resource in your Amazon SageMaker account. You can associate the repository with notebook instances so that you can use Git source control for the notebooks you create. The Git repository is a resource in your Amazon SageMaker account, so it can be associated with more than one notebook instance, and it persists independently from the lifecycle of any notebook instances it is associated with. The repository can be hosted either in AWS CodeCommit or in any other Git repository.
57 */
58 createCodeRepository(params: SageMaker.Types.CreateCodeRepositoryInput, callback?: (err: AWSError, data: SageMaker.Types.CreateCodeRepositoryOutput) => void): Request<SageMaker.Types.CreateCodeRepositoryOutput, AWSError>;
59 /**
60 * Creates a Git repository as a resource in your Amazon SageMaker account. You can associate the repository with notebook instances so that you can use Git source control for the notebooks you create. The Git repository is a resource in your Amazon SageMaker account, so it can be associated with more than one notebook instance, and it persists independently from the lifecycle of any notebook instances it is associated with. The repository can be hosted either in AWS CodeCommit or in any other Git repository.
61 */
62 createCodeRepository(callback?: (err: AWSError, data: SageMaker.Types.CreateCodeRepositoryOutput) => void): Request<SageMaker.Types.CreateCodeRepositoryOutput, AWSError>;
63 /**
64 * Starts a model compilation job. After the model has been compiled, Amazon SageMaker saves the resulting model artifacts to an Amazon Simple Storage Service (Amazon S3) bucket that you specify. If you choose to host your model using Amazon SageMaker hosting services, you can use the resulting model artifacts as part of the model. You can also use the artifacts with AWS IoT Greengrass. In that case, deploy them as an ML resource. In the request body, you provide the following: A name for the compilation job Information about the input model artifacts The output location for the compiled model and the device (target) that the model runs on The Amazon Resource Name (ARN) of the IAM role that Amazon SageMaker assumes to perform the model compilation job You can also provide a Tag to track the model compilation job's resource use and costs. The response body contains the CompilationJobArn for the compiled job. To stop a model compilation job, use StopCompilationJob. To get information about a particular model compilation job, use DescribeCompilationJob. To get information about multiple model compilation jobs, use ListCompilationJobs.
65 */
66 createCompilationJob(params: SageMaker.Types.CreateCompilationJobRequest, callback?: (err: AWSError, data: SageMaker.Types.CreateCompilationJobResponse) => void): Request<SageMaker.Types.CreateCompilationJobResponse, AWSError>;
67 /**
68 * Starts a model compilation job. After the model has been compiled, Amazon SageMaker saves the resulting model artifacts to an Amazon Simple Storage Service (Amazon S3) bucket that you specify. If you choose to host your model using Amazon SageMaker hosting services, you can use the resulting model artifacts as part of the model. You can also use the artifacts with AWS IoT Greengrass. In that case, deploy them as an ML resource. In the request body, you provide the following: A name for the compilation job Information about the input model artifacts The output location for the compiled model and the device (target) that the model runs on The Amazon Resource Name (ARN) of the IAM role that Amazon SageMaker assumes to perform the model compilation job You can also provide a Tag to track the model compilation job's resource use and costs. The response body contains the CompilationJobArn for the compiled job. To stop a model compilation job, use StopCompilationJob. To get information about a particular model compilation job, use DescribeCompilationJob. To get information about multiple model compilation jobs, use ListCompilationJobs.
69 */
70 createCompilationJob(callback?: (err: AWSError, data: SageMaker.Types.CreateCompilationJobResponse) => void): Request<SageMaker.Types.CreateCompilationJobResponse, AWSError>;
71 /**
72 * Creates a Domain for Amazon SageMaker Amazon SageMaker Studio (Studio), which can be accessed by end-users in a web browser. A Domain has an associated directory, list of authorized users, and a variety of security, application, policies, and Amazon Virtual Private Cloud configurations. An AWS account is limited to one Domain, per region. Users within a domain can share notebook files and other artifacts with each other. When a Domain is created, an Amazon Elastic File System (EFS) is also created for use by all of the users within the Domain. Each user receives a private home directory within the EFS for notebooks, Git repositories, and data files.
73 */
74 createDomain(params: SageMaker.Types.CreateDomainRequest, callback?: (err: AWSError, data: SageMaker.Types.CreateDomainResponse) => void): Request<SageMaker.Types.CreateDomainResponse, AWSError>;
75 /**
76 * Creates a Domain for Amazon SageMaker Amazon SageMaker Studio (Studio), which can be accessed by end-users in a web browser. A Domain has an associated directory, list of authorized users, and a variety of security, application, policies, and Amazon Virtual Private Cloud configurations. An AWS account is limited to one Domain, per region. Users within a domain can share notebook files and other artifacts with each other. When a Domain is created, an Amazon Elastic File System (EFS) is also created for use by all of the users within the Domain. Each user receives a private home directory within the EFS for notebooks, Git repositories, and data files.
77 */
78 createDomain(callback?: (err: AWSError, data: SageMaker.Types.CreateDomainResponse) => void): Request<SageMaker.Types.CreateDomainResponse, AWSError>;
79 /**
80 * Creates an endpoint using the endpoint configuration specified in the request. Amazon SageMaker uses the endpoint to provision resources and deploy models. You create the endpoint configuration with the CreateEndpointConfig API. Use this API to deploy models using Amazon SageMaker hosting services. For an example that calls this method when deploying a model to Amazon SageMaker hosting services, see Deploy the Model to Amazon SageMaker Hosting Services (AWS SDK for Python (Boto 3)). You must not delete an EndpointConfig that is in use by an endpoint that is live or while the UpdateEndpoint or CreateEndpoint operations are being performed on the endpoint. To update an endpoint, you must create a new EndpointConfig. The endpoint name must be unique within an AWS Region in your AWS account. When it receives the request, Amazon SageMaker creates the endpoint, launches the resources (ML compute instances), and deploys the model(s) on them. When Amazon SageMaker receives the request, it sets the endpoint status to Creating. After it creates the endpoint, it sets the status to InService. Amazon SageMaker can then process incoming requests for inferences. To check the status of an endpoint, use the DescribeEndpoint API. If any of the models hosted at this endpoint get model data from an Amazon S3 location, Amazon SageMaker uses AWS Security Token Service to download model artifacts from the S3 path you provided. AWS STS is activated in your IAM user account by default. If you previously deactivated AWS STS for a region, you need to reactivate AWS STS for that region. For more information, see Activating and Deactivating AWS STS in an AWS Region in the AWS Identity and Access Management User Guide.
81 */
82 createEndpoint(params: SageMaker.Types.CreateEndpointInput, callback?: (err: AWSError, data: SageMaker.Types.CreateEndpointOutput) => void): Request<SageMaker.Types.CreateEndpointOutput, AWSError>;
83 /**
84 * Creates an endpoint using the endpoint configuration specified in the request. Amazon SageMaker uses the endpoint to provision resources and deploy models. You create the endpoint configuration with the CreateEndpointConfig API. Use this API to deploy models using Amazon SageMaker hosting services. For an example that calls this method when deploying a model to Amazon SageMaker hosting services, see Deploy the Model to Amazon SageMaker Hosting Services (AWS SDK for Python (Boto 3)). You must not delete an EndpointConfig that is in use by an endpoint that is live or while the UpdateEndpoint or CreateEndpoint operations are being performed on the endpoint. To update an endpoint, you must create a new EndpointConfig. The endpoint name must be unique within an AWS Region in your AWS account. When it receives the request, Amazon SageMaker creates the endpoint, launches the resources (ML compute instances), and deploys the model(s) on them. When Amazon SageMaker receives the request, it sets the endpoint status to Creating. After it creates the endpoint, it sets the status to InService. Amazon SageMaker can then process incoming requests for inferences. To check the status of an endpoint, use the DescribeEndpoint API. If any of the models hosted at this endpoint get model data from an Amazon S3 location, Amazon SageMaker uses AWS Security Token Service to download model artifacts from the S3 path you provided. AWS STS is activated in your IAM user account by default. If you previously deactivated AWS STS for a region, you need to reactivate AWS STS for that region. For more information, see Activating and Deactivating AWS STS in an AWS Region in the AWS Identity and Access Management User Guide.
85 */
86 createEndpoint(callback?: (err: AWSError, data: SageMaker.Types.CreateEndpointOutput) => void): Request<SageMaker.Types.CreateEndpointOutput, AWSError>;
87 /**
88 * Creates an endpoint configuration that Amazon SageMaker hosting services uses to deploy models. In the configuration, you identify one or more models, created using the CreateModel API, to deploy and the resources that you want Amazon SageMaker to provision. Then you call the CreateEndpoint API. Use this API if you want to use Amazon SageMaker hosting services to deploy models into production. In the request, you define a ProductionVariant, for each model that you want to deploy. Each ProductionVariant parameter also describes the resources that you want Amazon SageMaker to provision. This includes the number and type of ML compute instances to deploy. If you are hosting multiple models, you also assign a VariantWeight to specify how much traffic you want to allocate to each model. For example, suppose that you want to host two models, A and B, and you assign traffic weight 2 for model A and 1 for model B. Amazon SageMaker distributes two-thirds of the traffic to Model A, and one-third to model B. For an example that calls this method when deploying a model to Amazon SageMaker hosting services, see Deploy the Model to Amazon SageMaker Hosting Services (AWS SDK for Python (Boto 3)).
89 */
90 createEndpointConfig(params: SageMaker.Types.CreateEndpointConfigInput, callback?: (err: AWSError, data: SageMaker.Types.CreateEndpointConfigOutput) => void): Request<SageMaker.Types.CreateEndpointConfigOutput, AWSError>;
91 /**
92 * Creates an endpoint configuration that Amazon SageMaker hosting services uses to deploy models. In the configuration, you identify one or more models, created using the CreateModel API, to deploy and the resources that you want Amazon SageMaker to provision. Then you call the CreateEndpoint API. Use this API if you want to use Amazon SageMaker hosting services to deploy models into production. In the request, you define a ProductionVariant, for each model that you want to deploy. Each ProductionVariant parameter also describes the resources that you want Amazon SageMaker to provision. This includes the number and type of ML compute instances to deploy. If you are hosting multiple models, you also assign a VariantWeight to specify how much traffic you want to allocate to each model. For example, suppose that you want to host two models, A and B, and you assign traffic weight 2 for model A and 1 for model B. Amazon SageMaker distributes two-thirds of the traffic to Model A, and one-third to model B. For an example that calls this method when deploying a model to Amazon SageMaker hosting services, see Deploy the Model to Amazon SageMaker Hosting Services (AWS SDK for Python (Boto 3)).
93 */
94 createEndpointConfig(callback?: (err: AWSError, data: SageMaker.Types.CreateEndpointConfigOutput) => void): Request<SageMaker.Types.CreateEndpointConfigOutput, AWSError>;
95 /**
96 * Creates an Amazon SageMaker experiment. An experiment is a collection of trials that are observed, compared and evaluated as a group. A trial is a set of steps, called trial components, that produce a machine learning model. The goal of an experiment is to determine the components that produce the best model. Multiple trials are performed, each one isolating and measuring the impact of a change to one or more inputs, while keeping the remaining inputs constant. When you use Amazon SageMaker Studio or the Amazon SageMaker Python SDK, all experiments, trials, and trial components are automatically tracked, logged, and indexed. When you use the AWS SDK for Python (Boto), you must use the logging APIs provided by the SDK. You can add tags to experiments, trials, trial components and then use the Search API to search for the tags. To add a description to an experiment, specify the optional Description parameter. To add a description later, or to change the description, call the UpdateExperiment API. To get a list of all your experiments, call the ListExperiments API. To view an experiment's properties, call the DescribeExperiment API. To get a list of all the trials associated with an experiment, call the ListTrials API. To create a trial call the CreateTrial API.
97 */
98 createExperiment(params: SageMaker.Types.CreateExperimentRequest, callback?: (err: AWSError, data: SageMaker.Types.CreateExperimentResponse) => void): Request<SageMaker.Types.CreateExperimentResponse, AWSError>;
99 /**
100 * Creates an Amazon SageMaker experiment. An experiment is a collection of trials that are observed, compared and evaluated as a group. A trial is a set of steps, called trial components, that produce a machine learning model. The goal of an experiment is to determine the components that produce the best model. Multiple trials are performed, each one isolating and measuring the impact of a change to one or more inputs, while keeping the remaining inputs constant. When you use Amazon SageMaker Studio or the Amazon SageMaker Python SDK, all experiments, trials, and trial components are automatically tracked, logged, and indexed. When you use the AWS SDK for Python (Boto), you must use the logging APIs provided by the SDK. You can add tags to experiments, trials, trial components and then use the Search API to search for the tags. To add a description to an experiment, specify the optional Description parameter. To add a description later, or to change the description, call the UpdateExperiment API. To get a list of all your experiments, call the ListExperiments API. To view an experiment's properties, call the DescribeExperiment API. To get a list of all the trials associated with an experiment, call the ListTrials API. To create a trial call the CreateTrial API.
101 */
102 createExperiment(callback?: (err: AWSError, data: SageMaker.Types.CreateExperimentResponse) => void): Request<SageMaker.Types.CreateExperimentResponse, AWSError>;
103 /**
104 * Creates a flow definition.
105 */
106 createFlowDefinition(params: SageMaker.Types.CreateFlowDefinitionRequest, callback?: (err: AWSError, data: SageMaker.Types.CreateFlowDefinitionResponse) => void): Request<SageMaker.Types.CreateFlowDefinitionResponse, AWSError>;
107 /**
108 * Creates a flow definition.
109 */
110 createFlowDefinition(callback?: (err: AWSError, data: SageMaker.Types.CreateFlowDefinitionResponse) => void): Request<SageMaker.Types.CreateFlowDefinitionResponse, AWSError>;
111 /**
112 * Defines the settings you will use for the human review workflow user interface. Reviewers will see a three-panel interface with an instruction area, the item to review, and an input area.
113 */
114 createHumanTaskUi(params: SageMaker.Types.CreateHumanTaskUiRequest, callback?: (err: AWSError, data: SageMaker.Types.CreateHumanTaskUiResponse) => void): Request<SageMaker.Types.CreateHumanTaskUiResponse, AWSError>;
115 /**
116 * Defines the settings you will use for the human review workflow user interface. Reviewers will see a three-panel interface with an instruction area, the item to review, and an input area.
117 */
118 createHumanTaskUi(callback?: (err: AWSError, data: SageMaker.Types.CreateHumanTaskUiResponse) => void): Request<SageMaker.Types.CreateHumanTaskUiResponse, AWSError>;
119 /**
120 * Starts a hyperparameter tuning job. A hyperparameter tuning job finds the best version of a model by running many training jobs on your dataset using the algorithm you choose and values for hyperparameters within ranges that you specify. It then chooses the hyperparameter values that result in a model that performs the best, as measured by an objective metric that you choose.
121 */
122 createHyperParameterTuningJob(params: SageMaker.Types.CreateHyperParameterTuningJobRequest, callback?: (err: AWSError, data: SageMaker.Types.CreateHyperParameterTuningJobResponse) => void): Request<SageMaker.Types.CreateHyperParameterTuningJobResponse, AWSError>;
123 /**
124 * Starts a hyperparameter tuning job. A hyperparameter tuning job finds the best version of a model by running many training jobs on your dataset using the algorithm you choose and values for hyperparameters within ranges that you specify. It then chooses the hyperparameter values that result in a model that performs the best, as measured by an objective metric that you choose.
125 */
126 createHyperParameterTuningJob(callback?: (err: AWSError, data: SageMaker.Types.CreateHyperParameterTuningJobResponse) => void): Request<SageMaker.Types.CreateHyperParameterTuningJobResponse, AWSError>;
127 /**
128 * Creates a job that uses workers to label the data objects in your input dataset. You can use the labeled data to train machine learning models. You can select your workforce from one of three providers: A private workforce that you create. It can include employees, contractors, and outside experts. Use a private workforce when want the data to stay within your organization or when a specific set of skills is required. One or more vendors that you select from the AWS Marketplace. Vendors provide expertise in specific areas. The Amazon Mechanical Turk workforce. This is the largest workforce, but it should only be used for public data or data that has been stripped of any personally identifiable information. You can also use automated data labeling to reduce the number of data objects that need to be labeled by a human. Automated data labeling uses active learning to determine if a data object can be labeled by machine or if it needs to be sent to a human worker. For more information, see Using Automated Data Labeling. The data objects to be labeled are contained in an Amazon S3 bucket. You create a manifest file that describes the location of each object. For more information, see Using Input and Output Data. The output can be used as the manifest file for another labeling job or as training data for your machine learning models.
129 */
130 createLabelingJob(params: SageMaker.Types.CreateLabelingJobRequest, callback?: (err: AWSError, data: SageMaker.Types.CreateLabelingJobResponse) => void): Request<SageMaker.Types.CreateLabelingJobResponse, AWSError>;
131 /**
132 * Creates a job that uses workers to label the data objects in your input dataset. You can use the labeled data to train machine learning models. You can select your workforce from one of three providers: A private workforce that you create. It can include employees, contractors, and outside experts. Use a private workforce when want the data to stay within your organization or when a specific set of skills is required. One or more vendors that you select from the AWS Marketplace. Vendors provide expertise in specific areas. The Amazon Mechanical Turk workforce. This is the largest workforce, but it should only be used for public data or data that has been stripped of any personally identifiable information. You can also use automated data labeling to reduce the number of data objects that need to be labeled by a human. Automated data labeling uses active learning to determine if a data object can be labeled by machine or if it needs to be sent to a human worker. For more information, see Using Automated Data Labeling. The data objects to be labeled are contained in an Amazon S3 bucket. You create a manifest file that describes the location of each object. For more information, see Using Input and Output Data. The output can be used as the manifest file for another labeling job or as training data for your machine learning models.
133 */
134 createLabelingJob(callback?: (err: AWSError, data: SageMaker.Types.CreateLabelingJobResponse) => void): Request<SageMaker.Types.CreateLabelingJobResponse, AWSError>;
135 /**
136 * Creates a model in Amazon SageMaker. In the request, you name the model and describe a primary container. For the primary container, you specify the Docker image that contains inference code, artifacts (from prior training), and a custom environment map that the inference code uses when you deploy the model for predictions. Use this API to create a model if you want to use Amazon SageMaker hosting services or run a batch transform job. To host your model, you create an endpoint configuration with the CreateEndpointConfig API, and then create an endpoint with the CreateEndpoint API. Amazon SageMaker then deploys all of the containers that you defined for the model in the hosting environment. For an example that calls this method when deploying a model to Amazon SageMaker hosting services, see Deploy the Model to Amazon SageMaker Hosting Services (AWS SDK for Python (Boto 3)). To run a batch transform using your model, you start a job with the CreateTransformJob API. Amazon SageMaker uses your model and your dataset to get inferences which are then saved to a specified S3 location. In the CreateModel request, you must define a container with the PrimaryContainer parameter. In the request, you also provide an IAM role that Amazon SageMaker can assume to access model artifacts and docker image for deployment on ML compute hosting instances or for batch transform jobs. In addition, you also use the IAM role to manage permissions the inference code needs. For example, if the inference code access any other AWS resources, you grant necessary permissions via this role.
137 */
138 createModel(params: SageMaker.Types.CreateModelInput, callback?: (err: AWSError, data: SageMaker.Types.CreateModelOutput) => void): Request<SageMaker.Types.CreateModelOutput, AWSError>;
139 /**
140 * Creates a model in Amazon SageMaker. In the request, you name the model and describe a primary container. For the primary container, you specify the Docker image that contains inference code, artifacts (from prior training), and a custom environment map that the inference code uses when you deploy the model for predictions. Use this API to create a model if you want to use Amazon SageMaker hosting services or run a batch transform job. To host your model, you create an endpoint configuration with the CreateEndpointConfig API, and then create an endpoint with the CreateEndpoint API. Amazon SageMaker then deploys all of the containers that you defined for the model in the hosting environment. For an example that calls this method when deploying a model to Amazon SageMaker hosting services, see Deploy the Model to Amazon SageMaker Hosting Services (AWS SDK for Python (Boto 3)). To run a batch transform using your model, you start a job with the CreateTransformJob API. Amazon SageMaker uses your model and your dataset to get inferences which are then saved to a specified S3 location. In the CreateModel request, you must define a container with the PrimaryContainer parameter. In the request, you also provide an IAM role that Amazon SageMaker can assume to access model artifacts and docker image for deployment on ML compute hosting instances or for batch transform jobs. In addition, you also use the IAM role to manage permissions the inference code needs. For example, if the inference code access any other AWS resources, you grant necessary permissions via this role.
141 */
142 createModel(callback?: (err: AWSError, data: SageMaker.Types.CreateModelOutput) => void): Request<SageMaker.Types.CreateModelOutput, AWSError>;
143 /**
144 * Creates a model package that you can use to create Amazon SageMaker models or list on AWS Marketplace. Buyers can subscribe to model packages listed on AWS Marketplace to create models in Amazon SageMaker. To create a model package by specifying a Docker container that contains your inference code and the Amazon S3 location of your model artifacts, provide values for InferenceSpecification. To create a model from an algorithm resource that you created or subscribed to in AWS Marketplace, provide a value for SourceAlgorithmSpecification.
145 */
146 createModelPackage(params: SageMaker.Types.CreateModelPackageInput, callback?: (err: AWSError, data: SageMaker.Types.CreateModelPackageOutput) => void): Request<SageMaker.Types.CreateModelPackageOutput, AWSError>;
147 /**
148 * Creates a model package that you can use to create Amazon SageMaker models or list on AWS Marketplace. Buyers can subscribe to model packages listed on AWS Marketplace to create models in Amazon SageMaker. To create a model package by specifying a Docker container that contains your inference code and the Amazon S3 location of your model artifacts, provide values for InferenceSpecification. To create a model from an algorithm resource that you created or subscribed to in AWS Marketplace, provide a value for SourceAlgorithmSpecification.
149 */
150 createModelPackage(callback?: (err: AWSError, data: SageMaker.Types.CreateModelPackageOutput) => void): Request<SageMaker.Types.CreateModelPackageOutput, AWSError>;
151 /**
152 * Creates a schedule that regularly starts Amazon SageMaker Processing Jobs to monitor the data captured for an Amazon SageMaker Endoint.
153 */
154 createMonitoringSchedule(params: SageMaker.Types.CreateMonitoringScheduleRequest, callback?: (err: AWSError, data: SageMaker.Types.CreateMonitoringScheduleResponse) => void): Request<SageMaker.Types.CreateMonitoringScheduleResponse, AWSError>;
155 /**
156 * Creates a schedule that regularly starts Amazon SageMaker Processing Jobs to monitor the data captured for an Amazon SageMaker Endoint.
157 */
158 createMonitoringSchedule(callback?: (err: AWSError, data: SageMaker.Types.CreateMonitoringScheduleResponse) => void): Request<SageMaker.Types.CreateMonitoringScheduleResponse, AWSError>;
159 /**
160 * Creates an Amazon SageMaker notebook instance. A notebook instance is a machine learning (ML) compute instance running on a Jupyter notebook. In a CreateNotebookInstance request, specify the type of ML compute instance that you want to run. Amazon SageMaker launches the instance, installs common libraries that you can use to explore datasets for model training, and attaches an ML storage volume to the notebook instance. Amazon SageMaker also provides a set of example notebooks. Each notebook demonstrates how to use Amazon SageMaker with a specific algorithm or with a machine learning framework. After receiving the request, Amazon SageMaker does the following: Creates a network interface in the Amazon SageMaker VPC. (Option) If you specified SubnetId, Amazon SageMaker creates a network interface in your own VPC, which is inferred from the subnet ID that you provide in the input. When creating this network interface, Amazon SageMaker attaches the security group that you specified in the request to the network interface that it creates in your VPC. Launches an EC2 instance of the type specified in the request in the Amazon SageMaker VPC. If you specified SubnetId of your VPC, Amazon SageMaker specifies both network interfaces when launching this instance. This enables inbound traffic from your own VPC to the notebook instance, assuming that the security groups allow it. After creating the notebook instance, Amazon SageMaker returns its Amazon Resource Name (ARN). You can't change the name of a notebook instance after you create it. After Amazon SageMaker creates the notebook instance, you can connect to the Jupyter server and work in Jupyter notebooks. For example, you can write code to explore a dataset that you can use for model training, train a model, host models by creating Amazon SageMaker endpoints, and validate hosted models. For more information, see How It Works.
161 */
162 createNotebookInstance(params: SageMaker.Types.CreateNotebookInstanceInput, callback?: (err: AWSError, data: SageMaker.Types.CreateNotebookInstanceOutput) => void): Request<SageMaker.Types.CreateNotebookInstanceOutput, AWSError>;
163 /**
164 * Creates an Amazon SageMaker notebook instance. A notebook instance is a machine learning (ML) compute instance running on a Jupyter notebook. In a CreateNotebookInstance request, specify the type of ML compute instance that you want to run. Amazon SageMaker launches the instance, installs common libraries that you can use to explore datasets for model training, and attaches an ML storage volume to the notebook instance. Amazon SageMaker also provides a set of example notebooks. Each notebook demonstrates how to use Amazon SageMaker with a specific algorithm or with a machine learning framework. After receiving the request, Amazon SageMaker does the following: Creates a network interface in the Amazon SageMaker VPC. (Option) If you specified SubnetId, Amazon SageMaker creates a network interface in your own VPC, which is inferred from the subnet ID that you provide in the input. When creating this network interface, Amazon SageMaker attaches the security group that you specified in the request to the network interface that it creates in your VPC. Launches an EC2 instance of the type specified in the request in the Amazon SageMaker VPC. If you specified SubnetId of your VPC, Amazon SageMaker specifies both network interfaces when launching this instance. This enables inbound traffic from your own VPC to the notebook instance, assuming that the security groups allow it. After creating the notebook instance, Amazon SageMaker returns its Amazon Resource Name (ARN). You can't change the name of a notebook instance after you create it. After Amazon SageMaker creates the notebook instance, you can connect to the Jupyter server and work in Jupyter notebooks. For example, you can write code to explore a dataset that you can use for model training, train a model, host models by creating Amazon SageMaker endpoints, and validate hosted models. For more information, see How It Works.
165 */
166 createNotebookInstance(callback?: (err: AWSError, data: SageMaker.Types.CreateNotebookInstanceOutput) => void): Request<SageMaker.Types.CreateNotebookInstanceOutput, AWSError>;
167 /**
168 * Creates a lifecycle configuration that you can associate with a notebook instance. A lifecycle configuration is a collection of shell scripts that run when you create or start a notebook instance. Each lifecycle configuration script has a limit of 16384 characters. The value of the $PATH environment variable that is available to both scripts is /sbin:bin:/usr/sbin:/usr/bin. View CloudWatch Logs for notebook instance lifecycle configurations in log group /aws/sagemaker/NotebookInstances in log stream [notebook-instance-name]/[LifecycleConfigHook]. Lifecycle configuration scripts cannot run for longer than 5 minutes. If a script runs for longer than 5 minutes, it fails and the notebook instance is not created or started. For information about notebook instance lifestyle configurations, see Step 2.1: (Optional) Customize a Notebook Instance.
169 */
170 createNotebookInstanceLifecycleConfig(params: SageMaker.Types.CreateNotebookInstanceLifecycleConfigInput, callback?: (err: AWSError, data: SageMaker.Types.CreateNotebookInstanceLifecycleConfigOutput) => void): Request<SageMaker.Types.CreateNotebookInstanceLifecycleConfigOutput, AWSError>;
171 /**
172 * Creates a lifecycle configuration that you can associate with a notebook instance. A lifecycle configuration is a collection of shell scripts that run when you create or start a notebook instance. Each lifecycle configuration script has a limit of 16384 characters. The value of the $PATH environment variable that is available to both scripts is /sbin:bin:/usr/sbin:/usr/bin. View CloudWatch Logs for notebook instance lifecycle configurations in log group /aws/sagemaker/NotebookInstances in log stream [notebook-instance-name]/[LifecycleConfigHook]. Lifecycle configuration scripts cannot run for longer than 5 minutes. If a script runs for longer than 5 minutes, it fails and the notebook instance is not created or started. For information about notebook instance lifestyle configurations, see Step 2.1: (Optional) Customize a Notebook Instance.
173 */
174 createNotebookInstanceLifecycleConfig(callback?: (err: AWSError, data: SageMaker.Types.CreateNotebookInstanceLifecycleConfigOutput) => void): Request<SageMaker.Types.CreateNotebookInstanceLifecycleConfigOutput, AWSError>;
175 /**
176 * Creates a URL for a specified UserProfile in a Domain. When accessed in a web browser, the user will be automatically signed in to Amazon SageMaker Amazon SageMaker Studio (Studio), and granted access to all of the Apps and files associated with that Amazon Elastic File System (EFS). This operation can only be called when AuthMode equals IAM.
177 */
178 createPresignedDomainUrl(params: SageMaker.Types.CreatePresignedDomainUrlRequest, callback?: (err: AWSError, data: SageMaker.Types.CreatePresignedDomainUrlResponse) => void): Request<SageMaker.Types.CreatePresignedDomainUrlResponse, AWSError>;
179 /**
180 * Creates a URL for a specified UserProfile in a Domain. When accessed in a web browser, the user will be automatically signed in to Amazon SageMaker Amazon SageMaker Studio (Studio), and granted access to all of the Apps and files associated with that Amazon Elastic File System (EFS). This operation can only be called when AuthMode equals IAM.
181 */
182 createPresignedDomainUrl(callback?: (err: AWSError, data: SageMaker.Types.CreatePresignedDomainUrlResponse) => void): Request<SageMaker.Types.CreatePresignedDomainUrlResponse, AWSError>;
183 /**
184 * Returns a URL that you can use to connect to the Jupyter server from a notebook instance. In the Amazon SageMaker console, when you choose Open next to a notebook instance, Amazon SageMaker opens a new tab showing the Jupyter server home page from the notebook instance. The console uses this API to get the URL and show the page. IAM authorization policies for this API are also enforced for every HTTP request and WebSocket frame that attempts to connect to the notebook instance.For example, you can restrict access to this API and to the URL that it returns to a list of IP addresses that you specify. Use the NotIpAddress condition operator and the aws:SourceIP condition context key to specify the list of IP addresses that you want to have access to the notebook instance. For more information, see Limit Access to a Notebook Instance by IP Address. The URL that you get from a call to CreatePresignedNotebookInstanceUrl is valid only for 5 minutes. If you try to use the URL after the 5-minute limit expires, you are directed to the AWS console sign-in page.
185 */
186 createPresignedNotebookInstanceUrl(params: SageMaker.Types.CreatePresignedNotebookInstanceUrlInput, callback?: (err: AWSError, data: SageMaker.Types.CreatePresignedNotebookInstanceUrlOutput) => void): Request<SageMaker.Types.CreatePresignedNotebookInstanceUrlOutput, AWSError>;
187 /**
188 * Returns a URL that you can use to connect to the Jupyter server from a notebook instance. In the Amazon SageMaker console, when you choose Open next to a notebook instance, Amazon SageMaker opens a new tab showing the Jupyter server home page from the notebook instance. The console uses this API to get the URL and show the page. IAM authorization policies for this API are also enforced for every HTTP request and WebSocket frame that attempts to connect to the notebook instance.For example, you can restrict access to this API and to the URL that it returns to a list of IP addresses that you specify. Use the NotIpAddress condition operator and the aws:SourceIP condition context key to specify the list of IP addresses that you want to have access to the notebook instance. For more information, see Limit Access to a Notebook Instance by IP Address. The URL that you get from a call to CreatePresignedNotebookInstanceUrl is valid only for 5 minutes. If you try to use the URL after the 5-minute limit expires, you are directed to the AWS console sign-in page.
189 */
190 createPresignedNotebookInstanceUrl(callback?: (err: AWSError, data: SageMaker.Types.CreatePresignedNotebookInstanceUrlOutput) => void): Request<SageMaker.Types.CreatePresignedNotebookInstanceUrlOutput, AWSError>;
191 /**
192 * Creates a processing job.
193 */
194 createProcessingJob(params: SageMaker.Types.CreateProcessingJobRequest, callback?: (err: AWSError, data: SageMaker.Types.CreateProcessingJobResponse) => void): Request<SageMaker.Types.CreateProcessingJobResponse, AWSError>;
195 /**
196 * Creates a processing job.
197 */
198 createProcessingJob(callback?: (err: AWSError, data: SageMaker.Types.CreateProcessingJobResponse) => void): Request<SageMaker.Types.CreateProcessingJobResponse, AWSError>;
199 /**
200 * Starts a model training job. After training completes, Amazon SageMaker saves the resulting model artifacts to an Amazon S3 location that you specify. If you choose to host your model using Amazon SageMaker hosting services, you can use the resulting model artifacts as part of the model. You can also use the artifacts in a machine learning service other than Amazon SageMaker, provided that you know how to use them for inferences. In the request body, you provide the following: AlgorithmSpecification - Identifies the training algorithm to use. HyperParameters - Specify these algorithm-specific parameters to enable the estimation of model parameters during training. Hyperparameters can be tuned to optimize this learning process. For a list of hyperparameters for each training algorithm provided by Amazon SageMaker, see Algorithms. InputDataConfig - Describes the training dataset and the Amazon S3, EFS, or FSx location where it is stored. OutputDataConfig - Identifies the Amazon S3 bucket where you want Amazon SageMaker to save the results of model training. ResourceConfig - Identifies the resources, ML compute instances, and ML storage volumes to deploy for model training. In distributed training, you specify more than one instance. EnableManagedSpotTraining - Optimize the cost of training machine learning models by up to 80% by using Amazon EC2 Spot instances. For more information, see Managed Spot Training. RoleARN - The Amazon Resource Number (ARN) that Amazon SageMaker assumes to perform tasks on your behalf during model training. You must grant this role the necessary permissions so that Amazon SageMaker can successfully complete model training. StoppingCondition - To help cap training costs, use MaxRuntimeInSeconds to set a time limit for training. Use MaxWaitTimeInSeconds to specify how long you are willing to wait for a managed spot training job to complete. For more information about Amazon SageMaker, see How It Works.
201 */
202 createTrainingJob(params: SageMaker.Types.CreateTrainingJobRequest, callback?: (err: AWSError, data: SageMaker.Types.CreateTrainingJobResponse) => void): Request<SageMaker.Types.CreateTrainingJobResponse, AWSError>;
203 /**
204 * Starts a model training job. After training completes, Amazon SageMaker saves the resulting model artifacts to an Amazon S3 location that you specify. If you choose to host your model using Amazon SageMaker hosting services, you can use the resulting model artifacts as part of the model. You can also use the artifacts in a machine learning service other than Amazon SageMaker, provided that you know how to use them for inferences. In the request body, you provide the following: AlgorithmSpecification - Identifies the training algorithm to use. HyperParameters - Specify these algorithm-specific parameters to enable the estimation of model parameters during training. Hyperparameters can be tuned to optimize this learning process. For a list of hyperparameters for each training algorithm provided by Amazon SageMaker, see Algorithms. InputDataConfig - Describes the training dataset and the Amazon S3, EFS, or FSx location where it is stored. OutputDataConfig - Identifies the Amazon S3 bucket where you want Amazon SageMaker to save the results of model training. ResourceConfig - Identifies the resources, ML compute instances, and ML storage volumes to deploy for model training. In distributed training, you specify more than one instance. EnableManagedSpotTraining - Optimize the cost of training machine learning models by up to 80% by using Amazon EC2 Spot instances. For more information, see Managed Spot Training. RoleARN - The Amazon Resource Number (ARN) that Amazon SageMaker assumes to perform tasks on your behalf during model training. You must grant this role the necessary permissions so that Amazon SageMaker can successfully complete model training. StoppingCondition - To help cap training costs, use MaxRuntimeInSeconds to set a time limit for training. Use MaxWaitTimeInSeconds to specify how long you are willing to wait for a managed spot training job to complete. For more information about Amazon SageMaker, see How It Works.
205 */
206 createTrainingJob(callback?: (err: AWSError, data: SageMaker.Types.CreateTrainingJobResponse) => void): Request<SageMaker.Types.CreateTrainingJobResponse, AWSError>;
207 /**
208 * Starts a transform job. A transform job uses a trained model to get inferences on a dataset and saves these results to an Amazon S3 location that you specify. To perform batch transformations, you create a transform job and use the data that you have readily available. In the request body, you provide the following: TransformJobName - Identifies the transform job. The name must be unique within an AWS Region in an AWS account. ModelName - Identifies the model to use. ModelName must be the name of an existing Amazon SageMaker model in the same AWS Region and AWS account. For information on creating a model, see CreateModel. TransformInput - Describes the dataset to be transformed and the Amazon S3 location where it is stored. TransformOutput - Identifies the Amazon S3 location where you want Amazon SageMaker to save the results from the transform job. TransformResources - Identifies the ML compute instances for the transform job. For more information about how batch transformation works, see Batch Transform.
209 */
210 createTransformJob(params: SageMaker.Types.CreateTransformJobRequest, callback?: (err: AWSError, data: SageMaker.Types.CreateTransformJobResponse) => void): Request<SageMaker.Types.CreateTransformJobResponse, AWSError>;
211 /**
212 * Starts a transform job. A transform job uses a trained model to get inferences on a dataset and saves these results to an Amazon S3 location that you specify. To perform batch transformations, you create a transform job and use the data that you have readily available. In the request body, you provide the following: TransformJobName - Identifies the transform job. The name must be unique within an AWS Region in an AWS account. ModelName - Identifies the model to use. ModelName must be the name of an existing Amazon SageMaker model in the same AWS Region and AWS account. For information on creating a model, see CreateModel. TransformInput - Describes the dataset to be transformed and the Amazon S3 location where it is stored. TransformOutput - Identifies the Amazon S3 location where you want Amazon SageMaker to save the results from the transform job. TransformResources - Identifies the ML compute instances for the transform job. For more information about how batch transformation works, see Batch Transform.
213 */
214 createTransformJob(callback?: (err: AWSError, data: SageMaker.Types.CreateTransformJobResponse) => void): Request<SageMaker.Types.CreateTransformJobResponse, AWSError>;
215 /**
216 * Creates an Amazon SageMaker trial. A trial is a set of steps called trial components that produce a machine learning model. A trial is part of a single Amazon SageMaker experiment. When you use Amazon SageMaker Studio or the Amazon SageMaker Python SDK, all experiments, trials, and trial components are automatically tracked, logged, and indexed. When you use the AWS SDK for Python (Boto), you must use the logging APIs provided by the SDK. You can add tags to a trial and then use the Search API to search for the tags. To get a list of all your trials, call the ListTrials API. To view a trial's properties, call the DescribeTrial API. To create a trial component, call the CreateTrialComponent API.
217 */
218 createTrial(params: SageMaker.Types.CreateTrialRequest, callback?: (err: AWSError, data: SageMaker.Types.CreateTrialResponse) => void): Request<SageMaker.Types.CreateTrialResponse, AWSError>;
219 /**
220 * Creates an Amazon SageMaker trial. A trial is a set of steps called trial components that produce a machine learning model. A trial is part of a single Amazon SageMaker experiment. When you use Amazon SageMaker Studio or the Amazon SageMaker Python SDK, all experiments, trials, and trial components are automatically tracked, logged, and indexed. When you use the AWS SDK for Python (Boto), you must use the logging APIs provided by the SDK. You can add tags to a trial and then use the Search API to search for the tags. To get a list of all your trials, call the ListTrials API. To view a trial's properties, call the DescribeTrial API. To create a trial component, call the CreateTrialComponent API.
221 */
222 createTrial(callback?: (err: AWSError, data: SageMaker.Types.CreateTrialResponse) => void): Request<SageMaker.Types.CreateTrialResponse, AWSError>;
223 /**
224 * Creates a trial component, which is a stage of a machine learning trial. A trial is composed of one or more trial components. A trial component can be used in multiple trials. Trial components include pre-processing jobs, training jobs, and batch transform jobs. When you use Amazon SageMaker Studio or the Amazon SageMaker Python SDK, all experiments, trials, and trial components are automatically tracked, logged, and indexed. When you use the AWS SDK for Python (Boto), you must use the logging APIs provided by the SDK. You can add tags to a trial component and then use the Search API to search for the tags. CreateTrialComponent can only be invoked from within an Amazon SageMaker managed environment. This includes Amazon SageMaker training jobs, processing jobs, transform jobs, and Amazon SageMaker notebooks. A call to CreateTrialComponent from outside one of these environments results in an error.
225 */
226 createTrialComponent(params: SageMaker.Types.CreateTrialComponentRequest, callback?: (err: AWSError, data: SageMaker.Types.CreateTrialComponentResponse) => void): Request<SageMaker.Types.CreateTrialComponentResponse, AWSError>;
227 /**
228 * Creates a trial component, which is a stage of a machine learning trial. A trial is composed of one or more trial components. A trial component can be used in multiple trials. Trial components include pre-processing jobs, training jobs, and batch transform jobs. When you use Amazon SageMaker Studio or the Amazon SageMaker Python SDK, all experiments, trials, and trial components are automatically tracked, logged, and indexed. When you use the AWS SDK for Python (Boto), you must use the logging APIs provided by the SDK. You can add tags to a trial component and then use the Search API to search for the tags. CreateTrialComponent can only be invoked from within an Amazon SageMaker managed environment. This includes Amazon SageMaker training jobs, processing jobs, transform jobs, and Amazon SageMaker notebooks. A call to CreateTrialComponent from outside one of these environments results in an error.
229 */
230 createTrialComponent(callback?: (err: AWSError, data: SageMaker.Types.CreateTrialComponentResponse) => void): Request<SageMaker.Types.CreateTrialComponentResponse, AWSError>;
231 /**
232 * Creates a new user profile. A user profile represents a single user within a Domain, and is the main way to reference a "person" for the purposes of sharing, reporting and other user-oriented features. This entity is created during on-boarding. If an administrator invites a person by email or imports them from SSO, a new UserProfile is automatically created. This entity is the primary holder of settings for an individual user and has a reference to the user's private Amazon Elastic File System (EFS) home directory.
233 */
234 createUserProfile(params: SageMaker.Types.CreateUserProfileRequest, callback?: (err: AWSError, data: SageMaker.Types.CreateUserProfileResponse) => void): Request<SageMaker.Types.CreateUserProfileResponse, AWSError>;
235 /**
236 * Creates a new user profile. A user profile represents a single user within a Domain, and is the main way to reference a "person" for the purposes of sharing, reporting and other user-oriented features. This entity is created during on-boarding. If an administrator invites a person by email or imports them from SSO, a new UserProfile is automatically created. This entity is the primary holder of settings for an individual user and has a reference to the user's private Amazon Elastic File System (EFS) home directory.
237 */
238 createUserProfile(callback?: (err: AWSError, data: SageMaker.Types.CreateUserProfileResponse) => void): Request<SageMaker.Types.CreateUserProfileResponse, AWSError>;
239 /**
240 * Creates a new work team for labeling your data. A work team is defined by one or more Amazon Cognito user pools. You must first create the user pools before you can create a work team. You cannot create more than 25 work teams in an account and region.
241 */
242 createWorkteam(params: SageMaker.Types.CreateWorkteamRequest, callback?: (err: AWSError, data: SageMaker.Types.CreateWorkteamResponse) => void): Request<SageMaker.Types.CreateWorkteamResponse, AWSError>;
243 /**
244 * Creates a new work team for labeling your data. A work team is defined by one or more Amazon Cognito user pools. You must first create the user pools before you can create a work team. You cannot create more than 25 work teams in an account and region.
245 */
246 createWorkteam(callback?: (err: AWSError, data: SageMaker.Types.CreateWorkteamResponse) => void): Request<SageMaker.Types.CreateWorkteamResponse, AWSError>;
247 /**
248 * Removes the specified algorithm from your account.
249 */
250 deleteAlgorithm(params: SageMaker.Types.DeleteAlgorithmInput, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
251 /**
252 * Removes the specified algorithm from your account.
253 */
254 deleteAlgorithm(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
255 /**
256 * Used to stop and delete an app.
257 */
258 deleteApp(params: SageMaker.Types.DeleteAppRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
259 /**
260 * Used to stop and delete an app.
261 */
262 deleteApp(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
263 /**
264 * Deletes the specified Git repository from your account.
265 */
266 deleteCodeRepository(params: SageMaker.Types.DeleteCodeRepositoryInput, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
267 /**
268 * Deletes the specified Git repository from your account.
269 */
270 deleteCodeRepository(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
271 /**
272 * Used to delete a domain. If you on-boarded with IAM mode, you will need to delete your domain to on-board again using SSO. Use with caution. All of the members of the domain will lose access to their EFS volume, including data, notebooks, and other artifacts.
273 */
274 deleteDomain(params: SageMaker.Types.DeleteDomainRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
275 /**
276 * Used to delete a domain. If you on-boarded with IAM mode, you will need to delete your domain to on-board again using SSO. Use with caution. All of the members of the domain will lose access to their EFS volume, including data, notebooks, and other artifacts.
277 */
278 deleteDomain(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
279 /**
280 * Deletes an endpoint. Amazon SageMaker frees up all of the resources that were deployed when the endpoint was created. Amazon SageMaker retires any custom KMS key grants associated with the endpoint, meaning you don't need to use the RevokeGrant API call.
281 */
282 deleteEndpoint(params: SageMaker.Types.DeleteEndpointInput, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
283 /**
284 * Deletes an endpoint. Amazon SageMaker frees up all of the resources that were deployed when the endpoint was created. Amazon SageMaker retires any custom KMS key grants associated with the endpoint, meaning you don't need to use the RevokeGrant API call.
285 */
286 deleteEndpoint(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
287 /**
288 * Deletes an endpoint configuration. The DeleteEndpointConfig API deletes only the specified configuration. It does not delete endpoints created using the configuration.
289 */
290 deleteEndpointConfig(params: SageMaker.Types.DeleteEndpointConfigInput, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
291 /**
292 * Deletes an endpoint configuration. The DeleteEndpointConfig API deletes only the specified configuration. It does not delete endpoints created using the configuration.
293 */
294 deleteEndpointConfig(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
295 /**
296 * Deletes an Amazon SageMaker experiment. All trials associated with the experiment must be deleted first. Use the ListTrials API to get a list of the trials associated with the experiment.
297 */
298 deleteExperiment(params: SageMaker.Types.DeleteExperimentRequest, callback?: (err: AWSError, data: SageMaker.Types.DeleteExperimentResponse) => void): Request<SageMaker.Types.DeleteExperimentResponse, AWSError>;
299 /**
300 * Deletes an Amazon SageMaker experiment. All trials associated with the experiment must be deleted first. Use the ListTrials API to get a list of the trials associated with the experiment.
301 */
302 deleteExperiment(callback?: (err: AWSError, data: SageMaker.Types.DeleteExperimentResponse) => void): Request<SageMaker.Types.DeleteExperimentResponse, AWSError>;
303 /**
304 * Deletes the specified flow definition.
305 */
306 deleteFlowDefinition(params: SageMaker.Types.DeleteFlowDefinitionRequest, callback?: (err: AWSError, data: SageMaker.Types.DeleteFlowDefinitionResponse) => void): Request<SageMaker.Types.DeleteFlowDefinitionResponse, AWSError>;
307 /**
308 * Deletes the specified flow definition.
309 */
310 deleteFlowDefinition(callback?: (err: AWSError, data: SageMaker.Types.DeleteFlowDefinitionResponse) => void): Request<SageMaker.Types.DeleteFlowDefinitionResponse, AWSError>;
311 /**
312 * Deletes a model. The DeleteModel API deletes only the model entry that was created in Amazon SageMaker when you called the CreateModel API. It does not delete model artifacts, inference code, or the IAM role that you specified when creating the model.
313 */
314 deleteModel(params: SageMaker.Types.DeleteModelInput, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
315 /**
316 * Deletes a model. The DeleteModel API deletes only the model entry that was created in Amazon SageMaker when you called the CreateModel API. It does not delete model artifacts, inference code, or the IAM role that you specified when creating the model.
317 */
318 deleteModel(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
319 /**
320 * Deletes a model package. A model package is used to create Amazon SageMaker models or list on AWS Marketplace. Buyers can subscribe to model packages listed on AWS Marketplace to create models in Amazon SageMaker.
321 */
322 deleteModelPackage(params: SageMaker.Types.DeleteModelPackageInput, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
323 /**
324 * Deletes a model package. A model package is used to create Amazon SageMaker models or list on AWS Marketplace. Buyers can subscribe to model packages listed on AWS Marketplace to create models in Amazon SageMaker.
325 */
326 deleteModelPackage(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
327 /**
328 * Deletes a monitoring schedule. Also stops the schedule had not already been stopped. This does not delete the job execution history of the monitoring schedule.
329 */
330 deleteMonitoringSchedule(params: SageMaker.Types.DeleteMonitoringScheduleRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
331 /**
332 * Deletes a monitoring schedule. Also stops the schedule had not already been stopped. This does not delete the job execution history of the monitoring schedule.
333 */
334 deleteMonitoringSchedule(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
335 /**
336 * Deletes an Amazon SageMaker notebook instance. Before you can delete a notebook instance, you must call the StopNotebookInstance API. When you delete a notebook instance, you lose all of your data. Amazon SageMaker removes the ML compute instance, and deletes the ML storage volume and the network interface associated with the notebook instance.
337 */
338 deleteNotebookInstance(params: SageMaker.Types.DeleteNotebookInstanceInput, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
339 /**
340 * Deletes an Amazon SageMaker notebook instance. Before you can delete a notebook instance, you must call the StopNotebookInstance API. When you delete a notebook instance, you lose all of your data. Amazon SageMaker removes the ML compute instance, and deletes the ML storage volume and the network interface associated with the notebook instance.
341 */
342 deleteNotebookInstance(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
343 /**
344 * Deletes a notebook instance lifecycle configuration.
345 */
346 deleteNotebookInstanceLifecycleConfig(params: SageMaker.Types.DeleteNotebookInstanceLifecycleConfigInput, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
347 /**
348 * Deletes a notebook instance lifecycle configuration.
349 */
350 deleteNotebookInstanceLifecycleConfig(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
351 /**
352 * Deletes the specified tags from an Amazon SageMaker resource. To list a resource's tags, use the ListTags API. When you call this API to delete tags from a hyperparameter tuning job, the deleted tags are not removed from training jobs that the hyperparameter tuning job launched before you called this API.
353 */
354 deleteTags(params: SageMaker.Types.DeleteTagsInput, callback?: (err: AWSError, data: SageMaker.Types.DeleteTagsOutput) => void): Request<SageMaker.Types.DeleteTagsOutput, AWSError>;
355 /**
356 * Deletes the specified tags from an Amazon SageMaker resource. To list a resource's tags, use the ListTags API. When you call this API to delete tags from a hyperparameter tuning job, the deleted tags are not removed from training jobs that the hyperparameter tuning job launched before you called this API.
357 */
358 deleteTags(callback?: (err: AWSError, data: SageMaker.Types.DeleteTagsOutput) => void): Request<SageMaker.Types.DeleteTagsOutput, AWSError>;
359 /**
360 * Deletes the specified trial. All trial components that make up the trial must be deleted first. Use the DescribeTrialComponent API to get the list of trial components.
361 */
362 deleteTrial(params: SageMaker.Types.DeleteTrialRequest, callback?: (err: AWSError, data: SageMaker.Types.DeleteTrialResponse) => void): Request<SageMaker.Types.DeleteTrialResponse, AWSError>;
363 /**
364 * Deletes the specified trial. All trial components that make up the trial must be deleted first. Use the DescribeTrialComponent API to get the list of trial components.
365 */
366 deleteTrial(callback?: (err: AWSError, data: SageMaker.Types.DeleteTrialResponse) => void): Request<SageMaker.Types.DeleteTrialResponse, AWSError>;
367 /**
368 * Deletes the specified trial component. A trial component must be disassociated from all trials before the trial component can be deleted. To disassociate a trial component from a trial, call the DisassociateTrialComponent API.
369 */
370 deleteTrialComponent(params: SageMaker.Types.DeleteTrialComponentRequest, callback?: (err: AWSError, data: SageMaker.Types.DeleteTrialComponentResponse) => void): Request<SageMaker.Types.DeleteTrialComponentResponse, AWSError>;
371 /**
372 * Deletes the specified trial component. A trial component must be disassociated from all trials before the trial component can be deleted. To disassociate a trial component from a trial, call the DisassociateTrialComponent API.
373 */
374 deleteTrialComponent(callback?: (err: AWSError, data: SageMaker.Types.DeleteTrialComponentResponse) => void): Request<SageMaker.Types.DeleteTrialComponentResponse, AWSError>;
375 /**
376 * Deletes a user profile.
377 */
378 deleteUserProfile(params: SageMaker.Types.DeleteUserProfileRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
379 /**
380 * Deletes a user profile.
381 */
382 deleteUserProfile(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
383 /**
384 * Deletes an existing work team. This operation can't be undone.
385 */
386 deleteWorkteam(params: SageMaker.Types.DeleteWorkteamRequest, callback?: (err: AWSError, data: SageMaker.Types.DeleteWorkteamResponse) => void): Request<SageMaker.Types.DeleteWorkteamResponse, AWSError>;
387 /**
388 * Deletes an existing work team. This operation can't be undone.
389 */
390 deleteWorkteam(callback?: (err: AWSError, data: SageMaker.Types.DeleteWorkteamResponse) => void): Request<SageMaker.Types.DeleteWorkteamResponse, AWSError>;
391 /**
392 * Returns a description of the specified algorithm that is in your account.
393 */
394 describeAlgorithm(params: SageMaker.Types.DescribeAlgorithmInput, callback?: (err: AWSError, data: SageMaker.Types.DescribeAlgorithmOutput) => void): Request<SageMaker.Types.DescribeAlgorithmOutput, AWSError>;
395 /**
396 * Returns a description of the specified algorithm that is in your account.
397 */
398 describeAlgorithm(callback?: (err: AWSError, data: SageMaker.Types.DescribeAlgorithmOutput) => void): Request<SageMaker.Types.DescribeAlgorithmOutput, AWSError>;
399 /**
400 * Describes the app.
401 */
402 describeApp(params: SageMaker.Types.DescribeAppRequest, callback?: (err: AWSError, data: SageMaker.Types.DescribeAppResponse) => void): Request<SageMaker.Types.DescribeAppResponse, AWSError>;
403 /**
404 * Describes the app.
405 */
406 describeApp(callback?: (err: AWSError, data: SageMaker.Types.DescribeAppResponse) => void): Request<SageMaker.Types.DescribeAppResponse, AWSError>;
407 /**
408 * Returns information about an Amazon SageMaker job.
409 */
410 describeAutoMLJob(params: SageMaker.Types.DescribeAutoMLJobRequest, callback?: (err: AWSError, data: SageMaker.Types.DescribeAutoMLJobResponse) => void): Request<SageMaker.Types.DescribeAutoMLJobResponse, AWSError>;
411 /**
412 * Returns information about an Amazon SageMaker job.
413 */
414 describeAutoMLJob(callback?: (err: AWSError, data: SageMaker.Types.DescribeAutoMLJobResponse) => void): Request<SageMaker.Types.DescribeAutoMLJobResponse, AWSError>;
415 /**
416 * Gets details about the specified Git repository.
417 */
418 describeCodeRepository(params: SageMaker.Types.DescribeCodeRepositoryInput, callback?: (err: AWSError, data: SageMaker.Types.DescribeCodeRepositoryOutput) => void): Request<SageMaker.Types.DescribeCodeRepositoryOutput, AWSError>;
419 /**
420 * Gets details about the specified Git repository.
421 */
422 describeCodeRepository(callback?: (err: AWSError, data: SageMaker.Types.DescribeCodeRepositoryOutput) => void): Request<SageMaker.Types.DescribeCodeRepositoryOutput, AWSError>;
423 /**
424 * Returns information about a model compilation job. To create a model compilation job, use CreateCompilationJob. To get information about multiple model compilation jobs, use ListCompilationJobs.
425 */
426 describeCompilationJob(params: SageMaker.Types.DescribeCompilationJobRequest, callback?: (err: AWSError, data: SageMaker.Types.DescribeCompilationJobResponse) => void): Request<SageMaker.Types.DescribeCompilationJobResponse, AWSError>;
427 /**
428 * Returns information about a model compilation job. To create a model compilation job, use CreateCompilationJob. To get information about multiple model compilation jobs, use ListCompilationJobs.
429 */
430 describeCompilationJob(callback?: (err: AWSError, data: SageMaker.Types.DescribeCompilationJobResponse) => void): Request<SageMaker.Types.DescribeCompilationJobResponse, AWSError>;
431 /**
432 * The desciption of the domain.
433 */
434 describeDomain(params: SageMaker.Types.DescribeDomainRequest, callback?: (err: AWSError, data: SageMaker.Types.DescribeDomainResponse) => void): Request<SageMaker.Types.DescribeDomainResponse, AWSError>;
435 /**
436 * The desciption of the domain.
437 */
438 describeDomain(callback?: (err: AWSError, data: SageMaker.Types.DescribeDomainResponse) => void): Request<SageMaker.Types.DescribeDomainResponse, AWSError>;
439 /**
440 * Returns the description of an endpoint.
441 */
442 describeEndpoint(params: SageMaker.Types.DescribeEndpointInput, callback?: (err: AWSError, data: SageMaker.Types.DescribeEndpointOutput) => void): Request<SageMaker.Types.DescribeEndpointOutput, AWSError>;
443 /**
444 * Returns the description of an endpoint.
445 */
446 describeEndpoint(callback?: (err: AWSError, data: SageMaker.Types.DescribeEndpointOutput) => void): Request<SageMaker.Types.DescribeEndpointOutput, AWSError>;
447 /**
448 * Returns the description of an endpoint configuration created using the CreateEndpointConfig API.
449 */
450 describeEndpointConfig(params: SageMaker.Types.DescribeEndpointConfigInput, callback?: (err: AWSError, data: SageMaker.Types.DescribeEndpointConfigOutput) => void): Request<SageMaker.Types.DescribeEndpointConfigOutput, AWSError>;
451 /**
452 * Returns the description of an endpoint configuration created using the CreateEndpointConfig API.
453 */
454 describeEndpointConfig(callback?: (err: AWSError, data: SageMaker.Types.DescribeEndpointConfigOutput) => void): Request<SageMaker.Types.DescribeEndpointConfigOutput, AWSError>;
455 /**
456 * Provides a list of an experiment's properties.
457 */
458 describeExperiment(params: SageMaker.Types.DescribeExperimentRequest, callback?: (err: AWSError, data: SageMaker.Types.DescribeExperimentResponse) => void): Request<SageMaker.Types.DescribeExperimentResponse, AWSError>;
459 /**
460 * Provides a list of an experiment's properties.
461 */
462 describeExperiment(callback?: (err: AWSError, data: SageMaker.Types.DescribeExperimentResponse) => void): Request<SageMaker.Types.DescribeExperimentResponse, AWSError>;
463 /**
464 * Returns information about the specified flow definition.
465 */
466 describeFlowDefinition(params: SageMaker.Types.DescribeFlowDefinitionRequest, callback?: (err: AWSError, data: SageMaker.Types.DescribeFlowDefinitionResponse) => void): Request<SageMaker.Types.DescribeFlowDefinitionResponse, AWSError>;
467 /**
468 * Returns information about the specified flow definition.
469 */
470 describeFlowDefinition(callback?: (err: AWSError, data: SageMaker.Types.DescribeFlowDefinitionResponse) => void): Request<SageMaker.Types.DescribeFlowDefinitionResponse, AWSError>;
471 /**
472 * Returns information about the requested human task user interface.
473 */
474 describeHumanTaskUi(params: SageMaker.Types.DescribeHumanTaskUiRequest, callback?: (err: AWSError, data: SageMaker.Types.DescribeHumanTaskUiResponse) => void): Request<SageMaker.Types.DescribeHumanTaskUiResponse, AWSError>;
475 /**
476 * Returns information about the requested human task user interface.
477 */
478 describeHumanTaskUi(callback?: (err: AWSError, data: SageMaker.Types.DescribeHumanTaskUiResponse) => void): Request<SageMaker.Types.DescribeHumanTaskUiResponse, AWSError>;
479 /**
480 * Gets a description of a hyperparameter tuning job.
481 */
482 describeHyperParameterTuningJob(params: SageMaker.Types.DescribeHyperParameterTuningJobRequest, callback?: (err: AWSError, data: SageMaker.Types.DescribeHyperParameterTuningJobResponse) => void): Request<SageMaker.Types.DescribeHyperParameterTuningJobResponse, AWSError>;
483 /**
484 * Gets a description of a hyperparameter tuning job.
485 */
486 describeHyperParameterTuningJob(callback?: (err: AWSError, data: SageMaker.Types.DescribeHyperParameterTuningJobResponse) => void): Request<SageMaker.Types.DescribeHyperParameterTuningJobResponse, AWSError>;
487 /**
488 * Gets information about a labeling job.
489 */
490 describeLabelingJob(params: SageMaker.Types.DescribeLabelingJobRequest, callback?: (err: AWSError, data: SageMaker.Types.DescribeLabelingJobResponse) => void): Request<SageMaker.Types.DescribeLabelingJobResponse, AWSError>;
491 /**
492 * Gets information about a labeling job.
493 */
494 describeLabelingJob(callback?: (err: AWSError, data: SageMaker.Types.DescribeLabelingJobResponse) => void): Request<SageMaker.Types.DescribeLabelingJobResponse, AWSError>;
495 /**
496 * Describes a model that you created using the CreateModel API.
497 */
498 describeModel(params: SageMaker.Types.DescribeModelInput, callback?: (err: AWSError, data: SageMaker.Types.DescribeModelOutput) => void): Request<SageMaker.Types.DescribeModelOutput, AWSError>;
499 /**
500 * Describes a model that you created using the CreateModel API.
501 */
502 describeModel(callback?: (err: AWSError, data: SageMaker.Types.DescribeModelOutput) => void): Request<SageMaker.Types.DescribeModelOutput, AWSError>;
503 /**
504 * Returns a description of the specified model package, which is used to create Amazon SageMaker models or list them on AWS Marketplace. To create models in Amazon SageMaker, buyers can subscribe to model packages listed on AWS Marketplace.
505 */
506 describeModelPackage(params: SageMaker.Types.DescribeModelPackageInput, callback?: (err: AWSError, data: SageMaker.Types.DescribeModelPackageOutput) => void): Request<SageMaker.Types.DescribeModelPackageOutput, AWSError>;
507 /**
508 * Returns a description of the specified model package, which is used to create Amazon SageMaker models or list them on AWS Marketplace. To create models in Amazon SageMaker, buyers can subscribe to model packages listed on AWS Marketplace.
509 */
510 describeModelPackage(callback?: (err: AWSError, data: SageMaker.Types.DescribeModelPackageOutput) => void): Request<SageMaker.Types.DescribeModelPackageOutput, AWSError>;
511 /**
512 * Describes the schedule for a monitoring job.
513 */
514 describeMonitoringSchedule(params: SageMaker.Types.DescribeMonitoringScheduleRequest, callback?: (err: AWSError, data: SageMaker.Types.DescribeMonitoringScheduleResponse) => void): Request<SageMaker.Types.DescribeMonitoringScheduleResponse, AWSError>;
515 /**
516 * Describes the schedule for a monitoring job.
517 */
518 describeMonitoringSchedule(callback?: (err: AWSError, data: SageMaker.Types.DescribeMonitoringScheduleResponse) => void): Request<SageMaker.Types.DescribeMonitoringScheduleResponse, AWSError>;
519 /**
520 * Returns information about a notebook instance.
521 */
522 describeNotebookInstance(params: SageMaker.Types.DescribeNotebookInstanceInput, callback?: (err: AWSError, data: SageMaker.Types.DescribeNotebookInstanceOutput) => void): Request<SageMaker.Types.DescribeNotebookInstanceOutput, AWSError>;
523 /**
524 * Returns information about a notebook instance.
525 */
526 describeNotebookInstance(callback?: (err: AWSError, data: SageMaker.Types.DescribeNotebookInstanceOutput) => void): Request<SageMaker.Types.DescribeNotebookInstanceOutput, AWSError>;
527 /**
528 * Returns a description of a notebook instance lifecycle configuration. For information about notebook instance lifestyle configurations, see Step 2.1: (Optional) Customize a Notebook Instance.
529 */
530 describeNotebookInstanceLifecycleConfig(params: SageMaker.Types.DescribeNotebookInstanceLifecycleConfigInput, callback?: (err: AWSError, data: SageMaker.Types.DescribeNotebookInstanceLifecycleConfigOutput) => void): Request<SageMaker.Types.DescribeNotebookInstanceLifecycleConfigOutput, AWSError>;
531 /**
532 * Returns a description of a notebook instance lifecycle configuration. For information about notebook instance lifestyle configurations, see Step 2.1: (Optional) Customize a Notebook Instance.
533 */
534 describeNotebookInstanceLifecycleConfig(callback?: (err: AWSError, data: SageMaker.Types.DescribeNotebookInstanceLifecycleConfigOutput) => void): Request<SageMaker.Types.DescribeNotebookInstanceLifecycleConfigOutput, AWSError>;
535 /**
536 * Returns a description of a processing job.
537 */
538 describeProcessingJob(params: SageMaker.Types.DescribeProcessingJobRequest, callback?: (err: AWSError, data: SageMaker.Types.DescribeProcessingJobResponse) => void): Request<SageMaker.Types.DescribeProcessingJobResponse, AWSError>;
539 /**
540 * Returns a description of a processing job.
541 */
542 describeProcessingJob(callback?: (err: AWSError, data: SageMaker.Types.DescribeProcessingJobResponse) => void): Request<SageMaker.Types.DescribeProcessingJobResponse, AWSError>;
543 /**
544 * Gets information about a work team provided by a vendor. It returns details about the subscription with a vendor in the AWS Marketplace.
545 */
546 describeSubscribedWorkteam(params: SageMaker.Types.DescribeSubscribedWorkteamRequest, callback?: (err: AWSError, data: SageMaker.Types.DescribeSubscribedWorkteamResponse) => void): Request<SageMaker.Types.DescribeSubscribedWorkteamResponse, AWSError>;
547 /**
548 * Gets information about a work team provided by a vendor. It returns details about the subscription with a vendor in the AWS Marketplace.
549 */
550 describeSubscribedWorkteam(callback?: (err: AWSError, data: SageMaker.Types.DescribeSubscribedWorkteamResponse) => void): Request<SageMaker.Types.DescribeSubscribedWorkteamResponse, AWSError>;
551 /**
552 * Returns information about a training job.
553 */
554 describeTrainingJob(params: SageMaker.Types.DescribeTrainingJobRequest, callback?: (err: AWSError, data: SageMaker.Types.DescribeTrainingJobResponse) => void): Request<SageMaker.Types.DescribeTrainingJobResponse, AWSError>;
555 /**
556 * Returns information about a training job.
557 */
558 describeTrainingJob(callback?: (err: AWSError, data: SageMaker.Types.DescribeTrainingJobResponse) => void): Request<SageMaker.Types.DescribeTrainingJobResponse, AWSError>;
559 /**
560 * Returns information about a transform job.
561 */
562 describeTransformJob(params: SageMaker.Types.DescribeTransformJobRequest, callback?: (err: AWSError, data: SageMaker.Types.DescribeTransformJobResponse) => void): Request<SageMaker.Types.DescribeTransformJobResponse, AWSError>;
563 /**
564 * Returns information about a transform job.
565 */
566 describeTransformJob(callback?: (err: AWSError, data: SageMaker.Types.DescribeTransformJobResponse) => void): Request<SageMaker.Types.DescribeTransformJobResponse, AWSError>;
567 /**
568 * Provides a list of a trial's properties.
569 */
570 describeTrial(params: SageMaker.Types.DescribeTrialRequest, callback?: (err: AWSError, data: SageMaker.Types.DescribeTrialResponse) => void): Request<SageMaker.Types.DescribeTrialResponse, AWSError>;
571 /**
572 * Provides a list of a trial's properties.
573 */
574 describeTrial(callback?: (err: AWSError, data: SageMaker.Types.DescribeTrialResponse) => void): Request<SageMaker.Types.DescribeTrialResponse, AWSError>;
575 /**
576 * Provides a list of a trials component's properties.
577 */
578 describeTrialComponent(params: SageMaker.Types.DescribeTrialComponentRequest, callback?: (err: AWSError, data: SageMaker.Types.DescribeTrialComponentResponse) => void): Request<SageMaker.Types.DescribeTrialComponentResponse, AWSError>;
579 /**
580 * Provides a list of a trials component's properties.
581 */
582 describeTrialComponent(callback?: (err: AWSError, data: SageMaker.Types.DescribeTrialComponentResponse) => void): Request<SageMaker.Types.DescribeTrialComponentResponse, AWSError>;
583 /**
584 * Describes the user profile.
585 */
586 describeUserProfile(params: SageMaker.Types.DescribeUserProfileRequest, callback?: (err: AWSError, data: SageMaker.Types.DescribeUserProfileResponse) => void): Request<SageMaker.Types.DescribeUserProfileResponse, AWSError>;
587 /**
588 * Describes the user profile.
589 */
590 describeUserProfile(callback?: (err: AWSError, data: SageMaker.Types.DescribeUserProfileResponse) => void): Request<SageMaker.Types.DescribeUserProfileResponse, AWSError>;
591 /**
592 * Lists private workforce information, including workforce name, Amazon Resource Name (ARN), and, if applicable, allowed IP address ranges (CIDRs). Allowable IP address ranges are the IP addresses that workers can use to access tasks. This operation applies only to private workforces.
593 */
594 describeWorkforce(params: SageMaker.Types.DescribeWorkforceRequest, callback?: (err: AWSError, data: SageMaker.Types.DescribeWorkforceResponse) => void): Request<SageMaker.Types.DescribeWorkforceResponse, AWSError>;
595 /**
596 * Lists private workforce information, including workforce name, Amazon Resource Name (ARN), and, if applicable, allowed IP address ranges (CIDRs). Allowable IP address ranges are the IP addresses that workers can use to access tasks. This operation applies only to private workforces.
597 */
598 describeWorkforce(callback?: (err: AWSError, data: SageMaker.Types.DescribeWorkforceResponse) => void): Request<SageMaker.Types.DescribeWorkforceResponse, AWSError>;
599 /**
600 * Gets information about a specific work team. You can see information such as the create date, the last updated date, membership information, and the work team's Amazon Resource Name (ARN).
601 */
602 describeWorkteam(params: SageMaker.Types.DescribeWorkteamRequest, callback?: (err: AWSError, data: SageMaker.Types.DescribeWorkteamResponse) => void): Request<SageMaker.Types.DescribeWorkteamResponse, AWSError>;
603 /**
604 * Gets information about a specific work team. You can see information such as the create date, the last updated date, membership information, and the work team's Amazon Resource Name (ARN).
605 */
606 describeWorkteam(callback?: (err: AWSError, data: SageMaker.Types.DescribeWorkteamResponse) => void): Request<SageMaker.Types.DescribeWorkteamResponse, AWSError>;
607 /**
608 * Disassociates a trial component from a trial. This doesn't effect other trials the component is associated with. Before you can delete a component, you must disassociate the component from all trials it is associated with. To associate a trial component with a trial, call the AssociateTrialComponent API. To get a list of the trials a component is associated with, use the Search API. Specify ExperimentTrialComponent for the Resource parameter. The list appears in the response under Results.TrialComponent.Parents.
609 */
610 disassociateTrialComponent(params: SageMaker.Types.DisassociateTrialComponentRequest, callback?: (err: AWSError, data: SageMaker.Types.DisassociateTrialComponentResponse) => void): Request<SageMaker.Types.DisassociateTrialComponentResponse, AWSError>;
611 /**
612 * Disassociates a trial component from a trial. This doesn't effect other trials the component is associated with. Before you can delete a component, you must disassociate the component from all trials it is associated with. To associate a trial component with a trial, call the AssociateTrialComponent API. To get a list of the trials a component is associated with, use the Search API. Specify ExperimentTrialComponent for the Resource parameter. The list appears in the response under Results.TrialComponent.Parents.
613 */
614 disassociateTrialComponent(callback?: (err: AWSError, data: SageMaker.Types.DisassociateTrialComponentResponse) => void): Request<SageMaker.Types.DisassociateTrialComponentResponse, AWSError>;
615 /**
616 * An auto-complete API for the search functionality in the Amazon SageMaker console. It returns suggestions of possible matches for the property name to use in Search queries. Provides suggestions for HyperParameters, Tags, and Metrics.
617 */
618 getSearchSuggestions(params: SageMaker.Types.GetSearchSuggestionsRequest, callback?: (err: AWSError, data: SageMaker.Types.GetSearchSuggestionsResponse) => void): Request<SageMaker.Types.GetSearchSuggestionsResponse, AWSError>;
619 /**
620 * An auto-complete API for the search functionality in the Amazon SageMaker console. It returns suggestions of possible matches for the property name to use in Search queries. Provides suggestions for HyperParameters, Tags, and Metrics.
621 */
622 getSearchSuggestions(callback?: (err: AWSError, data: SageMaker.Types.GetSearchSuggestionsResponse) => void): Request<SageMaker.Types.GetSearchSuggestionsResponse, AWSError>;
623 /**
624 * Lists the machine learning algorithms that have been created.
625 */
626 listAlgorithms(params: SageMaker.Types.ListAlgorithmsInput, callback?: (err: AWSError, data: SageMaker.Types.ListAlgorithmsOutput) => void): Request<SageMaker.Types.ListAlgorithmsOutput, AWSError>;
627 /**
628 * Lists the machine learning algorithms that have been created.
629 */
630 listAlgorithms(callback?: (err: AWSError, data: SageMaker.Types.ListAlgorithmsOutput) => void): Request<SageMaker.Types.ListAlgorithmsOutput, AWSError>;
631 /**
632 * Lists apps.
633 */
634 listApps(params: SageMaker.Types.ListAppsRequest, callback?: (err: AWSError, data: SageMaker.Types.ListAppsResponse) => void): Request<SageMaker.Types.ListAppsResponse, AWSError>;
635 /**
636 * Lists apps.
637 */
638 listApps(callback?: (err: AWSError, data: SageMaker.Types.ListAppsResponse) => void): Request<SageMaker.Types.ListAppsResponse, AWSError>;
639 /**
640 * Request a list of jobs.
641 */
642 listAutoMLJobs(params: SageMaker.Types.ListAutoMLJobsRequest, callback?: (err: AWSError, data: SageMaker.Types.ListAutoMLJobsResponse) => void): Request<SageMaker.Types.ListAutoMLJobsResponse, AWSError>;
643 /**
644 * Request a list of jobs.
645 */
646 listAutoMLJobs(callback?: (err: AWSError, data: SageMaker.Types.ListAutoMLJobsResponse) => void): Request<SageMaker.Types.ListAutoMLJobsResponse, AWSError>;
647 /**
648 * List the Candidates created for the job.
649 */
650 listCandidatesForAutoMLJob(params: SageMaker.Types.ListCandidatesForAutoMLJobRequest, callback?: (err: AWSError, data: SageMaker.Types.ListCandidatesForAutoMLJobResponse) => void): Request<SageMaker.Types.ListCandidatesForAutoMLJobResponse, AWSError>;
651 /**
652 * List the Candidates created for the job.
653 */
654 listCandidatesForAutoMLJob(callback?: (err: AWSError, data: SageMaker.Types.ListCandidatesForAutoMLJobResponse) => void): Request<SageMaker.Types.ListCandidatesForAutoMLJobResponse, AWSError>;
655 /**
656 * Gets a list of the Git repositories in your account.
657 */
658 listCodeRepositories(params: SageMaker.Types.ListCodeRepositoriesInput, callback?: (err: AWSError, data: SageMaker.Types.ListCodeRepositoriesOutput) => void): Request<SageMaker.Types.ListCodeRepositoriesOutput, AWSError>;
659 /**
660 * Gets a list of the Git repositories in your account.
661 */
662 listCodeRepositories(callback?: (err: AWSError, data: SageMaker.Types.ListCodeRepositoriesOutput) => void): Request<SageMaker.Types.ListCodeRepositoriesOutput, AWSError>;
663 /**
664 * Lists model compilation jobs that satisfy various filters. To create a model compilation job, use CreateCompilationJob. To get information about a particular model compilation job you have created, use DescribeCompilationJob.
665 */
666 listCompilationJobs(params: SageMaker.Types.ListCompilationJobsRequest, callback?: (err: AWSError, data: SageMaker.Types.ListCompilationJobsResponse) => void): Request<SageMaker.Types.ListCompilationJobsResponse, AWSError>;
667 /**
668 * Lists model compilation jobs that satisfy various filters. To create a model compilation job, use CreateCompilationJob. To get information about a particular model compilation job you have created, use DescribeCompilationJob.
669 */
670 listCompilationJobs(callback?: (err: AWSError, data: SageMaker.Types.ListCompilationJobsResponse) => void): Request<SageMaker.Types.ListCompilationJobsResponse, AWSError>;
671 /**
672 * Lists the domains.
673 */
674 listDomains(params: SageMaker.Types.ListDomainsRequest, callback?: (err: AWSError, data: SageMaker.Types.ListDomainsResponse) => void): Request<SageMaker.Types.ListDomainsResponse, AWSError>;
675 /**
676 * Lists the domains.
677 */
678 listDomains(callback?: (err: AWSError, data: SageMaker.Types.ListDomainsResponse) => void): Request<SageMaker.Types.ListDomainsResponse, AWSError>;
679 /**
680 * Lists endpoint configurations.
681 */
682 listEndpointConfigs(params: SageMaker.Types.ListEndpointConfigsInput, callback?: (err: AWSError, data: SageMaker.Types.ListEndpointConfigsOutput) => void): Request<SageMaker.Types.ListEndpointConfigsOutput, AWSError>;
683 /**
684 * Lists endpoint configurations.
685 */
686 listEndpointConfigs(callback?: (err: AWSError, data: SageMaker.Types.ListEndpointConfigsOutput) => void): Request<SageMaker.Types.ListEndpointConfigsOutput, AWSError>;
687 /**
688 * Lists endpoints.
689 */
690 listEndpoints(params: SageMaker.Types.ListEndpointsInput, callback?: (err: AWSError, data: SageMaker.Types.ListEndpointsOutput) => void): Request<SageMaker.Types.ListEndpointsOutput, AWSError>;
691 /**
692 * Lists endpoints.
693 */
694 listEndpoints(callback?: (err: AWSError, data: SageMaker.Types.ListEndpointsOutput) => void): Request<SageMaker.Types.ListEndpointsOutput, AWSError>;
695 /**
696 * Lists all the experiments in your account. The list can be filtered to show only experiments that were created in a specific time range. The list can be sorted by experiment name or creation time.
697 */
698 listExperiments(params: SageMaker.Types.ListExperimentsRequest, callback?: (err: AWSError, data: SageMaker.Types.ListExperimentsResponse) => void): Request<SageMaker.Types.ListExperimentsResponse, AWSError>;
699 /**
700 * Lists all the experiments in your account. The list can be filtered to show only experiments that were created in a specific time range. The list can be sorted by experiment name or creation time.
701 */
702 listExperiments(callback?: (err: AWSError, data: SageMaker.Types.ListExperimentsResponse) => void): Request<SageMaker.Types.ListExperimentsResponse, AWSError>;
703 /**
704 * Returns information about the flow definitions in your account.
705 */
706 listFlowDefinitions(params: SageMaker.Types.ListFlowDefinitionsRequest, callback?: (err: AWSError, data: SageMaker.Types.ListFlowDefinitionsResponse) => void): Request<SageMaker.Types.ListFlowDefinitionsResponse, AWSError>;
707 /**
708 * Returns information about the flow definitions in your account.
709 */
710 listFlowDefinitions(callback?: (err: AWSError, data: SageMaker.Types.ListFlowDefinitionsResponse) => void): Request<SageMaker.Types.ListFlowDefinitionsResponse, AWSError>;
711 /**
712 * Returns information about the human task user interfaces in your account.
713 */
714 listHumanTaskUis(params: SageMaker.Types.ListHumanTaskUisRequest, callback?: (err: AWSError, data: SageMaker.Types.ListHumanTaskUisResponse) => void): Request<SageMaker.Types.ListHumanTaskUisResponse, AWSError>;
715 /**
716 * Returns information about the human task user interfaces in your account.
717 */
718 listHumanTaskUis(callback?: (err: AWSError, data: SageMaker.Types.ListHumanTaskUisResponse) => void): Request<SageMaker.Types.ListHumanTaskUisResponse, AWSError>;
719 /**
720 * Gets a list of HyperParameterTuningJobSummary objects that describe the hyperparameter tuning jobs launched in your account.
721 */
722 listHyperParameterTuningJobs(params: SageMaker.Types.ListHyperParameterTuningJobsRequest, callback?: (err: AWSError, data: SageMaker.Types.ListHyperParameterTuningJobsResponse) => void): Request<SageMaker.Types.ListHyperParameterTuningJobsResponse, AWSError>;
723 /**
724 * Gets a list of HyperParameterTuningJobSummary objects that describe the hyperparameter tuning jobs launched in your account.
725 */
726 listHyperParameterTuningJobs(callback?: (err: AWSError, data: SageMaker.Types.ListHyperParameterTuningJobsResponse) => void): Request<SageMaker.Types.ListHyperParameterTuningJobsResponse, AWSError>;
727 /**
728 * Gets a list of labeling jobs.
729 */
730 listLabelingJobs(params: SageMaker.Types.ListLabelingJobsRequest, callback?: (err: AWSError, data: SageMaker.Types.ListLabelingJobsResponse) => void): Request<SageMaker.Types.ListLabelingJobsResponse, AWSError>;
731 /**
732 * Gets a list of labeling jobs.
733 */
734 listLabelingJobs(callback?: (err: AWSError, data: SageMaker.Types.ListLabelingJobsResponse) => void): Request<SageMaker.Types.ListLabelingJobsResponse, AWSError>;
735 /**
736 * Gets a list of labeling jobs assigned to a specified work team.
737 */
738 listLabelingJobsForWorkteam(params: SageMaker.Types.ListLabelingJobsForWorkteamRequest, callback?: (err: AWSError, data: SageMaker.Types.ListLabelingJobsForWorkteamResponse) => void): Request<SageMaker.Types.ListLabelingJobsForWorkteamResponse, AWSError>;
739 /**
740 * Gets a list of labeling jobs assigned to a specified work team.
741 */
742 listLabelingJobsForWorkteam(callback?: (err: AWSError, data: SageMaker.Types.ListLabelingJobsForWorkteamResponse) => void): Request<SageMaker.Types.ListLabelingJobsForWorkteamResponse, AWSError>;
743 /**
744 * Lists the model packages that have been created.
745 */
746 listModelPackages(params: SageMaker.Types.ListModelPackagesInput, callback?: (err: AWSError, data: SageMaker.Types.ListModelPackagesOutput) => void): Request<SageMaker.Types.ListModelPackagesOutput, AWSError>;
747 /**
748 * Lists the model packages that have been created.
749 */
750 listModelPackages(callback?: (err: AWSError, data: SageMaker.Types.ListModelPackagesOutput) => void): Request<SageMaker.Types.ListModelPackagesOutput, AWSError>;
751 /**
752 * Lists models created with the CreateModel API.
753 */
754 listModels(params: SageMaker.Types.ListModelsInput, callback?: (err: AWSError, data: SageMaker.Types.ListModelsOutput) => void): Request<SageMaker.Types.ListModelsOutput, AWSError>;
755 /**
756 * Lists models created with the CreateModel API.
757 */
758 listModels(callback?: (err: AWSError, data: SageMaker.Types.ListModelsOutput) => void): Request<SageMaker.Types.ListModelsOutput, AWSError>;
759 /**
760 * Returns list of all monitoring job executions.
761 */
762 listMonitoringExecutions(params: SageMaker.Types.ListMonitoringExecutionsRequest, callback?: (err: AWSError, data: SageMaker.Types.ListMonitoringExecutionsResponse) => void): Request<SageMaker.Types.ListMonitoringExecutionsResponse, AWSError>;
763 /**
764 * Returns list of all monitoring job executions.
765 */
766 listMonitoringExecutions(callback?: (err: AWSError, data: SageMaker.Types.ListMonitoringExecutionsResponse) => void): Request<SageMaker.Types.ListMonitoringExecutionsResponse, AWSError>;
767 /**
768 * Returns list of all monitoring schedules.
769 */
770 listMonitoringSchedules(params: SageMaker.Types.ListMonitoringSchedulesRequest, callback?: (err: AWSError, data: SageMaker.Types.ListMonitoringSchedulesResponse) => void): Request<SageMaker.Types.ListMonitoringSchedulesResponse, AWSError>;
771 /**
772 * Returns list of all monitoring schedules.
773 */
774 listMonitoringSchedules(callback?: (err: AWSError, data: SageMaker.Types.ListMonitoringSchedulesResponse) => void): Request<SageMaker.Types.ListMonitoringSchedulesResponse, AWSError>;
775 /**
776 * Lists notebook instance lifestyle configurations created with the CreateNotebookInstanceLifecycleConfig API.
777 */
778 listNotebookInstanceLifecycleConfigs(params: SageMaker.Types.ListNotebookInstanceLifecycleConfigsInput, callback?: (err: AWSError, data: SageMaker.Types.ListNotebookInstanceLifecycleConfigsOutput) => void): Request<SageMaker.Types.ListNotebookInstanceLifecycleConfigsOutput, AWSError>;
779 /**
780 * Lists notebook instance lifestyle configurations created with the CreateNotebookInstanceLifecycleConfig API.
781 */
782 listNotebookInstanceLifecycleConfigs(callback?: (err: AWSError, data: SageMaker.Types.ListNotebookInstanceLifecycleConfigsOutput) => void): Request<SageMaker.Types.ListNotebookInstanceLifecycleConfigsOutput, AWSError>;
783 /**
784 * Returns a list of the Amazon SageMaker notebook instances in the requester's account in an AWS Region.
785 */
786 listNotebookInstances(params: SageMaker.Types.ListNotebookInstancesInput, callback?: (err: AWSError, data: SageMaker.Types.ListNotebookInstancesOutput) => void): Request<SageMaker.Types.ListNotebookInstancesOutput, AWSError>;
787 /**
788 * Returns a list of the Amazon SageMaker notebook instances in the requester's account in an AWS Region.
789 */
790 listNotebookInstances(callback?: (err: AWSError, data: SageMaker.Types.ListNotebookInstancesOutput) => void): Request<SageMaker.Types.ListNotebookInstancesOutput, AWSError>;
791 /**
792 * Lists processing jobs that satisfy various filters.
793 */
794 listProcessingJobs(params: SageMaker.Types.ListProcessingJobsRequest, callback?: (err: AWSError, data: SageMaker.Types.ListProcessingJobsResponse) => void): Request<SageMaker.Types.ListProcessingJobsResponse, AWSError>;
795 /**
796 * Lists processing jobs that satisfy various filters.
797 */
798 listProcessingJobs(callback?: (err: AWSError, data: SageMaker.Types.ListProcessingJobsResponse) => void): Request<SageMaker.Types.ListProcessingJobsResponse, AWSError>;
799 /**
800 * Gets a list of the work teams that you are subscribed to in the AWS Marketplace. The list may be empty if no work team satisfies the filter specified in the NameContains parameter.
801 */
802 listSubscribedWorkteams(params: SageMaker.Types.ListSubscribedWorkteamsRequest, callback?: (err: AWSError, data: SageMaker.Types.ListSubscribedWorkteamsResponse) => void): Request<SageMaker.Types.ListSubscribedWorkteamsResponse, AWSError>;
803 /**
804 * Gets a list of the work teams that you are subscribed to in the AWS Marketplace. The list may be empty if no work team satisfies the filter specified in the NameContains parameter.
805 */
806 listSubscribedWorkteams(callback?: (err: AWSError, data: SageMaker.Types.ListSubscribedWorkteamsResponse) => void): Request<SageMaker.Types.ListSubscribedWorkteamsResponse, AWSError>;
807 /**
808 * Returns the tags for the specified Amazon SageMaker resource.
809 */
810 listTags(params: SageMaker.Types.ListTagsInput, callback?: (err: AWSError, data: SageMaker.Types.ListTagsOutput) => void): Request<SageMaker.Types.ListTagsOutput, AWSError>;
811 /**
812 * Returns the tags for the specified Amazon SageMaker resource.
813 */
814 listTags(callback?: (err: AWSError, data: SageMaker.Types.ListTagsOutput) => void): Request<SageMaker.Types.ListTagsOutput, AWSError>;
815 /**
816 * Lists training jobs.
817 */
818 listTrainingJobs(params: SageMaker.Types.ListTrainingJobsRequest, callback?: (err: AWSError, data: SageMaker.Types.ListTrainingJobsResponse) => void): Request<SageMaker.Types.ListTrainingJobsResponse, AWSError>;
819 /**
820 * Lists training jobs.
821 */
822 listTrainingJobs(callback?: (err: AWSError, data: SageMaker.Types.ListTrainingJobsResponse) => void): Request<SageMaker.Types.ListTrainingJobsResponse, AWSError>;
823 /**
824 * Gets a list of TrainingJobSummary objects that describe the training jobs that a hyperparameter tuning job launched.
825 */
826 listTrainingJobsForHyperParameterTuningJob(params: SageMaker.Types.ListTrainingJobsForHyperParameterTuningJobRequest, callback?: (err: AWSError, data: SageMaker.Types.ListTrainingJobsForHyperParameterTuningJobResponse) => void): Request<SageMaker.Types.ListTrainingJobsForHyperParameterTuningJobResponse, AWSError>;
827 /**
828 * Gets a list of TrainingJobSummary objects that describe the training jobs that a hyperparameter tuning job launched.
829 */
830 listTrainingJobsForHyperParameterTuningJob(callback?: (err: AWSError, data: SageMaker.Types.ListTrainingJobsForHyperParameterTuningJobResponse) => void): Request<SageMaker.Types.ListTrainingJobsForHyperParameterTuningJobResponse, AWSError>;
831 /**
832 * Lists transform jobs.
833 */
834 listTransformJobs(params: SageMaker.Types.ListTransformJobsRequest, callback?: (err: AWSError, data: SageMaker.Types.ListTransformJobsResponse) => void): Request<SageMaker.Types.ListTransformJobsResponse, AWSError>;
835 /**
836 * Lists transform jobs.
837 */
838 listTransformJobs(callback?: (err: AWSError, data: SageMaker.Types.ListTransformJobsResponse) => void): Request<SageMaker.Types.ListTransformJobsResponse, AWSError>;
839 /**
840 * Lists the trial components in your account. You can sort the list by trial component name or creation time. You can filter the list to show only components that were created in a specific time range. You can also filter on one of the following: ExperimentName SourceArn TrialName
841 */
842 listTrialComponents(params: SageMaker.Types.ListTrialComponentsRequest, callback?: (err: AWSError, data: SageMaker.Types.ListTrialComponentsResponse) => void): Request<SageMaker.Types.ListTrialComponentsResponse, AWSError>;
843 /**
844 * Lists the trial components in your account. You can sort the list by trial component name or creation time. You can filter the list to show only components that were created in a specific time range. You can also filter on one of the following: ExperimentName SourceArn TrialName
845 */
846 listTrialComponents(callback?: (err: AWSError, data: SageMaker.Types.ListTrialComponentsResponse) => void): Request<SageMaker.Types.ListTrialComponentsResponse, AWSError>;
847 /**
848 * Lists the trials in your account. Specify an experiment name to limit the list to the trials that are part of that experiment. Specify a trial component name to limit the list to the trials that associated with that trial component. The list can be filtered to show only trials that were created in a specific time range. The list can be sorted by trial name or creation time.
849 */
850 listTrials(params: SageMaker.Types.ListTrialsRequest, callback?: (err: AWSError, data: SageMaker.Types.ListTrialsResponse) => void): Request<SageMaker.Types.ListTrialsResponse, AWSError>;
851 /**
852 * Lists the trials in your account. Specify an experiment name to limit the list to the trials that are part of that experiment. Specify a trial component name to limit the list to the trials that associated with that trial component. The list can be filtered to show only trials that were created in a specific time range. The list can be sorted by trial name or creation time.
853 */
854 listTrials(callback?: (err: AWSError, data: SageMaker.Types.ListTrialsResponse) => void): Request<SageMaker.Types.ListTrialsResponse, AWSError>;
855 /**
856 * Lists user profiles.
857 */
858 listUserProfiles(params: SageMaker.Types.ListUserProfilesRequest, callback?: (err: AWSError, data: SageMaker.Types.ListUserProfilesResponse) => void): Request<SageMaker.Types.ListUserProfilesResponse, AWSError>;
859 /**
860 * Lists user profiles.
861 */
862 listUserProfiles(callback?: (err: AWSError, data: SageMaker.Types.ListUserProfilesResponse) => void): Request<SageMaker.Types.ListUserProfilesResponse, AWSError>;
863 /**
864 * Gets a list of work teams that you have defined in a region. The list may be empty if no work team satisfies the filter specified in the NameContains parameter.
865 */
866 listWorkteams(params: SageMaker.Types.ListWorkteamsRequest, callback?: (err: AWSError, data: SageMaker.Types.ListWorkteamsResponse) => void): Request<SageMaker.Types.ListWorkteamsResponse, AWSError>;
867 /**
868 * Gets a list of work teams that you have defined in a region. The list may be empty if no work team satisfies the filter specified in the NameContains parameter.
869 */
870 listWorkteams(callback?: (err: AWSError, data: SageMaker.Types.ListWorkteamsResponse) => void): Request<SageMaker.Types.ListWorkteamsResponse, AWSError>;
871 /**
872 * Renders the UI template so that you can preview the worker's experience.
873 */
874 renderUiTemplate(params: SageMaker.Types.RenderUiTemplateRequest, callback?: (err: AWSError, data: SageMaker.Types.RenderUiTemplateResponse) => void): Request<SageMaker.Types.RenderUiTemplateResponse, AWSError>;
875 /**
876 * Renders the UI template so that you can preview the worker's experience.
877 */
878 renderUiTemplate(callback?: (err: AWSError, data: SageMaker.Types.RenderUiTemplateResponse) => void): Request<SageMaker.Types.RenderUiTemplateResponse, AWSError>;
879 /**
880 * Finds Amazon SageMaker resources that match a search query. Matching resources are returned as a list of SearchRecord objects in the response. You can sort the search results by any resource property in a ascending or descending order. You can query against the following value types: numeric, text, Boolean, and timestamp.
881 */
882 search(params: SageMaker.Types.SearchRequest, callback?: (err: AWSError, data: SageMaker.Types.SearchResponse) => void): Request<SageMaker.Types.SearchResponse, AWSError>;
883 /**
884 * Finds Amazon SageMaker resources that match a search query. Matching resources are returned as a list of SearchRecord objects in the response. You can sort the search results by any resource property in a ascending or descending order. You can query against the following value types: numeric, text, Boolean, and timestamp.
885 */
886 search(callback?: (err: AWSError, data: SageMaker.Types.SearchResponse) => void): Request<SageMaker.Types.SearchResponse, AWSError>;
887 /**
888 * Starts a previously stopped monitoring schedule. New monitoring schedules are immediately started after creation.
889 */
890 startMonitoringSchedule(params: SageMaker.Types.StartMonitoringScheduleRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
891 /**
892 * Starts a previously stopped monitoring schedule. New monitoring schedules are immediately started after creation.
893 */
894 startMonitoringSchedule(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
895 /**
896 * Launches an ML compute instance with the latest version of the libraries and attaches your ML storage volume. After configuring the notebook instance, Amazon SageMaker sets the notebook instance status to InService. A notebook instance's status must be InService before you can connect to your Jupyter notebook.
897 */
898 startNotebookInstance(params: SageMaker.Types.StartNotebookInstanceInput, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
899 /**
900 * Launches an ML compute instance with the latest version of the libraries and attaches your ML storage volume. After configuring the notebook instance, Amazon SageMaker sets the notebook instance status to InService. A notebook instance's status must be InService before you can connect to your Jupyter notebook.
901 */
902 startNotebookInstance(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
903 /**
904 * A method for forcing the termination of a running job.
905 */
906 stopAutoMLJob(params: SageMaker.Types.StopAutoMLJobRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
907 /**
908 * A method for forcing the termination of a running job.
909 */
910 stopAutoMLJob(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
911 /**
912 * Stops a model compilation job. To stop a job, Amazon SageMaker sends the algorithm the SIGTERM signal. This gracefully shuts the job down. If the job hasn't stopped, it sends the SIGKILL signal. When it receives a StopCompilationJob request, Amazon SageMaker changes the CompilationJobSummary$CompilationJobStatus of the job to Stopping. After Amazon SageMaker stops the job, it sets the CompilationJobSummary$CompilationJobStatus to Stopped.
913 */
914 stopCompilationJob(params: SageMaker.Types.StopCompilationJobRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
915 /**
916 * Stops a model compilation job. To stop a job, Amazon SageMaker sends the algorithm the SIGTERM signal. This gracefully shuts the job down. If the job hasn't stopped, it sends the SIGKILL signal. When it receives a StopCompilationJob request, Amazon SageMaker changes the CompilationJobSummary$CompilationJobStatus of the job to Stopping. After Amazon SageMaker stops the job, it sets the CompilationJobSummary$CompilationJobStatus to Stopped.
917 */
918 stopCompilationJob(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
919 /**
920 * Stops a running hyperparameter tuning job and all running training jobs that the tuning job launched. All model artifacts output from the training jobs are stored in Amazon Simple Storage Service (Amazon S3). All data that the training jobs write to Amazon CloudWatch Logs are still available in CloudWatch. After the tuning job moves to the Stopped state, it releases all reserved resources for the tuning job.
921 */
922 stopHyperParameterTuningJob(params: SageMaker.Types.StopHyperParameterTuningJobRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
923 /**
924 * Stops a running hyperparameter tuning job and all running training jobs that the tuning job launched. All model artifacts output from the training jobs are stored in Amazon Simple Storage Service (Amazon S3). All data that the training jobs write to Amazon CloudWatch Logs are still available in CloudWatch. After the tuning job moves to the Stopped state, it releases all reserved resources for the tuning job.
925 */
926 stopHyperParameterTuningJob(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
927 /**
928 * Stops a running labeling job. A job that is stopped cannot be restarted. Any results obtained before the job is stopped are placed in the Amazon S3 output bucket.
929 */
930 stopLabelingJob(params: SageMaker.Types.StopLabelingJobRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
931 /**
932 * Stops a running labeling job. A job that is stopped cannot be restarted. Any results obtained before the job is stopped are placed in the Amazon S3 output bucket.
933 */
934 stopLabelingJob(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
935 /**
936 * Stops a previously started monitoring schedule.
937 */
938 stopMonitoringSchedule(params: SageMaker.Types.StopMonitoringScheduleRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
939 /**
940 * Stops a previously started monitoring schedule.
941 */
942 stopMonitoringSchedule(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
943 /**
944 * Terminates the ML compute instance. Before terminating the instance, Amazon SageMaker disconnects the ML storage volume from it. Amazon SageMaker preserves the ML storage volume. Amazon SageMaker stops charging you for the ML compute instance when you call StopNotebookInstance. To access data on the ML storage volume for a notebook instance that has been terminated, call the StartNotebookInstance API. StartNotebookInstance launches another ML compute instance, configures it, and attaches the preserved ML storage volume so you can continue your work.
945 */
946 stopNotebookInstance(params: SageMaker.Types.StopNotebookInstanceInput, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
947 /**
948 * Terminates the ML compute instance. Before terminating the instance, Amazon SageMaker disconnects the ML storage volume from it. Amazon SageMaker preserves the ML storage volume. Amazon SageMaker stops charging you for the ML compute instance when you call StopNotebookInstance. To access data on the ML storage volume for a notebook instance that has been terminated, call the StartNotebookInstance API. StartNotebookInstance launches another ML compute instance, configures it, and attaches the preserved ML storage volume so you can continue your work.
949 */
950 stopNotebookInstance(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
951 /**
952 * Stops a processing job.
953 */
954 stopProcessingJob(params: SageMaker.Types.StopProcessingJobRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
955 /**
956 * Stops a processing job.
957 */
958 stopProcessingJob(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
959 /**
960 * Stops a training job. To stop a job, Amazon SageMaker sends the algorithm the SIGTERM signal, which delays job termination for 120 seconds. Algorithms might use this 120-second window to save the model artifacts, so the results of the training is not lost. When it receives a StopTrainingJob request, Amazon SageMaker changes the status of the job to Stopping. After Amazon SageMaker stops the job, it sets the status to Stopped.
961 */
962 stopTrainingJob(params: SageMaker.Types.StopTrainingJobRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
963 /**
964 * Stops a training job. To stop a job, Amazon SageMaker sends the algorithm the SIGTERM signal, which delays job termination for 120 seconds. Algorithms might use this 120-second window to save the model artifacts, so the results of the training is not lost. When it receives a StopTrainingJob request, Amazon SageMaker changes the status of the job to Stopping. After Amazon SageMaker stops the job, it sets the status to Stopped.
965 */
966 stopTrainingJob(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
967 /**
968 * Stops a transform job. When Amazon SageMaker receives a StopTransformJob request, the status of the job changes to Stopping. After Amazon SageMaker stops the job, the status is set to Stopped. When you stop a transform job before it is completed, Amazon SageMaker doesn't store the job's output in Amazon S3.
969 */
970 stopTransformJob(params: SageMaker.Types.StopTransformJobRequest, callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
971 /**
972 * Stops a transform job. When Amazon SageMaker receives a StopTransformJob request, the status of the job changes to Stopping. After Amazon SageMaker stops the job, the status is set to Stopped. When you stop a transform job before it is completed, Amazon SageMaker doesn't store the job's output in Amazon S3.
973 */
974 stopTransformJob(callback?: (err: AWSError, data: {}) => void): Request<{}, AWSError>;
975 /**
976 * Updates the specified Git repository with the specified values.
977 */
978 updateCodeRepository(params: SageMaker.Types.UpdateCodeRepositoryInput, callback?: (err: AWSError, data: SageMaker.Types.UpdateCodeRepositoryOutput) => void): Request<SageMaker.Types.UpdateCodeRepositoryOutput, AWSError>;
979 /**
980 * Updates the specified Git repository with the specified values.
981 */
982 updateCodeRepository(callback?: (err: AWSError, data: SageMaker.Types.UpdateCodeRepositoryOutput) => void): Request<SageMaker.Types.UpdateCodeRepositoryOutput, AWSError>;
983 /**
984 * Updates a domain. Changes will impact all of the people in the domain.
985 */
986 updateDomain(params: SageMaker.Types.UpdateDomainRequest, callback?: (err: AWSError, data: SageMaker.Types.UpdateDomainResponse) => void): Request<SageMaker.Types.UpdateDomainResponse, AWSError>;
987 /**
988 * Updates a domain. Changes will impact all of the people in the domain.
989 */
990 updateDomain(callback?: (err: AWSError, data: SageMaker.Types.UpdateDomainResponse) => void): Request<SageMaker.Types.UpdateDomainResponse, AWSError>;
991 /**
992 * Deploys the new EndpointConfig specified in the request, switches to using newly created endpoint, and then deletes resources provisioned for the endpoint using the previous EndpointConfig (there is no availability loss). When Amazon SageMaker receives the request, it sets the endpoint status to Updating. After updating the endpoint, it sets the status to InService. To check the status of an endpoint, use the DescribeEndpoint API. You must not delete an EndpointConfig in use by an endpoint that is live or while the UpdateEndpoint or CreateEndpoint operations are being performed on the endpoint. To update an endpoint, you must create a new EndpointConfig.
993 */
994 updateEndpoint(params: SageMaker.Types.UpdateEndpointInput, callback?: (err: AWSError, data: SageMaker.Types.UpdateEndpointOutput) => void): Request<SageMaker.Types.UpdateEndpointOutput, AWSError>;
995 /**
996 * Deploys the new EndpointConfig specified in the request, switches to using newly created endpoint, and then deletes resources provisioned for the endpoint using the previous EndpointConfig (there is no availability loss). When Amazon SageMaker receives the request, it sets the endpoint status to Updating. After updating the endpoint, it sets the status to InService. To check the status of an endpoint, use the DescribeEndpoint API. You must not delete an EndpointConfig in use by an endpoint that is live or while the UpdateEndpoint or CreateEndpoint operations are being performed on the endpoint. To update an endpoint, you must create a new EndpointConfig.
997 */
998 updateEndpoint(callback?: (err: AWSError, data: SageMaker.Types.UpdateEndpointOutput) => void): Request<SageMaker.Types.UpdateEndpointOutput, AWSError>;
999 /**
1000 * Updates variant weight of one or more variants associated with an existing endpoint, or capacity of one variant associated with an existing endpoint. When it receives the request, Amazon SageMaker sets the endpoint status to Updating. After updating the endpoint, it sets the status to InService. To check the status of an endpoint, use the DescribeEndpoint API.
1001 */
1002 updateEndpointWeightsAndCapacities(params: SageMaker.Types.UpdateEndpointWeightsAndCapacitiesInput, callback?: (err: AWSError, data: SageMaker.Types.UpdateEndpointWeightsAndCapacitiesOutput) => void): Request<SageMaker.Types.UpdateEndpointWeightsAndCapacitiesOutput, AWSError>;
1003 /**
1004 * Updates variant weight of one or more variants associated with an existing endpoint, or capacity of one variant associated with an existing endpoint. When it receives the request, Amazon SageMaker sets the endpoint status to Updating. After updating the endpoint, it sets the status to InService. To check the status of an endpoint, use the DescribeEndpoint API.
1005 */
1006 updateEndpointWeightsAndCapacities(callback?: (err: AWSError, data: SageMaker.Types.UpdateEndpointWeightsAndCapacitiesOutput) => void): Request<SageMaker.Types.UpdateEndpointWeightsAndCapacitiesOutput, AWSError>;
1007 /**
1008 * Adds, updates, or removes the description of an experiment. Updates the display name of an experiment.
1009 */
1010 updateExperiment(params: SageMaker.Types.UpdateExperimentRequest, callback?: (err: AWSError, data: SageMaker.Types.UpdateExperimentResponse) => void): Request<SageMaker.Types.UpdateExperimentResponse, AWSError>;
1011 /**
1012 * Adds, updates, or removes the description of an experiment. Updates the display name of an experiment.
1013 */
1014 updateExperiment(callback?: (err: AWSError, data: SageMaker.Types.UpdateExperimentResponse) => void): Request<SageMaker.Types.UpdateExperimentResponse, AWSError>;
1015 /**
1016 * Updates a previously created schedule.
1017 */
1018 updateMonitoringSchedule(params: SageMaker.Types.UpdateMonitoringScheduleRequest, callback?: (err: AWSError, data: SageMaker.Types.UpdateMonitoringScheduleResponse) => void): Request<SageMaker.Types.UpdateMonitoringScheduleResponse, AWSError>;
1019 /**
1020 * Updates a previously created schedule.
1021 */
1022 updateMonitoringSchedule(callback?: (err: AWSError, data: SageMaker.Types.UpdateMonitoringScheduleResponse) => void): Request<SageMaker.Types.UpdateMonitoringScheduleResponse, AWSError>;
1023 /**
1024 * Updates a notebook instance. NotebookInstance updates include upgrading or downgrading the ML compute instance used for your notebook instance to accommodate changes in your workload requirements.
1025 */
1026 updateNotebookInstance(params: SageMaker.Types.UpdateNotebookInstanceInput, callback?: (err: AWSError, data: SageMaker.Types.UpdateNotebookInstanceOutput) => void): Request<SageMaker.Types.UpdateNotebookInstanceOutput, AWSError>;
1027 /**
1028 * Updates a notebook instance. NotebookInstance updates include upgrading or downgrading the ML compute instance used for your notebook instance to accommodate changes in your workload requirements.
1029 */
1030 updateNotebookInstance(callback?: (err: AWSError, data: SageMaker.Types.UpdateNotebookInstanceOutput) => void): Request<SageMaker.Types.UpdateNotebookInstanceOutput, AWSError>;
1031 /**
1032 * Updates a notebook instance lifecycle configuration created with the CreateNotebookInstanceLifecycleConfig API.
1033 */
1034 updateNotebookInstanceLifecycleConfig(params: SageMaker.Types.UpdateNotebookInstanceLifecycleConfigInput, callback?: (err: AWSError, data: SageMaker.Types.UpdateNotebookInstanceLifecycleConfigOutput) => void): Request<SageMaker.Types.UpdateNotebookInstanceLifecycleConfigOutput, AWSError>;
1035 /**
1036 * Updates a notebook instance lifecycle configuration created with the CreateNotebookInstanceLifecycleConfig API.
1037 */
1038 updateNotebookInstanceLifecycleConfig(callback?: (err: AWSError, data: SageMaker.Types.UpdateNotebookInstanceLifecycleConfigOutput) => void): Request<SageMaker.Types.UpdateNotebookInstanceLifecycleConfigOutput, AWSError>;
1039 /**
1040 * Updates the display name of a trial.
1041 */
1042 updateTrial(params: SageMaker.Types.UpdateTrialRequest, callback?: (err: AWSError, data: SageMaker.Types.UpdateTrialResponse) => void): Request<SageMaker.Types.UpdateTrialResponse, AWSError>;
1043 /**
1044 * Updates the display name of a trial.
1045 */
1046 updateTrial(callback?: (err: AWSError, data: SageMaker.Types.UpdateTrialResponse) => void): Request<SageMaker.Types.UpdateTrialResponse, AWSError>;
1047 /**
1048 * Updates one or more properties of a trial component.
1049 */
1050 updateTrialComponent(params: SageMaker.Types.UpdateTrialComponentRequest, callback?: (err: AWSError, data: SageMaker.Types.UpdateTrialComponentResponse) => void): Request<SageMaker.Types.UpdateTrialComponentResponse, AWSError>;
1051 /**
1052 * Updates one or more properties of a trial component.
1053 */
1054 updateTrialComponent(callback?: (err: AWSError, data: SageMaker.Types.UpdateTrialComponentResponse) => void): Request<SageMaker.Types.UpdateTrialComponentResponse, AWSError>;
1055 /**
1056 * Updates a user profile.
1057 */
1058 updateUserProfile(params: SageMaker.Types.UpdateUserProfileRequest, callback?: (err: AWSError, data: SageMaker.Types.UpdateUserProfileResponse) => void): Request<SageMaker.Types.UpdateUserProfileResponse, AWSError>;
1059 /**
1060 * Updates a user profile.
1061 */
1062 updateUserProfile(callback?: (err: AWSError, data: SageMaker.Types.UpdateUserProfileResponse) => void): Request<SageMaker.Types.UpdateUserProfileResponse, AWSError>;
1063 /**
1064 * Restricts access to tasks assigned to workers in the specified workforce to those within specific ranges of IP addresses. You specify allowed IP addresses by creating a list of up to four CIDRs. By default, a workforce isn't restricted to specific IP addresses. If you specify a range of IP addresses, workers who attempt to access tasks using any IP address outside the specified range are denied access and get a Not Found error message on the worker portal. After restricting access with this operation, you can see the allowed IP values for a private workforce with the operation. This operation applies only to private workforces.
1065 */
1066 updateWorkforce(params: SageMaker.Types.UpdateWorkforceRequest, callback?: (err: AWSError, data: SageMaker.Types.UpdateWorkforceResponse) => void): Request<SageMaker.Types.UpdateWorkforceResponse, AWSError>;
1067 /**
1068 * Restricts access to tasks assigned to workers in the specified workforce to those within specific ranges of IP addresses. You specify allowed IP addresses by creating a list of up to four CIDRs. By default, a workforce isn't restricted to specific IP addresses. If you specify a range of IP addresses, workers who attempt to access tasks using any IP address outside the specified range are denied access and get a Not Found error message on the worker portal. After restricting access with this operation, you can see the allowed IP values for a private workforce with the operation. This operation applies only to private workforces.
1069 */
1070 updateWorkforce(callback?: (err: AWSError, data: SageMaker.Types.UpdateWorkforceResponse) => void): Request<SageMaker.Types.UpdateWorkforceResponse, AWSError>;
1071 /**
1072 * Updates an existing work team with new member definitions or description.
1073 */
1074 updateWorkteam(params: SageMaker.Types.UpdateWorkteamRequest, callback?: (err: AWSError, data: SageMaker.Types.UpdateWorkteamResponse) => void): Request<SageMaker.Types.UpdateWorkteamResponse, AWSError>;
1075 /**
1076 * Updates an existing work team with new member definitions or description.
1077 */
1078 updateWorkteam(callback?: (err: AWSError, data: SageMaker.Types.UpdateWorkteamResponse) => void): Request<SageMaker.Types.UpdateWorkteamResponse, AWSError>;
1079 /**
1080 * Waits for the notebookInstanceInService state by periodically calling the underlying SageMaker.describeNotebookInstanceoperation every 30 seconds (at most 60 times).
1081 */
1082 waitFor(state: "notebookInstanceInService", params: SageMaker.Types.DescribeNotebookInstanceInput & {$waiter?: WaiterConfiguration}, callback?: (err: AWSError, data: SageMaker.Types.DescribeNotebookInstanceOutput) => void): Request<SageMaker.Types.DescribeNotebookInstanceOutput, AWSError>;
1083 /**
1084 * Waits for the notebookInstanceInService state by periodically calling the underlying SageMaker.describeNotebookInstanceoperation every 30 seconds (at most 60 times).
1085 */
1086 waitFor(state: "notebookInstanceInService", callback?: (err: AWSError, data: SageMaker.Types.DescribeNotebookInstanceOutput) => void): Request<SageMaker.Types.DescribeNotebookInstanceOutput, AWSError>;
1087 /**
1088 * Waits for the notebookInstanceStopped state by periodically calling the underlying SageMaker.describeNotebookInstanceoperation every 30 seconds (at most 60 times).
1089 */
1090 waitFor(state: "notebookInstanceStopped", params: SageMaker.Types.DescribeNotebookInstanceInput & {$waiter?: WaiterConfiguration}, callback?: (err: AWSError, data: SageMaker.Types.DescribeNotebookInstanceOutput) => void): Request<SageMaker.Types.DescribeNotebookInstanceOutput, AWSError>;
1091 /**
1092 * Waits for the notebookInstanceStopped state by periodically calling the underlying SageMaker.describeNotebookInstanceoperation every 30 seconds (at most 60 times).
1093 */
1094 waitFor(state: "notebookInstanceStopped", callback?: (err: AWSError, data: SageMaker.Types.DescribeNotebookInstanceOutput) => void): Request<SageMaker.Types.DescribeNotebookInstanceOutput, AWSError>;
1095 /**
1096 * Waits for the notebookInstanceDeleted state by periodically calling the underlying SageMaker.describeNotebookInstanceoperation every 30 seconds (at most 60 times).
1097 */
1098 waitFor(state: "notebookInstanceDeleted", params: SageMaker.Types.DescribeNotebookInstanceInput & {$waiter?: WaiterConfiguration}, callback?: (err: AWSError, data: SageMaker.Types.DescribeNotebookInstanceOutput) => void): Request<SageMaker.Types.DescribeNotebookInstanceOutput, AWSError>;
1099 /**
1100 * Waits for the notebookInstanceDeleted state by periodically calling the underlying SageMaker.describeNotebookInstanceoperation every 30 seconds (at most 60 times).
1101 */
1102 waitFor(state: "notebookInstanceDeleted", callback?: (err: AWSError, data: SageMaker.Types.DescribeNotebookInstanceOutput) => void): Request<SageMaker.Types.DescribeNotebookInstanceOutput, AWSError>;
1103 /**
1104 * Waits for the trainingJobCompletedOrStopped state by periodically calling the underlying SageMaker.describeTrainingJoboperation every 120 seconds (at most 180 times).
1105 */
1106 waitFor(state: "trainingJobCompletedOrStopped", params: SageMaker.Types.DescribeTrainingJobRequest & {$waiter?: WaiterConfiguration}, callback?: (err: AWSError, data: SageMaker.Types.DescribeTrainingJobResponse) => void): Request<SageMaker.Types.DescribeTrainingJobResponse, AWSError>;
1107 /**
1108 * Waits for the trainingJobCompletedOrStopped state by periodically calling the underlying SageMaker.describeTrainingJoboperation every 120 seconds (at most 180 times).
1109 */
1110 waitFor(state: "trainingJobCompletedOrStopped", callback?: (err: AWSError, data: SageMaker.Types.DescribeTrainingJobResponse) => void): Request<SageMaker.Types.DescribeTrainingJobResponse, AWSError>;
1111 /**
1112 * Waits for the endpointInService state by periodically calling the underlying SageMaker.describeEndpointoperation every 30 seconds (at most 120 times).
1113 */
1114 waitFor(state: "endpointInService", params: SageMaker.Types.DescribeEndpointInput & {$waiter?: WaiterConfiguration}, callback?: (err: AWSError, data: SageMaker.Types.DescribeEndpointOutput) => void): Request<SageMaker.Types.DescribeEndpointOutput, AWSError>;
1115 /**
1116 * Waits for the endpointInService state by periodically calling the underlying SageMaker.describeEndpointoperation every 30 seconds (at most 120 times).
1117 */
1118 waitFor(state: "endpointInService", callback?: (err: AWSError, data: SageMaker.Types.DescribeEndpointOutput) => void): Request<SageMaker.Types.DescribeEndpointOutput, AWSError>;
1119 /**
1120 * Waits for the endpointDeleted state by periodically calling the underlying SageMaker.describeEndpointoperation every 30 seconds (at most 60 times).
1121 */
1122 waitFor(state: "endpointDeleted", params: SageMaker.Types.DescribeEndpointInput & {$waiter?: WaiterConfiguration}, callback?: (err: AWSError, data: SageMaker.Types.DescribeEndpointOutput) => void): Request<SageMaker.Types.DescribeEndpointOutput, AWSError>;
1123 /**
1124 * Waits for the endpointDeleted state by periodically calling the underlying SageMaker.describeEndpointoperation every 30 seconds (at most 60 times).
1125 */
1126 waitFor(state: "endpointDeleted", callback?: (err: AWSError, data: SageMaker.Types.DescribeEndpointOutput) => void): Request<SageMaker.Types.DescribeEndpointOutput, AWSError>;
1127 /**
1128 * Waits for the transformJobCompletedOrStopped state by periodically calling the underlying SageMaker.describeTransformJoboperation every 60 seconds (at most 60 times).
1129 */
1130 waitFor(state: "transformJobCompletedOrStopped", params: SageMaker.Types.DescribeTransformJobRequest & {$waiter?: WaiterConfiguration}, callback?: (err: AWSError, data: SageMaker.Types.DescribeTransformJobResponse) => void): Request<SageMaker.Types.DescribeTransformJobResponse, AWSError>;
1131 /**
1132 * Waits for the transformJobCompletedOrStopped state by periodically calling the underlying SageMaker.describeTransformJoboperation every 60 seconds (at most 60 times).
1133 */
1134 waitFor(state: "transformJobCompletedOrStopped", callback?: (err: AWSError, data: SageMaker.Types.DescribeTransformJobResponse) => void): Request<SageMaker.Types.DescribeTransformJobResponse, AWSError>;
1135 /**
1136 * Waits for the processingJobCompletedOrStopped state by periodically calling the underlying SageMaker.describeProcessingJoboperation every 60 seconds (at most 60 times).
1137 */
1138 waitFor(state: "processingJobCompletedOrStopped", params: SageMaker.Types.DescribeProcessingJobRequest & {$waiter?: WaiterConfiguration}, callback?: (err: AWSError, data: SageMaker.Types.DescribeProcessingJobResponse) => void): Request<SageMaker.Types.DescribeProcessingJobResponse, AWSError>;
1139 /**
1140 * Waits for the processingJobCompletedOrStopped state by periodically calling the underlying SageMaker.describeProcessingJoboperation every 60 seconds (at most 60 times).
1141 */
1142 waitFor(state: "processingJobCompletedOrStopped", callback?: (err: AWSError, data: SageMaker.Types.DescribeProcessingJobResponse) => void): Request<SageMaker.Types.DescribeProcessingJobResponse, AWSError>;
1143}
1144declare namespace SageMaker {
1145 export type Accept = string;
1146 export type AccountId = string;
1147 export interface AddTagsInput {
1148 /**
1149 * The Amazon Resource Name (ARN) of the resource that you want to tag.
1150 */
1151 ResourceArn: ResourceArn;
1152 /**
1153 * An array of Tag objects. Each tag is a key-value pair. Only the key parameter is required. If you don't specify a value, Amazon SageMaker sets the value to an empty string.
1154 */
1155 Tags: TagList;
1156 }
1157 export interface AddTagsOutput {
1158 /**
1159 * A list of tags associated with the Amazon SageMaker resource.
1160 */
1161 Tags?: TagList;
1162 }
1163 export type AdditionalCodeRepositoryNamesOrUrls = CodeRepositoryNameOrUrl[];
1164 export type AlgorithmArn = string;
1165 export type AlgorithmImage = string;
1166 export type AlgorithmSortBy = "Name"|"CreationTime"|string;
1167 export interface AlgorithmSpecification {
1168 /**
1169 * The registry path of the Docker image that contains the training algorithm. For information about docker registry paths for built-in algorithms, see Algorithms Provided by Amazon SageMaker: Common Parameters. Amazon SageMaker supports both registry/repository[:tag] and registry/repository[@digest] image path formats. For more information, see Using Your Own Algorithms with Amazon SageMaker.
1170 */
1171 TrainingImage?: AlgorithmImage;
1172 /**
1173 * The name of the algorithm resource to use for the training job. This must be an algorithm resource that you created or subscribe to on AWS Marketplace. If you specify a value for this parameter, you can't specify a value for TrainingImage.
1174 */
1175 AlgorithmName?: ArnOrName;
1176 /**
1177 * The input mode that the algorithm supports. For the input modes that Amazon SageMaker algorithms support, see Algorithms. If an algorithm supports the File input mode, Amazon SageMaker downloads the training data from S3 to the provisioned ML storage Volume, and mounts the directory to docker volume for training container. If an algorithm supports the Pipe input mode, Amazon SageMaker streams data directly from S3 to the container. In File mode, make sure you provision ML storage volume with sufficient capacity to accommodate the data download from S3. In addition to the training data, the ML storage volume also stores the output model. The algorithm container use ML storage volume to also store intermediate information, if any. For distributed algorithms using File mode, training data is distributed uniformly, and your training duration is predictable if the input data objects size is approximately same. Amazon SageMaker does not split the files any further for model training. If the object sizes are skewed, training won't be optimal as the data distribution is also skewed where one host in a training cluster is overloaded, thus becoming bottleneck in training.
1178 */
1179 TrainingInputMode: TrainingInputMode;
1180 /**
1181 * A list of metric definition objects. Each object specifies the metric name and regular expressions used to parse algorithm logs. Amazon SageMaker publishes each metric to Amazon CloudWatch.
1182 */
1183 MetricDefinitions?: MetricDefinitionList;
1184 /**
1185 * To generate and save time-series metrics during training, set to true. The default is false and time-series metrics aren't generated except in the following cases: You use one of the Amazon SageMaker built-in algorithms You use one of the following Prebuilt Amazon SageMaker Docker Images: Tensorflow (version &gt;= 1.15) MXNet (version &gt;= 1.6) PyTorch (version &gt;= 1.3) You specify at least one MetricDefinition
1186 */
1187 EnableSageMakerMetricsTimeSeries?: Boolean;
1188 }
1189 export type AlgorithmStatus = "Pending"|"InProgress"|"Completed"|"Failed"|"Deleting"|string;
1190 export interface AlgorithmStatusDetails {
1191 /**
1192 * The status of algorithm validation.
1193 */
1194 ValidationStatuses?: AlgorithmStatusItemList;
1195 /**
1196 * The status of the scan of the algorithm's Docker image container.
1197 */
1198 ImageScanStatuses?: AlgorithmStatusItemList;
1199 }
1200 export interface AlgorithmStatusItem {
1201 /**
1202 * The name of the algorithm for which the overall status is being reported.
1203 */
1204 Name: EntityName;
1205 /**
1206 * The current status.
1207 */
1208 Status: DetailedAlgorithmStatus;
1209 /**
1210 * if the overall status is Failed, the reason for the failure.
1211 */
1212 FailureReason?: String;
1213 }
1214 export type AlgorithmStatusItemList = AlgorithmStatusItem[];
1215 export interface AlgorithmSummary {
1216 /**
1217 * The name of the algorithm that is described by the summary.
1218 */
1219 AlgorithmName: EntityName;
1220 /**
1221 * The Amazon Resource Name (ARN) of the algorithm.
1222 */
1223 AlgorithmArn: AlgorithmArn;
1224 /**
1225 * A brief description of the algorithm.
1226 */
1227 AlgorithmDescription?: EntityDescription;
1228 /**
1229 * A timestamp that shows when the algorithm was created.
1230 */
1231 CreationTime: CreationTime;
1232 /**
1233 * The overall status of the algorithm.
1234 */
1235 AlgorithmStatus: AlgorithmStatus;
1236 }
1237 export type AlgorithmSummaryList = AlgorithmSummary[];
1238 export interface AlgorithmValidationProfile {
1239 /**
1240 * The name of the profile for the algorithm. The name must have 1 to 63 characters. Valid characters are a-z, A-Z, 0-9, and - (hyphen).
1241 */
1242 ProfileName: EntityName;
1243 /**
1244 * The TrainingJobDefinition object that describes the training job that Amazon SageMaker runs to validate your algorithm.
1245 */
1246 TrainingJobDefinition: TrainingJobDefinition;
1247 /**
1248 * The TransformJobDefinition object that describes the transform job that Amazon SageMaker runs to validate your algorithm.
1249 */
1250 TransformJobDefinition?: TransformJobDefinition;
1251 }
1252 export type AlgorithmValidationProfiles = AlgorithmValidationProfile[];
1253 export interface AlgorithmValidationSpecification {
1254 /**
1255 * The IAM roles that Amazon SageMaker uses to run the training jobs.
1256 */
1257 ValidationRole: RoleArn;
1258 /**
1259 * An array of AlgorithmValidationProfile objects, each of which specifies a training job and batch transform job that Amazon SageMaker runs to validate your algorithm.
1260 */
1261 ValidationProfiles: AlgorithmValidationProfiles;
1262 }
1263 export interface AnnotationConsolidationConfig {
1264 /**
1265 * The Amazon Resource Name (ARN) of a Lambda function implements the logic for annotation consolidation. For the built-in bounding box, image classification, semantic segmentation, and text classification task types, Amazon SageMaker Ground Truth provides the following Lambda functions: Bounding box - Finds the most similar boxes from different workers based on the Jaccard index of the boxes. arn:aws:lambda:us-east-1:432418664414:function:ACS-BoundingBox arn:aws:lambda:us-east-2:266458841044:function:ACS-BoundingBox arn:aws:lambda:us-west-2:081040173940:function:ACS-BoundingBox arn:aws:lambda:eu-west-1:568282634449:function:ACS-BoundingBox arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-BoundingBox arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-BoundingBox arn:aws:lambda:ap-south-1:565803892007:function:ACS-BoundingBox arn:aws:lambda:eu-central-1:203001061592:function:ACS-BoundingBox arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-BoundingBox arn:aws:lambda:eu-west-2:487402164563:function:ACS-BoundingBox arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-BoundingBox arn:aws:lambda:ca-central-1:918755190332:function:ACS-BoundingBox Image classification - Uses a variant of the Expectation Maximization approach to estimate the true class of an image based on annotations from individual workers. arn:aws:lambda:us-east-1:432418664414:function:ACS-ImageMultiClass arn:aws:lambda:us-east-2:266458841044:function:ACS-ImageMultiClass arn:aws:lambda:us-west-2:081040173940:function:ACS-ImageMultiClass arn:aws:lambda:eu-west-1:568282634449:function:ACS-ImageMultiClass arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-ImageMultiClass arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-ImageMultiClass arn:aws:lambda:ap-south-1:565803892007:function:ACS-ImageMultiClass arn:aws:lambda:eu-central-1:203001061592:function:ACS-ImageMultiClass arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-ImageMultiClass arn:aws:lambda:eu-west-2:487402164563:function:ACS-ImageMultiClass arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-ImageMultiClass arn:aws:lambda:ca-central-1:918755190332:function:ACS-ImageMultiClass Multi-label image classification - Uses a variant of the Expectation Maximization approach to estimate the true classes of an image based on annotations from individual workers. arn:aws:lambda:us-east-1:432418664414:function:ACS-ImageMultiClassMultiLabel arn:aws:lambda:us-east-2:266458841044:function:ACS-ImageMultiClassMultiLabel arn:aws:lambda:us-west-2:081040173940:function:ACS-ImageMultiClassMultiLabel arn:aws:lambda:eu-west-1:568282634449:function:ACS-ImageMultiClassMultiLabel arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-ImageMultiClassMultiLabel arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-ImageMultiClassMultiLabel arn:aws:lambda:ap-south-1:565803892007:function:ACS-ImageMultiClassMultiLabel arn:aws:lambda:eu-central-1:203001061592:function:ACS-ImageMultiClassMultiLabel arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-ImageMultiClassMultiLabel arn:aws:lambda:eu-west-2:487402164563:function:ACS-ImageMultiClassMultiLabel arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-ImageMultiClassMultiLabel arn:aws:lambda:ca-central-1:918755190332:function:ACS-ImageMultiClassMultiLabel Semantic segmentation - Treats each pixel in an image as a multi-class classification and treats pixel annotations from workers as "votes" for the correct label. arn:aws:lambda:us-east-1:432418664414:function:ACS-SemanticSegmentation arn:aws:lambda:us-east-2:266458841044:function:ACS-SemanticSegmentation arn:aws:lambda:us-west-2:081040173940:function:ACS-SemanticSegmentation arn:aws:lambda:eu-west-1:568282634449:function:ACS-SemanticSegmentation arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-SemanticSegmentation arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-SemanticSegmentation arn:aws:lambda:ap-south-1:565803892007:function:ACS-SemanticSegmentation arn:aws:lambda:eu-central-1:203001061592:function:ACS-SemanticSegmentation arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-SemanticSegmentation arn:aws:lambda:eu-west-2:487402164563:function:ACS-SemanticSegmentation arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-SemanticSegmentation arn:aws:lambda:ca-central-1:918755190332:function:ACS-SemanticSegmentation Text classification - Uses a variant of the Expectation Maximization approach to estimate the true class of text based on annotations from individual workers. arn:aws:lambda:us-east-1:432418664414:function:ACS-TextMultiClass arn:aws:lambda:us-east-2:266458841044:function:ACS-TextMultiClass arn:aws:lambda:us-west-2:081040173940:function:ACS-TextMultiClass arn:aws:lambda:eu-west-1:568282634449:function:ACS-TextMultiClass arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-TextMultiClass arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-TextMultiClass arn:aws:lambda:ap-south-1:565803892007:function:ACS-TextMultiClass arn:aws:lambda:eu-central-1:203001061592:function:ACS-TextMultiClass arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-TextMultiClass arn:aws:lambda:eu-west-2:487402164563:function:ACS-TextMultiClass arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-TextMultiClass arn:aws:lambda:ca-central-1:918755190332:function:ACS-TextMultiClass Multi-label text classification - Uses a variant of the Expectation Maximization approach to estimate the true classes of text based on annotations from individual workers. arn:aws:lambda:us-east-1:432418664414:function:ACS-TextMultiClassMultiLabel arn:aws:lambda:us-east-2:266458841044:function:ACS-TextMultiClassMultiLabel arn:aws:lambda:us-west-2:081040173940:function:ACS-TextMultiClassMultiLabel arn:aws:lambda:eu-west-1:568282634449:function:ACS-TextMultiClassMultiLabel arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-TextMultiClassMultiLabel arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-TextMultiClassMultiLabel arn:aws:lambda:ap-south-1:565803892007:function:ACS-TextMultiClassMultiLabel arn:aws:lambda:eu-central-1:203001061592:function:ACS-TextMultiClassMultiLabel arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-TextMultiClassMultiLabel arn:aws:lambda:eu-west-2:487402164563:function:ACS-TextMultiClassMultiLabel arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-TextMultiClassMultiLabel arn:aws:lambda:ca-central-1:918755190332:function:ACS-TextMultiClassMultiLabel Named entity recognition - Groups similar selections and calculates aggregate boundaries, resolving to most-assigned label. arn:aws:lambda:us-east-1:432418664414:function:ACS-NamedEntityRecognition arn:aws:lambda:us-east-2:266458841044:function:ACS-NamedEntityRecognition arn:aws:lambda:us-west-2:081040173940:function:ACS-NamedEntityRecognition arn:aws:lambda:eu-west-1:568282634449:function:ACS-NamedEntityRecognition arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-NamedEntityRecognition arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-NamedEntityRecognition arn:aws:lambda:ap-south-1:565803892007:function:ACS-NamedEntityRecognition arn:aws:lambda:eu-central-1:203001061592:function:ACS-NamedEntityRecognition arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-NamedEntityRecognition arn:aws:lambda:eu-west-2:487402164563:function:ACS-NamedEntityRecognition arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-NamedEntityRecognition arn:aws:lambda:ca-central-1:918755190332:function:ACS-NamedEntityRecognition Bounding box verification - Uses a variant of the Expectation Maximization approach to estimate the true class of verification judgement for bounding box labels based on annotations from individual workers. arn:aws:lambda:us-east-1:432418664414:function:ACS-VerificationBoundingBox arn:aws:lambda:us-east-2:266458841044:function:ACS-VerificationBoundingBox arn:aws:lambda:us-west-2:081040173940:function:ACS-VerificationBoundingBox arn:aws:lambda:eu-west-1:568282634449:function:ACS-VerificationBoundingBox arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-VerificationBoundingBox arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-VerificationBoundingBox arn:aws:lambda:ap-south-1:565803892007:function:ACS-VerificationBoundingBox arn:aws:lambda:eu-central-1:203001061592:function:ACS-VerificationBoundingBox arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-VerificationBoundingBox arn:aws:lambda:eu-west-2:487402164563:function:ACS-VerificationBoundingBox arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-VerificationBoundingBox arn:aws:lambda:ca-central-1:918755190332:function:ACS-VerificationBoundingBox Semantic segmentation verification - Uses a variant of the Expectation Maximization approach to estimate the true class of verification judgment for semantic segmentation labels based on annotations from individual workers. arn:aws:lambda:us-east-1:432418664414:function:ACS-VerificationSemanticSegmentation arn:aws:lambda:us-east-2:266458841044:function:ACS-VerificationSemanticSegmentation arn:aws:lambda:us-west-2:081040173940:function:ACS-VerificationSemanticSegmentation arn:aws:lambda:eu-west-1:568282634449:function:ACS-VerificationSemanticSegmentation arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-VerificationSemanticSegmentation arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-VerificationSemanticSegmentation arn:aws:lambda:ap-south-1:565803892007:function:ACS-VerificationSemanticSegmentation arn:aws:lambda:eu-central-1:203001061592:function:ACS-VerificationSemanticSegmentation arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-VerificationSemanticSegmentation arn:aws:lambda:eu-west-2:487402164563:function:ACS-VerificationSemanticSegmentation arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-VerificationSemanticSegmentation arn:aws:lambda:ca-central-1:918755190332:function:ACS-VerificationSemanticSegmentation Bounding box adjustment - Finds the most similar boxes from different workers based on the Jaccard index of the adjusted annotations. arn:aws:lambda:us-east-1:432418664414:function:ACS-AdjustmentBoundingBox arn:aws:lambda:us-east-2:266458841044:function:ACS-AdjustmentBoundingBox arn:aws:lambda:us-west-2:081040173940:function:ACS-AdjustmentBoundingBox arn:aws:lambda:eu-west-1:568282634449:function:ACS-AdjustmentBoundingBox arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-AdjustmentBoundingBox arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-AdjustmentBoundingBox arn:aws:lambda:ap-south-1:565803892007:function:ACS-AdjustmentBoundingBox arn:aws:lambda:eu-central-1:203001061592:function:ACS-AdjustmentBoundingBox arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-AdjustmentBoundingBox arn:aws:lambda:eu-west-2:487402164563:function:ACS-AdjustmentBoundingBox arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-AdjustmentBoundingBox arn:aws:lambda:ca-central-1:918755190332:function:ACS-AdjustmentBoundingBox Semantic segmentation adjustment - Treats each pixel in an image as a multi-class classification and treats pixel adjusted annotations from workers as "votes" for the correct label. arn:aws:lambda:us-east-1:432418664414:function:ACS-AdjustmentSemanticSegmentation arn:aws:lambda:us-east-2:266458841044:function:ACS-AdjustmentSemanticSegmentation arn:aws:lambda:us-west-2:081040173940:function:ACS-AdjustmentSemanticSegmentation arn:aws:lambda:eu-west-1:568282634449:function:ACS-AdjustmentSemanticSegmentation arn:aws:lambda:ap-northeast-1:477331159723:function:ACS-AdjustmentSemanticSegmentation arn:aws:lambda:ap-southeast-2:454466003867:function:ACS-AdjustmentSemanticSegmentation arn:aws:lambda:ap-south-1:565803892007:function:ACS-AdjustmentSemanticSegmentation arn:aws:lambda:eu-central-1:203001061592:function:ACS-AdjustmentSemanticSegmentation arn:aws:lambda:ap-northeast-2:845288260483:function:ACS-AdjustmentSemanticSegmentation arn:aws:lambda:eu-west-2:487402164563:function:ACS-AdjustmentSemanticSegmentation arn:aws:lambda:ap-southeast-1:377565633583:function:ACS-AdjustmentSemanticSegmentation arn:aws:lambda:ca-central-1:918755190332:function:ACS-AdjustmentSemanticSegmentation For more information, see Annotation Consolidation.
1266 */
1267 AnnotationConsolidationLambdaArn: LambdaFunctionArn;
1268 }
1269 export type AppArn = string;
1270 export interface AppDetails {
1271 /**
1272 * The domain ID.
1273 */
1274 DomainId?: DomainId;
1275 /**
1276 * The user profile name.
1277 */
1278 UserProfileName?: UserProfileName;
1279 /**
1280 * The type of app.
1281 */
1282 AppType?: AppType;
1283 /**
1284 * The name of the app.
1285 */
1286 AppName?: AppName;
1287 /**
1288 * The status.
1289 */
1290 Status?: AppStatus;
1291 /**
1292 * The creation time.
1293 */
1294 CreationTime?: CreationTime;
1295 }
1296 export type AppInstanceType = "system"|"ml.t3.micro"|"ml.t3.small"|"ml.t3.medium"|"ml.t3.large"|"ml.t3.xlarge"|"ml.t3.2xlarge"|"ml.m5.large"|"ml.m5.xlarge"|"ml.m5.2xlarge"|"ml.m5.4xlarge"|"ml.m5.8xlarge"|"ml.m5.12xlarge"|"ml.m5.16xlarge"|"ml.m5.24xlarge"|"ml.c5.large"|"ml.c5.xlarge"|"ml.c5.2xlarge"|"ml.c5.4xlarge"|"ml.c5.9xlarge"|"ml.c5.12xlarge"|"ml.c5.18xlarge"|"ml.c5.24xlarge"|"ml.p3.2xlarge"|"ml.p3.8xlarge"|"ml.p3.16xlarge"|"ml.g4dn.xlarge"|"ml.g4dn.2xlarge"|"ml.g4dn.4xlarge"|"ml.g4dn.8xlarge"|"ml.g4dn.12xlarge"|"ml.g4dn.16xlarge"|string;
1297 export type AppList = AppDetails[];
1298 export type AppName = string;
1299 export type AppSortKey = "CreationTime"|string;
1300 export interface AppSpecification {
1301 /**
1302 * The container image to be run by the processing job.
1303 */
1304 ImageUri: ImageUri;
1305 /**
1306 * The entrypoint for a container used to run a processing job.
1307 */
1308 ContainerEntrypoint?: ContainerEntrypoint;
1309 /**
1310 * The arguments for a container used to run a processing job.
1311 */
1312 ContainerArguments?: ContainerArguments;
1313 }
1314 export type AppStatus = "Deleted"|"Deleting"|"Failed"|"InService"|"Pending"|string;
1315 export type AppType = "JupyterServer"|"KernelGateway"|"TensorBoard"|string;
1316 export type ArnOrName = string;
1317 export type AssemblyType = "None"|"Line"|string;
1318 export interface AssociateTrialComponentRequest {
1319 /**
1320 * The name of the component to associated with the trial.
1321 */
1322 TrialComponentName: ExperimentEntityName;
1323 /**
1324 * The name of the trial to associate with.
1325 */
1326 TrialName: ExperimentEntityName;
1327 }
1328 export interface AssociateTrialComponentResponse {
1329 /**
1330 * The ARN of the trial component.
1331 */
1332 TrialComponentArn?: TrialComponentArn;
1333 /**
1334 * The Amazon Resource Name (ARN) of the trial.
1335 */
1336 TrialArn?: TrialArn;
1337 }
1338 export type AttributeName = string;
1339 export type AttributeNames = AttributeName[];
1340 export type AuthMode = "SSO"|"IAM"|string;
1341 export interface AutoMLCandidate {
1342 /**
1343 * The candidate name.
1344 */
1345 CandidateName: CandidateName;
1346 FinalAutoMLJobObjectiveMetric?: FinalAutoMLJobObjectiveMetric;
1347 /**
1348 * The objective status.
1349 */
1350 ObjectiveStatus: ObjectiveStatus;
1351 /**
1352 * The candidate's steps.
1353 */
1354 CandidateSteps: CandidateSteps;
1355 /**
1356 * The candidate's status.
1357 */
1358 CandidateStatus: CandidateStatus;
1359 /**
1360 * The inference containers.
1361 */
1362 InferenceContainers?: AutoMLContainerDefinitions;
1363 /**
1364 * The creation time.
1365 */
1366 CreationTime: Timestamp;
1367 /**
1368 * The end time.
1369 */
1370 EndTime?: Timestamp;
1371 /**
1372 * The last modified time.
1373 */
1374 LastModifiedTime: Timestamp;
1375 /**
1376 * The failure reason.
1377 */
1378 FailureReason?: AutoMLFailureReason;
1379 }
1380 export interface AutoMLCandidateStep {
1381 /**
1382 * Whether the Candidate is at the transform, training, or processing step.
1383 */
1384 CandidateStepType: CandidateStepType;
1385 /**
1386 * The ARN for the Candidate's step.
1387 */
1388 CandidateStepArn: CandidateStepArn;
1389 /**
1390 * The name for the Candidate's step.
1391 */
1392 CandidateStepName: CandidateStepName;
1393 }
1394 export type AutoMLCandidates = AutoMLCandidate[];
1395 export interface AutoMLChannel {
1396 /**
1397 * The data source.
1398 */
1399 DataSource: AutoMLDataSource;
1400 /**
1401 * You can use Gzip or None. The default value is None.
1402 */
1403 CompressionType?: CompressionType;
1404 /**
1405 * The name of the target variable in supervised learning, a.k.a. 'y'.
1406 */
1407 TargetAttributeName: TargetAttributeName;
1408 }
1409 export interface AutoMLContainerDefinition {
1410 /**
1411 * The ECR path of the container. Refer to ContainerDefinition for more details.
1412 */
1413 Image: Image;
1414 /**
1415 * The location of the model artifacts. Refer to ContainerDefinition for more details.
1416 */
1417 ModelDataUrl: Url;
1418 /**
1419 * Environment variables to set in the container. Refer to ContainerDefinition for more details.
1420 */
1421 Environment?: EnvironmentMap;
1422 }
1423 export type AutoMLContainerDefinitions = AutoMLContainerDefinition[];
1424 export interface AutoMLDataSource {
1425 /**
1426 * The Amazon S3 location of the input data. The input data must be in CSV format and contain at least 1000 rows.
1427 */
1428 S3DataSource: AutoMLS3DataSource;
1429 }
1430 export type AutoMLFailureReason = string;
1431 export type AutoMLInputDataConfig = AutoMLChannel[];
1432 export type AutoMLJobArn = string;
1433 export interface AutoMLJobArtifacts {
1434 /**
1435 * The URL to the notebook location.
1436 */
1437 CandidateDefinitionNotebookLocation?: CandidateDefinitionNotebookLocation;
1438 /**
1439 * The URL to the notebook location.
1440 */
1441 DataExplorationNotebookLocation?: DataExplorationNotebookLocation;
1442 }
1443 export interface AutoMLJobCompletionCriteria {
1444 /**
1445 * The maximum number of times a training job is allowed to run.
1446 */
1447 MaxCandidates?: MaxCandidates;
1448 /**
1449 * The maximum time, in seconds, a job is allowed to run.
1450 */
1451 MaxRuntimePerTrainingJobInSeconds?: MaxRuntimePerTrainingJobInSeconds;
1452 /**
1453 * The maximum time, in seconds, an AutoML job is allowed to wait for a trial to complete. It must be equal to or greater than MaxRuntimePerTrainingJobInSeconds.
1454 */
1455 MaxAutoMLJobRuntimeInSeconds?: MaxAutoMLJobRuntimeInSeconds;
1456 }
1457 export interface AutoMLJobConfig {
1458 /**
1459 * How long a job is allowed to run, or how many candidates a job is allowed to generate.
1460 */
1461 CompletionCriteria?: AutoMLJobCompletionCriteria;
1462 /**
1463 * Security configuration for traffic encryption or Amazon VPC settings.
1464 */
1465 SecurityConfig?: AutoMLSecurityConfig;
1466 }
1467 export type AutoMLJobName = string;
1468 export interface AutoMLJobObjective {
1469 /**
1470 * The name of the metric.
1471 */
1472 MetricName: AutoMLMetricEnum;
1473 }
1474 export type AutoMLJobObjectiveType = "Maximize"|"Minimize"|string;
1475 export type AutoMLJobSecondaryStatus = "Starting"|"AnalyzingData"|"FeatureEngineering"|"ModelTuning"|"MaxCandidatesReached"|"Failed"|"Stopped"|"MaxAutoMLJobRuntimeReached"|"Stopping"|"CandidateDefinitionsGenerated"|string;
1476 export type AutoMLJobStatus = "Completed"|"InProgress"|"Failed"|"Stopped"|"Stopping"|string;
1477 export type AutoMLJobSummaries = AutoMLJobSummary[];
1478 export interface AutoMLJobSummary {
1479 /**
1480 * The name of the object you are requesting.
1481 */
1482 AutoMLJobName: AutoMLJobName;
1483 /**
1484 * The ARN of the job.
1485 */
1486 AutoMLJobArn: AutoMLJobArn;
1487 /**
1488 * The job's status.
1489 */
1490 AutoMLJobStatus: AutoMLJobStatus;
1491 /**
1492 * The job's secondary status.
1493 */
1494 AutoMLJobSecondaryStatus: AutoMLJobSecondaryStatus;
1495 /**
1496 * When the job was created.
1497 */
1498 CreationTime: Timestamp;
1499 /**
1500 * The end time.
1501 */
1502 EndTime?: Timestamp;
1503 /**
1504 * When the job was last modified.
1505 */
1506 LastModifiedTime: Timestamp;
1507 /**
1508 * The failure reason.
1509 */
1510 FailureReason?: AutoMLFailureReason;
1511 }
1512 export type AutoMLMaxResults = number;
1513 export type AutoMLMetricEnum = "Accuracy"|"MSE"|"F1"|"F1macro"|string;
1514 export type AutoMLNameContains = string;
1515 export interface AutoMLOutputDataConfig {
1516 /**
1517 * The AWS KMS encryption key ID.
1518 */
1519 KmsKeyId?: KmsKeyId;
1520 /**
1521 * The Amazon S3 output path. Must be 128 characters or less.
1522 */
1523 S3OutputPath: S3Uri;
1524 }
1525 export interface AutoMLS3DataSource {
1526 /**
1527 * The data type.
1528 */
1529 S3DataType: AutoMLS3DataType;
1530 /**
1531 * The URL to the Amazon S3 data source.
1532 */
1533 S3Uri: S3Uri;
1534 }
1535 export type AutoMLS3DataType = "ManifestFile"|"S3Prefix"|string;
1536 export interface AutoMLSecurityConfig {
1537 /**
1538 * The key used to encrypt stored data.
1539 */
1540 VolumeKmsKeyId?: KmsKeyId;
1541 /**
1542 * Whether to use traffic encryption between the container layers.
1543 */
1544 EnableInterContainerTrafficEncryption?: Boolean;
1545 /**
1546 * VPC configuration.
1547 */
1548 VpcConfig?: VpcConfig;
1549 }
1550 export type AutoMLSortBy = "Name"|"CreationTime"|"Status"|string;
1551 export type AutoMLSortOrder = "Ascending"|"Descending"|string;
1552 export type AwsManagedHumanLoopRequestSource = "AWS/Rekognition/DetectModerationLabels/Image/V3"|"AWS/Textract/AnalyzeDocument/Forms/V1"|string;
1553 export type BatchStrategy = "MultiRecord"|"SingleRecord"|string;
1554 export type BillableTimeInSeconds = number;
1555 export type Boolean = boolean;
1556 export type BooleanOperator = "And"|"Or"|string;
1557 export type Branch = string;
1558 export type CandidateDefinitionNotebookLocation = string;
1559 export type CandidateName = string;
1560 export type CandidateSortBy = "CreationTime"|"Status"|"FinalObjectiveMetricValue"|string;
1561 export type CandidateStatus = "Completed"|"InProgress"|"Failed"|"Stopped"|"Stopping"|string;
1562 export type CandidateStepArn = string;
1563 export type CandidateStepName = string;
1564 export type CandidateStepType = "AWS::SageMaker::TrainingJob"|"AWS::SageMaker::TransformJob"|"AWS::SageMaker::ProcessingJob"|string;
1565 export type CandidateSteps = AutoMLCandidateStep[];
1566 export interface CaptureContentTypeHeader {
1567 /**
1568 *
1569 */
1570 CsvContentTypes?: CsvContentTypes;
1571 /**
1572 *
1573 */
1574 JsonContentTypes?: JsonContentTypes;
1575 }
1576 export type CaptureMode = "Input"|"Output"|string;
1577 export interface CaptureOption {
1578 /**
1579 *
1580 */
1581 CaptureMode: CaptureMode;
1582 }
1583 export type CaptureOptionList = CaptureOption[];
1584 export type CaptureStatus = "Started"|"Stopped"|string;
1585 export interface CategoricalParameterRange {
1586 /**
1587 * The name of the categorical hyperparameter to tune.
1588 */
1589 Name: ParameterKey;
1590 /**
1591 * A list of the categories for the hyperparameter.
1592 */
1593 Values: ParameterValues;
1594 }
1595 export interface CategoricalParameterRangeSpecification {
1596 /**
1597 * The allowed categories for the hyperparameter.
1598 */
1599 Values: ParameterValues;
1600 }
1601 export type CategoricalParameterRanges = CategoricalParameterRange[];
1602 export type Cents = number;
1603 export type CertifyForMarketplace = boolean;
1604 export interface Channel {
1605 /**
1606 * The name of the channel.
1607 */
1608 ChannelName: ChannelName;
1609 /**
1610 * The location of the channel data.
1611 */
1612 DataSource: DataSource;
1613 /**
1614 * The MIME type of the data.
1615 */
1616 ContentType?: ContentType;
1617 /**
1618 * If training data is compressed, the compression type. The default value is None. CompressionType is used only in Pipe input mode. In File mode, leave this field unset or set it to None.
1619 */
1620 CompressionType?: CompressionType;
1621 /**
1622 * Specify RecordIO as the value when input data is in raw format but the training algorithm requires the RecordIO format. In this case, Amazon SageMaker wraps each individual S3 object in a RecordIO record. If the input data is already in RecordIO format, you don't need to set this attribute. For more information, see Create a Dataset Using RecordIO. In File mode, leave this field unset or set it to None.
1623 */
1624 RecordWrapperType?: RecordWrapper;
1625 /**
1626 * (Optional) The input mode to use for the data channel in a training job. If you don't set a value for InputMode, Amazon SageMaker uses the value set for TrainingInputMode. Use this parameter to override the TrainingInputMode setting in a AlgorithmSpecification request when you have a channel that needs a different input mode from the training job's general setting. To download the data from Amazon Simple Storage Service (Amazon S3) to the provisioned ML storage volume, and mount the directory to a Docker volume, use File input mode. To stream data directly from Amazon S3 to the container, choose Pipe input mode. To use a model for incremental training, choose File input model.
1627 */
1628 InputMode?: TrainingInputMode;
1629 /**
1630 * A configuration for a shuffle option for input data in a channel. If you use S3Prefix for S3DataType, this shuffles the results of the S3 key prefix matches. If you use ManifestFile, the order of the S3 object references in the ManifestFile is shuffled. If you use AugmentedManifestFile, the order of the JSON lines in the AugmentedManifestFile is shuffled. The shuffling order is determined using the Seed value. For Pipe input mode, shuffling is done at the start of every epoch. With large datasets this ensures that the order of the training data is different for each epoch, it helps reduce bias and possible overfitting. In a multi-node training job when ShuffleConfig is combined with S3DataDistributionType of ShardedByS3Key, the data is shuffled across nodes so that the content sent to a particular node on the first epoch might be sent to a different node on the second epoch.
1631 */
1632 ShuffleConfig?: ShuffleConfig;
1633 }
1634 export type ChannelName = string;
1635 export interface ChannelSpecification {
1636 /**
1637 * The name of the channel.
1638 */
1639 Name: ChannelName;
1640 /**
1641 * A brief description of the channel.
1642 */
1643 Description?: EntityDescription;
1644 /**
1645 * Indicates whether the channel is required by the algorithm.
1646 */
1647 IsRequired?: Boolean;
1648 /**
1649 * The supported MIME types for the data.
1650 */
1651 SupportedContentTypes: ContentTypes;
1652 /**
1653 * The allowed compression types, if data compression is used.
1654 */
1655 SupportedCompressionTypes?: CompressionTypes;
1656 /**
1657 * The allowed input mode, either FILE or PIPE. In FILE mode, Amazon SageMaker copies the data from the input source onto the local Amazon Elastic Block Store (Amazon EBS) volumes before starting your training algorithm. This is the most commonly used input mode. In PIPE mode, Amazon SageMaker streams input data from the source directly to your algorithm without using the EBS volume.
1658 */
1659 SupportedInputModes: InputModes;
1660 }
1661 export type ChannelSpecifications = ChannelSpecification[];
1662 export interface CheckpointConfig {
1663 /**
1664 * Identifies the S3 path where you want Amazon SageMaker to store checkpoints. For example, s3://bucket-name/key-name-prefix.
1665 */
1666 S3Uri: S3Uri;
1667 /**
1668 * (Optional) The local directory where checkpoints are written. The default directory is /opt/ml/checkpoints/.
1669 */
1670 LocalPath?: DirectoryPath;
1671 }
1672 export type Cidr = string;
1673 export type Cidrs = Cidr[];
1674 export type CodeRepositoryArn = string;
1675 export type CodeRepositoryContains = string;
1676 export type CodeRepositoryNameContains = string;
1677 export type CodeRepositoryNameOrUrl = string;
1678 export type CodeRepositorySortBy = "Name"|"CreationTime"|"LastModifiedTime"|string;
1679 export type CodeRepositorySortOrder = "Ascending"|"Descending"|string;
1680 export interface CodeRepositorySummary {
1681 /**
1682 * The name of the Git repository.
1683 */
1684 CodeRepositoryName: EntityName;
1685 /**
1686 * The Amazon Resource Name (ARN) of the Git repository.
1687 */
1688 CodeRepositoryArn: CodeRepositoryArn;
1689 /**
1690 * The date and time that the Git repository was created.
1691 */
1692 CreationTime: CreationTime;
1693 /**
1694 * The date and time that the Git repository was last modified.
1695 */
1696 LastModifiedTime: LastModifiedTime;
1697 /**
1698 * Configuration details for the Git repository, including the URL where it is located and the ARN of the AWS Secrets Manager secret that contains the credentials used to access the repository.
1699 */
1700 GitConfig?: GitConfig;
1701 }
1702 export type CodeRepositorySummaryList = CodeRepositorySummary[];
1703 export type CognitoClientId = string;
1704 export interface CognitoMemberDefinition {
1705 /**
1706 * An identifier for a user pool. The user pool must be in the same region as the service that you are calling.
1707 */
1708 UserPool: CognitoUserPool;
1709 /**
1710 * An identifier for a user group.
1711 */
1712 UserGroup: CognitoUserGroup;
1713 /**
1714 * An identifier for an application client. You must create the app client ID using Amazon Cognito.
1715 */
1716 ClientId: CognitoClientId;
1717 }
1718 export type CognitoUserGroup = string;
1719 export type CognitoUserPool = string;
1720 export interface CollectionConfiguration {
1721 /**
1722 * The name of the tensor collection. The name must be unique relative to other rule configuration names.
1723 */
1724 CollectionName?: CollectionName;
1725 /**
1726 * Parameter values for the tensor collection. The allowed parameters are "name", "include_regex", "reduction_config", "save_config", "tensor_names", and "save_histogram".
1727 */
1728 CollectionParameters?: CollectionParameters;
1729 }
1730 export type CollectionConfigurations = CollectionConfiguration[];
1731 export type CollectionName = string;
1732 export type CollectionParameters = {[key: string]: ConfigValue};
1733 export type CompilationJobArn = string;
1734 export type CompilationJobStatus = "INPROGRESS"|"COMPLETED"|"FAILED"|"STARTING"|"STOPPING"|"STOPPED"|string;
1735 export type CompilationJobSummaries = CompilationJobSummary[];
1736 export interface CompilationJobSummary {
1737 /**
1738 * The name of the model compilation job that you want a summary for.
1739 */
1740 CompilationJobName: EntityName;
1741 /**
1742 * The Amazon Resource Name (ARN) of the model compilation job.
1743 */
1744 CompilationJobArn: CompilationJobArn;
1745 /**
1746 * The time when the model compilation job was created.
1747 */
1748 CreationTime: CreationTime;
1749 /**
1750 * The time when the model compilation job started.
1751 */
1752 CompilationStartTime?: Timestamp;
1753 /**
1754 * The time when the model compilation job completed.
1755 */
1756 CompilationEndTime?: Timestamp;
1757 /**
1758 * The type of device that the model will run on after compilation has completed.
1759 */
1760 CompilationTargetDevice: TargetDevice;
1761 /**
1762 * The time when the model compilation job was last modified.
1763 */
1764 LastModifiedTime?: LastModifiedTime;
1765 /**
1766 * The status of the model compilation job.
1767 */
1768 CompilationJobStatus: CompilationJobStatus;
1769 }
1770 export type CompressionType = "None"|"Gzip"|string;
1771 export type CompressionTypes = CompressionType[];
1772 export type ConfigKey = string;
1773 export type ConfigValue = string;
1774 export type ContainerArgument = string;
1775 export type ContainerArguments = ContainerArgument[];
1776 export interface ContainerDefinition {
1777 /**
1778 * This parameter is ignored for models that contain only a PrimaryContainer. When a ContainerDefinition is part of an inference pipeline, the value of the parameter uniquely identifies the container for the purposes of logging and metrics. For information, see Use Logs and Metrics to Monitor an Inference Pipeline. If you don't specify a value for this parameter for a ContainerDefinition that is part of an inference pipeline, a unique name is automatically assigned based on the position of the ContainerDefinition in the pipeline. If you specify a value for the ContainerHostName for any ContainerDefinition that is part of an inference pipeline, you must specify a value for the ContainerHostName parameter of every ContainerDefinition in that pipeline.
1779 */
1780 ContainerHostname?: ContainerHostname;
1781 /**
1782 * The Amazon EC2 Container Registry (Amazon ECR) path where inference code is stored. If you are using your own custom algorithm instead of an algorithm provided by Amazon SageMaker, the inference code must meet Amazon SageMaker requirements. Amazon SageMaker supports both registry/repository[:tag] and registry/repository[@digest] image path formats. For more information, see Using Your Own Algorithms with Amazon SageMaker
1783 */
1784 Image?: Image;
1785 /**
1786 * Whether the container hosts a single model or multiple models.
1787 */
1788 Mode?: ContainerMode;
1789 /**
1790 * The S3 path where the model artifacts, which result from model training, are stored. This path must point to a single gzip compressed tar archive (.tar.gz suffix). The S3 path is required for Amazon SageMaker built-in algorithms, but not if you use your own algorithms. For more information on built-in algorithms, see Common Parameters. If you provide a value for this parameter, Amazon SageMaker uses AWS Security Token Service to download model artifacts from the S3 path you provide. AWS STS is activated in your IAM user account by default. If you previously deactivated AWS STS for a region, you need to reactivate AWS STS for that region. For more information, see Activating and Deactivating AWS STS in an AWS Region in the AWS Identity and Access Management User Guide. If you use a built-in algorithm to create a model, Amazon SageMaker requires that you provide a S3 path to the model artifacts in ModelDataUrl.
1791 */
1792 ModelDataUrl?: Url;
1793 /**
1794 * The environment variables to set in the Docker container. Each key and value in the Environment string to string map can have length of up to 1024. We support up to 16 entries in the map.
1795 */
1796 Environment?: EnvironmentMap;
1797 /**
1798 * The name or Amazon Resource Name (ARN) of the model package to use to create the model.
1799 */
1800 ModelPackageName?: ArnOrName;
1801 }
1802 export type ContainerDefinitionList = ContainerDefinition[];
1803 export type ContainerEntrypoint = ContainerEntrypointString[];
1804 export type ContainerEntrypointString = string;
1805 export type ContainerHostname = string;
1806 export type ContainerMode = "SingleModel"|"MultiModel"|string;
1807 export type ContentClassifier = "FreeOfPersonallyIdentifiableInformation"|"FreeOfAdultContent"|string;
1808 export type ContentClassifiers = ContentClassifier[];
1809 export type ContentType = string;
1810 export type ContentTypes = ContentType[];
1811 export interface ContinuousParameterRange {
1812 /**
1813 * The name of the continuous hyperparameter to tune.
1814 */
1815 Name: ParameterKey;
1816 /**
1817 * The minimum value for the hyperparameter. The tuning job uses floating-point values between this value and MaxValuefor tuning.
1818 */
1819 MinValue: ParameterValue;
1820 /**
1821 * The maximum value for the hyperparameter. The tuning job uses floating-point values between MinValue value and this value for tuning.
1822 */
1823 MaxValue: ParameterValue;
1824 /**
1825 * The scale that hyperparameter tuning uses to search the hyperparameter range. For information about choosing a hyperparameter scale, see Hyperparameter Scaling. One of the following values: Auto Amazon SageMaker hyperparameter tuning chooses the best scale for the hyperparameter. Linear Hyperparameter tuning searches the values in the hyperparameter range by using a linear scale. Logarithmic Hyperparameter tuning searches the values in the hyperparameter range by using a logarithmic scale. Logarithmic scaling works only for ranges that have only values greater than 0. ReverseLogarithmic Hyperparameter tuning searches the values in the hyperparameter range by using a reverse logarithmic scale. Reverse logarithmic scaling works only for ranges that are entirely within the range 0&lt;=x&lt;1.0.
1826 */
1827 ScalingType?: HyperParameterScalingType;
1828 }
1829 export interface ContinuousParameterRangeSpecification {
1830 /**
1831 * The minimum floating-point value allowed.
1832 */
1833 MinValue: ParameterValue;
1834 /**
1835 * The maximum floating-point value allowed.
1836 */
1837 MaxValue: ParameterValue;
1838 }
1839 export type ContinuousParameterRanges = ContinuousParameterRange[];
1840 export interface CreateAlgorithmInput {
1841 /**
1842 * The name of the algorithm.
1843 */
1844 AlgorithmName: EntityName;
1845 /**
1846 * A description of the algorithm.
1847 */
1848 AlgorithmDescription?: EntityDescription;
1849 /**
1850 * Specifies details about training jobs run by this algorithm, including the following: The Amazon ECR path of the container and the version digest of the algorithm. The hyperparameters that the algorithm supports. The instance types that the algorithm supports for training. Whether the algorithm supports distributed training. The metrics that the algorithm emits to Amazon CloudWatch. Which metrics that the algorithm emits can be used as the objective metric for hyperparameter tuning jobs. The input channels that the algorithm supports for training data. For example, an algorithm might support train, validation, and test channels.
1851 */
1852 TrainingSpecification: TrainingSpecification;
1853 /**
1854 * Specifies details about inference jobs that the algorithm runs, including the following: The Amazon ECR paths of containers that contain the inference code and model artifacts. The instance types that the algorithm supports for transform jobs and real-time endpoints used for inference. The input and output content formats that the algorithm supports for inference.
1855 */
1856 InferenceSpecification?: InferenceSpecification;
1857 /**
1858 * Specifies configurations for one or more training jobs and that Amazon SageMaker runs to test the algorithm's training code and, optionally, one or more batch transform jobs that Amazon SageMaker runs to test the algorithm's inference code.
1859 */
1860 ValidationSpecification?: AlgorithmValidationSpecification;
1861 /**
1862 * Whether to certify the algorithm so that it can be listed in AWS Marketplace.
1863 */
1864 CertifyForMarketplace?: CertifyForMarketplace;
1865 }
1866 export interface CreateAlgorithmOutput {
1867 /**
1868 * The Amazon Resource Name (ARN) of the new algorithm.
1869 */
1870 AlgorithmArn: AlgorithmArn;
1871 }
1872 export interface CreateAppRequest {
1873 /**
1874 * The domain ID.
1875 */
1876 DomainId: DomainId;
1877 /**
1878 * The user profile name.
1879 */
1880 UserProfileName: UserProfileName;
1881 /**
1882 * The type of app.
1883 */
1884 AppType: AppType;
1885 /**
1886 * The name of the app.
1887 */
1888 AppName: AppName;
1889 /**
1890 * Each tag consists of a key and an optional value. Tag keys must be unique per resource.
1891 */
1892 Tags?: TagList;
1893 /**
1894 * The instance type and quantity.
1895 */
1896 ResourceSpec?: ResourceSpec;
1897 }
1898 export interface CreateAppResponse {
1899 /**
1900 * The app's Amazon Resource Name (ARN).
1901 */
1902 AppArn?: AppArn;
1903 }
1904 export interface CreateAutoMLJobRequest {
1905 /**
1906 * Identifies an AutoPilot job. Must be unique to your account and is case-insensitive.
1907 */
1908 AutoMLJobName: AutoMLJobName;
1909 /**
1910 * Similar to InputDataConfig supported by Tuning. Format(s) supported: CSV. Minimum of 1000 rows.
1911 */
1912 InputDataConfig: AutoMLInputDataConfig;
1913 /**
1914 * Similar to OutputDataConfig supported by Tuning. Format(s) supported: CSV.
1915 */
1916 OutputDataConfig: AutoMLOutputDataConfig;
1917 /**
1918 * Defines the kind of preprocessing and algorithms intended for the candidates. Options include: BinaryClassification, MulticlassClassification, and Regression.
1919 */
1920 ProblemType?: ProblemType;
1921 /**
1922 * Defines the job's objective. You provide a MetricName and AutoML will infer minimize or maximize. If this is not provided, the most commonly used ObjectiveMetric for problem type will be selected.
1923 */
1924 AutoMLJobObjective?: AutoMLJobObjective;
1925 /**
1926 * Contains CompletionCriteria and SecurityConfig.
1927 */
1928 AutoMLJobConfig?: AutoMLJobConfig;
1929 /**
1930 * The ARN of the role that will be used to access the data.
1931 */
1932 RoleArn: RoleArn;
1933 /**
1934 * This will generate possible candidates without training a model. A candidate is a combination of data preprocessors, algorithms, and algorithm parameter settings.
1935 */
1936 GenerateCandidateDefinitionsOnly?: GenerateCandidateDefinitionsOnly;
1937 /**
1938 * Each tag consists of a key and an optional value. Tag keys must be unique per resource.
1939 */
1940 Tags?: TagList;
1941 }
1942 export interface CreateAutoMLJobResponse {
1943 /**
1944 * When a job is created, it is assigned a unique ARN.
1945 */
1946 AutoMLJobArn: AutoMLJobArn;
1947 }
1948 export interface CreateCodeRepositoryInput {
1949 /**
1950 * The name of the Git repository. The name must have 1 to 63 characters. Valid characters are a-z, A-Z, 0-9, and - (hyphen).
1951 */
1952 CodeRepositoryName: EntityName;
1953 /**
1954 * Specifies details about the repository, including the URL where the repository is located, the default branch, and credentials to use to access the repository.
1955 */
1956 GitConfig: GitConfig;
1957 }
1958 export interface CreateCodeRepositoryOutput {
1959 /**
1960 * The Amazon Resource Name (ARN) of the new repository.
1961 */
1962 CodeRepositoryArn: CodeRepositoryArn;
1963 }
1964 export interface CreateCompilationJobRequest {
1965 /**
1966 * A name for the model compilation job. The name must be unique within the AWS Region and within your AWS account.
1967 */
1968 CompilationJobName: EntityName;
1969 /**
1970 * The Amazon Resource Name (ARN) of an IAM role that enables Amazon SageMaker to perform tasks on your behalf. During model compilation, Amazon SageMaker needs your permission to: Read input data from an S3 bucket Write model artifacts to an S3 bucket Write logs to Amazon CloudWatch Logs Publish metrics to Amazon CloudWatch You grant permissions for all of these tasks to an IAM role. To pass this role to Amazon SageMaker, the caller of this API must have the iam:PassRole permission. For more information, see Amazon SageMaker Roles.
1971 */
1972 RoleArn: RoleArn;
1973 /**
1974 * Provides information about the location of input model artifacts, the name and shape of the expected data inputs, and the framework in which the model was trained.
1975 */
1976 InputConfig: InputConfig;
1977 /**
1978 * Provides information about the output location for the compiled model and the target device the model runs on.
1979 */
1980 OutputConfig: OutputConfig;
1981 /**
1982 * Specifies a limit to how long a model compilation job can run. When the job reaches the time limit, Amazon SageMaker ends the compilation job. Use this API to cap model training costs.
1983 */
1984 StoppingCondition: StoppingCondition;
1985 }
1986 export interface CreateCompilationJobResponse {
1987 /**
1988 * If the action is successful, the service sends back an HTTP 200 response. Amazon SageMaker returns the following data in JSON format: CompilationJobArn: The Amazon Resource Name (ARN) of the compiled job.
1989 */
1990 CompilationJobArn: CompilationJobArn;
1991 }
1992 export interface CreateDomainRequest {
1993 /**
1994 * A name for the domain.
1995 */
1996 DomainName: DomainName;
1997 /**
1998 * The mode of authentication that member use to access the domain.
1999 */
2000 AuthMode: AuthMode;
2001 /**
2002 * The default user settings.
2003 */
2004 DefaultUserSettings: UserSettings;
2005 /**
2006 * Security setting to limit to a set of subnets.
2007 */
2008 SubnetIds: Subnets;
2009 /**
2010 * Security setting to limit the domain's communication to a Amazon Virtual Private Cloud.
2011 */
2012 VpcId: VpcId;
2013 /**
2014 * Each tag consists of a key and an optional value. Tag keys must be unique per resource.
2015 */
2016 Tags?: TagList;
2017 /**
2018 * The AWS Key Management Service encryption key ID.
2019 */
2020 HomeEfsFileSystemKmsKeyId?: KmsKeyId;
2021 }
2022 export interface CreateDomainResponse {
2023 /**
2024 * The Amazon Resource Name (ARN) of the created domain.
2025 */
2026 DomainArn?: DomainArn;
2027 /**
2028 * The URL to the created domain.
2029 */
2030 Url?: String1024;
2031 }
2032 export interface CreateEndpointConfigInput {
2033 /**
2034 * The name of the endpoint configuration. You specify this name in a CreateEndpoint request.
2035 */
2036 EndpointConfigName: EndpointConfigName;
2037 /**
2038 * An list of ProductionVariant objects, one for each model that you want to host at this endpoint.
2039 */
2040 ProductionVariants: ProductionVariantList;
2041 DataCaptureConfig?: DataCaptureConfig;
2042 /**
2043 * A list of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide.
2044 */
2045 Tags?: TagList;
2046 /**
2047 * The Amazon Resource Name (ARN) of a AWS Key Management Service key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance that hosts the endpoint. The KmsKeyId can be any of the following formats: Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab Key ARN: arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab Alias name: alias/ExampleAlias Alias name ARN: arn:aws:kms:us-west-2:111122223333:alias/ExampleAlias The KMS key policy must grant permission to the IAM role that you specify in your CreateEndpoint, UpdateEndpoint requests. For more information, refer to the AWS Key Management Service section Using Key Policies in AWS KMS Certain Nitro-based instances include local storage, dependent on the instance type. Local storage volumes are encrypted using a hardware module on the instance. You can't request a KmsKeyId when using an instance type with local storage. If any of the models that you specify in the ProductionVariants parameter use nitro-based instances with local storage, do not specify a value for the KmsKeyId parameter. If you specify a value for KmsKeyId when using any nitro-based instances with local storage, the call to CreateEndpointConfig fails. For a list of instance types that support local instance storage, see Instance Store Volumes. For more information about local instance storage encryption, see SSD Instance Store Volumes.
2048 */
2049 KmsKeyId?: KmsKeyId;
2050 }
2051 export interface CreateEndpointConfigOutput {
2052 /**
2053 * The Amazon Resource Name (ARN) of the endpoint configuration.
2054 */
2055 EndpointConfigArn: EndpointConfigArn;
2056 }
2057 export interface CreateEndpointInput {
2058 /**
2059 * The name of the endpoint. The name must be unique within an AWS Region in your AWS account.
2060 */
2061 EndpointName: EndpointName;
2062 /**
2063 * The name of an endpoint configuration. For more information, see CreateEndpointConfig.
2064 */
2065 EndpointConfigName: EndpointConfigName;
2066 /**
2067 * An array of key-value pairs. For more information, see Using Cost Allocation Tagsin the AWS Billing and Cost Management User Guide.
2068 */
2069 Tags?: TagList;
2070 }
2071 export interface CreateEndpointOutput {
2072 /**
2073 * The Amazon Resource Name (ARN) of the endpoint.
2074 */
2075 EndpointArn: EndpointArn;
2076 }
2077 export interface CreateExperimentRequest {
2078 /**
2079 * The name of the experiment. The name must be unique in your AWS account and is not case-sensitive.
2080 */
2081 ExperimentName: ExperimentEntityName;
2082 /**
2083 * The name of the experiment as displayed. The name doesn't need to be unique. If you don't specify DisplayName, the value in ExperimentName is displayed.
2084 */
2085 DisplayName?: ExperimentEntityName;
2086 /**
2087 * The description of the experiment.
2088 */
2089 Description?: ExperimentDescription;
2090 /**
2091 * A list of tags to associate with the experiment. You can use Search API to search on the tags.
2092 */
2093 Tags?: TagList;
2094 }
2095 export interface CreateExperimentResponse {
2096 /**
2097 * The Amazon Resource Name (ARN) of the experiment.
2098 */
2099 ExperimentArn?: ExperimentArn;
2100 }
2101 export interface CreateFlowDefinitionRequest {
2102 /**
2103 * The name of your flow definition.
2104 */
2105 FlowDefinitionName: FlowDefinitionName;
2106 /**
2107 * Container for configuring the source of human task requests. Use to specify if Amazon Rekognition or Amazon Textract is used as an integration source.
2108 */
2109 HumanLoopRequestSource?: HumanLoopRequestSource;
2110 /**
2111 * An object containing information about the events that trigger a human workflow.
2112 */
2113 HumanLoopActivationConfig?: HumanLoopActivationConfig;
2114 /**
2115 * An object containing information about the tasks the human reviewers will perform.
2116 */
2117 HumanLoopConfig: HumanLoopConfig;
2118 /**
2119 * An object containing information about where the human review results will be uploaded.
2120 */
2121 OutputConfig: FlowDefinitionOutputConfig;
2122 /**
2123 * The Amazon Resource Name (ARN) of the role needed to call other services on your behalf. For example, arn:aws:iam::1234567890:role/service-role/AmazonSageMaker-ExecutionRole-20180111T151298.
2124 */
2125 RoleArn: RoleArn;
2126 /**
2127 * An array of key-value pairs that contain metadata to help you categorize and organize a flow definition. Each tag consists of a key and a value, both of which you define.
2128 */
2129 Tags?: TagList;
2130 }
2131 export interface CreateFlowDefinitionResponse {
2132 /**
2133 * The Amazon Resource Name (ARN) of the flow definition you create.
2134 */
2135 FlowDefinitionArn: FlowDefinitionArn;
2136 }
2137 export interface CreateHumanTaskUiRequest {
2138 /**
2139 * The name of the user interface you are creating.
2140 */
2141 HumanTaskUiName: HumanTaskUiName;
2142 UiTemplate: UiTemplate;
2143 /**
2144 * An array of key-value pairs that contain metadata to help you categorize and organize a human review workflow user interface. Each tag consists of a key and a value, both of which you define.
2145 */
2146 Tags?: TagList;
2147 }
2148 export interface CreateHumanTaskUiResponse {
2149 /**
2150 * The Amazon Resource Name (ARN) of the human review workflow user interface you create.
2151 */
2152 HumanTaskUiArn: HumanTaskUiArn;
2153 }
2154 export interface CreateHyperParameterTuningJobRequest {
2155 /**
2156 * The name of the tuning job. This name is the prefix for the names of all training jobs that this tuning job launches. The name must be unique within the same AWS account and AWS Region. The name must have { } to { } characters. Valid characters are a-z, A-Z, 0-9, and : + = @ _ % - (hyphen). The name is not case sensitive.
2157 */
2158 HyperParameterTuningJobName: HyperParameterTuningJobName;
2159 /**
2160 * The HyperParameterTuningJobConfig object that describes the tuning job, including the search strategy, the objective metric used to evaluate training jobs, ranges of parameters to search, and resource limits for the tuning job. For more information, see How Hyperparameter Tuning Works.
2161 */
2162 HyperParameterTuningJobConfig: HyperParameterTuningJobConfig;
2163 /**
2164 * The HyperParameterTrainingJobDefinition object that describes the training jobs that this tuning job launches, including static hyperparameters, input data configuration, output data configuration, resource configuration, and stopping condition.
2165 */
2166 TrainingJobDefinition?: HyperParameterTrainingJobDefinition;
2167 /**
2168 *
2169 */
2170 TrainingJobDefinitions?: HyperParameterTrainingJobDefinitions;
2171 /**
2172 * Specifies the configuration for starting the hyperparameter tuning job using one or more previous tuning jobs as a starting point. The results of previous tuning jobs are used to inform which combinations of hyperparameters to search over in the new tuning job. All training jobs launched by the new hyperparameter tuning job are evaluated by using the objective metric. If you specify IDENTICAL_DATA_AND_ALGORITHM as the WarmStartType value for the warm start configuration, the training job that performs the best in the new tuning job is compared to the best training jobs from the parent tuning jobs. From these, the training job that performs the best as measured by the objective metric is returned as the overall best training job. All training jobs launched by parent hyperparameter tuning jobs and the new hyperparameter tuning jobs count against the limit of training jobs for the tuning job.
2173 */
2174 WarmStartConfig?: HyperParameterTuningJobWarmStartConfig;
2175 /**
2176 * An array of key-value pairs. You can use tags to categorize your AWS resources in different ways, for example, by purpose, owner, or environment. For more information, see AWS Tagging Strategies. Tags that you specify for the tuning job are also added to all training jobs that the tuning job launches.
2177 */
2178 Tags?: TagList;
2179 }
2180 export interface CreateHyperParameterTuningJobResponse {
2181 /**
2182 * The Amazon Resource Name (ARN) of the tuning job. Amazon SageMaker assigns an ARN to a hyperparameter tuning job when you create it.
2183 */
2184 HyperParameterTuningJobArn: HyperParameterTuningJobArn;
2185 }
2186 export interface CreateLabelingJobRequest {
2187 /**
2188 * The name of the labeling job. This name is used to identify the job in a list of labeling jobs.
2189 */
2190 LabelingJobName: LabelingJobName;
2191 /**
2192 * The attribute name to use for the label in the output manifest file. This is the key for the key/value pair formed with the label that a worker assigns to the object. The name can't end with "-metadata". If you are running a semantic segmentation labeling job, the attribute name must end with "-ref". If you are running any other kind of labeling job, the attribute name must not end with "-ref".
2193 */
2194 LabelAttributeName: LabelAttributeName;
2195 /**
2196 * Input data for the labeling job, such as the Amazon S3 location of the data objects and the location of the manifest file that describes the data objects.
2197 */
2198 InputConfig: LabelingJobInputConfig;
2199 /**
2200 * The location of the output data and the AWS Key Management Service key ID for the key used to encrypt the output data, if any.
2201 */
2202 OutputConfig: LabelingJobOutputConfig;
2203 /**
2204 * The Amazon Resource Number (ARN) that Amazon SageMaker assumes to perform tasks on your behalf during data labeling. You must grant this role the necessary permissions so that Amazon SageMaker can successfully complete data labeling.
2205 */
2206 RoleArn: RoleArn;
2207 /**
2208 * The S3 URL of the file that defines the categories used to label the data objects. The file is a JSON structure in the following format: { "document-version": "2018-11-28" "labels": [ { "label": "label 1" }, { "label": "label 2" }, ... { "label": "label n" } ] }
2209 */
2210 LabelCategoryConfigS3Uri?: S3Uri;
2211 /**
2212 * A set of conditions for stopping the labeling job. If any of the conditions are met, the job is automatically stopped. You can use these conditions to control the cost of data labeling.
2213 */
2214 StoppingConditions?: LabelingJobStoppingConditions;
2215 /**
2216 * Configures the information required to perform automated data labeling.
2217 */
2218 LabelingJobAlgorithmsConfig?: LabelingJobAlgorithmsConfig;
2219 /**
2220 * Configures the labeling task and how it is presented to workers; including, but not limited to price, keywords, and batch size (task count).
2221 */
2222 HumanTaskConfig: HumanTaskConfig;
2223 /**
2224 * An array of key/value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide.
2225 */
2226 Tags?: TagList;
2227 }
2228 export interface CreateLabelingJobResponse {
2229 /**
2230 * The Amazon Resource Name (ARN) of the labeling job. You use this ARN to identify the labeling job.
2231 */
2232 LabelingJobArn: LabelingJobArn;
2233 }
2234 export interface CreateModelInput {
2235 /**
2236 * The name of the new model.
2237 */
2238 ModelName: ModelName;
2239 /**
2240 * The location of the primary docker image containing inference code, associated artifacts, and custom environment map that the inference code uses when the model is deployed for predictions.
2241 */
2242 PrimaryContainer?: ContainerDefinition;
2243 /**
2244 * Specifies the containers in the inference pipeline.
2245 */
2246 Containers?: ContainerDefinitionList;
2247 /**
2248 * The Amazon Resource Name (ARN) of the IAM role that Amazon SageMaker can assume to access model artifacts and docker image for deployment on ML compute instances or for batch transform jobs. Deploying on ML compute instances is part of model hosting. For more information, see Amazon SageMaker Roles. To be able to pass this role to Amazon SageMaker, the caller of this API must have the iam:PassRole permission.
2249 */
2250 ExecutionRoleArn: RoleArn;
2251 /**
2252 * An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide.
2253 */
2254 Tags?: TagList;
2255 /**
2256 * A VpcConfig object that specifies the VPC that you want your model to connect to. Control access to and from your model container by configuring the VPC. VpcConfig is used in hosting services and in batch transform. For more information, see Protect Endpoints by Using an Amazon Virtual Private Cloud and Protect Data in Batch Transform Jobs by Using an Amazon Virtual Private Cloud.
2257 */
2258 VpcConfig?: VpcConfig;
2259 /**
2260 * Isolates the model container. No inbound or outbound network calls can be made to or from the model container.
2261 */
2262 EnableNetworkIsolation?: Boolean;
2263 }
2264 export interface CreateModelOutput {
2265 /**
2266 * The ARN of the model created in Amazon SageMaker.
2267 */
2268 ModelArn: ModelArn;
2269 }
2270 export interface CreateModelPackageInput {
2271 /**
2272 * The name of the model package. The name must have 1 to 63 characters. Valid characters are a-z, A-Z, 0-9, and - (hyphen).
2273 */
2274 ModelPackageName: EntityName;
2275 /**
2276 * A description of the model package.
2277 */
2278 ModelPackageDescription?: EntityDescription;
2279 /**
2280 * Specifies details about inference jobs that can be run with models based on this model package, including the following: The Amazon ECR paths of containers that contain the inference code and model artifacts. The instance types that the model package supports for transform jobs and real-time endpoints used for inference. The input and output content formats that the model package supports for inference.
2281 */
2282 InferenceSpecification?: InferenceSpecification;
2283 /**
2284 * Specifies configurations for one or more transform jobs that Amazon SageMaker runs to test the model package.
2285 */
2286 ValidationSpecification?: ModelPackageValidationSpecification;
2287 /**
2288 * Details about the algorithm that was used to create the model package.
2289 */
2290 SourceAlgorithmSpecification?: SourceAlgorithmSpecification;
2291 /**
2292 * Whether to certify the model package for listing on AWS Marketplace.
2293 */
2294 CertifyForMarketplace?: CertifyForMarketplace;
2295 }
2296 export interface CreateModelPackageOutput {
2297 /**
2298 * The Amazon Resource Name (ARN) of the new model package.
2299 */
2300 ModelPackageArn: ModelPackageArn;
2301 }
2302 export interface CreateMonitoringScheduleRequest {
2303 /**
2304 * The name of the monitoring schedule. The name must be unique within an AWS Region within an AWS account.
2305 */
2306 MonitoringScheduleName: MonitoringScheduleName;
2307 /**
2308 * The configuration object that specifies the monitoring schedule and defines the monitoring job.
2309 */
2310 MonitoringScheduleConfig: MonitoringScheduleConfig;
2311 /**
2312 * (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide.
2313 */
2314 Tags?: TagList;
2315 }
2316 export interface CreateMonitoringScheduleResponse {
2317 /**
2318 * The Amazon Resource Name (ARN) of the monitoring schedule.
2319 */
2320 MonitoringScheduleArn: MonitoringScheduleArn;
2321 }
2322 export interface CreateNotebookInstanceInput {
2323 /**
2324 * The name of the new notebook instance.
2325 */
2326 NotebookInstanceName: NotebookInstanceName;
2327 /**
2328 * The type of ML compute instance to launch for the notebook instance.
2329 */
2330 InstanceType: InstanceType;
2331 /**
2332 * The ID of the subnet in a VPC to which you would like to have a connectivity from your ML compute instance.
2333 */
2334 SubnetId?: SubnetId;
2335 /**
2336 * The VPC security group IDs, in the form sg-xxxxxxxx. The security groups must be for the same VPC as specified in the subnet.
2337 */
2338 SecurityGroupIds?: SecurityGroupIds;
2339 /**
2340 * When you send any requests to AWS resources from the notebook instance, Amazon SageMaker assumes this role to perform tasks on your behalf. You must grant this role necessary permissions so Amazon SageMaker can perform these tasks. The policy must allow the Amazon SageMaker service principal (sagemaker.amazonaws.com) permissions to assume this role. For more information, see Amazon SageMaker Roles. To be able to pass this role to Amazon SageMaker, the caller of this API must have the iam:PassRole permission.
2341 */
2342 RoleArn: RoleArn;
2343 /**
2344 * The Amazon Resource Name (ARN) of a AWS Key Management Service key that Amazon SageMaker uses to encrypt data on the storage volume attached to your notebook instance. The KMS key you provide must be enabled. For information, see Enabling and Disabling Keys in the AWS Key Management Service Developer Guide.
2345 */
2346 KmsKeyId?: KmsKeyId;
2347 /**
2348 * A list of tags to associate with the notebook instance. You can add tags later by using the CreateTags API.
2349 */
2350 Tags?: TagList;
2351 /**
2352 * The name of a lifecycle configuration to associate with the notebook instance. For information about lifestyle configurations, see Step 2.1: (Optional) Customize a Notebook Instance.
2353 */
2354 LifecycleConfigName?: NotebookInstanceLifecycleConfigName;
2355 /**
2356 * Sets whether Amazon SageMaker provides internet access to the notebook instance. If you set this to Disabled this notebook instance will be able to access resources only in your VPC, and will not be able to connect to Amazon SageMaker training and endpoint services unless your configure a NAT Gateway in your VPC. For more information, see Notebook Instances Are Internet-Enabled by Default. You can set the value of this parameter to Disabled only if you set a value for the SubnetId parameter.
2357 */
2358 DirectInternetAccess?: DirectInternetAccess;
2359 /**
2360 * The size, in GB, of the ML storage volume to attach to the notebook instance. The default value is 5 GB.
2361 */
2362 VolumeSizeInGB?: NotebookInstanceVolumeSizeInGB;
2363 /**
2364 * A list of Elastic Inference (EI) instance types to associate with this notebook instance. Currently, only one instance type can be associated with a notebook instance. For more information, see Using Elastic Inference in Amazon SageMaker.
2365 */
2366 AcceleratorTypes?: NotebookInstanceAcceleratorTypes;
2367 /**
2368 * A Git repository to associate with the notebook instance as its default code repository. This can be either the name of a Git repository stored as a resource in your account, or the URL of a Git repository in AWS CodeCommit or in any other Git repository. When you open a notebook instance, it opens in the directory that contains this repository. For more information, see Associating Git Repositories with Amazon SageMaker Notebook Instances.
2369 */
2370 DefaultCodeRepository?: CodeRepositoryNameOrUrl;
2371 /**
2372 * An array of up to three Git repositories to associate with the notebook instance. These can be either the names of Git repositories stored as resources in your account, or the URL of Git repositories in AWS CodeCommit or in any other Git repository. These repositories are cloned at the same level as the default repository of your notebook instance. For more information, see Associating Git Repositories with Amazon SageMaker Notebook Instances.
2373 */
2374 AdditionalCodeRepositories?: AdditionalCodeRepositoryNamesOrUrls;
2375 /**
2376 * Whether root access is enabled or disabled for users of the notebook instance. The default value is Enabled. Lifecycle configurations need root access to be able to set up a notebook instance. Because of this, lifecycle configurations associated with a notebook instance always run with root access even if you disable root access for users.
2377 */
2378 RootAccess?: RootAccess;
2379 }
2380 export interface CreateNotebookInstanceLifecycleConfigInput {
2381 /**
2382 * The name of the lifecycle configuration.
2383 */
2384 NotebookInstanceLifecycleConfigName: NotebookInstanceLifecycleConfigName;
2385 /**
2386 * A shell script that runs only once, when you create a notebook instance. The shell script must be a base64-encoded string.
2387 */
2388 OnCreate?: NotebookInstanceLifecycleConfigList;
2389 /**
2390 * A shell script that runs every time you start a notebook instance, including when you create the notebook instance. The shell script must be a base64-encoded string.
2391 */
2392 OnStart?: NotebookInstanceLifecycleConfigList;
2393 }
2394 export interface CreateNotebookInstanceLifecycleConfigOutput {
2395 /**
2396 * The Amazon Resource Name (ARN) of the lifecycle configuration.
2397 */
2398 NotebookInstanceLifecycleConfigArn?: NotebookInstanceLifecycleConfigArn;
2399 }
2400 export interface CreateNotebookInstanceOutput {
2401 /**
2402 * The Amazon Resource Name (ARN) of the notebook instance.
2403 */
2404 NotebookInstanceArn?: NotebookInstanceArn;
2405 }
2406 export interface CreatePresignedDomainUrlRequest {
2407 /**
2408 * The domain ID.
2409 */
2410 DomainId: DomainId;
2411 /**
2412 * The name of the UserProfile to sign-in as.
2413 */
2414 UserProfileName: UserProfileName;
2415 /**
2416 * The session expiration duration in seconds.
2417 */
2418 SessionExpirationDurationInSeconds?: SessionExpirationDurationInSeconds;
2419 }
2420 export interface CreatePresignedDomainUrlResponse {
2421 /**
2422 * The presigned URL.
2423 */
2424 AuthorizedUrl?: PresignedDomainUrl;
2425 }
2426 export interface CreatePresignedNotebookInstanceUrlInput {
2427 /**
2428 * The name of the notebook instance.
2429 */
2430 NotebookInstanceName: NotebookInstanceName;
2431 /**
2432 * The duration of the session, in seconds. The default is 12 hours.
2433 */
2434 SessionExpirationDurationInSeconds?: SessionExpirationDurationInSeconds;
2435 }
2436 export interface CreatePresignedNotebookInstanceUrlOutput {
2437 /**
2438 * A JSON object that contains the URL string.
2439 */
2440 AuthorizedUrl?: NotebookInstanceUrl;
2441 }
2442 export interface CreateProcessingJobRequest {
2443 /**
2444 * For each input, data is downloaded from S3 into the processing container before the processing job begins running if "S3InputMode" is set to File.
2445 */
2446 ProcessingInputs?: ProcessingInputs;
2447 /**
2448 * Output configuration for the processing job.
2449 */
2450 ProcessingOutputConfig?: ProcessingOutputConfig;
2451 /**
2452 * The name of the processing job. The name must be unique within an AWS Region in the AWS account.
2453 */
2454 ProcessingJobName: ProcessingJobName;
2455 /**
2456 * Identifies the resources, ML compute instances, and ML storage volumes to deploy for a processing job. In distributed training, you specify more than one instance.
2457 */
2458 ProcessingResources: ProcessingResources;
2459 /**
2460 * The time limit for how long the processing job is allowed to run.
2461 */
2462 StoppingCondition?: ProcessingStoppingCondition;
2463 /**
2464 * Configures the processing job to run a specified Docker container image.
2465 */
2466 AppSpecification: AppSpecification;
2467 /**
2468 * Sets the environment variables in the Docker container.
2469 */
2470 Environment?: ProcessingEnvironmentMap;
2471 /**
2472 * Networking options for a processing job.
2473 */
2474 NetworkConfig?: NetworkConfig;
2475 /**
2476 * The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf.
2477 */
2478 RoleArn: RoleArn;
2479 /**
2480 * (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide.
2481 */
2482 Tags?: TagList;
2483 ExperimentConfig?: ExperimentConfig;
2484 }
2485 export interface CreateProcessingJobResponse {
2486 /**
2487 * The Amazon Resource Name (ARN) of the processing job.
2488 */
2489 ProcessingJobArn: ProcessingJobArn;
2490 }
2491 export interface CreateTrainingJobRequest {
2492 /**
2493 * The name of the training job. The name must be unique within an AWS Region in an AWS account.
2494 */
2495 TrainingJobName: TrainingJobName;
2496 /**
2497 * Algorithm-specific parameters that influence the quality of the model. You set hyperparameters before you start the learning process. For a list of hyperparameters for each training algorithm provided by Amazon SageMaker, see Algorithms. You can specify a maximum of 100 hyperparameters. Each hyperparameter is a key-value pair. Each key and value is limited to 256 characters, as specified by the Length Constraint.
2498 */
2499 HyperParameters?: HyperParameters;
2500 /**
2501 * The registry path of the Docker image that contains the training algorithm and algorithm-specific metadata, including the input mode. For more information about algorithms provided by Amazon SageMaker, see Algorithms. For information about providing your own algorithms, see Using Your Own Algorithms with Amazon SageMaker.
2502 */
2503 AlgorithmSpecification: AlgorithmSpecification;
2504 /**
2505 * The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf. During model training, Amazon SageMaker needs your permission to read input data from an S3 bucket, download a Docker image that contains training code, write model artifacts to an S3 bucket, write logs to Amazon CloudWatch Logs, and publish metrics to Amazon CloudWatch. You grant permissions for all of these tasks to an IAM role. For more information, see Amazon SageMaker Roles. To be able to pass this role to Amazon SageMaker, the caller of this API must have the iam:PassRole permission.
2506 */
2507 RoleArn: RoleArn;
2508 /**
2509 * An array of Channel objects. Each channel is a named input source. InputDataConfig describes the input data and its location. Algorithms can accept input data from one or more channels. For example, an algorithm might have two channels of input data, training_data and validation_data. The configuration for each channel provides the S3, EFS, or FSx location where the input data is stored. It also provides information about the stored data: the MIME type, compression method, and whether the data is wrapped in RecordIO format. Depending on the input mode that the algorithm supports, Amazon SageMaker either copies input data files from an S3 bucket to a local directory in the Docker container, or makes it available as input streams. For example, if you specify an EFS location, input data files will be made available as input streams. They do not need to be downloaded.
2510 */
2511 InputDataConfig?: InputDataConfig;
2512 /**
2513 * Specifies the path to the S3 location where you want to store model artifacts. Amazon SageMaker creates subfolders for the artifacts.
2514 */
2515 OutputDataConfig: OutputDataConfig;
2516 /**
2517 * The resources, including the ML compute instances and ML storage volumes, to use for model training. ML storage volumes store model artifacts and incremental states. Training algorithms might also use ML storage volumes for scratch space. If you want Amazon SageMaker to use the ML storage volume to store the training data, choose File as the TrainingInputMode in the algorithm specification. For distributed training algorithms, specify an instance count greater than 1.
2518 */
2519 ResourceConfig: ResourceConfig;
2520 /**
2521 * A VpcConfig object that specifies the VPC that you want your training job to connect to. Control access to and from your training container by configuring the VPC. For more information, see Protect Training Jobs by Using an Amazon Virtual Private Cloud.
2522 */
2523 VpcConfig?: VpcConfig;
2524 /**
2525 * Specifies a limit to how long a model training job can run. When the job reaches the time limit, Amazon SageMaker ends the training job. Use this API to cap model training costs. To stop a job, Amazon SageMaker sends the algorithm the SIGTERM signal, which delays job termination for 120 seconds. Algorithms can use this 120-second window to save the model artifacts, so the results of training are not lost.
2526 */
2527 StoppingCondition: StoppingCondition;
2528 /**
2529 * An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide.
2530 */
2531 Tags?: TagList;
2532 /**
2533 * Isolates the training container. No inbound or outbound network calls can be made, except for calls between peers within a training cluster for distributed training. If you enable network isolation for training jobs that are configured to use a VPC, Amazon SageMaker downloads and uploads customer data and model artifacts through the specified VPC, but the training container does not have network access.
2534 */
2535 EnableNetworkIsolation?: Boolean;
2536 /**
2537 * To encrypt all communications between ML compute instances in distributed training, choose True. Encryption provides greater security for distributed training, but training might take longer. How long it takes depends on the amount of communication between compute instances, especially if you use a deep learning algorithm in distributed training. For more information, see Protect Communications Between ML Compute Instances in a Distributed Training Job.
2538 */
2539 EnableInterContainerTrafficEncryption?: Boolean;
2540 /**
2541 * To train models using managed spot training, choose True. Managed spot training provides a fully managed and scalable infrastructure for training machine learning models. this option is useful when training jobs can be interrupted and when there is flexibility when the training job is run. The complete and intermediate results of jobs are stored in an Amazon S3 bucket, and can be used as a starting point to train models incrementally. Amazon SageMaker provides metrics and logs in CloudWatch. They can be used to see when managed spot training jobs are running, interrupted, resumed, or completed.
2542 */
2543 EnableManagedSpotTraining?: Boolean;
2544 /**
2545 * Contains information about the output location for managed spot training checkpoint data.
2546 */
2547 CheckpointConfig?: CheckpointConfig;
2548 DebugHookConfig?: DebugHookConfig;
2549 /**
2550 * Configuration information for debugging rules.
2551 */
2552 DebugRuleConfigurations?: DebugRuleConfigurations;
2553 TensorBoardOutputConfig?: TensorBoardOutputConfig;
2554 ExperimentConfig?: ExperimentConfig;
2555 }
2556 export interface CreateTrainingJobResponse {
2557 /**
2558 * The Amazon Resource Name (ARN) of the training job.
2559 */
2560 TrainingJobArn: TrainingJobArn;
2561 }
2562 export interface CreateTransformJobRequest {
2563 /**
2564 * The name of the transform job. The name must be unique within an AWS Region in an AWS account.
2565 */
2566 TransformJobName: TransformJobName;
2567 /**
2568 * The name of the model that you want to use for the transform job. ModelName must be the name of an existing Amazon SageMaker model within an AWS Region in an AWS account.
2569 */
2570 ModelName: ModelName;
2571 /**
2572 * The maximum number of parallel requests that can be sent to each instance in a transform job. If MaxConcurrentTransforms is set to 0 or left unset, Amazon SageMaker checks the optional execution-parameters to determine the settings for your chosen algorithm. If the execution-parameters endpoint is not enabled, the default value is 1. For more information on execution-parameters, see How Containers Serve Requests. For built-in algorithms, you don't need to set a value for MaxConcurrentTransforms.
2573 */
2574 MaxConcurrentTransforms?: MaxConcurrentTransforms;
2575 /**
2576 * The maximum allowed size of the payload, in MB. A payload is the data portion of a record (without metadata). The value in MaxPayloadInMB must be greater than, or equal to, the size of a single record. To estimate the size of a record in MB, divide the size of your dataset by the number of records. To ensure that the records fit within the maximum payload size, we recommend using a slightly larger value. The default value is 6 MB. For cases where the payload might be arbitrarily large and is transmitted using HTTP chunked encoding, set the value to 0. This feature works only in supported algorithms. Currently, Amazon SageMaker built-in algorithms do not support HTTP chunked encoding.
2577 */
2578 MaxPayloadInMB?: MaxPayloadInMB;
2579 /**
2580 * Specifies the number of records to include in a mini-batch for an HTTP inference request. A record is a single unit of input data that inference can be made on. For example, a single line in a CSV file is a record. To enable the batch strategy, you must set the SplitType property to Line, RecordIO, or TFRecord. To use only one record when making an HTTP invocation request to a container, set BatchStrategy to SingleRecord and SplitType to Line. To fit as many records in a mini-batch as can fit within the MaxPayloadInMB limit, set BatchStrategy to MultiRecord and SplitType to Line.
2581 */
2582 BatchStrategy?: BatchStrategy;
2583 /**
2584 * The environment variables to set in the Docker container. We support up to 16 key and values entries in the map.
2585 */
2586 Environment?: TransformEnvironmentMap;
2587 /**
2588 * Describes the input source and the way the transform job consumes it.
2589 */
2590 TransformInput: TransformInput;
2591 /**
2592 * Describes the results of the transform job.
2593 */
2594 TransformOutput: TransformOutput;
2595 /**
2596 * Describes the resources, including ML instance types and ML instance count, to use for the transform job.
2597 */
2598 TransformResources: TransformResources;
2599 /**
2600 * The data structure used to specify the data to be used for inference in a batch transform job and to associate the data that is relevant to the prediction results in the output. The input filter provided allows you to exclude input data that is not needed for inference in a batch transform job. The output filter provided allows you to include input data relevant to interpreting the predictions in the output from the job. For more information, see Associate Prediction Results with their Corresponding Input Records.
2601 */
2602 DataProcessing?: DataProcessing;
2603 /**
2604 * (Optional) An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide.
2605 */
2606 Tags?: TagList;
2607 ExperimentConfig?: ExperimentConfig;
2608 }
2609 export interface CreateTransformJobResponse {
2610 /**
2611 * The Amazon Resource Name (ARN) of the transform job.
2612 */
2613 TransformJobArn: TransformJobArn;
2614 }
2615 export interface CreateTrialComponentRequest {
2616 /**
2617 * The name of the component. The name must be unique in your AWS account and is not case-sensitive.
2618 */
2619 TrialComponentName: ExperimentEntityName;
2620 /**
2621 * The name of the component as displayed. The name doesn't need to be unique. If DisplayName isn't specified, TrialComponentName is displayed.
2622 */
2623 DisplayName?: ExperimentEntityName;
2624 /**
2625 * The status of the component. States include: InProgress Completed Failed
2626 */
2627 Status?: TrialComponentStatus;
2628 /**
2629 * When the component started.
2630 */
2631 StartTime?: Timestamp;
2632 /**
2633 * When the component ended.
2634 */
2635 EndTime?: Timestamp;
2636 /**
2637 * The hyperparameters for the component.
2638 */
2639 Parameters?: TrialComponentParameters;
2640 /**
2641 * The input artifacts for the component. Examples of input artifacts are datasets, algorithms, hyperparameters, source code, and instance types.
2642 */
2643 InputArtifacts?: TrialComponentArtifacts;
2644 /**
2645 * The output artifacts for the component. Examples of output artifacts are metrics, snapshots, logs, and images.
2646 */
2647 OutputArtifacts?: TrialComponentArtifacts;
2648 /**
2649 * A list of tags to associate with the component. You can use Search API to search on the tags.
2650 */
2651 Tags?: TagList;
2652 }
2653 export interface CreateTrialComponentResponse {
2654 /**
2655 * The Amazon Resource Name (ARN) of the trial component.
2656 */
2657 TrialComponentArn?: TrialComponentArn;
2658 }
2659 export interface CreateTrialRequest {
2660 /**
2661 * The name of the trial. The name must be unique in your AWS account and is not case-sensitive.
2662 */
2663 TrialName: ExperimentEntityName;
2664 /**
2665 * The name of the trial as displayed. The name doesn't need to be unique. If DisplayName isn't specified, TrialName is displayed.
2666 */
2667 DisplayName?: ExperimentEntityName;
2668 /**
2669 * The name of the experiment to associate the trial with.
2670 */
2671 ExperimentName: ExperimentEntityName;
2672 /**
2673 * A list of tags to associate with the trial. You can use Search API to search on the tags.
2674 */
2675 Tags?: TagList;
2676 }
2677 export interface CreateTrialResponse {
2678 /**
2679 * The Amazon Resource Name (ARN) of the trial.
2680 */
2681 TrialArn?: TrialArn;
2682 }
2683 export interface CreateUserProfileRequest {
2684 /**
2685 * The ID of the associated Domain.
2686 */
2687 DomainId: DomainId;
2688 /**
2689 * A name for the UserProfile.
2690 */
2691 UserProfileName: UserProfileName;
2692 /**
2693 * A specifier for the type of value specified in SingleSignOnUserValue. Currently, the only supported value is "UserName". If the Domain's AuthMode is SSO, this field is required. If the Domain's AuthMode is not SSO, this field cannot be specified.
2694 */
2695 SingleSignOnUserIdentifier?: SingleSignOnUserIdentifier;
2696 /**
2697 * The username of the associated AWS Single Sign-On User for this UserProfile. If the Domain's AuthMode is SSO, this field is required, and must match a valid username of a user in your directory. If the Domain's AuthMode is not SSO, this field cannot be specified.
2698 */
2699 SingleSignOnUserValue?: String256;
2700 /**
2701 * Each tag consists of a key and an optional value. Tag keys must be unique per resource.
2702 */
2703 Tags?: TagList;
2704 /**
2705 * A collection of settings.
2706 */
2707 UserSettings?: UserSettings;
2708 }
2709 export interface CreateUserProfileResponse {
2710 /**
2711 * The user profile Amazon Resource Name (ARN).
2712 */
2713 UserProfileArn?: UserProfileArn;
2714 }
2715 export interface CreateWorkteamRequest {
2716 /**
2717 * The name of the work team. Use this name to identify the work team.
2718 */
2719 WorkteamName: WorkteamName;
2720 /**
2721 * A list of MemberDefinition objects that contains objects that identify the Amazon Cognito user pool that makes up the work team. For more information, see Amazon Cognito User Pools. All of the CognitoMemberDefinition objects that make up the member definition must have the same ClientId and UserPool values.
2722 */
2723 MemberDefinitions: MemberDefinitions;
2724 /**
2725 * A description of the work team.
2726 */
2727 Description: String200;
2728 /**
2729 * Configures notification of workers regarding available or expiring work items.
2730 */
2731 NotificationConfiguration?: NotificationConfiguration;
2732 /**
2733 * An array of key-value pairs. For more information, see Resource Tag and Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide.
2734 */
2735 Tags?: TagList;
2736 }
2737 export interface CreateWorkteamResponse {
2738 /**
2739 * The Amazon Resource Name (ARN) of the work team. You can use this ARN to identify the work team.
2740 */
2741 WorkteamArn?: WorkteamArn;
2742 }
2743 export type CreationTime = Date;
2744 export type CsvContentType = string;
2745 export type CsvContentTypes = CsvContentType[];
2746 export interface DataCaptureConfig {
2747 /**
2748 *
2749 */
2750 EnableCapture?: EnableCapture;
2751 /**
2752 *
2753 */
2754 InitialSamplingPercentage: SamplingPercentage;
2755 /**
2756 *
2757 */
2758 DestinationS3Uri: DestinationS3Uri;
2759 /**
2760 *
2761 */
2762 KmsKeyId?: KmsKeyId;
2763 /**
2764 *
2765 */
2766 CaptureOptions: CaptureOptionList;
2767 /**
2768 *
2769 */
2770 CaptureContentTypeHeader?: CaptureContentTypeHeader;
2771 }
2772 export interface DataCaptureConfigSummary {
2773 /**
2774 *
2775 */
2776 EnableCapture: EnableCapture;
2777 /**
2778 *
2779 */
2780 CaptureStatus: CaptureStatus;
2781 /**
2782 *
2783 */
2784 CurrentSamplingPercentage: SamplingPercentage;
2785 /**
2786 *
2787 */
2788 DestinationS3Uri: DestinationS3Uri;
2789 /**
2790 *
2791 */
2792 KmsKeyId: KmsKeyId;
2793 }
2794 export type DataExplorationNotebookLocation = string;
2795 export type DataInputConfig = string;
2796 export interface DataProcessing {
2797 /**
2798 * A JSONPath expression used to select a portion of the input data to pass to the algorithm. Use the InputFilter parameter to exclude fields, such as an ID column, from the input. If you want Amazon SageMaker to pass the entire input dataset to the algorithm, accept the default value $. Examples: "$", "$[1:]", "$.features"
2799 */
2800 InputFilter?: JsonPath;
2801 /**
2802 * A JSONPath expression used to select a portion of the joined dataset to save in the output file for a batch transform job. If you want Amazon SageMaker to store the entire input dataset in the output file, leave the default value, $. If you specify indexes that aren't within the dimension size of the joined dataset, you get an error. Examples: "$", "$[0,5:]", "$['id','SageMakerOutput']"
2803 */
2804 OutputFilter?: JsonPath;
2805 /**
2806 * Specifies the source of the data to join with the transformed data. The valid values are None and Input. The default value is None, which specifies not to join the input with the transformed data. If you want the batch transform job to join the original input data with the transformed data, set JoinSource to Input. For JSON or JSONLines objects, such as a JSON array, Amazon SageMaker adds the transformed data to the input JSON object in an attribute called SageMakerOutput. The joined result for JSON must be a key-value pair object. If the input is not a key-value pair object, Amazon SageMaker creates a new JSON file. In the new JSON file, and the input data is stored under the SageMakerInput key and the results are stored in SageMakerOutput. For CSV files, Amazon SageMaker combines the transformed data with the input data at the end of the input data and stores it in the output file. The joined data has the joined input data followed by the transformed data and the output is a CSV file.
2807 */
2808 JoinSource?: JoinSource;
2809 }
2810 export interface DataSource {
2811 /**
2812 * The S3 location of the data source that is associated with a channel.
2813 */
2814 S3DataSource?: S3DataSource;
2815 /**
2816 * The file system that is associated with a channel.
2817 */
2818 FileSystemDataSource?: FileSystemDataSource;
2819 }
2820 export interface DebugHookConfig {
2821 /**
2822 * Path to local storage location for tensors. Defaults to /opt/ml/output/tensors/.
2823 */
2824 LocalPath?: DirectoryPath;
2825 /**
2826 * Path to Amazon S3 storage location for tensors.
2827 */
2828 S3OutputPath: S3Uri;
2829 /**
2830 * Configuration information for the debug hook parameters.
2831 */
2832 HookParameters?: HookParameters;
2833 /**
2834 * Configuration information for tensor collections.
2835 */
2836 CollectionConfigurations?: CollectionConfigurations;
2837 }
2838 export interface DebugRuleConfiguration {
2839 /**
2840 * The name of the rule configuration. It must be unique relative to other rule configuration names.
2841 */
2842 RuleConfigurationName: RuleConfigurationName;
2843 /**
2844 * Path to local storage location for output of rules. Defaults to /opt/ml/processing/output/rule/.
2845 */
2846 LocalPath?: DirectoryPath;
2847 /**
2848 * Path to Amazon S3 storage location for rules.
2849 */
2850 S3OutputPath?: S3Uri;
2851 /**
2852 * The Amazon Elastic Container (ECR) Image for the managed rule evaluation.
2853 */
2854 RuleEvaluatorImage: AlgorithmImage;
2855 /**
2856 * The instance type to deploy for a training job.
2857 */
2858 InstanceType?: ProcessingInstanceType;
2859 /**
2860 * The size, in GB, of the ML storage volume attached to the processing instance.
2861 */
2862 VolumeSizeInGB?: OptionalVolumeSizeInGB;
2863 /**
2864 * Runtime configuration for rule container.
2865 */
2866 RuleParameters?: RuleParameters;
2867 }
2868 export type DebugRuleConfigurations = DebugRuleConfiguration[];
2869 export interface DebugRuleEvaluationStatus {
2870 /**
2871 * The name of the rule configuration
2872 */
2873 RuleConfigurationName?: RuleConfigurationName;
2874 /**
2875 * The Amazon Resource Name (ARN) of the rule evaluation job.
2876 */
2877 RuleEvaluationJobArn?: ProcessingJobArn;
2878 /**
2879 * Status of the rule evaluation.
2880 */
2881 RuleEvaluationStatus?: RuleEvaluationStatus;
2882 /**
2883 * Details from the rule evaluation.
2884 */
2885 StatusDetails?: StatusDetails;
2886 /**
2887 * Timestamp when the rule evaluation status was last modified.
2888 */
2889 LastModifiedTime?: Timestamp;
2890 }
2891 export type DebugRuleEvaluationStatuses = DebugRuleEvaluationStatus[];
2892 export interface DeleteAlgorithmInput {
2893 /**
2894 * The name of the algorithm to delete.
2895 */
2896 AlgorithmName: EntityName;
2897 }
2898 export interface DeleteAppRequest {
2899 /**
2900 * The domain ID.
2901 */
2902 DomainId: DomainId;
2903 /**
2904 * The user profile name.
2905 */
2906 UserProfileName: UserProfileName;
2907 /**
2908 * The type of app.
2909 */
2910 AppType: AppType;
2911 /**
2912 * The name of the app.
2913 */
2914 AppName: AppName;
2915 }
2916 export interface DeleteCodeRepositoryInput {
2917 /**
2918 * The name of the Git repository to delete.
2919 */
2920 CodeRepositoryName: EntityName;
2921 }
2922 export interface DeleteDomainRequest {
2923 /**
2924 * The domain ID.
2925 */
2926 DomainId: DomainId;
2927 /**
2928 * The retention policy for this domain, which specifies which resources will be retained after the Domain is deleted. By default, all resources are retained (not automatically deleted).
2929 */
2930 RetentionPolicy?: RetentionPolicy;
2931 }
2932 export interface DeleteEndpointConfigInput {
2933 /**
2934 * The name of the endpoint configuration that you want to delete.
2935 */
2936 EndpointConfigName: EndpointConfigName;
2937 }
2938 export interface DeleteEndpointInput {
2939 /**
2940 * The name of the endpoint that you want to delete.
2941 */
2942 EndpointName: EndpointName;
2943 }
2944 export interface DeleteExperimentRequest {
2945 /**
2946 * The name of the experiment to delete.
2947 */
2948 ExperimentName: ExperimentEntityName;
2949 }
2950 export interface DeleteExperimentResponse {
2951 /**
2952 * The Amazon Resource Name (ARN) of the experiment that is being deleted.
2953 */
2954 ExperimentArn?: ExperimentArn;
2955 }
2956 export interface DeleteFlowDefinitionRequest {
2957 /**
2958 * The name of the flow definition you are deleting.
2959 */
2960 FlowDefinitionName: FlowDefinitionName;
2961 }
2962 export interface DeleteFlowDefinitionResponse {
2963 }
2964 export interface DeleteModelInput {
2965 /**
2966 * The name of the model to delete.
2967 */
2968 ModelName: ModelName;
2969 }
2970 export interface DeleteModelPackageInput {
2971 /**
2972 * The name of the model package. The name must have 1 to 63 characters. Valid characters are a-z, A-Z, 0-9, and - (hyphen).
2973 */
2974 ModelPackageName: EntityName;
2975 }
2976 export interface DeleteMonitoringScheduleRequest {
2977 /**
2978 * The name of the monitoring schedule to delete.
2979 */
2980 MonitoringScheduleName: MonitoringScheduleName;
2981 }
2982 export interface DeleteNotebookInstanceInput {
2983 /**
2984 * The name of the Amazon SageMaker notebook instance to delete.
2985 */
2986 NotebookInstanceName: NotebookInstanceName;
2987 }
2988 export interface DeleteNotebookInstanceLifecycleConfigInput {
2989 /**
2990 * The name of the lifecycle configuration to delete.
2991 */
2992 NotebookInstanceLifecycleConfigName: NotebookInstanceLifecycleConfigName;
2993 }
2994 export interface DeleteTagsInput {
2995 /**
2996 * The Amazon Resource Name (ARN) of the resource whose tags you want to delete.
2997 */
2998 ResourceArn: ResourceArn;
2999 /**
3000 * An array or one or more tag keys to delete.
3001 */
3002 TagKeys: TagKeyList;
3003 }
3004 export interface DeleteTagsOutput {
3005 }
3006 export interface DeleteTrialComponentRequest {
3007 /**
3008 * The name of the component to delete.
3009 */
3010 TrialComponentName: ExperimentEntityName;
3011 }
3012 export interface DeleteTrialComponentResponse {
3013 /**
3014 * The Amazon Resource Name (ARN) of the component is being deleted.
3015 */
3016 TrialComponentArn?: TrialComponentArn;
3017 }
3018 export interface DeleteTrialRequest {
3019 /**
3020 * The name of the trial to delete.
3021 */
3022 TrialName: ExperimentEntityName;
3023 }
3024 export interface DeleteTrialResponse {
3025 /**
3026 * The Amazon Resource Name (ARN) of the trial that is being deleted.
3027 */
3028 TrialArn?: TrialArn;
3029 }
3030 export interface DeleteUserProfileRequest {
3031 /**
3032 * The domain ID.
3033 */
3034 DomainId: DomainId;
3035 /**
3036 * The user profile name.
3037 */
3038 UserProfileName: UserProfileName;
3039 }
3040 export interface DeleteWorkteamRequest {
3041 /**
3042 * The name of the work team to delete.
3043 */
3044 WorkteamName: WorkteamName;
3045 }
3046 export interface DeleteWorkteamResponse {
3047 /**
3048 * Returns true if the work team was successfully deleted; otherwise, returns false.
3049 */
3050 Success: Success;
3051 }
3052 export interface DeployedImage {
3053 /**
3054 * The image path you specified when you created the model.
3055 */
3056 SpecifiedImage?: Image;
3057 /**
3058 * The specific digest path of the image hosted in this ProductionVariant.
3059 */
3060 ResolvedImage?: Image;
3061 /**
3062 * The date and time when the image path for the model resolved to the ResolvedImage
3063 */
3064 ResolutionTime?: Timestamp;
3065 }
3066 export type DeployedImages = DeployedImage[];
3067 export interface DescribeAlgorithmInput {
3068 /**
3069 * The name of the algorithm to describe.
3070 */
3071 AlgorithmName: ArnOrName;
3072 }
3073 export interface DescribeAlgorithmOutput {
3074 /**
3075 * The name of the algorithm being described.
3076 */
3077 AlgorithmName: EntityName;
3078 /**
3079 * The Amazon Resource Name (ARN) of the algorithm.
3080 */
3081 AlgorithmArn: AlgorithmArn;
3082 /**
3083 * A brief summary about the algorithm.
3084 */
3085 AlgorithmDescription?: EntityDescription;
3086 /**
3087 * A timestamp specifying when the algorithm was created.
3088 */
3089 CreationTime: CreationTime;
3090 /**
3091 * Details about training jobs run by this algorithm.
3092 */
3093 TrainingSpecification: TrainingSpecification;
3094 /**
3095 * Details about inference jobs that the algorithm runs.
3096 */
3097 InferenceSpecification?: InferenceSpecification;
3098 /**
3099 * Details about configurations for one or more training jobs that Amazon SageMaker runs to test the algorithm.
3100 */
3101 ValidationSpecification?: AlgorithmValidationSpecification;
3102 /**
3103 * The current status of the algorithm.
3104 */
3105 AlgorithmStatus: AlgorithmStatus;
3106 /**
3107 * Details about the current status of the algorithm.
3108 */
3109 AlgorithmStatusDetails: AlgorithmStatusDetails;
3110 /**
3111 * The product identifier of the algorithm.
3112 */
3113 ProductId?: ProductId;
3114 /**
3115 * Whether the algorithm is certified to be listed in AWS Marketplace.
3116 */
3117 CertifyForMarketplace?: CertifyForMarketplace;
3118 }
3119 export interface DescribeAppRequest {
3120 /**
3121 * The domain ID.
3122 */
3123 DomainId: DomainId;
3124 /**
3125 * The user profile name.
3126 */
3127 UserProfileName: UserProfileName;
3128 /**
3129 * The type of app.
3130 */
3131 AppType: AppType;
3132 /**
3133 * The name of the app.
3134 */
3135 AppName: AppName;
3136 }
3137 export interface DescribeAppResponse {
3138 /**
3139 * The app's Amazon Resource Name (ARN).
3140 */
3141 AppArn?: AppArn;
3142 /**
3143 * The type of app.
3144 */
3145 AppType?: AppType;
3146 /**
3147 * The name of the app.
3148 */
3149 AppName?: AppName;
3150 /**
3151 * The domain ID.
3152 */
3153 DomainId?: DomainId;
3154 /**
3155 * The user profile name.
3156 */
3157 UserProfileName?: UserProfileName;
3158 /**
3159 * The status.
3160 */
3161 Status?: AppStatus;
3162 /**
3163 * The timestamp of the last health check.
3164 */
3165 LastHealthCheckTimestamp?: Timestamp;
3166 /**
3167 * The timestamp of the last user's activity.
3168 */
3169 LastUserActivityTimestamp?: Timestamp;
3170 /**
3171 * The creation time.
3172 */
3173 CreationTime?: CreationTime;
3174 /**
3175 * The failure reason.
3176 */
3177 FailureReason?: FailureReason;
3178 /**
3179 * The instance type and quantity.
3180 */
3181 ResourceSpec?: ResourceSpec;
3182 }
3183 export interface DescribeAutoMLJobRequest {
3184 /**
3185 * Request information about a job using that job's unique name.
3186 */
3187 AutoMLJobName: AutoMLJobName;
3188 }
3189 export interface DescribeAutoMLJobResponse {
3190 /**
3191 * Returns the name of a job.
3192 */
3193 AutoMLJobName: AutoMLJobName;
3194 /**
3195 * Returns the job's ARN.
3196 */
3197 AutoMLJobArn: AutoMLJobArn;
3198 /**
3199 * Returns the job's input data config.
3200 */
3201 InputDataConfig: AutoMLInputDataConfig;
3202 /**
3203 * Returns the job's output data config.
3204 */
3205 OutputDataConfig: AutoMLOutputDataConfig;
3206 /**
3207 * The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that has read permission to the input data location and write permission to the output data location in Amazon S3.
3208 */
3209 RoleArn: RoleArn;
3210 /**
3211 * Returns the job's objective.
3212 */
3213 AutoMLJobObjective?: AutoMLJobObjective;
3214 /**
3215 * Returns the job's problem type.
3216 */
3217 ProblemType?: ProblemType;
3218 /**
3219 * Returns the job's config.
3220 */
3221 AutoMLJobConfig?: AutoMLJobConfig;
3222 /**
3223 * Returns the job's creation time.
3224 */
3225 CreationTime: Timestamp;
3226 /**
3227 * Returns the job's end time.
3228 */
3229 EndTime?: Timestamp;
3230 /**
3231 * Returns the job's last modified time.
3232 */
3233 LastModifiedTime: Timestamp;
3234 /**
3235 * Returns the job's FailureReason.
3236 */
3237 FailureReason?: AutoMLFailureReason;
3238 /**
3239 * Returns the job's BestCandidate.
3240 */
3241 BestCandidate?: AutoMLCandidate;
3242 /**
3243 * Returns the job's AutoMLJobStatus.
3244 */
3245 AutoMLJobStatus: AutoMLJobStatus;
3246 /**
3247 * Returns the job's AutoMLJobSecondaryStatus.
3248 */
3249 AutoMLJobSecondaryStatus: AutoMLJobSecondaryStatus;
3250 /**
3251 * Returns the job's output from GenerateCandidateDefinitionsOnly.
3252 */
3253 GenerateCandidateDefinitionsOnly?: GenerateCandidateDefinitionsOnly;
3254 /**
3255 * Returns information on the job's artifacts found in AutoMLJobArtifacts.
3256 */
3257 AutoMLJobArtifacts?: AutoMLJobArtifacts;
3258 /**
3259 * This contains ProblemType, AutoMLJobObjective and CompletionCriteria. They're auto-inferred values, if not provided by you. If you do provide them, then they'll be the same as provided.
3260 */
3261 ResolvedAttributes?: ResolvedAttributes;
3262 }
3263 export interface DescribeCodeRepositoryInput {
3264 /**
3265 * The name of the Git repository to describe.
3266 */
3267 CodeRepositoryName: EntityName;
3268 }
3269 export interface DescribeCodeRepositoryOutput {
3270 /**
3271 * The name of the Git repository.
3272 */
3273 CodeRepositoryName: EntityName;
3274 /**
3275 * The Amazon Resource Name (ARN) of the Git repository.
3276 */
3277 CodeRepositoryArn: CodeRepositoryArn;
3278 /**
3279 * The date and time that the repository was created.
3280 */
3281 CreationTime: CreationTime;
3282 /**
3283 * The date and time that the repository was last changed.
3284 */
3285 LastModifiedTime: LastModifiedTime;
3286 /**
3287 * Configuration details about the repository, including the URL where the repository is located, the default branch, and the Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the credentials used to access the repository.
3288 */
3289 GitConfig?: GitConfig;
3290 }
3291 export interface DescribeCompilationJobRequest {
3292 /**
3293 * The name of the model compilation job that you want information about.
3294 */
3295 CompilationJobName: EntityName;
3296 }
3297 export interface DescribeCompilationJobResponse {
3298 /**
3299 * The name of the model compilation job.
3300 */
3301 CompilationJobName: EntityName;
3302 /**
3303 * The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker assumes to perform the model compilation job.
3304 */
3305 CompilationJobArn: CompilationJobArn;
3306 /**
3307 * The status of the model compilation job.
3308 */
3309 CompilationJobStatus: CompilationJobStatus;
3310 /**
3311 * The time when the model compilation job started the CompilationJob instances. You are billed for the time between this timestamp and the timestamp in the DescribeCompilationJobResponse$CompilationEndTime field. In Amazon CloudWatch Logs, the start time might be later than this time. That's because it takes time to download the compilation job, which depends on the size of the compilation job container.
3312 */
3313 CompilationStartTime?: Timestamp;
3314 /**
3315 * The time when the model compilation job on a compilation job instance ended. For a successful or stopped job, this is when the job's model artifacts have finished uploading. For a failed job, this is when Amazon SageMaker detected that the job failed.
3316 */
3317 CompilationEndTime?: Timestamp;
3318 /**
3319 * Specifies a limit to how long a model compilation job can run. When the job reaches the time limit, Amazon SageMaker ends the compilation job. Use this API to cap model training costs.
3320 */
3321 StoppingCondition: StoppingCondition;
3322 /**
3323 * The time that the model compilation job was created.
3324 */
3325 CreationTime: CreationTime;
3326 /**
3327 * The time that the status of the model compilation job was last modified.
3328 */
3329 LastModifiedTime: LastModifiedTime;
3330 /**
3331 * If a model compilation job failed, the reason it failed.
3332 */
3333 FailureReason: FailureReason;
3334 /**
3335 * Information about the location in Amazon S3 that has been configured for storing the model artifacts used in the compilation job.
3336 */
3337 ModelArtifacts: ModelArtifacts;
3338 /**
3339 * The Amazon Resource Name (ARN) of the model compilation job.
3340 */
3341 RoleArn: RoleArn;
3342 /**
3343 * Information about the location in Amazon S3 of the input model artifacts, the name and shape of the expected data inputs, and the framework in which the model was trained.
3344 */
3345 InputConfig: InputConfig;
3346 /**
3347 * Information about the output location for the compiled model and the target device that the model runs on.
3348 */
3349 OutputConfig: OutputConfig;
3350 }
3351 export interface DescribeDomainRequest {
3352 /**
3353 * The domain ID.
3354 */
3355 DomainId: DomainId;
3356 }
3357 export interface DescribeDomainResponse {
3358 /**
3359 * The domain's Amazon Resource Name (ARN).
3360 */
3361 DomainArn?: DomainArn;
3362 /**
3363 * The domain ID.
3364 */
3365 DomainId?: DomainId;
3366 /**
3367 * The domain name.
3368 */
3369 DomainName?: DomainName;
3370 /**
3371 * The ID of the Amazon Elastic File System (EFS) managed by this Domain.
3372 */
3373 HomeEfsFileSystemId?: ResourceId;
3374 /**
3375 * The SSO managed application instance ID.
3376 */
3377 SingleSignOnManagedApplicationInstanceId?: String256;
3378 /**
3379 * The status.
3380 */
3381 Status?: DomainStatus;
3382 /**
3383 * The creation time.
3384 */
3385 CreationTime?: CreationTime;
3386 /**
3387 * The last modified time.
3388 */
3389 LastModifiedTime?: LastModifiedTime;
3390 /**
3391 * The failure reason.
3392 */
3393 FailureReason?: FailureReason;
3394 /**
3395 * The domain's authentication mode.
3396 */
3397 AuthMode?: AuthMode;
3398 /**
3399 * Settings which are applied to all UserProfile in this domain, if settings are not explicitly specified in a given UserProfile.
3400 */
3401 DefaultUserSettings?: UserSettings;
3402 /**
3403 * The AWS Key Management Service encryption key ID.
3404 */
3405 HomeEfsFileSystemKmsKeyId?: KmsKeyId;
3406 /**
3407 * Security setting to limit to a set of subnets.
3408 */
3409 SubnetIds?: Subnets;
3410 /**
3411 * The domain's URL.
3412 */
3413 Url?: String1024;
3414 /**
3415 * The ID of the Amazon Virtual Private Cloud.
3416 */
3417 VpcId?: VpcId;
3418 }
3419 export interface DescribeEndpointConfigInput {
3420 /**
3421 * The name of the endpoint configuration.
3422 */
3423 EndpointConfigName: EndpointConfigName;
3424 }
3425 export interface DescribeEndpointConfigOutput {
3426 /**
3427 * Name of the Amazon SageMaker endpoint configuration.
3428 */
3429 EndpointConfigName: EndpointConfigName;
3430 /**
3431 * The Amazon Resource Name (ARN) of the endpoint configuration.
3432 */
3433 EndpointConfigArn: EndpointConfigArn;
3434 /**
3435 * An array of ProductionVariant objects, one for each model that you want to host at this endpoint.
3436 */
3437 ProductionVariants: ProductionVariantList;
3438 DataCaptureConfig?: DataCaptureConfig;
3439 /**
3440 * AWS KMS key ID Amazon SageMaker uses to encrypt data when storing it on the ML storage volume attached to the instance.
3441 */
3442 KmsKeyId?: KmsKeyId;
3443 /**
3444 * A timestamp that shows when the endpoint configuration was created.
3445 */
3446 CreationTime: Timestamp;
3447 }
3448 export interface DescribeEndpointInput {
3449 /**
3450 * The name of the endpoint.
3451 */
3452 EndpointName: EndpointName;
3453 }
3454 export interface DescribeEndpointOutput {
3455 /**
3456 * Name of the endpoint.
3457 */
3458 EndpointName: EndpointName;
3459 /**
3460 * The Amazon Resource Name (ARN) of the endpoint.
3461 */
3462 EndpointArn: EndpointArn;
3463 /**
3464 * The name of the endpoint configuration associated with this endpoint.
3465 */
3466 EndpointConfigName: EndpointConfigName;
3467 /**
3468 * An array of ProductionVariantSummary objects, one for each model hosted behind this endpoint.
3469 */
3470 ProductionVariants?: ProductionVariantSummaryList;
3471 DataCaptureConfig?: DataCaptureConfigSummary;
3472 /**
3473 * The status of the endpoint. OutOfService: Endpoint is not available to take incoming requests. Creating: CreateEndpoint is executing. Updating: UpdateEndpoint or UpdateEndpointWeightsAndCapacities is executing. SystemUpdating: Endpoint is undergoing maintenance and cannot be updated or deleted or re-scaled until it has completed. This maintenance operation does not change any customer-specified values such as VPC config, KMS encryption, model, instance type, or instance count. RollingBack: Endpoint fails to scale up or down or change its variant weight and is in the process of rolling back to its previous configuration. Once the rollback completes, endpoint returns to an InService status. This transitional status only applies to an endpoint that has autoscaling enabled and is undergoing variant weight or capacity changes as part of an UpdateEndpointWeightsAndCapacities call or when the UpdateEndpointWeightsAndCapacities operation is called explicitly. InService: Endpoint is available to process incoming requests. Deleting: DeleteEndpoint is executing. Failed: Endpoint could not be created, updated, or re-scaled. Use DescribeEndpointOutput$FailureReason for information about the failure. DeleteEndpoint is the only operation that can be performed on a failed endpoint.
3474 */
3475 EndpointStatus: EndpointStatus;
3476 /**
3477 * If the status of the endpoint is Failed, the reason why it failed.
3478 */
3479 FailureReason?: FailureReason;
3480 /**
3481 * A timestamp that shows when the endpoint was created.
3482 */
3483 CreationTime: Timestamp;
3484 /**
3485 * A timestamp that shows when the endpoint was last modified.
3486 */
3487 LastModifiedTime: Timestamp;
3488 }
3489 export interface DescribeExperimentRequest {
3490 /**
3491 * The name of the experiment to describe.
3492 */
3493 ExperimentName: ExperimentEntityName;
3494 }
3495 export interface DescribeExperimentResponse {
3496 /**
3497 * The name of the experiment.
3498 */
3499 ExperimentName?: ExperimentEntityName;
3500 /**
3501 * The Amazon Resource Name (ARN) of the experiment.
3502 */
3503 ExperimentArn?: ExperimentArn;
3504 /**
3505 * The name of the experiment as displayed. If DisplayName isn't specified, ExperimentName is displayed.
3506 */
3507 DisplayName?: ExperimentEntityName;
3508 /**
3509 * The ARN of the source and, optionally, the type.
3510 */
3511 Source?: ExperimentSource;
3512 /**
3513 * The description of the experiment.
3514 */
3515 Description?: ExperimentDescription;
3516 /**
3517 * When the experiment was created.
3518 */
3519 CreationTime?: Timestamp;
3520 /**
3521 * Who created the experiment.
3522 */
3523 CreatedBy?: UserContext;
3524 /**
3525 * When the experiment was last modified.
3526 */
3527 LastModifiedTime?: Timestamp;
3528 /**
3529 * Who last modified the experiment.
3530 */
3531 LastModifiedBy?: UserContext;
3532 }
3533 export interface DescribeFlowDefinitionRequest {
3534 /**
3535 * The name of the flow definition.
3536 */
3537 FlowDefinitionName: FlowDefinitionName;
3538 }
3539 export interface DescribeFlowDefinitionResponse {
3540 /**
3541 * The Amazon Resource Name (ARN) of the flow defintion.
3542 */
3543 FlowDefinitionArn: FlowDefinitionArn;
3544 /**
3545 * The Amazon Resource Name (ARN) of the flow definition.
3546 */
3547 FlowDefinitionName: FlowDefinitionName;
3548 /**
3549 * The status of the flow definition. Valid values are listed below.
3550 */
3551 FlowDefinitionStatus: FlowDefinitionStatus;
3552 /**
3553 * The timestamp when the flow definition was created.
3554 */
3555 CreationTime: Timestamp;
3556 /**
3557 * Container for configuring the source of human task requests. Used to specify if Amazon Rekognition or Amazon Textract is used as an integration source.
3558 */
3559 HumanLoopRequestSource?: HumanLoopRequestSource;
3560 /**
3561 * An object containing information about what triggers a human review workflow.
3562 */
3563 HumanLoopActivationConfig?: HumanLoopActivationConfig;
3564 /**
3565 * An object containing information about who works on the task, the workforce task price, and other task details.
3566 */
3567 HumanLoopConfig: HumanLoopConfig;
3568 /**
3569 * An object containing information about the output file.
3570 */
3571 OutputConfig: FlowDefinitionOutputConfig;
3572 /**
3573 * The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) execution role for the flow definition.
3574 */
3575 RoleArn: RoleArn;
3576 /**
3577 *
3578 */
3579 FailureReason?: FailureReason;
3580 }
3581 export interface DescribeHumanTaskUiRequest {
3582 /**
3583 * The name of the human task user interface you want information about.
3584 */
3585 HumanTaskUiName: HumanTaskUiName;
3586 }
3587 export interface DescribeHumanTaskUiResponse {
3588 /**
3589 * The Amazon Resource Name (ARN) of the human task user interface.
3590 */
3591 HumanTaskUiArn: HumanTaskUiArn;
3592 /**
3593 * The name of the human task user interface.
3594 */
3595 HumanTaskUiName: HumanTaskUiName;
3596 /**
3597 * The timestamp when the human task user interface was created.
3598 */
3599 CreationTime: Timestamp;
3600 UiTemplate: UiTemplateInfo;
3601 }
3602 export interface DescribeHyperParameterTuningJobRequest {
3603 /**
3604 * The name of the tuning job to describe.
3605 */
3606 HyperParameterTuningJobName: HyperParameterTuningJobName;
3607 }
3608 export interface DescribeHyperParameterTuningJobResponse {
3609 /**
3610 * The name of the tuning job.
3611 */
3612 HyperParameterTuningJobName: HyperParameterTuningJobName;
3613 /**
3614 * The Amazon Resource Name (ARN) of the tuning job.
3615 */
3616 HyperParameterTuningJobArn: HyperParameterTuningJobArn;
3617 /**
3618 * The HyperParameterTuningJobConfig object that specifies the configuration of the tuning job.
3619 */
3620 HyperParameterTuningJobConfig: HyperParameterTuningJobConfig;
3621 /**
3622 * The HyperParameterTrainingJobDefinition object that specifies the definition of the training jobs that this tuning job launches.
3623 */
3624 TrainingJobDefinition?: HyperParameterTrainingJobDefinition;
3625 /**
3626 *
3627 */
3628 TrainingJobDefinitions?: HyperParameterTrainingJobDefinitions;
3629 /**
3630 * The status of the tuning job: InProgress, Completed, Failed, Stopping, or Stopped.
3631 */
3632 HyperParameterTuningJobStatus: HyperParameterTuningJobStatus;
3633 /**
3634 * The date and time that the tuning job started.
3635 */
3636 CreationTime: Timestamp;
3637 /**
3638 * The date and time that the tuning job ended.
3639 */
3640 HyperParameterTuningEndTime?: Timestamp;
3641 /**
3642 * The date and time that the status of the tuning job was modified.
3643 */
3644 LastModifiedTime?: Timestamp;
3645 /**
3646 * The TrainingJobStatusCounters object that specifies the number of training jobs, categorized by status, that this tuning job launched.
3647 */
3648 TrainingJobStatusCounters: TrainingJobStatusCounters;
3649 /**
3650 * The ObjectiveStatusCounters object that specifies the number of training jobs, categorized by the status of their final objective metric, that this tuning job launched.
3651 */
3652 ObjectiveStatusCounters: ObjectiveStatusCounters;
3653 /**
3654 * A TrainingJobSummary object that describes the training job that completed with the best current HyperParameterTuningJobObjective.
3655 */
3656 BestTrainingJob?: HyperParameterTrainingJobSummary;
3657 /**
3658 * If the hyperparameter tuning job is an warm start tuning job with a WarmStartType of IDENTICAL_DATA_AND_ALGORITHM, this is the TrainingJobSummary for the training job with the best objective metric value of all training jobs launched by this tuning job and all parent jobs specified for the warm start tuning job.
3659 */
3660 OverallBestTrainingJob?: HyperParameterTrainingJobSummary;
3661 /**
3662 * The configuration for starting the hyperparameter parameter tuning job using one or more previous tuning jobs as a starting point. The results of previous tuning jobs are used to inform which combinations of hyperparameters to search over in the new tuning job.
3663 */
3664 WarmStartConfig?: HyperParameterTuningJobWarmStartConfig;
3665 /**
3666 * If the tuning job failed, the reason it failed.
3667 */
3668 FailureReason?: FailureReason;
3669 }
3670 export interface DescribeLabelingJobRequest {
3671 /**
3672 * The name of the labeling job to return information for.
3673 */
3674 LabelingJobName: LabelingJobName;
3675 }
3676 export interface DescribeLabelingJobResponse {
3677 /**
3678 * The processing status of the labeling job.
3679 */
3680 LabelingJobStatus: LabelingJobStatus;
3681 /**
3682 * Provides a breakdown of the number of data objects labeled by humans, the number of objects labeled by machine, the number of objects than couldn't be labeled, and the total number of objects labeled.
3683 */
3684 LabelCounters: LabelCounters;
3685 /**
3686 * If the job failed, the reason that it failed.
3687 */
3688 FailureReason?: FailureReason;
3689 /**
3690 * The date and time that the labeling job was created.
3691 */
3692 CreationTime: Timestamp;
3693 /**
3694 * The date and time that the labeling job was last updated.
3695 */
3696 LastModifiedTime: Timestamp;
3697 /**
3698 * A unique identifier for work done as part of a labeling job.
3699 */
3700 JobReferenceCode: JobReferenceCode;
3701 /**
3702 * The name assigned to the labeling job when it was created.
3703 */
3704 LabelingJobName: LabelingJobName;
3705 /**
3706 * The Amazon Resource Name (ARN) of the labeling job.
3707 */
3708 LabelingJobArn: LabelingJobArn;
3709 /**
3710 * The attribute used as the label in the output manifest file.
3711 */
3712 LabelAttributeName?: LabelAttributeName;
3713 /**
3714 * Input configuration information for the labeling job, such as the Amazon S3 location of the data objects and the location of the manifest file that describes the data objects.
3715 */
3716 InputConfig: LabelingJobInputConfig;
3717 /**
3718 * The location of the job's output data and the AWS Key Management Service key ID for the key used to encrypt the output data, if any.
3719 */
3720 OutputConfig: LabelingJobOutputConfig;
3721 /**
3722 * The Amazon Resource Name (ARN) that Amazon SageMaker assumes to perform tasks on your behalf during data labeling.
3723 */
3724 RoleArn: RoleArn;
3725 /**
3726 * The S3 location of the JSON file that defines the categories used to label data objects. Please note the following label-category limits: Semantic segmentation labeling jobs using automated labeling: 20 labels Box bounding labeling jobs (all): 10 labels The file is a JSON structure in the following format: { "document-version": "2018-11-28" "labels": [ { "label": "label 1" }, { "label": "label 2" }, ... { "label": "label n" } ] }
3727 */
3728 LabelCategoryConfigS3Uri?: S3Uri;
3729 /**
3730 * A set of conditions for stopping a labeling job. If any of the conditions are met, the job is automatically stopped.
3731 */
3732 StoppingConditions?: LabelingJobStoppingConditions;
3733 /**
3734 * Configuration information for automated data labeling.
3735 */
3736 LabelingJobAlgorithmsConfig?: LabelingJobAlgorithmsConfig;
3737 /**
3738 * Configuration information required for human workers to complete a labeling task.
3739 */
3740 HumanTaskConfig: HumanTaskConfig;
3741 /**
3742 * An array of key/value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide.
3743 */
3744 Tags?: TagList;
3745 /**
3746 * The location of the output produced by the labeling job.
3747 */
3748 LabelingJobOutput?: LabelingJobOutput;
3749 }
3750 export interface DescribeModelInput {
3751 /**
3752 * The name of the model.
3753 */
3754 ModelName: ModelName;
3755 }
3756 export interface DescribeModelOutput {
3757 /**
3758 * Name of the Amazon SageMaker model.
3759 */
3760 ModelName: ModelName;
3761 /**
3762 * The location of the primary inference code, associated artifacts, and custom environment map that the inference code uses when it is deployed in production.
3763 */
3764 PrimaryContainer?: ContainerDefinition;
3765 /**
3766 * The containers in the inference pipeline.
3767 */
3768 Containers?: ContainerDefinitionList;
3769 /**
3770 * The Amazon Resource Name (ARN) of the IAM role that you specified for the model.
3771 */
3772 ExecutionRoleArn: RoleArn;
3773 /**
3774 * A VpcConfig object that specifies the VPC that this model has access to. For more information, see Protect Endpoints by Using an Amazon Virtual Private Cloud
3775 */
3776 VpcConfig?: VpcConfig;
3777 /**
3778 * A timestamp that shows when the model was created.
3779 */
3780 CreationTime: Timestamp;
3781 /**
3782 * The Amazon Resource Name (ARN) of the model.
3783 */
3784 ModelArn: ModelArn;
3785 /**
3786 * If True, no inbound or outbound network calls can be made to or from the model container.
3787 */
3788 EnableNetworkIsolation?: Boolean;
3789 }
3790 export interface DescribeModelPackageInput {
3791 /**
3792 * The name of the model package to describe.
3793 */
3794 ModelPackageName: ArnOrName;
3795 }
3796 export interface DescribeModelPackageOutput {
3797 /**
3798 * The name of the model package being described.
3799 */
3800 ModelPackageName: EntityName;
3801 /**
3802 * The Amazon Resource Name (ARN) of the model package.
3803 */
3804 ModelPackageArn: ModelPackageArn;
3805 /**
3806 * A brief summary of the model package.
3807 */
3808 ModelPackageDescription?: EntityDescription;
3809 /**
3810 * A timestamp specifying when the model package was created.
3811 */
3812 CreationTime: CreationTime;
3813 /**
3814 * Details about inference jobs that can be run with models based on this model package.
3815 */
3816 InferenceSpecification?: InferenceSpecification;
3817 /**
3818 * Details about the algorithm that was used to create the model package.
3819 */
3820 SourceAlgorithmSpecification?: SourceAlgorithmSpecification;
3821 /**
3822 * Configurations for one or more transform jobs that Amazon SageMaker runs to test the model package.
3823 */
3824 ValidationSpecification?: ModelPackageValidationSpecification;
3825 /**
3826 * The current status of the model package.
3827 */
3828 ModelPackageStatus: ModelPackageStatus;
3829 /**
3830 * Details about the current status of the model package.
3831 */
3832 ModelPackageStatusDetails: ModelPackageStatusDetails;
3833 /**
3834 * Whether the model package is certified for listing on AWS Marketplace.
3835 */
3836 CertifyForMarketplace?: CertifyForMarketplace;
3837 }
3838 export interface DescribeMonitoringScheduleRequest {
3839 /**
3840 * Name of a previously created monitoring schedule.
3841 */
3842 MonitoringScheduleName: MonitoringScheduleName;
3843 }
3844 export interface DescribeMonitoringScheduleResponse {
3845 /**
3846 * The Amazon Resource Name (ARN) of the monitoring schedule.
3847 */
3848 MonitoringScheduleArn: MonitoringScheduleArn;
3849 /**
3850 * Name of the monitoring schedule.
3851 */
3852 MonitoringScheduleName: MonitoringScheduleName;
3853 /**
3854 * The status of an monitoring job.
3855 */
3856 MonitoringScheduleStatus: ScheduleStatus;
3857 /**
3858 * A string, up to one KB in size, that contains the reason a monitoring job failed, if it failed.
3859 */
3860 FailureReason?: FailureReason;
3861 /**
3862 * The time at which the monitoring job was created.
3863 */
3864 CreationTime: Timestamp;
3865 /**
3866 * The time at which the monitoring job was last modified.
3867 */
3868 LastModifiedTime: Timestamp;
3869 /**
3870 * The configuration object that specifies the monitoring schedule and defines the monitoring job.
3871 */
3872 MonitoringScheduleConfig: MonitoringScheduleConfig;
3873 /**
3874 * The name of the endpoint for the monitoring job.
3875 */
3876 EndpointName?: EndpointName;
3877 /**
3878 * Describes metadata on the last execution to run, if there was one.
3879 */
3880 LastMonitoringExecutionSummary?: MonitoringExecutionSummary;
3881 }
3882 export interface DescribeNotebookInstanceInput {
3883 /**
3884 * The name of the notebook instance that you want information about.
3885 */
3886 NotebookInstanceName: NotebookInstanceName;
3887 }
3888 export interface DescribeNotebookInstanceLifecycleConfigInput {
3889 /**
3890 * The name of the lifecycle configuration to describe.
3891 */
3892 NotebookInstanceLifecycleConfigName: NotebookInstanceLifecycleConfigName;
3893 }
3894 export interface DescribeNotebookInstanceLifecycleConfigOutput {
3895 /**
3896 * The Amazon Resource Name (ARN) of the lifecycle configuration.
3897 */
3898 NotebookInstanceLifecycleConfigArn?: NotebookInstanceLifecycleConfigArn;
3899 /**
3900 * The name of the lifecycle configuration.
3901 */
3902 NotebookInstanceLifecycleConfigName?: NotebookInstanceLifecycleConfigName;
3903 /**
3904 * The shell script that runs only once, when you create a notebook instance.
3905 */
3906 OnCreate?: NotebookInstanceLifecycleConfigList;
3907 /**
3908 * The shell script that runs every time you start a notebook instance, including when you create the notebook instance.
3909 */
3910 OnStart?: NotebookInstanceLifecycleConfigList;
3911 /**
3912 * A timestamp that tells when the lifecycle configuration was last modified.
3913 */
3914 LastModifiedTime?: LastModifiedTime;
3915 /**
3916 * A timestamp that tells when the lifecycle configuration was created.
3917 */
3918 CreationTime?: CreationTime;
3919 }
3920 export interface DescribeNotebookInstanceOutput {
3921 /**
3922 * The Amazon Resource Name (ARN) of the notebook instance.
3923 */
3924 NotebookInstanceArn?: NotebookInstanceArn;
3925 /**
3926 * The name of the Amazon SageMaker notebook instance.
3927 */
3928 NotebookInstanceName?: NotebookInstanceName;
3929 /**
3930 * The status of the notebook instance.
3931 */
3932 NotebookInstanceStatus?: NotebookInstanceStatus;
3933 /**
3934 * If status is Failed, the reason it failed.
3935 */
3936 FailureReason?: FailureReason;
3937 /**
3938 * The URL that you use to connect to the Jupyter notebook that is running in your notebook instance.
3939 */
3940 Url?: NotebookInstanceUrl;
3941 /**
3942 * The type of ML compute instance running on the notebook instance.
3943 */
3944 InstanceType?: InstanceType;
3945 /**
3946 * The ID of the VPC subnet.
3947 */
3948 SubnetId?: SubnetId;
3949 /**
3950 * The IDs of the VPC security groups.
3951 */
3952 SecurityGroups?: SecurityGroupIds;
3953 /**
3954 * The Amazon Resource Name (ARN) of the IAM role associated with the instance.
3955 */
3956 RoleArn?: RoleArn;
3957 /**
3958 * The AWS KMS key ID Amazon SageMaker uses to encrypt data when storing it on the ML storage volume attached to the instance.
3959 */
3960 KmsKeyId?: KmsKeyId;
3961 /**
3962 * The network interface IDs that Amazon SageMaker created at the time of creating the instance.
3963 */
3964 NetworkInterfaceId?: NetworkInterfaceId;
3965 /**
3966 * A timestamp. Use this parameter to retrieve the time when the notebook instance was last modified.
3967 */
3968 LastModifiedTime?: LastModifiedTime;
3969 /**
3970 * A timestamp. Use this parameter to return the time when the notebook instance was created
3971 */
3972 CreationTime?: CreationTime;
3973 /**
3974 * Returns the name of a notebook instance lifecycle configuration. For information about notebook instance lifestyle configurations, see Step 2.1: (Optional) Customize a Notebook Instance
3975 */
3976 NotebookInstanceLifecycleConfigName?: NotebookInstanceLifecycleConfigName;
3977 /**
3978 * Describes whether Amazon SageMaker provides internet access to the notebook instance. If this value is set to Disabled, the notebook instance does not have internet access, and cannot connect to Amazon SageMaker training and endpoint services. For more information, see Notebook Instances Are Internet-Enabled by Default.
3979 */
3980 DirectInternetAccess?: DirectInternetAccess;
3981 /**
3982 * The size, in GB, of the ML storage volume attached to the notebook instance.
3983 */
3984 VolumeSizeInGB?: NotebookInstanceVolumeSizeInGB;
3985 /**
3986 * A list of the Elastic Inference (EI) instance types associated with this notebook instance. Currently only one EI instance type can be associated with a notebook instance. For more information, see Using Elastic Inference in Amazon SageMaker.
3987 */
3988 AcceleratorTypes?: NotebookInstanceAcceleratorTypes;
3989 /**
3990 * The Git repository associated with the notebook instance as its default code repository. This can be either the name of a Git repository stored as a resource in your account, or the URL of a Git repository in AWS CodeCommit or in any other Git repository. When you open a notebook instance, it opens in the directory that contains this repository. For more information, see Associating Git Repositories with Amazon SageMaker Notebook Instances.
3991 */
3992 DefaultCodeRepository?: CodeRepositoryNameOrUrl;
3993 /**
3994 * An array of up to three Git repositories associated with the notebook instance. These can be either the names of Git repositories stored as resources in your account, or the URL of Git repositories in AWS CodeCommit or in any other Git repository. These repositories are cloned at the same level as the default repository of your notebook instance. For more information, see Associating Git Repositories with Amazon SageMaker Notebook Instances.
3995 */
3996 AdditionalCodeRepositories?: AdditionalCodeRepositoryNamesOrUrls;
3997 /**
3998 * Whether root access is enabled or disabled for users of the notebook instance. Lifecycle configurations need root access to be able to set up a notebook instance. Because of this, lifecycle configurations associated with a notebook instance always run with root access even if you disable root access for users.
3999 */
4000 RootAccess?: RootAccess;
4001 }
4002 export interface DescribeProcessingJobRequest {
4003 /**
4004 * The name of the processing job. The name must be unique within an AWS Region in the AWS account.
4005 */
4006 ProcessingJobName: ProcessingJobName;
4007 }
4008 export interface DescribeProcessingJobResponse {
4009 /**
4010 * The inputs for a processing job.
4011 */
4012 ProcessingInputs?: ProcessingInputs;
4013 /**
4014 * Output configuration for the processing job.
4015 */
4016 ProcessingOutputConfig?: ProcessingOutputConfig;
4017 /**
4018 * The name of the processing job. The name must be unique within an AWS Region in the AWS account.
4019 */
4020 ProcessingJobName: ProcessingJobName;
4021 /**
4022 * Identifies the resources, ML compute instances, and ML storage volumes to deploy for a processing job. In distributed training, you specify more than one instance.
4023 */
4024 ProcessingResources: ProcessingResources;
4025 /**
4026 * The time limit for how long the processing job is allowed to run.
4027 */
4028 StoppingCondition?: ProcessingStoppingCondition;
4029 /**
4030 * Configures the processing job to run a specified container image.
4031 */
4032 AppSpecification: AppSpecification;
4033 /**
4034 * The environment variables set in the Docker container.
4035 */
4036 Environment?: ProcessingEnvironmentMap;
4037 /**
4038 * Networking options for a processing job.
4039 */
4040 NetworkConfig?: NetworkConfig;
4041 /**
4042 * The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf.
4043 */
4044 RoleArn?: RoleArn;
4045 /**
4046 * The configuration information used to create an experiment.
4047 */
4048 ExperimentConfig?: ExperimentConfig;
4049 /**
4050 * The Amazon Resource Name (ARN) of the processing job.
4051 */
4052 ProcessingJobArn: ProcessingJobArn;
4053 /**
4054 * Provides the status of a processing job.
4055 */
4056 ProcessingJobStatus: ProcessingJobStatus;
4057 /**
4058 * An optional string, up to one KB in size, that contains metadata from the processing container when the processing job exits.
4059 */
4060 ExitMessage?: ExitMessage;
4061 /**
4062 * A string, up to one KB in size, that contains the reason a processing job failed, if it failed.
4063 */
4064 FailureReason?: FailureReason;
4065 /**
4066 * The time at which the processing job completed.
4067 */
4068 ProcessingEndTime?: Timestamp;
4069 /**
4070 * The time at which the processing job started.
4071 */
4072 ProcessingStartTime?: Timestamp;
4073 /**
4074 * The time at which the processing job was last modified.
4075 */
4076 LastModifiedTime?: Timestamp;
4077 /**
4078 * The time at which the processing job was created.
4079 */
4080 CreationTime: Timestamp;
4081 /**
4082 * The ARN of a monitoring schedule for an endpoint associated with this processing job.
4083 */
4084 MonitoringScheduleArn?: MonitoringScheduleArn;
4085 /**
4086 * The ARN of an AutoML job associated with this processing job.
4087 */
4088 AutoMLJobArn?: AutoMLJobArn;
4089 /**
4090 * The ARN of a training job associated with this processing job.
4091 */
4092 TrainingJobArn?: TrainingJobArn;
4093 }
4094 export interface DescribeSubscribedWorkteamRequest {
4095 /**
4096 * The Amazon Resource Name (ARN) of the subscribed work team to describe.
4097 */
4098 WorkteamArn: WorkteamArn;
4099 }
4100 export interface DescribeSubscribedWorkteamResponse {
4101 /**
4102 * A Workteam instance that contains information about the work team.
4103 */
4104 SubscribedWorkteam: SubscribedWorkteam;
4105 }
4106 export interface DescribeTrainingJobRequest {
4107 /**
4108 * The name of the training job.
4109 */
4110 TrainingJobName: TrainingJobName;
4111 }
4112 export interface DescribeTrainingJobResponse {
4113 /**
4114 * Name of the model training job.
4115 */
4116 TrainingJobName: TrainingJobName;
4117 /**
4118 * The Amazon Resource Name (ARN) of the training job.
4119 */
4120 TrainingJobArn: TrainingJobArn;
4121 /**
4122 * The Amazon Resource Name (ARN) of the associated hyperparameter tuning job if the training job was launched by a hyperparameter tuning job.
4123 */
4124 TuningJobArn?: HyperParameterTuningJobArn;
4125 /**
4126 * The Amazon Resource Name (ARN) of the Amazon SageMaker Ground Truth labeling job that created the transform or training job.
4127 */
4128 LabelingJobArn?: LabelingJobArn;
4129 /**
4130 *
4131 */
4132 AutoMLJobArn?: AutoMLJobArn;
4133 /**
4134 * Information about the Amazon S3 location that is configured for storing model artifacts.
4135 */
4136 ModelArtifacts: ModelArtifacts;
4137 /**
4138 * The status of the training job. Amazon SageMaker provides the following training job statuses: InProgress - The training is in progress. Completed - The training job has completed. Failed - The training job has failed. To see the reason for the failure, see the FailureReason field in the response to a DescribeTrainingJobResponse call. Stopping - The training job is stopping. Stopped - The training job has stopped. For more detailed information, see SecondaryStatus.
4139 */
4140 TrainingJobStatus: TrainingJobStatus;
4141 /**
4142 * Provides detailed information about the state of the training job. For detailed information on the secondary status of the training job, see StatusMessage under SecondaryStatusTransition. Amazon SageMaker provides primary statuses and secondary statuses that apply to each of them: InProgress Starting - Starting the training job. Downloading - An optional stage for algorithms that support File training input mode. It indicates that data is being downloaded to the ML storage volumes. Training - Training is in progress. Interrupted - The job stopped because the managed spot training instances were interrupted. Uploading - Training is complete and the model artifacts are being uploaded to the S3 location. Completed Completed - The training job has completed. Failed Failed - The training job has failed. The reason for the failure is returned in the FailureReason field of DescribeTrainingJobResponse. Stopped MaxRuntimeExceeded - The job stopped because it exceeded the maximum allowed runtime. MaxWaitTmeExceeded - The job stopped because it exceeded the maximum allowed wait time. Stopped - The training job has stopped. Stopping Stopping - Stopping the training job. Valid values for SecondaryStatus are subject to change. We no longer support the following secondary statuses: LaunchingMLInstances PreparingTrainingStack DownloadingTrainingImage
4143 */
4144 SecondaryStatus: SecondaryStatus;
4145 /**
4146 * If the training job failed, the reason it failed.
4147 */
4148 FailureReason?: FailureReason;
4149 /**
4150 * Algorithm-specific parameters.
4151 */
4152 HyperParameters?: HyperParameters;
4153 /**
4154 * Information about the algorithm used for training, and algorithm metadata.
4155 */
4156 AlgorithmSpecification: AlgorithmSpecification;
4157 /**
4158 * The AWS Identity and Access Management (IAM) role configured for the training job.
4159 */
4160 RoleArn?: RoleArn;
4161 /**
4162 * An array of Channel objects that describes each data input channel.
4163 */
4164 InputDataConfig?: InputDataConfig;
4165 /**
4166 * The S3 path where model artifacts that you configured when creating the job are stored. Amazon SageMaker creates subfolders for model artifacts.
4167 */
4168 OutputDataConfig?: OutputDataConfig;
4169 /**
4170 * Resources, including ML compute instances and ML storage volumes, that are configured for model training.
4171 */
4172 ResourceConfig: ResourceConfig;
4173 /**
4174 * A VpcConfig object that specifies the VPC that this training job has access to. For more information, see Protect Training Jobs by Using an Amazon Virtual Private Cloud.
4175 */
4176 VpcConfig?: VpcConfig;
4177 /**
4178 * Specifies a limit to how long a model training job can run. It also specifies the maximum time to wait for a spot instance. When the job reaches the time limit, Amazon SageMaker ends the training job. Use this API to cap model training costs. To stop a job, Amazon SageMaker sends the algorithm the SIGTERM signal, which delays job termination for 120 seconds. Algorithms can use this 120-second window to save the model artifacts, so the results of training are not lost.
4179 */
4180 StoppingCondition: StoppingCondition;
4181 /**
4182 * A timestamp that indicates when the training job was created.
4183 */
4184 CreationTime: Timestamp;
4185 /**
4186 * Indicates the time when the training job starts on training instances. You are billed for the time interval between this time and the value of TrainingEndTime. The start time in CloudWatch Logs might be later than this time. The difference is due to the time it takes to download the training data and to the size of the training container.
4187 */
4188 TrainingStartTime?: Timestamp;
4189 /**
4190 * Indicates the time when the training job ends on training instances. You are billed for the time interval between the value of TrainingStartTime and this time. For successful jobs and stopped jobs, this is the time after model artifacts are uploaded. For failed jobs, this is the time when Amazon SageMaker detects a job failure.
4191 */
4192 TrainingEndTime?: Timestamp;
4193 /**
4194 * A timestamp that indicates when the status of the training job was last modified.
4195 */
4196 LastModifiedTime?: Timestamp;
4197 /**
4198 * A history of all of the secondary statuses that the training job has transitioned through.
4199 */
4200 SecondaryStatusTransitions?: SecondaryStatusTransitions;
4201 /**
4202 * A collection of MetricData objects that specify the names, values, and dates and times that the training algorithm emitted to Amazon CloudWatch.
4203 */
4204 FinalMetricDataList?: FinalMetricDataList;
4205 /**
4206 * If you want to allow inbound or outbound network calls, except for calls between peers within a training cluster for distributed training, choose True. If you enable network isolation for training jobs that are configured to use a VPC, Amazon SageMaker downloads and uploads customer data and model artifacts through the specified VPC, but the training container does not have network access.
4207 */
4208 EnableNetworkIsolation?: Boolean;
4209 /**
4210 * To encrypt all communications between ML compute instances in distributed training, choose True. Encryption provides greater security for distributed training, but training might take longer. How long it takes depends on the amount of communication between compute instances, especially if you use a deep learning algorithms in distributed training.
4211 */
4212 EnableInterContainerTrafficEncryption?: Boolean;
4213 /**
4214 * A Boolean indicating whether managed spot training is enabled (True) or not (False).
4215 */
4216 EnableManagedSpotTraining?: Boolean;
4217 CheckpointConfig?: CheckpointConfig;
4218 /**
4219 * The training time in seconds.
4220 */
4221 TrainingTimeInSeconds?: TrainingTimeInSeconds;
4222 /**
4223 * The billable time in seconds. You can calculate the savings from using managed spot training using the formula (1 - BillableTimeInSeconds / TrainingTimeInSeconds) * 100. For example, if BillableTimeInSeconds is 100 and TrainingTimeInSeconds is 500, the savings is 80%.
4224 */
4225 BillableTimeInSeconds?: BillableTimeInSeconds;
4226 DebugHookConfig?: DebugHookConfig;
4227 ExperimentConfig?: ExperimentConfig;
4228 /**
4229 * Configuration information for debugging rules.
4230 */
4231 DebugRuleConfigurations?: DebugRuleConfigurations;
4232 TensorBoardOutputConfig?: TensorBoardOutputConfig;
4233 /**
4234 * Status about the debug rule evaluation.
4235 */
4236 DebugRuleEvaluationStatuses?: DebugRuleEvaluationStatuses;
4237 }
4238 export interface DescribeTransformJobRequest {
4239 /**
4240 * The name of the transform job that you want to view details of.
4241 */
4242 TransformJobName: TransformJobName;
4243 }
4244 export interface DescribeTransformJobResponse {
4245 /**
4246 * The name of the transform job.
4247 */
4248 TransformJobName: TransformJobName;
4249 /**
4250 * The Amazon Resource Name (ARN) of the transform job.
4251 */
4252 TransformJobArn: TransformJobArn;
4253 /**
4254 * The status of the transform job. If the transform job failed, the reason is returned in the FailureReason field.
4255 */
4256 TransformJobStatus: TransformJobStatus;
4257 /**
4258 * If the transform job failed, FailureReason describes why it failed. A transform job creates a log file, which includes error messages, and stores it as an Amazon S3 object. For more information, see Log Amazon SageMaker Events with Amazon CloudWatch.
4259 */
4260 FailureReason?: FailureReason;
4261 /**
4262 * The name of the model used in the transform job.
4263 */
4264 ModelName: ModelName;
4265 /**
4266 * The maximum number of parallel requests on each instance node that can be launched in a transform job. The default value is 1.
4267 */
4268 MaxConcurrentTransforms?: MaxConcurrentTransforms;
4269 /**
4270 * The maximum payload size, in MB, used in the transform job.
4271 */
4272 MaxPayloadInMB?: MaxPayloadInMB;
4273 /**
4274 * Specifies the number of records to include in a mini-batch for an HTTP inference request. A record is a single unit of input data that inference can be made on. For example, a single line in a CSV file is a record. To enable the batch strategy, you must set SplitType to Line, RecordIO, or TFRecord.
4275 */
4276 BatchStrategy?: BatchStrategy;
4277 /**
4278 * The environment variables to set in the Docker container. We support up to 16 key and values entries in the map.
4279 */
4280 Environment?: TransformEnvironmentMap;
4281 /**
4282 * Describes the dataset to be transformed and the Amazon S3 location where it is stored.
4283 */
4284 TransformInput: TransformInput;
4285 /**
4286 * Identifies the Amazon S3 location where you want Amazon SageMaker to save the results from the transform job.
4287 */
4288 TransformOutput?: TransformOutput;
4289 /**
4290 * Describes the resources, including ML instance types and ML instance count, to use for the transform job.
4291 */
4292 TransformResources: TransformResources;
4293 /**
4294 * A timestamp that shows when the transform Job was created.
4295 */
4296 CreationTime: Timestamp;
4297 /**
4298 * Indicates when the transform job starts on ML instances. You are billed for the time interval between this time and the value of TransformEndTime.
4299 */
4300 TransformStartTime?: Timestamp;
4301 /**
4302 * Indicates when the transform job has been completed, or has stopped or failed. You are billed for the time interval between this time and the value of TransformStartTime.
4303 */
4304 TransformEndTime?: Timestamp;
4305 /**
4306 * The Amazon Resource Name (ARN) of the Amazon SageMaker Ground Truth labeling job that created the transform or training job.
4307 */
4308 LabelingJobArn?: LabelingJobArn;
4309 /**
4310 *
4311 */
4312 AutoMLJobArn?: AutoMLJobArn;
4313 DataProcessing?: DataProcessing;
4314 ExperimentConfig?: ExperimentConfig;
4315 }
4316 export interface DescribeTrialComponentRequest {
4317 /**
4318 * The name of the trial component to describe.
4319 */
4320 TrialComponentName: ExperimentEntityName;
4321 }
4322 export interface DescribeTrialComponentResponse {
4323 /**
4324 * The name of the trial component.
4325 */
4326 TrialComponentName?: ExperimentEntityName;
4327 /**
4328 * The Amazon Resource Name (ARN) of the trial component.
4329 */
4330 TrialComponentArn?: TrialComponentArn;
4331 /**
4332 * The name of the component as displayed. If DisplayName isn't specified, TrialComponentName is displayed.
4333 */
4334 DisplayName?: ExperimentEntityName;
4335 /**
4336 * The Amazon Resource Name (ARN) of the source and, optionally, the job type.
4337 */
4338 Source?: TrialComponentSource;
4339 /**
4340 * The status of the component. States include: InProgress Completed Failed
4341 */
4342 Status?: TrialComponentStatus;
4343 /**
4344 * When the component started.
4345 */
4346 StartTime?: Timestamp;
4347 /**
4348 * When the component ended.
4349 */
4350 EndTime?: Timestamp;
4351 /**
4352 * When the component was created.
4353 */
4354 CreationTime?: Timestamp;
4355 /**
4356 * Who created the component.
4357 */
4358 CreatedBy?: UserContext;
4359 /**
4360 * When the component was last modified.
4361 */
4362 LastModifiedTime?: Timestamp;
4363 /**
4364 * Who last modified the component.
4365 */
4366 LastModifiedBy?: UserContext;
4367 /**
4368 * The hyperparameters of the component.
4369 */
4370 Parameters?: TrialComponentParameters;
4371 /**
4372 * The input artifacts of the component.
4373 */
4374 InputArtifacts?: TrialComponentArtifacts;
4375 /**
4376 * The output artifacts of the component.
4377 */
4378 OutputArtifacts?: TrialComponentArtifacts;
4379 /**
4380 * The metrics for the component.
4381 */
4382 Metrics?: TrialComponentMetricSummaries;
4383 }
4384 export interface DescribeTrialRequest {
4385 /**
4386 * The name of the trial to describe.
4387 */
4388 TrialName: ExperimentEntityName;
4389 }
4390 export interface DescribeTrialResponse {
4391 /**
4392 * The name of the trial.
4393 */
4394 TrialName?: ExperimentEntityName;
4395 /**
4396 * The Amazon Resource Name (ARN) of the trial.
4397 */
4398 TrialArn?: TrialArn;
4399 /**
4400 * The name of the trial as displayed. If DisplayName isn't specified, TrialName is displayed.
4401 */
4402 DisplayName?: ExperimentEntityName;
4403 /**
4404 * The name of the experiment the trial is part of.
4405 */
4406 ExperimentName?: ExperimentEntityName;
4407 /**
4408 * The Amazon Resource Name (ARN) of the source and, optionally, the job type.
4409 */
4410 Source?: TrialSource;
4411 /**
4412 * When the trial was created.
4413 */
4414 CreationTime?: Timestamp;
4415 /**
4416 * Who created the trial.
4417 */
4418 CreatedBy?: UserContext;
4419 /**
4420 * When the trial was last modified.
4421 */
4422 LastModifiedTime?: Timestamp;
4423 /**
4424 * Who last modified the trial.
4425 */
4426 LastModifiedBy?: UserContext;
4427 }
4428 export interface DescribeUserProfileRequest {
4429 /**
4430 * The domain ID.
4431 */
4432 DomainId: DomainId;
4433 /**
4434 * The user profile name.
4435 */
4436 UserProfileName: UserProfileName;
4437 }
4438 export interface DescribeUserProfileResponse {
4439 /**
4440 * The domain ID.
4441 */
4442 DomainId?: DomainId;
4443 /**
4444 * The user profile Amazon Resource Name (ARN).
4445 */
4446 UserProfileArn?: UserProfileArn;
4447 /**
4448 * The user profile name.
4449 */
4450 UserProfileName?: UserProfileName;
4451 /**
4452 * The homa Amazon Elastic File System (EFS) Uid.
4453 */
4454 HomeEfsFileSystemUid?: EfsUid;
4455 /**
4456 * The status.
4457 */
4458 Status?: UserProfileStatus;
4459 /**
4460 * The last modified time.
4461 */
4462 LastModifiedTime?: LastModifiedTime;
4463 /**
4464 * The creation time.
4465 */
4466 CreationTime?: CreationTime;
4467 /**
4468 * The failure reason.
4469 */
4470 FailureReason?: FailureReason;
4471 /**
4472 * The SSO user identifier.
4473 */
4474 SingleSignOnUserIdentifier?: SingleSignOnUserIdentifier;
4475 /**
4476 * The SSO user value.
4477 */
4478 SingleSignOnUserValue?: String256;
4479 /**
4480 * A collection of settings.
4481 */
4482 UserSettings?: UserSettings;
4483 }
4484 export interface DescribeWorkforceRequest {
4485 /**
4486 * The name of the private workforce whose access you want to restrict. WorkforceName is automatically set to default when a workforce is created and cannot be modified.
4487 */
4488 WorkforceName: WorkforceName;
4489 }
4490 export interface DescribeWorkforceResponse {
4491 /**
4492 * A single private workforce, which is automatically created when you create your first private work team. You can create one private work force in each AWS Region. By default, any workforce-related API operation used in a specific region will apply to the workforce created in that region. To learn how to create a private workforce, see Create a Private Workforce.
4493 */
4494 Workforce: Workforce;
4495 }
4496 export interface DescribeWorkteamRequest {
4497 /**
4498 * The name of the work team to return a description of.
4499 */
4500 WorkteamName: WorkteamName;
4501 }
4502 export interface DescribeWorkteamResponse {
4503 /**
4504 * A Workteam instance that contains information about the work team.
4505 */
4506 Workteam: Workteam;
4507 }
4508 export interface DesiredWeightAndCapacity {
4509 /**
4510 * The name of the variant to update.
4511 */
4512 VariantName: VariantName;
4513 /**
4514 * The variant's weight.
4515 */
4516 DesiredWeight?: VariantWeight;
4517 /**
4518 * The variant's capacity.
4519 */
4520 DesiredInstanceCount?: TaskCount;
4521 }
4522 export type DesiredWeightAndCapacityList = DesiredWeightAndCapacity[];
4523 export type DestinationS3Uri = string;
4524 export type DetailedAlgorithmStatus = "NotStarted"|"InProgress"|"Completed"|"Failed"|string;
4525 export type DetailedModelPackageStatus = "NotStarted"|"InProgress"|"Completed"|"Failed"|string;
4526 export type DirectInternetAccess = "Enabled"|"Disabled"|string;
4527 export type DirectoryPath = string;
4528 export type DisassociateAdditionalCodeRepositories = boolean;
4529 export type DisassociateDefaultCodeRepository = boolean;
4530 export type DisassociateNotebookInstanceAcceleratorTypes = boolean;
4531 export type DisassociateNotebookInstanceLifecycleConfig = boolean;
4532 export interface DisassociateTrialComponentRequest {
4533 /**
4534 * The name of the component to disassociate from the trial.
4535 */
4536 TrialComponentName: ExperimentEntityName;
4537 /**
4538 * The name of the trial to disassociate from.
4539 */
4540 TrialName: ExperimentEntityName;
4541 }
4542 export interface DisassociateTrialComponentResponse {
4543 /**
4544 * The ARN of the trial component.
4545 */
4546 TrialComponentArn?: TrialComponentArn;
4547 /**
4548 * The Amazon Resource Name (ARN) of the trial.
4549 */
4550 TrialArn?: TrialArn;
4551 }
4552 export type Dollars = number;
4553 export type DomainArn = string;
4554 export interface DomainDetails {
4555 /**
4556 * The domain's Amazon Resource Name (ARN).
4557 */
4558 DomainArn?: DomainArn;
4559 /**
4560 * The domain ID.
4561 */
4562 DomainId?: DomainId;
4563 /**
4564 * The domain name.
4565 */
4566 DomainName?: DomainName;
4567 /**
4568 * The status.
4569 */
4570 Status?: DomainStatus;
4571 /**
4572 * The creation time.
4573 */
4574 CreationTime?: CreationTime;
4575 /**
4576 * The last modified time.
4577 */
4578 LastModifiedTime?: LastModifiedTime;
4579 /**
4580 * The domain's URL.
4581 */
4582 Url?: String1024;
4583 }
4584 export type DomainId = string;
4585 export type DomainList = DomainDetails[];
4586 export type DomainName = string;
4587 export type DomainStatus = "Deleting"|"Failed"|"InService"|"Pending"|string;
4588 export type DoubleParameterValue = number;
4589 export type EfsUid = string;
4590 export type EnableCapture = boolean;
4591 export type EndpointArn = string;
4592 export type EndpointConfigArn = string;
4593 export type EndpointConfigName = string;
4594 export type EndpointConfigNameContains = string;
4595 export type EndpointConfigSortKey = "Name"|"CreationTime"|string;
4596 export interface EndpointConfigSummary {
4597 /**
4598 * The name of the endpoint configuration.
4599 */
4600 EndpointConfigName: EndpointConfigName;
4601 /**
4602 * The Amazon Resource Name (ARN) of the endpoint configuration.
4603 */
4604 EndpointConfigArn: EndpointConfigArn;
4605 /**
4606 * A timestamp that shows when the endpoint configuration was created.
4607 */
4608 CreationTime: Timestamp;
4609 }
4610 export type EndpointConfigSummaryList = EndpointConfigSummary[];
4611 export interface EndpointInput {
4612 /**
4613 * An endpoint in customer's account which has enabled DataCaptureConfig enabled.
4614 */
4615 EndpointName: EndpointName;
4616 /**
4617 * Path to the filesystem where the endpoint data is available to the container.
4618 */
4619 LocalPath: ProcessingLocalPath;
4620 /**
4621 * Whether the Pipe or File is used as the input mode for transfering data for the monitoring job. Pipe mode is recommended for large datasets. File mode is useful for small files that fit in memory. Defaults to File.
4622 */
4623 S3InputMode?: ProcessingS3InputMode;
4624 /**
4625 * Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defauts to FullyReplicated
4626 */
4627 S3DataDistributionType?: ProcessingS3DataDistributionType;
4628 }
4629 export type EndpointName = string;
4630 export type EndpointNameContains = string;
4631 export type EndpointSortKey = "Name"|"CreationTime"|"Status"|string;
4632 export type EndpointStatus = "OutOfService"|"Creating"|"Updating"|"SystemUpdating"|"RollingBack"|"InService"|"Deleting"|"Failed"|string;
4633 export interface EndpointSummary {
4634 /**
4635 * The name of the endpoint.
4636 */
4637 EndpointName: EndpointName;
4638 /**
4639 * The Amazon Resource Name (ARN) of the endpoint.
4640 */
4641 EndpointArn: EndpointArn;
4642 /**
4643 * A timestamp that shows when the endpoint was created.
4644 */
4645 CreationTime: Timestamp;
4646 /**
4647 * A timestamp that shows when the endpoint was last modified.
4648 */
4649 LastModifiedTime: Timestamp;
4650 /**
4651 * The status of the endpoint. OutOfService: Endpoint is not available to take incoming requests. Creating: CreateEndpoint is executing. Updating: UpdateEndpoint or UpdateEndpointWeightsAndCapacities is executing. SystemUpdating: Endpoint is undergoing maintenance and cannot be updated or deleted or re-scaled until it has completed. This maintenance operation does not change any customer-specified values such as VPC config, KMS encryption, model, instance type, or instance count. RollingBack: Endpoint fails to scale up or down or change its variant weight and is in the process of rolling back to its previous configuration. Once the rollback completes, endpoint returns to an InService status. This transitional status only applies to an endpoint that has autoscaling enabled and is undergoing variant weight or capacity changes as part of an UpdateEndpointWeightsAndCapacities call or when the UpdateEndpointWeightsAndCapacities operation is called explicitly. InService: Endpoint is available to process incoming requests. Deleting: DeleteEndpoint is executing. Failed: Endpoint could not be created, updated, or re-scaled. Use DescribeEndpointOutput$FailureReason for information about the failure. DeleteEndpoint is the only operation that can be performed on a failed endpoint. To get a list of endpoints with a specified status, use the ListEndpointsInput$StatusEquals filter.
4652 */
4653 EndpointStatus: EndpointStatus;
4654 }
4655 export type EndpointSummaryList = EndpointSummary[];
4656 export type EntityDescription = string;
4657 export type EntityName = string;
4658 export type EnvironmentArn = string;
4659 export type EnvironmentKey = string;
4660 export type EnvironmentMap = {[key: string]: EnvironmentValue};
4661 export type EnvironmentValue = string;
4662 export type ExecutionStatus = "Pending"|"Completed"|"CompletedWithViolations"|"InProgress"|"Failed"|"Stopping"|"Stopped"|string;
4663 export type ExitMessage = string;
4664 export interface Experiment {
4665 /**
4666 * The name of the experiment.
4667 */
4668 ExperimentName?: ExperimentEntityName;
4669 /**
4670 * The Amazon Resource Name (ARN) of the experiment.
4671 */
4672 ExperimentArn?: ExperimentArn;
4673 /**
4674 * The name of the experiment as displayed. If DisplayName isn't specified, ExperimentName is displayed.
4675 */
4676 DisplayName?: ExperimentEntityName;
4677 Source?: ExperimentSource;
4678 /**
4679 * The description of the experiment.
4680 */
4681 Description?: ExperimentDescription;
4682 /**
4683 * When the experiment was created.
4684 */
4685 CreationTime?: Timestamp;
4686 CreatedBy?: UserContext;
4687 /**
4688 * When the experiment was last modified.
4689 */
4690 LastModifiedTime?: Timestamp;
4691 LastModifiedBy?: UserContext;
4692 /**
4693 * The list of tags that are associated with the experiment. You can use Search API to search on the tags.
4694 */
4695 Tags?: TagList;
4696 }
4697 export type ExperimentArn = string;
4698 export interface ExperimentConfig {
4699 /**
4700 * The name of the experiment.
4701 */
4702 ExperimentName?: ExperimentEntityName;
4703 /**
4704 * The name of the trial.
4705 */
4706 TrialName?: ExperimentEntityName;
4707 /**
4708 * Display name for the trial component.
4709 */
4710 TrialComponentDisplayName?: ExperimentEntityName;
4711 }
4712 export type ExperimentDescription = string;
4713 export type ExperimentEntityName = string;
4714 export interface ExperimentSource {
4715 /**
4716 * The Amazon Resource Name (ARN) of the source.
4717 */
4718 SourceArn: ExperimentSourceArn;
4719 /**
4720 * The source type.
4721 */
4722 SourceType?: SourceType;
4723 }
4724 export type ExperimentSourceArn = string;
4725 export type ExperimentSummaries = ExperimentSummary[];
4726 export interface ExperimentSummary {
4727 /**
4728 * The Amazon Resource Name (ARN) of the experiment.
4729 */
4730 ExperimentArn?: ExperimentArn;
4731 /**
4732 * The name of the experiment.
4733 */
4734 ExperimentName?: ExperimentEntityName;
4735 /**
4736 * The name of the experiment as displayed. If DisplayName isn't specified, ExperimentName is displayed.
4737 */
4738 DisplayName?: ExperimentEntityName;
4739 ExperimentSource?: ExperimentSource;
4740 /**
4741 * When the experiment was created.
4742 */
4743 CreationTime?: Timestamp;
4744 /**
4745 * When the experiment was last modified.
4746 */
4747 LastModifiedTime?: Timestamp;
4748 }
4749 export type FailureReason = string;
4750 export type FileSystemAccessMode = "rw"|"ro"|string;
4751 export interface FileSystemDataSource {
4752 /**
4753 * The file system id.
4754 */
4755 FileSystemId: FileSystemId;
4756 /**
4757 * The access mode of the mount of the directory associated with the channel. A directory can be mounted either in ro (read-only) or rw (read-write) mode.
4758 */
4759 FileSystemAccessMode: FileSystemAccessMode;
4760 /**
4761 * The file system type.
4762 */
4763 FileSystemType: FileSystemType;
4764 /**
4765 * The full path to the directory to associate with the channel.
4766 */
4767 DirectoryPath: DirectoryPath;
4768 }
4769 export type FileSystemId = string;
4770 export type FileSystemType = "EFS"|"FSxLustre"|string;
4771 export interface Filter {
4772 /**
4773 * A resource property name. For example, TrainingJobName. For valid property names, see SearchRecord. You must specify a valid property for the resource.
4774 */
4775 Name: ResourcePropertyName;
4776 /**
4777 * A Boolean binary operator that is used to evaluate the filter. The operator field contains one of the following values: Equals The value of Name equals Value. NotEquals The value of Name doesn't equal Value. GreaterThan The value of Name is greater than Value. Not supported for text properties. GreaterThanOrEqualTo The value of Name is greater than or equal to Value. Not supported for text properties. LessThan The value of Name is less than Value. Not supported for text properties. LessThanOrEqualTo The value of Name is less than or equal to Value. Not supported for text properties. Contains The value of Name contains the string Value. A SearchExpression can include only one Contains operator. Only supported for text properties. Exists The Name property exists. NotExists The Name property does not exist. In The value of Name is one of the comma delimited strings in Value. Only supported for text properties.
4778 */
4779 Operator?: Operator;
4780 /**
4781 * A value used with Name and Operator to determine which resources satisfy the filter's condition. For numerical properties, Value must be an integer or floating-point decimal. For timestamp properties, Value must be an ISO 8601 date-time string of the following format: YYYY-mm-dd'T'HH:MM:SS.
4782 */
4783 Value?: FilterValue;
4784 }
4785 export type FilterList = Filter[];
4786 export type FilterValue = string;
4787 export interface FinalAutoMLJobObjectiveMetric {
4788 /**
4789 * The metric type used.
4790 */
4791 Type?: AutoMLJobObjectiveType;
4792 /**
4793 * The name of the metric.
4794 */
4795 MetricName: AutoMLMetricEnum;
4796 /**
4797 * The value of the metric.
4798 */
4799 Value: MetricValue;
4800 }
4801 export interface FinalHyperParameterTuningJobObjectiveMetric {
4802 /**
4803 * Whether to minimize or maximize the objective metric. Valid values are Minimize and Maximize.
4804 */
4805 Type?: HyperParameterTuningJobObjectiveType;
4806 /**
4807 * The name of the objective metric.
4808 */
4809 MetricName: MetricName;
4810 /**
4811 * The value of the objective metric.
4812 */
4813 Value: MetricValue;
4814 }
4815 export type FinalMetricDataList = MetricData[];
4816 export type Float = number;
4817 export type FlowDefinitionArn = string;
4818 export type FlowDefinitionName = string;
4819 export interface FlowDefinitionOutputConfig {
4820 /**
4821 * The Amazon S3 path where the object containing human output will be made available.
4822 */
4823 S3OutputPath: S3Uri;
4824 /**
4825 * The Amazon Key Management Service (KMS) key ID for server-side encryption.
4826 */
4827 KmsKeyId?: KmsKeyId;
4828 }
4829 export type FlowDefinitionStatus = "Initializing"|"Active"|"Failed"|"Deleting"|string;
4830 export type FlowDefinitionSummaries = FlowDefinitionSummary[];
4831 export interface FlowDefinitionSummary {
4832 /**
4833 * The name of the flow definition.
4834 */
4835 FlowDefinitionName: FlowDefinitionName;
4836 /**
4837 * The Amazon Resource Name (ARN) of the flow definition.
4838 */
4839 FlowDefinitionArn: FlowDefinitionArn;
4840 /**
4841 * The status of the flow definition. Valid values:
4842 */
4843 FlowDefinitionStatus: FlowDefinitionStatus;
4844 /**
4845 * The timestamp when SageMaker created the flow definition.
4846 */
4847 CreationTime: Timestamp;
4848 /**
4849 * The reason why the flow definition creation failed. A failure reason is returned only when the flow definition status is Failed.
4850 */
4851 FailureReason?: FailureReason;
4852 }
4853 export type FlowDefinitionTaskAvailabilityLifetimeInSeconds = number;
4854 export type FlowDefinitionTaskCount = number;
4855 export type FlowDefinitionTaskDescription = string;
4856 export type FlowDefinitionTaskKeyword = string;
4857 export type FlowDefinitionTaskKeywords = FlowDefinitionTaskKeyword[];
4858 export type FlowDefinitionTaskTimeLimitInSeconds = number;
4859 export type FlowDefinitionTaskTitle = string;
4860 export type Framework = "TENSORFLOW"|"KERAS"|"MXNET"|"ONNX"|"PYTORCH"|"XGBOOST"|"TFLITE"|string;
4861 export type GenerateCandidateDefinitionsOnly = boolean;
4862 export interface GetSearchSuggestionsRequest {
4863 /**
4864 * The name of the Amazon SageMaker resource to search for.
4865 */
4866 Resource: ResourceType;
4867 /**
4868 * Limits the property names that are included in the response.
4869 */
4870 SuggestionQuery?: SuggestionQuery;
4871 }
4872 export interface GetSearchSuggestionsResponse {
4873 /**
4874 * A list of property names for a Resource that match a SuggestionQuery.
4875 */
4876 PropertyNameSuggestions?: PropertyNameSuggestionList;
4877 }
4878 export interface GitConfig {
4879 /**
4880 * The URL where the Git repository is located.
4881 */
4882 RepositoryUrl: GitConfigUrl;
4883 /**
4884 * The default branch for the Git repository.
4885 */
4886 Branch?: Branch;
4887 /**
4888 * The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the credentials used to access the git repository. The secret must have a staging label of AWSCURRENT and must be in the following format: {"username": UserName, "password": Password}
4889 */
4890 SecretArn?: SecretArn;
4891 }
4892 export interface GitConfigForUpdate {
4893 /**
4894 * The Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the credentials used to access the git repository. The secret must have a staging label of AWSCURRENT and must be in the following format: {"username": UserName, "password": Password}
4895 */
4896 SecretArn?: SecretArn;
4897 }
4898 export type GitConfigUrl = string;
4899 export type HookParameters = {[key: string]: ConfigValue};
4900 export type HumanLoopActivationConditions = string;
4901 export interface HumanLoopActivationConditionsConfig {
4902 /**
4903 * JSON expressing use-case specific conditions declaratively. If any condition is matched, atomic tasks are created against the configured work team. The set of conditions is different for Rekognition and Textract. For more information about how to structure the JSON, see JSON Schema for Human Loop Activation Conditions in Amazon Augmented AI in the Amazon SageMaker Developer Guide.
4904 */
4905 HumanLoopActivationConditions: HumanLoopActivationConditions;
4906 }
4907 export interface HumanLoopActivationConfig {
4908 /**
4909 * Container structure for defining under what conditions SageMaker creates a human loop.
4910 */
4911 HumanLoopActivationConditionsConfig: HumanLoopActivationConditionsConfig;
4912 }
4913 export interface HumanLoopConfig {
4914 /**
4915 * Amazon Resource Name (ARN) of a team of workers.
4916 */
4917 WorkteamArn: WorkteamArn;
4918 /**
4919 * The Amazon Resource Name (ARN) of the human task user interface.
4920 */
4921 HumanTaskUiArn: HumanTaskUiArn;
4922 /**
4923 * A title for the human worker task.
4924 */
4925 TaskTitle: FlowDefinitionTaskTitle;
4926 /**
4927 * A description for the human worker task.
4928 */
4929 TaskDescription: FlowDefinitionTaskDescription;
4930 /**
4931 * The number of distinct workers who will perform the same task on each object. For example, if TaskCount is set to 3 for an image classification labeling job, three workers will classify each input image. Increasing TaskCount can improve label accuracy.
4932 */
4933 TaskCount: FlowDefinitionTaskCount;
4934 /**
4935 * The length of time that a task remains available for labeling by human workers.
4936 */
4937 TaskAvailabilityLifetimeInSeconds?: FlowDefinitionTaskAvailabilityLifetimeInSeconds;
4938 /**
4939 * The amount of time that a worker has to complete a task.
4940 */
4941 TaskTimeLimitInSeconds?: FlowDefinitionTaskTimeLimitInSeconds;
4942 /**
4943 * Keywords used to describe the task so that workers can discover the task.
4944 */
4945 TaskKeywords?: FlowDefinitionTaskKeywords;
4946 PublicWorkforceTaskPrice?: PublicWorkforceTaskPrice;
4947 }
4948 export interface HumanLoopRequestSource {
4949 /**
4950 * Specifies whether Amazon Rekognition or Amazon Textract are used as the integration source. The default field settings and JSON parsing rules are different based on the integration source. Valid values:
4951 */
4952 AwsManagedHumanLoopRequestSource: AwsManagedHumanLoopRequestSource;
4953 }
4954 export interface HumanTaskConfig {
4955 /**
4956 * The Amazon Resource Name (ARN) of the work team assigned to complete the tasks.
4957 */
4958 WorkteamArn: WorkteamArn;
4959 /**
4960 * Information about the user interface that workers use to complete the labeling task.
4961 */
4962 UiConfig: UiConfig;
4963 /**
4964 * The Amazon Resource Name (ARN) of a Lambda function that is run before a data object is sent to a human worker. Use this function to provide input to a custom labeling job. For the built-in bounding box, image classification, semantic segmentation, and text classification task types, Amazon SageMaker Ground Truth provides the following Lambda functions: US East (Northern Virginia) (us-east-1): arn:aws:lambda:us-east-1:432418664414:function:PRE-BoundingBox arn:aws:lambda:us-east-1:432418664414:function:PRE-ImageMultiClass arn:aws:lambda:us-east-1:432418664414:function:PRE-ImageMultiClassMultiLabel arn:aws:lambda:us-east-1:432418664414:function:PRE-SemanticSegmentation arn:aws:lambda:us-east-1:432418664414:function:PRE-TextMultiClass arn:aws:lambda:us-east-1:432418664414:function:PRE-TextMultiClassMultiLabel arn:aws:lambda:us-east-1:432418664414:function:PRE-NamedEntityRecognition arn:aws:lambda:us-east-1:432418664414:function:PRE-VerificationBoundingBox arn:aws:lambda:us-east-1:432418664414:function:PRE-VerificationSemanticSegmentation arn:aws:lambda:us-east-1:432418664414:function:PRE-AdjustmentBoundingBox arn:aws:lambda:us-east-1:432418664414:function:PRE-AdjustmentSemanticSegmentation US East (Ohio) (us-east-2): arn:aws:lambda:us-east-2:266458841044:function:PRE-BoundingBox arn:aws:lambda:us-east-2:266458841044:function:PRE-ImageMultiClass arn:aws:lambda:us-east-2:266458841044:function:PRE-ImageMultiClassMultiLabel arn:aws:lambda:us-east-2:266458841044:function:PRE-SemanticSegmentation arn:aws:lambda:us-east-2:266458841044:function:PRE-TextMultiClass arn:aws:lambda:us-east-2:266458841044:function:PRE-TextMultiClassMultiLabel arn:aws:lambda:us-east-2:266458841044:function:PRE-NamedEntityRecognition arn:aws:lambda:us-east-2:266458841044:function:PRE-VerificationBoundingBox arn:aws:lambda:us-east-2:266458841044:function:PRE-VerificationSemanticSegmentation arn:aws:lambda:us-east-2:266458841044:function:PRE-AdjustmentBoundingBox arn:aws:lambda:us-east-2:266458841044:function:PRE-AdjustmentSemanticSegmentation US West (Oregon) (us-west-2): arn:aws:lambda:us-west-2:081040173940:function:PRE-BoundingBox arn:aws:lambda:us-west-2:081040173940:function:PRE-ImageMultiClass arn:aws:lambda:us-west-2:081040173940:function:PRE-ImageMultiClassMultiLabel arn:aws:lambda:us-west-2:081040173940:function:PRE-SemanticSegmentation arn:aws:lambda:us-west-2:081040173940:function:PRE-TextMultiClass arn:aws:lambda:us-west-2:081040173940:function:PRE-TextMultiClassMultiLabel arn:aws:lambda:us-west-2:081040173940:function:PRE-NamedEntityRecognition arn:aws:lambda:us-west-2:081040173940:function:PRE-VerificationBoundingBox arn:aws:lambda:us-west-2:081040173940:function:PRE-VerificationSemanticSegmentation arn:aws:lambda:us-west-2:081040173940:function:PRE-AdjustmentBoundingBox arn:aws:lambda:us-west-2:081040173940:function:PRE-AdjustmentSemanticSegmentation Canada (Central) (ca-central-1): arn:aws:lambda:ca-central-1:918755190332:function:PRE-BoundingBox arn:aws:lambda:ca-central-1:918755190332:function:PRE-ImageMultiClass arn:aws:lambda:ca-central-1:918755190332:function:PRE-ImageMultiClassMultiLabel arn:aws:lambda:ca-central-1:918755190332:function:PRE-SemanticSegmentation arn:aws:lambda:ca-central-1:918755190332:function:PRE-TextMultiClass arn:aws:lambda:ca-central-1:918755190332:function:PRE-TextMultiClassMultiLabel arn:aws:lambda:ca-central-1:918755190332:function:PRE-NamedEntityRecognition arn:aws:lambda:ca-central-1:918755190332:function:PRE-VerificationBoundingBox arn:aws:lambda:ca-central-1:918755190332:function:PRE-VerificationSemanticSegmentation arn:aws:lambda:ca-central-1:918755190332:function:PRE-AdjustmentBoundingBox arn:aws:lambda:ca-central-1:918755190332:function:PRE-AdjustmentSemanticSegmentation EU (Ireland) (eu-west-1): arn:aws:lambda:eu-west-1:568282634449:function:PRE-BoundingBox arn:aws:lambda:eu-west-1:568282634449:function:PRE-ImageMultiClass arn:aws:lambda:eu-west-1:568282634449:function:PRE-ImageMultiClassMultiLabel arn:aws:lambda:eu-west-1:568282634449:function:PRE-SemanticSegmentation arn:aws:lambda:eu-west-1:568282634449:function:PRE-TextMultiClass arn:aws:lambda:eu-west-1:568282634449:function:PRE-TextMultiClassMultiLabel arn:aws:lambda:eu-west-1:568282634449:function:PRE-NamedEntityRecognition arn:aws:lambda:eu-west-1:568282634449:function:PRE-VerificationBoundingBox arn:aws:lambda:eu-west-1:568282634449:function:PRE-VerificationSemanticSegmentation arn:aws:lambda:eu-west-1:568282634449:function:PRE-AdjustmentBoundingBox arn:aws:lambda:eu-west-1:568282634449:function:PRE-AdjustmentSemanticSegmentation EU (London) (eu-west-2): arn:aws:lambda:eu-west-2:487402164563:function:PRE-BoundingBox arn:aws:lambda:eu-west-2:487402164563:function:PRE-ImageMultiClass arn:aws:lambda:eu-west-2:487402164563:function:PRE-ImageMultiClassMultiLabel arn:aws:lambda:eu-west-2:487402164563:function:PRE-SemanticSegmentation arn:aws:lambda:eu-west-2:487402164563:function:PRE-TextMultiClass arn:aws:lambda:eu-west-2:487402164563:function:PRE-TextMultiClassMultiLabel arn:aws:lambda:eu-west-2:487402164563:function:PRE-NamedEntityRecognition arn:aws:lambda:eu-west-2:487402164563:function:PRE-VerificationBoundingBox arn:aws:lambda:eu-west-2:487402164563:function:PRE-VerificationSemanticSegmentation arn:aws:lambda:eu-west-2:487402164563:function:PRE-AdjustmentBoundingBox arn:aws:lambda:eu-west-2:487402164563:function:PRE-AdjustmentSemanticSegmentation EU Frankfurt (eu-central-1): arn:aws:lambda:eu-central-1:203001061592:function:PRE-BoundingBox arn:aws:lambda:eu-central-1:203001061592:function:PRE-ImageMultiClass arn:aws:lambda:eu-central-1:203001061592:function:PRE-ImageMultiClassMultiLabel arn:aws:lambda:eu-central-1:203001061592:function:PRE-SemanticSegmentation arn:aws:lambda:eu-central-1:203001061592:function:PRE-TextMultiClass arn:aws:lambda:eu-central-1:203001061592:function:PRE-TextMultiClassMultiLabel arn:aws:lambda:eu-central-1:203001061592:function:PRE-NamedEntityRecognition arn:aws:lambda:eu-central-1:203001061592:function:PRE-VerificationBoundingBox arn:aws:lambda:eu-central-1:203001061592:function:PRE-VerificationSemanticSegmentation arn:aws:lambda:eu-central-1:203001061592:function:PRE-AdjustmentBoundingBox arn:aws:lambda:eu-central-1:203001061592:function:PRE-AdjustmentSemanticSegmentation Asia Pacific (Tokyo) (ap-northeast-1): arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-BoundingBox arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-ImageMultiClass arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-ImageMultiClassMultiLabel arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-SemanticSegmentation arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-TextMultiClass arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-TextMultiClassMultiLabel arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-NamedEntityRecognition arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-VerificationBoundingBox arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-VerificationSemanticSegmentation arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-AdjustmentBoundingBox arn:aws:lambda:ap-northeast-1:477331159723:function:PRE-AdjustmentSemanticSegmentation Asia Pacific (Seoul) (ap-northeast-2): arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-BoundingBox arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-ImageMultiClass arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-ImageMultiClassMultiLabel arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-SemanticSegmentation arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-TextMultiClass arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-TextMultiClassMultiLabel arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-NamedEntityRecognition arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-VerificationBoundingBox arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-VerificationSemanticSegmentation arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-AdjustmentBoundingBox arn:aws:lambda:ap-northeast-2:845288260483:function:PRE-AdjustmentSemanticSegmentation Asia Pacific (Mumbai) (ap-south-1): arn:aws:lambda:ap-south-1:565803892007:function:PRE-BoundingBox arn:aws:lambda:ap-south-1:565803892007:function:PRE-ImageMultiClass arn:aws:lambda:ap-south-1:565803892007:function:PRE-ImageMultiClassMultiLabel arn:aws:lambda:ap-south-1:565803892007:function:PRE-SemanticSegmentation arn:aws:lambda:ap-south-1:565803892007:function:PRE-TextMultiClass arn:aws:lambda:ap-south-1:565803892007:function:PRE-TextMultiClassMultiLabel arn:aws:lambda:ap-south-1:565803892007:function:PRE-NamedEntityRecognition arn:aws:lambda:ap-south-1:565803892007:function:PRE-VerificationBoundingBox arn:aws:lambda:ap-south-1:565803892007:function:PRE-VerificationSemanticSegmentation arn:aws:lambda:ap-south-1:565803892007:function:PRE-AdjustmentBoundingBox arn:aws:lambda:ap-south-1:565803892007:function:PRE-AdjustmentSemanticSegmentation Asia Pacific (Singapore) (ap-southeast-1): arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-BoundingBox arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-ImageMultiClass arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-ImageMultiClassMultiLabel arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-SemanticSegmentation arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-TextMultiClass arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-TextMultiClassMultiLabel arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-NamedEntityRecognition arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-VerificationBoundingBox arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-VerificationSemanticSegmentation arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-AdjustmentBoundingBox arn:aws:lambda:ap-southeast-1:377565633583:function:PRE-AdjustmentSemanticSegmentation Asia Pacific (Sydney) (ap-southeast-2): arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-BoundingBox arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-ImageMultiClass arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-ImageMultiClassMultiLabel arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-SemanticSegmentation arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-TextMultiClass arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-TextMultiClassMultiLabel arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-NamedEntityRecognition arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-VerificationBoundingBox arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-VerificationSemanticSegmentation arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-AdjustmentBoundingBox arn:aws:lambda:ap-southeast-2:454466003867:function:PRE-AdjustmentSemanticSegmentation
4965 */
4966 PreHumanTaskLambdaArn: LambdaFunctionArn;
4967 /**
4968 * Keywords used to describe the task so that workers on Amazon Mechanical Turk can discover the task.
4969 */
4970 TaskKeywords?: TaskKeywords;
4971 /**
4972 * A title for the task for your human workers.
4973 */
4974 TaskTitle: TaskTitle;
4975 /**
4976 * A description of the task for your human workers.
4977 */
4978 TaskDescription: TaskDescription;
4979 /**
4980 * The number of human workers that will label an object.
4981 */
4982 NumberOfHumanWorkersPerDataObject: NumberOfHumanWorkersPerDataObject;
4983 /**
4984 * The amount of time that a worker has to complete a task.
4985 */
4986 TaskTimeLimitInSeconds: TaskTimeLimitInSeconds;
4987 /**
4988 * The length of time that a task remains available for labeling by human workers. If you choose the Amazon Mechanical Turk workforce, the maximum is 12 hours (43200). The default value is 864000 seconds (10 days). For private and vendor workforces, the maximum is as listed.
4989 */
4990 TaskAvailabilityLifetimeInSeconds?: TaskAvailabilityLifetimeInSeconds;
4991 /**
4992 * Defines the maximum number of data objects that can be labeled by human workers at the same time. Also referred to as batch size. Each object may have more than one worker at one time. The default value is 1000 objects.
4993 */
4994 MaxConcurrentTaskCount?: MaxConcurrentTaskCount;
4995 /**
4996 * Configures how labels are consolidated across human workers.
4997 */
4998 AnnotationConsolidationConfig: AnnotationConsolidationConfig;
4999 /**
5000 * The price that you pay for each task performed by an Amazon Mechanical Turk worker.
5001 */
5002 PublicWorkforceTaskPrice?: PublicWorkforceTaskPrice;
5003 }
5004 export type HumanTaskUiArn = string;
5005 export type HumanTaskUiName = string;
5006 export type HumanTaskUiSummaries = HumanTaskUiSummary[];
5007 export interface HumanTaskUiSummary {
5008 /**
5009 * The name of the human task user interface.
5010 */
5011 HumanTaskUiName: HumanTaskUiName;
5012 /**
5013 * The Amazon Resource Name (ARN) of the human task user interface.
5014 */
5015 HumanTaskUiArn: HumanTaskUiArn;
5016 /**
5017 * A timestamp when SageMaker created the human task user interface.
5018 */
5019 CreationTime: Timestamp;
5020 }
5021 export interface HyperParameterAlgorithmSpecification {
5022 /**
5023 * The registry path of the Docker image that contains the training algorithm. For information about Docker registry paths for built-in algorithms, see Algorithms Provided by Amazon SageMaker: Common Parameters. Amazon SageMaker supports both registry/repository[:tag] and registry/repository[@digest] image path formats. For more information, see Using Your Own Algorithms with Amazon SageMaker.
5024 */
5025 TrainingImage?: AlgorithmImage;
5026 /**
5027 * The input mode that the algorithm supports: File or Pipe. In File input mode, Amazon SageMaker downloads the training data from Amazon S3 to the storage volume that is attached to the training instance and mounts the directory to the Docker volume for the training container. In Pipe input mode, Amazon SageMaker streams data directly from Amazon S3 to the container. If you specify File mode, make sure that you provision the storage volume that is attached to the training instance with enough capacity to accommodate the training data downloaded from Amazon S3, the model artifacts, and intermediate information. For more information about input modes, see Algorithms.
5028 */
5029 TrainingInputMode: TrainingInputMode;
5030 /**
5031 * The name of the resource algorithm to use for the hyperparameter tuning job. If you specify a value for this parameter, do not specify a value for TrainingImage.
5032 */
5033 AlgorithmName?: ArnOrName;
5034 /**
5035 * An array of MetricDefinition objects that specify the metrics that the algorithm emits.
5036 */
5037 MetricDefinitions?: MetricDefinitionList;
5038 }
5039 export type HyperParameterScalingType = "Auto"|"Linear"|"Logarithmic"|"ReverseLogarithmic"|string;
5040 export interface HyperParameterSpecification {
5041 /**
5042 * The name of this hyperparameter. The name must be unique.
5043 */
5044 Name: ParameterName;
5045 /**
5046 * A brief description of the hyperparameter.
5047 */
5048 Description?: EntityDescription;
5049 /**
5050 * The type of this hyperparameter. The valid types are Integer, Continuous, Categorical, and FreeText.
5051 */
5052 Type: ParameterType;
5053 /**
5054 * The allowed range for this hyperparameter.
5055 */
5056 Range?: ParameterRange;
5057 /**
5058 * Indicates whether this hyperparameter is tunable in a hyperparameter tuning job.
5059 */
5060 IsTunable?: Boolean;
5061 /**
5062 * Indicates whether this hyperparameter is required.
5063 */
5064 IsRequired?: Boolean;
5065 /**
5066 * The default value for this hyperparameter. If a default value is specified, a hyperparameter cannot be required.
5067 */
5068 DefaultValue?: ParameterValue;
5069 }
5070 export type HyperParameterSpecifications = HyperParameterSpecification[];
5071 export interface HyperParameterTrainingJobDefinition {
5072 /**
5073 * The job definition name.
5074 */
5075 DefinitionName?: HyperParameterTrainingJobDefinitionName;
5076 TuningObjective?: HyperParameterTuningJobObjective;
5077 HyperParameterRanges?: ParameterRanges;
5078 /**
5079 * Specifies the values of hyperparameters that do not change for the tuning job.
5080 */
5081 StaticHyperParameters?: HyperParameters;
5082 /**
5083 * The HyperParameterAlgorithmSpecification object that specifies the resource algorithm to use for the training jobs that the tuning job launches.
5084 */
5085 AlgorithmSpecification: HyperParameterAlgorithmSpecification;
5086 /**
5087 * The Amazon Resource Name (ARN) of the IAM role associated with the training jobs that the tuning job launches.
5088 */
5089 RoleArn: RoleArn;
5090 /**
5091 * An array of Channel objects that specify the input for the training jobs that the tuning job launches.
5092 */
5093 InputDataConfig?: InputDataConfig;
5094 /**
5095 * The VpcConfig object that specifies the VPC that you want the training jobs that this hyperparameter tuning job launches to connect to. Control access to and from your training container by configuring the VPC. For more information, see Protect Training Jobs by Using an Amazon Virtual Private Cloud.
5096 */
5097 VpcConfig?: VpcConfig;
5098 /**
5099 * Specifies the path to the Amazon S3 bucket where you store model artifacts from the training jobs that the tuning job launches.
5100 */
5101 OutputDataConfig: OutputDataConfig;
5102 /**
5103 * The resources, including the compute instances and storage volumes, to use for the training jobs that the tuning job launches. Storage volumes store model artifacts and incremental states. Training algorithms might also use storage volumes for scratch space. If you want Amazon SageMaker to use the storage volume to store the training data, choose File as the TrainingInputMode in the algorithm specification. For distributed training algorithms, specify an instance count greater than 1.
5104 */
5105 ResourceConfig: ResourceConfig;
5106 /**
5107 * Specifies a limit to how long a model hyperparameter training job can run. It also specifies how long you are willing to wait for a managed spot training job to complete. When the job reaches the a limit, Amazon SageMaker ends the training job. Use this API to cap model training costs.
5108 */
5109 StoppingCondition: StoppingCondition;
5110 /**
5111 * Isolates the training container. No inbound or outbound network calls can be made, except for calls between peers within a training cluster for distributed training. If network isolation is used for training jobs that are configured to use a VPC, Amazon SageMaker downloads and uploads customer data and model artifacts through the specified VPC, but the training container does not have network access.
5112 */
5113 EnableNetworkIsolation?: Boolean;
5114 /**
5115 * To encrypt all communications between ML compute instances in distributed training, choose True. Encryption provides greater security for distributed training, but training might take longer. How long it takes depends on the amount of communication between compute instances, especially if you use a deep learning algorithm in distributed training.
5116 */
5117 EnableInterContainerTrafficEncryption?: Boolean;
5118 /**
5119 * A Boolean indicating whether managed spot training is enabled (True) or not (False).
5120 */
5121 EnableManagedSpotTraining?: Boolean;
5122 CheckpointConfig?: CheckpointConfig;
5123 }
5124 export type HyperParameterTrainingJobDefinitionName = string;
5125 export type HyperParameterTrainingJobDefinitions = HyperParameterTrainingJobDefinition[];
5126 export type HyperParameterTrainingJobSummaries = HyperParameterTrainingJobSummary[];
5127 export interface HyperParameterTrainingJobSummary {
5128 /**
5129 * The training job definition name.
5130 */
5131 TrainingJobDefinitionName?: HyperParameterTrainingJobDefinitionName;
5132 /**
5133 * The name of the training job.
5134 */
5135 TrainingJobName: TrainingJobName;
5136 /**
5137 * The Amazon Resource Name (ARN) of the training job.
5138 */
5139 TrainingJobArn: TrainingJobArn;
5140 /**
5141 * The HyperParameter tuning job that launched the training job.
5142 */
5143 TuningJobName?: HyperParameterTuningJobName;
5144 /**
5145 * The date and time that the training job was created.
5146 */
5147 CreationTime: Timestamp;
5148 /**
5149 * The date and time that the training job started.
5150 */
5151 TrainingStartTime?: Timestamp;
5152 /**
5153 * Specifies the time when the training job ends on training instances. You are billed for the time interval between the value of TrainingStartTime and this time. For successful jobs and stopped jobs, this is the time after model artifacts are uploaded. For failed jobs, this is the time when Amazon SageMaker detects a job failure.
5154 */
5155 TrainingEndTime?: Timestamp;
5156 /**
5157 * The status of the training job.
5158 */
5159 TrainingJobStatus: TrainingJobStatus;
5160 /**
5161 * A list of the hyperparameters for which you specified ranges to search.
5162 */
5163 TunedHyperParameters: HyperParameters;
5164 /**
5165 * The reason that the training job failed.
5166 */
5167 FailureReason?: FailureReason;
5168 /**
5169 * The FinalHyperParameterTuningJobObjectiveMetric object that specifies the value of the objective metric of the tuning job that launched this training job.
5170 */
5171 FinalHyperParameterTuningJobObjectiveMetric?: FinalHyperParameterTuningJobObjectiveMetric;
5172 /**
5173 * The status of the objective metric for the training job: Succeeded: The final objective metric for the training job was evaluated by the hyperparameter tuning job and used in the hyperparameter tuning process. Pending: The training job is in progress and evaluation of its final objective metric is pending. Failed: The final objective metric for the training job was not evaluated, and was not used in the hyperparameter tuning process. This typically occurs when the training job failed or did not emit an objective metric.
5174 */
5175 ObjectiveStatus?: ObjectiveStatus;
5176 }
5177 export type HyperParameterTuningJobArn = string;
5178 export interface HyperParameterTuningJobConfig {
5179 /**
5180 * Specifies how hyperparameter tuning chooses the combinations of hyperparameter values to use for the training job it launches. To use the Bayesian search strategy, set this to Bayesian. To randomly search, set it to Random. For information about search strategies, see How Hyperparameter Tuning Works.
5181 */
5182 Strategy: HyperParameterTuningJobStrategyType;
5183 /**
5184 * The HyperParameterTuningJobObjective object that specifies the objective metric for this tuning job.
5185 */
5186 HyperParameterTuningJobObjective?: HyperParameterTuningJobObjective;
5187 /**
5188 * The ResourceLimits object that specifies the maximum number of training jobs and parallel training jobs for this tuning job.
5189 */
5190 ResourceLimits: ResourceLimits;
5191 /**
5192 * The ParameterRanges object that specifies the ranges of hyperparameters that this tuning job searches.
5193 */
5194 ParameterRanges?: ParameterRanges;
5195 /**
5196 * Specifies whether to use early stopping for training jobs launched by the hyperparameter tuning job. This can be one of the following values (the default value is OFF): OFF Training jobs launched by the hyperparameter tuning job do not use early stopping. AUTO Amazon SageMaker stops training jobs launched by the hyperparameter tuning job when they are unlikely to perform better than previously completed training jobs. For more information, see Stop Training Jobs Early.
5197 */
5198 TrainingJobEarlyStoppingType?: TrainingJobEarlyStoppingType;
5199 /**
5200 * The tuning job's completion criteria.
5201 */
5202 TuningJobCompletionCriteria?: TuningJobCompletionCriteria;
5203 }
5204 export type HyperParameterTuningJobName = string;
5205 export interface HyperParameterTuningJobObjective {
5206 /**
5207 * Whether to minimize or maximize the objective metric.
5208 */
5209 Type: HyperParameterTuningJobObjectiveType;
5210 /**
5211 * The name of the metric to use for the objective metric.
5212 */
5213 MetricName: MetricName;
5214 }
5215 export type HyperParameterTuningJobObjectiveType = "Maximize"|"Minimize"|string;
5216 export type HyperParameterTuningJobObjectives = HyperParameterTuningJobObjective[];
5217 export type HyperParameterTuningJobSortByOptions = "Name"|"Status"|"CreationTime"|string;
5218 export type HyperParameterTuningJobStatus = "Completed"|"InProgress"|"Failed"|"Stopped"|"Stopping"|string;
5219 export type HyperParameterTuningJobStrategyType = "Bayesian"|"Random"|string;
5220 export type HyperParameterTuningJobSummaries = HyperParameterTuningJobSummary[];
5221 export interface HyperParameterTuningJobSummary {
5222 /**
5223 * The name of the tuning job.
5224 */
5225 HyperParameterTuningJobName: HyperParameterTuningJobName;
5226 /**
5227 * The Amazon Resource Name (ARN) of the tuning job.
5228 */
5229 HyperParameterTuningJobArn: HyperParameterTuningJobArn;
5230 /**
5231 * The status of the tuning job.
5232 */
5233 HyperParameterTuningJobStatus: HyperParameterTuningJobStatus;
5234 /**
5235 * Specifies the search strategy hyperparameter tuning uses to choose which hyperparameters to use for each iteration. Currently, the only valid value is Bayesian.
5236 */
5237 Strategy: HyperParameterTuningJobStrategyType;
5238 /**
5239 * The date and time that the tuning job was created.
5240 */
5241 CreationTime: Timestamp;
5242 /**
5243 * The date and time that the tuning job ended.
5244 */
5245 HyperParameterTuningEndTime?: Timestamp;
5246 /**
5247 * The date and time that the tuning job was modified.
5248 */
5249 LastModifiedTime?: Timestamp;
5250 /**
5251 * The TrainingJobStatusCounters object that specifies the numbers of training jobs, categorized by status, that this tuning job launched.
5252 */
5253 TrainingJobStatusCounters: TrainingJobStatusCounters;
5254 /**
5255 * The ObjectiveStatusCounters object that specifies the numbers of training jobs, categorized by objective metric status, that this tuning job launched.
5256 */
5257 ObjectiveStatusCounters: ObjectiveStatusCounters;
5258 /**
5259 * The ResourceLimits object that specifies the maximum number of training jobs and parallel training jobs allowed for this tuning job.
5260 */
5261 ResourceLimits?: ResourceLimits;
5262 }
5263 export interface HyperParameterTuningJobWarmStartConfig {
5264 /**
5265 * An array of hyperparameter tuning jobs that are used as the starting point for the new hyperparameter tuning job. For more information about warm starting a hyperparameter tuning job, see Using a Previous Hyperparameter Tuning Job as a Starting Point. Hyperparameter tuning jobs created before October 1, 2018 cannot be used as parent jobs for warm start tuning jobs.
5266 */
5267 ParentHyperParameterTuningJobs: ParentHyperParameterTuningJobs;
5268 /**
5269 * Specifies one of the following: IDENTICAL_DATA_AND_ALGORITHM The new hyperparameter tuning job uses the same input data and training image as the parent tuning jobs. You can change the hyperparameter ranges to search and the maximum number of training jobs that the hyperparameter tuning job launches. You cannot use a new version of the training algorithm, unless the changes in the new version do not affect the algorithm itself. For example, changes that improve logging or adding support for a different data format are allowed. You can also change hyperparameters from tunable to static, and from static to tunable, but the total number of static plus tunable hyperparameters must remain the same as it is in all parent jobs. The objective metric for the new tuning job must be the same as for all parent jobs. TRANSFER_LEARNING The new hyperparameter tuning job can include input data, hyperparameter ranges, maximum number of concurrent training jobs, and maximum number of training jobs that are different than those of its parent hyperparameter tuning jobs. The training image can also be a different version from the version used in the parent hyperparameter tuning job. You can also change hyperparameters from tunable to static, and from static to tunable, but the total number of static plus tunable hyperparameters must remain the same as it is in all parent jobs. The objective metric for the new tuning job must be the same as for all parent jobs.
5270 */
5271 WarmStartType: HyperParameterTuningJobWarmStartType;
5272 }
5273 export type HyperParameterTuningJobWarmStartType = "IdenticalDataAndAlgorithm"|"TransferLearning"|string;
5274 export type HyperParameters = {[key: string]: ParameterValue};
5275 export type Image = string;
5276 export type ImageDigest = string;
5277 export type ImageUri = string;
5278 export interface InferenceSpecification {
5279 /**
5280 * The Amazon ECR registry path of the Docker image that contains the inference code.
5281 */
5282 Containers: ModelPackageContainerDefinitionList;
5283 /**
5284 * A list of the instance types on which a transformation job can be run or on which an endpoint can be deployed.
5285 */
5286 SupportedTransformInstanceTypes: TransformInstanceTypes;
5287 /**
5288 * A list of the instance types that are used to generate inferences in real-time.
5289 */
5290 SupportedRealtimeInferenceInstanceTypes: RealtimeInferenceInstanceTypes;
5291 /**
5292 * The supported MIME types for the input data.
5293 */
5294 SupportedContentTypes: ContentTypes;
5295 /**
5296 * The supported MIME types for the output data.
5297 */
5298 SupportedResponseMIMETypes: ResponseMIMETypes;
5299 }
5300 export interface InputConfig {
5301 /**
5302 * The S3 path where the model artifacts, which result from model training, are stored. This path must point to a single gzip compressed tar archive (.tar.gz suffix).
5303 */
5304 S3Uri: S3Uri;
5305 /**
5306 * Specifies the name and shape of the expected data inputs for your trained model with a JSON dictionary form. The data inputs are InputConfig$Framework specific. TensorFlow: You must specify the name and shape (NHWC format) of the expected data inputs using a dictionary format for your trained model. The dictionary formats required for the console and CLI are different. Examples for one input: If using the console, {"input":[1,1024,1024,3]} If using the CLI, {\"input\":[1,1024,1024,3]} Examples for two inputs: If using the console, {"data1": [1,28,28,1], "data2":[1,28,28,1]} If using the CLI, {\"data1\": [1,28,28,1], \"data2\":[1,28,28,1]} KERAS: You must specify the name and shape (NCHW format) of expected data inputs using a dictionary format for your trained model. Note that while Keras model artifacts should be uploaded in NHWC (channel-last) format, DataInputConfig should be specified in NCHW (channel-first) format. The dictionary formats required for the console and CLI are different. Examples for one input: If using the console, {"input_1":[1,3,224,224]} If using the CLI, {\"input_1\":[1,3,224,224]} Examples for two inputs: If using the console, {"input_1": [1,3,224,224], "input_2":[1,3,224,224]} If using the CLI, {\"input_1\": [1,3,224,224], \"input_2\":[1,3,224,224]} MXNET/ONNX: You must specify the name and shape (NCHW format) of the expected data inputs in order using a dictionary format for your trained model. The dictionary formats required for the console and CLI are different. Examples for one input: If using the console, {"data":[1,3,1024,1024]} If using the CLI, {\"data\":[1,3,1024,1024]} Examples for two inputs: If using the console, {"var1": [1,1,28,28], "var2":[1,1,28,28]} If using the CLI, {\"var1\": [1,1,28,28], \"var2\":[1,1,28,28]} PyTorch: You can either specify the name and shape (NCHW format) of expected data inputs in order using a dictionary format for your trained model or you can specify the shape only using a list format. The dictionary formats required for the console and CLI are different. The list formats for the console and CLI are the same. Examples for one input in dictionary format: If using the console, {"input0":[1,3,224,224]} If using the CLI, {\"input0\":[1,3,224,224]} Example for one input in list format: [[1,3,224,224]] Examples for two inputs in dictionary format: If using the console, {"input0":[1,3,224,224], "input1":[1,3,224,224]} If using the CLI, {\"input0\":[1,3,224,224], \"input1\":[1,3,224,224]} Example for two inputs in list format: [[1,3,224,224], [1,3,224,224]] XGBOOST: input data name and shape are not needed.
5307 */
5308 DataInputConfig: DataInputConfig;
5309 /**
5310 * Identifies the framework in which the model was trained. For example: TENSORFLOW.
5311 */
5312 Framework: Framework;
5313 }
5314 export type InputDataConfig = Channel[];
5315 export type InputModes = TrainingInputMode[];
5316 export type InstanceType = "ml.t2.medium"|"ml.t2.large"|"ml.t2.xlarge"|"ml.t2.2xlarge"|"ml.t3.medium"|"ml.t3.large"|"ml.t3.xlarge"|"ml.t3.2xlarge"|"ml.m4.xlarge"|"ml.m4.2xlarge"|"ml.m4.4xlarge"|"ml.m4.10xlarge"|"ml.m4.16xlarge"|"ml.m5.xlarge"|"ml.m5.2xlarge"|"ml.m5.4xlarge"|"ml.m5.12xlarge"|"ml.m5.24xlarge"|"ml.c4.xlarge"|"ml.c4.2xlarge"|"ml.c4.4xlarge"|"ml.c4.8xlarge"|"ml.c5.xlarge"|"ml.c5.2xlarge"|"ml.c5.4xlarge"|"ml.c5.9xlarge"|"ml.c5.18xlarge"|"ml.c5d.xlarge"|"ml.c5d.2xlarge"|"ml.c5d.4xlarge"|"ml.c5d.9xlarge"|"ml.c5d.18xlarge"|"ml.p2.xlarge"|"ml.p2.8xlarge"|"ml.p2.16xlarge"|"ml.p3.2xlarge"|"ml.p3.8xlarge"|"ml.p3.16xlarge"|string;
5317 export interface IntegerParameterRange {
5318 /**
5319 * The name of the hyperparameter to search.
5320 */
5321 Name: ParameterKey;
5322 /**
5323 * The minimum value of the hyperparameter to search.
5324 */
5325 MinValue: ParameterValue;
5326 /**
5327 * The maximum value of the hyperparameter to search.
5328 */
5329 MaxValue: ParameterValue;
5330 /**
5331 * The scale that hyperparameter tuning uses to search the hyperparameter range. For information about choosing a hyperparameter scale, see Hyperparameter Scaling. One of the following values: Auto Amazon SageMaker hyperparameter tuning chooses the best scale for the hyperparameter. Linear Hyperparameter tuning searches the values in the hyperparameter range by using a linear scale. Logarithmic Hyperparameter tuning searches the values in the hyperparameter range by using a logarithmic scale. Logarithmic scaling works only for ranges that have only values greater than 0.
5332 */
5333 ScalingType?: HyperParameterScalingType;
5334 }
5335 export interface IntegerParameterRangeSpecification {
5336 /**
5337 * The minimum integer value allowed.
5338 */
5339 MinValue: ParameterValue;
5340 /**
5341 * The maximum integer value allowed.
5342 */
5343 MaxValue: ParameterValue;
5344 }
5345 export type IntegerParameterRanges = IntegerParameterRange[];
5346 export type JobReferenceCode = string;
5347 export type JobReferenceCodeContains = string;
5348 export type JoinSource = "Input"|"None"|string;
5349 export type JsonContentType = string;
5350 export type JsonContentTypes = JsonContentType[];
5351 export type JsonPath = string;
5352 export interface JupyterServerAppSettings {
5353 /**
5354 * The instance type and quantity.
5355 */
5356 DefaultResourceSpec?: ResourceSpec;
5357 }
5358 export interface KernelGatewayAppSettings {
5359 /**
5360 * The instance type and quantity.
5361 */
5362 DefaultResourceSpec?: ResourceSpec;
5363 }
5364 export type KmsKeyId = string;
5365 export type LabelAttributeName = string;
5366 export type LabelCounter = number;
5367 export interface LabelCounters {
5368 /**
5369 * The total number of objects labeled.
5370 */
5371 TotalLabeled?: LabelCounter;
5372 /**
5373 * The total number of objects labeled by a human worker.
5374 */
5375 HumanLabeled?: LabelCounter;
5376 /**
5377 * The total number of objects labeled by automated data labeling.
5378 */
5379 MachineLabeled?: LabelCounter;
5380 /**
5381 * The total number of objects that could not be labeled due to an error.
5382 */
5383 FailedNonRetryableError?: LabelCounter;
5384 /**
5385 * The total number of objects not yet labeled.
5386 */
5387 Unlabeled?: LabelCounter;
5388 }
5389 export interface LabelCountersForWorkteam {
5390 /**
5391 * The total number of data objects labeled by a human worker.
5392 */
5393 HumanLabeled?: LabelCounter;
5394 /**
5395 * The total number of data objects that need to be labeled by a human worker.
5396 */
5397 PendingHuman?: LabelCounter;
5398 /**
5399 * The total number of tasks in the labeling job.
5400 */
5401 Total?: LabelCounter;
5402 }
5403 export type LabelingJobAlgorithmSpecificationArn = string;
5404 export interface LabelingJobAlgorithmsConfig {
5405 /**
5406 * Specifies the Amazon Resource Name (ARN) of the algorithm used for auto-labeling. You must select one of the following ARNs: Image classification arn:aws:sagemaker:region:027400017018:labeling-job-algorithm-specification/image-classification Text classification arn:aws:sagemaker:region:027400017018:labeling-job-algorithm-specification/text-classification Object detection arn:aws:sagemaker:region:027400017018:labeling-job-algorithm-specification/object-detection Semantic Segmentation arn:aws:sagemaker:region:027400017018:labeling-job-algorithm-specification/semantic-segmentation
5407 */
5408 LabelingJobAlgorithmSpecificationArn: LabelingJobAlgorithmSpecificationArn;
5409 /**
5410 * At the end of an auto-label job Amazon SageMaker Ground Truth sends the Amazon Resource Nam (ARN) of the final model used for auto-labeling. You can use this model as the starting point for subsequent similar jobs by providing the ARN of the model here.
5411 */
5412 InitialActiveLearningModelArn?: ModelArn;
5413 /**
5414 * Provides configuration information for a labeling job.
5415 */
5416 LabelingJobResourceConfig?: LabelingJobResourceConfig;
5417 }
5418 export type LabelingJobArn = string;
5419 export interface LabelingJobDataAttributes {
5420 /**
5421 * Declares that your content is free of personally identifiable information or adult content. Amazon SageMaker may restrict the Amazon Mechanical Turk workers that can view your task based on this information.
5422 */
5423 ContentClassifiers?: ContentClassifiers;
5424 }
5425 export interface LabelingJobDataSource {
5426 /**
5427 * The Amazon S3 location of the input data objects.
5428 */
5429 S3DataSource: LabelingJobS3DataSource;
5430 }
5431 export interface LabelingJobForWorkteamSummary {
5432 /**
5433 * The name of the labeling job that the work team is assigned to.
5434 */
5435 LabelingJobName?: LabelingJobName;
5436 /**
5437 * A unique identifier for a labeling job. You can use this to refer to a specific labeling job.
5438 */
5439 JobReferenceCode: JobReferenceCode;
5440 /**
5441 *
5442 */
5443 WorkRequesterAccountId: AccountId;
5444 /**
5445 * The date and time that the labeling job was created.
5446 */
5447 CreationTime: Timestamp;
5448 /**
5449 * Provides information about the progress of a labeling job.
5450 */
5451 LabelCounters?: LabelCountersForWorkteam;
5452 /**
5453 * The configured number of workers per data object.
5454 */
5455 NumberOfHumanWorkersPerDataObject?: NumberOfHumanWorkersPerDataObject;
5456 }
5457 export type LabelingJobForWorkteamSummaryList = LabelingJobForWorkteamSummary[];
5458 export interface LabelingJobInputConfig {
5459 /**
5460 * The location of the input data.
5461 */
5462 DataSource: LabelingJobDataSource;
5463 /**
5464 * Attributes of the data specified by the customer.
5465 */
5466 DataAttributes?: LabelingJobDataAttributes;
5467 }
5468 export type LabelingJobName = string;
5469 export interface LabelingJobOutput {
5470 /**
5471 * The Amazon S3 bucket location of the manifest file for labeled data.
5472 */
5473 OutputDatasetS3Uri: S3Uri;
5474 /**
5475 * The Amazon Resource Name (ARN) for the most recent Amazon SageMaker model trained as part of automated data labeling.
5476 */
5477 FinalActiveLearningModelArn?: ModelArn;
5478 }
5479 export interface LabelingJobOutputConfig {
5480 /**
5481 * The Amazon S3 location to write output data.
5482 */
5483 S3OutputPath: S3Uri;
5484 /**
5485 * The AWS Key Management Service ID of the key used to encrypt the output data, if any. If you use a KMS key ID or an alias of your master key, the Amazon SageMaker execution role must include permissions to call kms:Encrypt. If you don't provide a KMS key ID, Amazon SageMaker uses the default KMS key for Amazon S3 for your role's account. Amazon SageMaker uses server-side encryption with KMS-managed keys for LabelingJobOutputConfig. If you use a bucket policy with an s3:PutObject permission that only allows objects with server-side encryption, set the condition key of s3:x-amz-server-side-encryption to "aws:kms". For more information, see KMS-Managed Encryption Keys in the Amazon Simple Storage Service Developer Guide. The KMS key policy must grant permission to the IAM role that you specify in your CreateLabelingJob request. For more information, see Using Key Policies in AWS KMS in the AWS Key Management Service Developer Guide.
5486 */
5487 KmsKeyId?: KmsKeyId;
5488 }
5489 export interface LabelingJobResourceConfig {
5490 /**
5491 * The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance(s) that run the training job. The VolumeKmsKeyId can be any of the following formats: // KMS Key ID "1234abcd-12ab-34cd-56ef-1234567890ab" // Amazon Resource Name (ARN) of a KMS Key "arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab"
5492 */
5493 VolumeKmsKeyId?: KmsKeyId;
5494 }
5495 export interface LabelingJobS3DataSource {
5496 /**
5497 * The Amazon S3 location of the manifest file that describes the input data objects.
5498 */
5499 ManifestS3Uri: S3Uri;
5500 }
5501 export type LabelingJobStatus = "InProgress"|"Completed"|"Failed"|"Stopping"|"Stopped"|string;
5502 export interface LabelingJobStoppingConditions {
5503 /**
5504 * The maximum number of objects that can be labeled by human workers.
5505 */
5506 MaxHumanLabeledObjectCount?: MaxHumanLabeledObjectCount;
5507 /**
5508 * The maximum number of input data objects that should be labeled.
5509 */
5510 MaxPercentageOfInputDatasetLabeled?: MaxPercentageOfInputDatasetLabeled;
5511 }
5512 export interface LabelingJobSummary {
5513 /**
5514 * The name of the labeling job.
5515 */
5516 LabelingJobName: LabelingJobName;
5517 /**
5518 * The Amazon Resource Name (ARN) assigned to the labeling job when it was created.
5519 */
5520 LabelingJobArn: LabelingJobArn;
5521 /**
5522 * The date and time that the job was created (timestamp).
5523 */
5524 CreationTime: Timestamp;
5525 /**
5526 * The date and time that the job was last modified (timestamp).
5527 */
5528 LastModifiedTime: Timestamp;
5529 /**
5530 * The current status of the labeling job.
5531 */
5532 LabelingJobStatus: LabelingJobStatus;
5533 /**
5534 * Counts showing the progress of the labeling job.
5535 */
5536 LabelCounters: LabelCounters;
5537 /**
5538 * The Amazon Resource Name (ARN) of the work team assigned to the job.
5539 */
5540 WorkteamArn: WorkteamArn;
5541 /**
5542 * The Amazon Resource Name (ARN) of a Lambda function. The function is run before each data object is sent to a worker.
5543 */
5544 PreHumanTaskLambdaArn: LambdaFunctionArn;
5545 /**
5546 * The Amazon Resource Name (ARN) of the Lambda function used to consolidate the annotations from individual workers into a label for a data object. For more information, see Annotation Consolidation.
5547 */
5548 AnnotationConsolidationLambdaArn?: LambdaFunctionArn;
5549 /**
5550 * If the LabelingJobStatus field is Failed, this field contains a description of the error.
5551 */
5552 FailureReason?: FailureReason;
5553 /**
5554 * The location of the output produced by the labeling job.
5555 */
5556 LabelingJobOutput?: LabelingJobOutput;
5557 /**
5558 * Input configuration for the labeling job.
5559 */
5560 InputConfig?: LabelingJobInputConfig;
5561 }
5562 export type LabelingJobSummaryList = LabelingJobSummary[];
5563 export type LambdaFunctionArn = string;
5564 export type LastModifiedTime = Date;
5565 export interface ListAlgorithmsInput {
5566 /**
5567 * A filter that returns only algorithms created after the specified time (timestamp).
5568 */
5569 CreationTimeAfter?: CreationTime;
5570 /**
5571 * A filter that returns only algorithms created before the specified time (timestamp).
5572 */
5573 CreationTimeBefore?: CreationTime;
5574 /**
5575 * The maximum number of algorithms to return in the response.
5576 */
5577 MaxResults?: MaxResults;
5578 /**
5579 * A string in the algorithm name. This filter returns only algorithms whose name contains the specified string.
5580 */
5581 NameContains?: NameContains;
5582 /**
5583 * If the response to a previous ListAlgorithms request was truncated, the response includes a NextToken. To retrieve the next set of algorithms, use the token in the next request.
5584 */
5585 NextToken?: NextToken;
5586 /**
5587 * The parameter by which to sort the results. The default is CreationTime.
5588 */
5589 SortBy?: AlgorithmSortBy;
5590 /**
5591 * The sort order for the results. The default is Ascending.
5592 */
5593 SortOrder?: SortOrder;
5594 }
5595 export interface ListAlgorithmsOutput {
5596 /**
5597 * &gt;An array of AlgorithmSummary objects, each of which lists an algorithm.
5598 */
5599 AlgorithmSummaryList: AlgorithmSummaryList;
5600 /**
5601 * If the response is truncated, Amazon SageMaker returns this token. To retrieve the next set of algorithms, use it in the subsequent request.
5602 */
5603 NextToken?: NextToken;
5604 }
5605 export interface ListAppsRequest {
5606 /**
5607 * If the previous response was truncated, you will receive this token. Use it in your next request to receive the next set of results.
5608 */
5609 NextToken?: NextToken;
5610 /**
5611 * Returns a list up to a specified limit.
5612 */
5613 MaxResults?: MaxResults;
5614 /**
5615 * The sort order for the results. The default is Ascending.
5616 */
5617 SortOrder?: SortOrder;
5618 /**
5619 * The parameter by which to sort the results. The default is CreationTime.
5620 */
5621 SortBy?: AppSortKey;
5622 /**
5623 * A parameter to search for the domain ID.
5624 */
5625 DomainIdEquals?: DomainId;
5626 /**
5627 * A parameter to search by user profile name.
5628 */
5629 UserProfileNameEquals?: UserProfileName;
5630 }
5631 export interface ListAppsResponse {
5632 /**
5633 * The list of apps.
5634 */
5635 Apps?: AppList;
5636 /**
5637 * If the previous response was truncated, you will receive this token. Use it in your next request to receive the next set of results.
5638 */
5639 NextToken?: NextToken;
5640 }
5641 export interface ListAutoMLJobsRequest {
5642 /**
5643 * Request a list of jobs, using a filter for time.
5644 */
5645 CreationTimeAfter?: Timestamp;
5646 /**
5647 * Request a list of jobs, using a filter for time.
5648 */
5649 CreationTimeBefore?: Timestamp;
5650 /**
5651 * Request a list of jobs, using a filter for time.
5652 */
5653 LastModifiedTimeAfter?: Timestamp;
5654 /**
5655 * Request a list of jobs, using a filter for time.
5656 */
5657 LastModifiedTimeBefore?: Timestamp;
5658 /**
5659 * Request a list of jobs, using a search filter for name.
5660 */
5661 NameContains?: AutoMLNameContains;
5662 /**
5663 * Request a list of jobs, using a filter for status.
5664 */
5665 StatusEquals?: AutoMLJobStatus;
5666 /**
5667 * The sort order for the results. The default is Descending.
5668 */
5669 SortOrder?: AutoMLSortOrder;
5670 /**
5671 * The parameter by which to sort the results. The default is AutoMLJobName.
5672 */
5673 SortBy?: AutoMLSortBy;
5674 /**
5675 * Request a list of jobs up to a specified limit.
5676 */
5677 MaxResults?: AutoMLMaxResults;
5678 /**
5679 * If the previous response was truncated, you will receive this token. Use it in your next request to receive the next set of results.
5680 */
5681 NextToken?: NextToken;
5682 }
5683 export interface ListAutoMLJobsResponse {
5684 /**
5685 * Returns a summary list of jobs.
5686 */
5687 AutoMLJobSummaries: AutoMLJobSummaries;
5688 /**
5689 * If the previous response was truncated, you will receive this token. Use it in your next request to receive the next set of results.
5690 */
5691 NextToken?: NextToken;
5692 }
5693 export interface ListCandidatesForAutoMLJobRequest {
5694 /**
5695 * List the Candidates created for the job by providing the job's name.
5696 */
5697 AutoMLJobName: AutoMLJobName;
5698 /**
5699 * List the Candidates for the job and filter by status.
5700 */
5701 StatusEquals?: CandidateStatus;
5702 /**
5703 * List the Candidates for the job and filter by candidate name.
5704 */
5705 CandidateNameEquals?: CandidateName;
5706 /**
5707 * The sort order for the results. The default is Ascending.
5708 */
5709 SortOrder?: AutoMLSortOrder;
5710 /**
5711 * The parameter by which to sort the results. The default is Descending.
5712 */
5713 SortBy?: CandidateSortBy;
5714 /**
5715 * List the job's Candidates up to a specified limit.
5716 */
5717 MaxResults?: AutoMLMaxResults;
5718 /**
5719 * If the previous response was truncated, you will receive this token. Use it in your next request to receive the next set of results.
5720 */
5721 NextToken?: NextToken;
5722 }
5723 export interface ListCandidatesForAutoMLJobResponse {
5724 /**
5725 * Summaries about the Candidates.
5726 */
5727 Candidates: AutoMLCandidates;
5728 /**
5729 * If the previous response was truncated, you will receive this token. Use it in your next request to receive the next set of results.
5730 */
5731 NextToken?: NextToken;
5732 }
5733 export interface ListCodeRepositoriesInput {
5734 /**
5735 * A filter that returns only Git repositories that were created after the specified time.
5736 */
5737 CreationTimeAfter?: CreationTime;
5738 /**
5739 * A filter that returns only Git repositories that were created before the specified time.
5740 */
5741 CreationTimeBefore?: CreationTime;
5742 /**
5743 * A filter that returns only Git repositories that were last modified after the specified time.
5744 */
5745 LastModifiedTimeAfter?: Timestamp;
5746 /**
5747 * A filter that returns only Git repositories that were last modified before the specified time.
5748 */
5749 LastModifiedTimeBefore?: Timestamp;
5750 /**
5751 * The maximum number of Git repositories to return in the response.
5752 */
5753 MaxResults?: MaxResults;
5754 /**
5755 * A string in the Git repositories name. This filter returns only repositories whose name contains the specified string.
5756 */
5757 NameContains?: CodeRepositoryNameContains;
5758 /**
5759 * If the result of a ListCodeRepositoriesOutput request was truncated, the response includes a NextToken. To get the next set of Git repositories, use the token in the next request.
5760 */
5761 NextToken?: NextToken;
5762 /**
5763 * The field to sort results by. The default is Name.
5764 */
5765 SortBy?: CodeRepositorySortBy;
5766 /**
5767 * The sort order for results. The default is Ascending.
5768 */
5769 SortOrder?: CodeRepositorySortOrder;
5770 }
5771 export interface ListCodeRepositoriesOutput {
5772 /**
5773 * Gets a list of summaries of the Git repositories. Each summary specifies the following values for the repository: Name Amazon Resource Name (ARN) Creation time Last modified time Configuration information, including the URL location of the repository and the ARN of the AWS Secrets Manager secret that contains the credentials used to access the repository.
5774 */
5775 CodeRepositorySummaryList: CodeRepositorySummaryList;
5776 /**
5777 * If the result of a ListCodeRepositoriesOutput request was truncated, the response includes a NextToken. To get the next set of Git repositories, use the token in the next request.
5778 */
5779 NextToken?: NextToken;
5780 }
5781 export interface ListCompilationJobsRequest {
5782 /**
5783 * If the result of the previous ListCompilationJobs request was truncated, the response includes a NextToken. To retrieve the next set of model compilation jobs, use the token in the next request.
5784 */
5785 NextToken?: NextToken;
5786 /**
5787 * The maximum number of model compilation jobs to return in the response.
5788 */
5789 MaxResults?: MaxResults;
5790 /**
5791 * A filter that returns the model compilation jobs that were created after a specified time.
5792 */
5793 CreationTimeAfter?: CreationTime;
5794 /**
5795 * A filter that returns the model compilation jobs that were created before a specified time.
5796 */
5797 CreationTimeBefore?: CreationTime;
5798 /**
5799 * A filter that returns the model compilation jobs that were modified after a specified time.
5800 */
5801 LastModifiedTimeAfter?: LastModifiedTime;
5802 /**
5803 * A filter that returns the model compilation jobs that were modified before a specified time.
5804 */
5805 LastModifiedTimeBefore?: LastModifiedTime;
5806 /**
5807 * A filter that returns the model compilation jobs whose name contains a specified string.
5808 */
5809 NameContains?: NameContains;
5810 /**
5811 * A filter that retrieves model compilation jobs with a specific DescribeCompilationJobResponse$CompilationJobStatus status.
5812 */
5813 StatusEquals?: CompilationJobStatus;
5814 /**
5815 * The field by which to sort results. The default is CreationTime.
5816 */
5817 SortBy?: ListCompilationJobsSortBy;
5818 /**
5819 * The sort order for results. The default is Ascending.
5820 */
5821 SortOrder?: SortOrder;
5822 }
5823 export interface ListCompilationJobsResponse {
5824 /**
5825 * An array of CompilationJobSummary objects, each describing a model compilation job.
5826 */
5827 CompilationJobSummaries: CompilationJobSummaries;
5828 /**
5829 * If the response is truncated, Amazon SageMaker returns this NextToken. To retrieve the next set of model compilation jobs, use this token in the next request.
5830 */
5831 NextToken?: NextToken;
5832 }
5833 export type ListCompilationJobsSortBy = "Name"|"CreationTime"|"Status"|string;
5834 export interface ListDomainsRequest {
5835 /**
5836 * If the previous response was truncated, you will receive this token. Use it in your next request to receive the next set of results.
5837 */
5838 NextToken?: NextToken;
5839 /**
5840 * Returns a list up to a specified limit.
5841 */
5842 MaxResults?: MaxResults;
5843 }
5844 export interface ListDomainsResponse {
5845 /**
5846 * The list of domains.
5847 */
5848 Domains?: DomainList;
5849 /**
5850 * If the previous response was truncated, you will receive this token. Use it in your next request to receive the next set of results.
5851 */
5852 NextToken?: NextToken;
5853 }
5854 export interface ListEndpointConfigsInput {
5855 /**
5856 * The field to sort results by. The default is CreationTime.
5857 */
5858 SortBy?: EndpointConfigSortKey;
5859 /**
5860 * The sort order for results. The default is Descending.
5861 */
5862 SortOrder?: OrderKey;
5863 /**
5864 * If the result of the previous ListEndpointConfig request was truncated, the response includes a NextToken. To retrieve the next set of endpoint configurations, use the token in the next request.
5865 */
5866 NextToken?: PaginationToken;
5867 /**
5868 * The maximum number of training jobs to return in the response.
5869 */
5870 MaxResults?: MaxResults;
5871 /**
5872 * A string in the endpoint configuration name. This filter returns only endpoint configurations whose name contains the specified string.
5873 */
5874 NameContains?: EndpointConfigNameContains;
5875 /**
5876 * A filter that returns only endpoint configurations created before the specified time (timestamp).
5877 */
5878 CreationTimeBefore?: Timestamp;
5879 /**
5880 * A filter that returns only endpoint configurations with a creation time greater than or equal to the specified time (timestamp).
5881 */
5882 CreationTimeAfter?: Timestamp;
5883 }
5884 export interface ListEndpointConfigsOutput {
5885 /**
5886 * An array of endpoint configurations.
5887 */
5888 EndpointConfigs: EndpointConfigSummaryList;
5889 /**
5890 * If the response is truncated, Amazon SageMaker returns this token. To retrieve the next set of endpoint configurations, use it in the subsequent request
5891 */
5892 NextToken?: PaginationToken;
5893 }
5894 export interface ListEndpointsInput {
5895 /**
5896 * Sorts the list of results. The default is CreationTime.
5897 */
5898 SortBy?: EndpointSortKey;
5899 /**
5900 * The sort order for results. The default is Descending.
5901 */
5902 SortOrder?: OrderKey;
5903 /**
5904 * If the result of a ListEndpoints request was truncated, the response includes a NextToken. To retrieve the next set of endpoints, use the token in the next request.
5905 */
5906 NextToken?: PaginationToken;
5907 /**
5908 * The maximum number of endpoints to return in the response.
5909 */
5910 MaxResults?: MaxResults;
5911 /**
5912 * A string in endpoint names. This filter returns only endpoints whose name contains the specified string.
5913 */
5914 NameContains?: EndpointNameContains;
5915 /**
5916 * A filter that returns only endpoints that were created before the specified time (timestamp).
5917 */
5918 CreationTimeBefore?: Timestamp;
5919 /**
5920 * A filter that returns only endpoints with a creation time greater than or equal to the specified time (timestamp).
5921 */
5922 CreationTimeAfter?: Timestamp;
5923 /**
5924 * A filter that returns only endpoints that were modified before the specified timestamp.
5925 */
5926 LastModifiedTimeBefore?: Timestamp;
5927 /**
5928 * A filter that returns only endpoints that were modified after the specified timestamp.
5929 */
5930 LastModifiedTimeAfter?: Timestamp;
5931 /**
5932 * A filter that returns only endpoints with the specified status.
5933 */
5934 StatusEquals?: EndpointStatus;
5935 }
5936 export interface ListEndpointsOutput {
5937 /**
5938 * An array or endpoint objects.
5939 */
5940 Endpoints: EndpointSummaryList;
5941 /**
5942 * If the response is truncated, Amazon SageMaker returns this token. To retrieve the next set of training jobs, use it in the subsequent request.
5943 */
5944 NextToken?: PaginationToken;
5945 }
5946 export interface ListExperimentsRequest {
5947 /**
5948 * A filter that returns only experiments created after the specified time.
5949 */
5950 CreatedAfter?: Timestamp;
5951 /**
5952 * A filter that returns only experiments created before the specified time.
5953 */
5954 CreatedBefore?: Timestamp;
5955 /**
5956 * The property used to sort results. The default value is CreationTime.
5957 */
5958 SortBy?: SortExperimentsBy;
5959 /**
5960 * The sort order. The default value is Descending.
5961 */
5962 SortOrder?: SortOrder;
5963 /**
5964 * If the previous call to ListExperiments didn't return the full set of experiments, the call returns a token for getting the next set of experiments.
5965 */
5966 NextToken?: NextToken;
5967 /**
5968 * The maximum number of experiments to return in the response. The default value is 10.
5969 */
5970 MaxResults?: MaxResults;
5971 }
5972 export interface ListExperimentsResponse {
5973 /**
5974 * A list of the summaries of your experiments.
5975 */
5976 ExperimentSummaries?: ExperimentSummaries;
5977 /**
5978 * A token for getting the next set of experiments, if there are any.
5979 */
5980 NextToken?: NextToken;
5981 }
5982 export interface ListFlowDefinitionsRequest {
5983 /**
5984 * A filter that returns only flow definitions with a creation time greater than or equal to the specified timestamp.
5985 */
5986 CreationTimeAfter?: Timestamp;
5987 /**
5988 * A filter that returns only flow definitions that were created before the specified timestamp.
5989 */
5990 CreationTimeBefore?: Timestamp;
5991 /**
5992 * An optional value that specifies whether you want the results sorted in Ascending or Descending order.
5993 */
5994 SortOrder?: SortOrder;
5995 /**
5996 * A token to resume pagination.
5997 */
5998 NextToken?: NextToken;
5999 /**
6000 * The total number of items to return. If the total number of available items is more than the value specified in MaxResults, then a NextToken will be provided in the output that you can use to resume pagination.
6001 */
6002 MaxResults?: MaxResults;
6003 }
6004 export interface ListFlowDefinitionsResponse {
6005 /**
6006 * An array of objects describing the flow definitions.
6007 */
6008 FlowDefinitionSummaries: FlowDefinitionSummaries;
6009 /**
6010 * A token to resume pagination.
6011 */
6012 NextToken?: NextToken;
6013 }
6014 export interface ListHumanTaskUisRequest {
6015 /**
6016 * A filter that returns only human task user interfaces with a creation time greater than or equal to the specified timestamp.
6017 */
6018 CreationTimeAfter?: Timestamp;
6019 /**
6020 * A filter that returns only human task user interfaces that were created before the specified timestamp.
6021 */
6022 CreationTimeBefore?: Timestamp;
6023 /**
6024 * An optional value that specifies whether you want the results sorted in Ascending or Descending order.
6025 */
6026 SortOrder?: SortOrder;
6027 /**
6028 * A token to resume pagination.
6029 */
6030 NextToken?: NextToken;
6031 /**
6032 * The total number of items to return. If the total number of available items is more than the value specified in MaxResults, then a NextToken will be provided in the output that you can use to resume pagination.
6033 */
6034 MaxResults?: MaxResults;
6035 }
6036 export interface ListHumanTaskUisResponse {
6037 /**
6038 * An array of objects describing the human task user interfaces.
6039 */
6040 HumanTaskUiSummaries: HumanTaskUiSummaries;
6041 /**
6042 * A token to resume pagination.
6043 */
6044 NextToken?: NextToken;
6045 }
6046 export interface ListHyperParameterTuningJobsRequest {
6047 /**
6048 * If the result of the previous ListHyperParameterTuningJobs request was truncated, the response includes a NextToken. To retrieve the next set of tuning jobs, use the token in the next request.
6049 */
6050 NextToken?: NextToken;
6051 /**
6052 * The maximum number of tuning jobs to return. The default value is 10.
6053 */
6054 MaxResults?: MaxResults;
6055 /**
6056 * The field to sort results by. The default is Name.
6057 */
6058 SortBy?: HyperParameterTuningJobSortByOptions;
6059 /**
6060 * The sort order for results. The default is Ascending.
6061 */
6062 SortOrder?: SortOrder;
6063 /**
6064 * A string in the tuning job name. This filter returns only tuning jobs whose name contains the specified string.
6065 */
6066 NameContains?: NameContains;
6067 /**
6068 * A filter that returns only tuning jobs that were created after the specified time.
6069 */
6070 CreationTimeAfter?: Timestamp;
6071 /**
6072 * A filter that returns only tuning jobs that were created before the specified time.
6073 */
6074 CreationTimeBefore?: Timestamp;
6075 /**
6076 * A filter that returns only tuning jobs that were modified after the specified time.
6077 */
6078 LastModifiedTimeAfter?: Timestamp;
6079 /**
6080 * A filter that returns only tuning jobs that were modified before the specified time.
6081 */
6082 LastModifiedTimeBefore?: Timestamp;
6083 /**
6084 * A filter that returns only tuning jobs with the specified status.
6085 */
6086 StatusEquals?: HyperParameterTuningJobStatus;
6087 }
6088 export interface ListHyperParameterTuningJobsResponse {
6089 /**
6090 * A list of HyperParameterTuningJobSummary objects that describe the tuning jobs that the ListHyperParameterTuningJobs request returned.
6091 */
6092 HyperParameterTuningJobSummaries: HyperParameterTuningJobSummaries;
6093 /**
6094 * If the result of this ListHyperParameterTuningJobs request was truncated, the response includes a NextToken. To retrieve the next set of tuning jobs, use the token in the next request.
6095 */
6096 NextToken?: NextToken;
6097 }
6098 export interface ListLabelingJobsForWorkteamRequest {
6099 /**
6100 * The Amazon Resource Name (ARN) of the work team for which you want to see labeling jobs for.
6101 */
6102 WorkteamArn: WorkteamArn;
6103 /**
6104 * The maximum number of labeling jobs to return in each page of the response.
6105 */
6106 MaxResults?: MaxResults;
6107 /**
6108 * If the result of the previous ListLabelingJobsForWorkteam request was truncated, the response includes a NextToken. To retrieve the next set of labeling jobs, use the token in the next request.
6109 */
6110 NextToken?: NextToken;
6111 /**
6112 * A filter that returns only labeling jobs created after the specified time (timestamp).
6113 */
6114 CreationTimeAfter?: Timestamp;
6115 /**
6116 * A filter that returns only labeling jobs created before the specified time (timestamp).
6117 */
6118 CreationTimeBefore?: Timestamp;
6119 /**
6120 * A filter the limits jobs to only the ones whose job reference code contains the specified string.
6121 */
6122 JobReferenceCodeContains?: JobReferenceCodeContains;
6123 /**
6124 * The field to sort results by. The default is CreationTime.
6125 */
6126 SortBy?: ListLabelingJobsForWorkteamSortByOptions;
6127 /**
6128 * The sort order for results. The default is Ascending.
6129 */
6130 SortOrder?: SortOrder;
6131 }
6132 export interface ListLabelingJobsForWorkteamResponse {
6133 /**
6134 * An array of LabelingJobSummary objects, each describing a labeling job.
6135 */
6136 LabelingJobSummaryList: LabelingJobForWorkteamSummaryList;
6137 /**
6138 * If the response is truncated, Amazon SageMaker returns this token. To retrieve the next set of labeling jobs, use it in the subsequent request.
6139 */
6140 NextToken?: NextToken;
6141 }
6142 export type ListLabelingJobsForWorkteamSortByOptions = "CreationTime"|string;
6143 export interface ListLabelingJobsRequest {
6144 /**
6145 * A filter that returns only labeling jobs created after the specified time (timestamp).
6146 */
6147 CreationTimeAfter?: Timestamp;
6148 /**
6149 * A filter that returns only labeling jobs created before the specified time (timestamp).
6150 */
6151 CreationTimeBefore?: Timestamp;
6152 /**
6153 * A filter that returns only labeling jobs modified after the specified time (timestamp).
6154 */
6155 LastModifiedTimeAfter?: Timestamp;
6156 /**
6157 * A filter that returns only labeling jobs modified before the specified time (timestamp).
6158 */
6159 LastModifiedTimeBefore?: Timestamp;
6160 /**
6161 * The maximum number of labeling jobs to return in each page of the response.
6162 */
6163 MaxResults?: MaxResults;
6164 /**
6165 * If the result of the previous ListLabelingJobs request was truncated, the response includes a NextToken. To retrieve the next set of labeling jobs, use the token in the next request.
6166 */
6167 NextToken?: NextToken;
6168 /**
6169 * A string in the labeling job name. This filter returns only labeling jobs whose name contains the specified string.
6170 */
6171 NameContains?: NameContains;
6172 /**
6173 * The field to sort results by. The default is CreationTime.
6174 */
6175 SortBy?: SortBy;
6176 /**
6177 * The sort order for results. The default is Ascending.
6178 */
6179 SortOrder?: SortOrder;
6180 /**
6181 * A filter that retrieves only labeling jobs with a specific status.
6182 */
6183 StatusEquals?: LabelingJobStatus;
6184 }
6185 export interface ListLabelingJobsResponse {
6186 /**
6187 * An array of LabelingJobSummary objects, each describing a labeling job.
6188 */
6189 LabelingJobSummaryList?: LabelingJobSummaryList;
6190 /**
6191 * If the response is truncated, Amazon SageMaker returns this token. To retrieve the next set of labeling jobs, use it in the subsequent request.
6192 */
6193 NextToken?: NextToken;
6194 }
6195 export interface ListModelPackagesInput {
6196 /**
6197 * A filter that returns only model packages created after the specified time (timestamp).
6198 */
6199 CreationTimeAfter?: CreationTime;
6200 /**
6201 * A filter that returns only model packages created before the specified time (timestamp).
6202 */
6203 CreationTimeBefore?: CreationTime;
6204 /**
6205 * The maximum number of model packages to return in the response.
6206 */
6207 MaxResults?: MaxResults;
6208 /**
6209 * A string in the model package name. This filter returns only model packages whose name contains the specified string.
6210 */
6211 NameContains?: NameContains;
6212 /**
6213 * If the response to a previous ListModelPackages request was truncated, the response includes a NextToken. To retrieve the next set of model packages, use the token in the next request.
6214 */
6215 NextToken?: NextToken;
6216 /**
6217 * The parameter by which to sort the results. The default is CreationTime.
6218 */
6219 SortBy?: ModelPackageSortBy;
6220 /**
6221 * The sort order for the results. The default is Ascending.
6222 */
6223 SortOrder?: SortOrder;
6224 }
6225 export interface ListModelPackagesOutput {
6226 /**
6227 * An array of ModelPackageSummary objects, each of which lists a model package.
6228 */
6229 ModelPackageSummaryList: ModelPackageSummaryList;
6230 /**
6231 * If the response is truncated, Amazon SageMaker returns this token. To retrieve the next set of model packages, use it in the subsequent request.
6232 */
6233 NextToken?: NextToken;
6234 }
6235 export interface ListModelsInput {
6236 /**
6237 * Sorts the list of results. The default is CreationTime.
6238 */
6239 SortBy?: ModelSortKey;
6240 /**
6241 * The sort order for results. The default is Descending.
6242 */
6243 SortOrder?: OrderKey;
6244 /**
6245 * If the response to a previous ListModels request was truncated, the response includes a NextToken. To retrieve the next set of models, use the token in the next request.
6246 */
6247 NextToken?: PaginationToken;
6248 /**
6249 * The maximum number of models to return in the response.
6250 */
6251 MaxResults?: MaxResults;
6252 /**
6253 * A string in the training job name. This filter returns only models in the training job whose name contains the specified string.
6254 */
6255 NameContains?: ModelNameContains;
6256 /**
6257 * A filter that returns only models created before the specified time (timestamp).
6258 */
6259 CreationTimeBefore?: Timestamp;
6260 /**
6261 * A filter that returns only models with a creation time greater than or equal to the specified time (timestamp).
6262 */
6263 CreationTimeAfter?: Timestamp;
6264 }
6265 export interface ListModelsOutput {
6266 /**
6267 * An array of ModelSummary objects, each of which lists a model.
6268 */
6269 Models: ModelSummaryList;
6270 /**
6271 * If the response is truncated, Amazon SageMaker returns this token. To retrieve the next set of models, use it in the subsequent request.
6272 */
6273 NextToken?: PaginationToken;
6274 }
6275 export interface ListMonitoringExecutionsRequest {
6276 /**
6277 * Name of a specific schedule to fetch jobs for.
6278 */
6279 MonitoringScheduleName?: MonitoringScheduleName;
6280 /**
6281 * Name of a specific endpoint to fetch jobs for.
6282 */
6283 EndpointName?: EndpointName;
6284 /**
6285 * Whether to sort results by Status, CreationTime, ScheduledTime field. The default is CreationTime.
6286 */
6287 SortBy?: MonitoringExecutionSortKey;
6288 /**
6289 * Whether to sort the results in Ascending or Descending order. The default is Descending.
6290 */
6291 SortOrder?: SortOrder;
6292 /**
6293 * The token returned if the response is truncated. To retrieve the next set of job executions, use it in the next request.
6294 */
6295 NextToken?: NextToken;
6296 /**
6297 * The maximum number of jobs to return in the response. The default value is 10.
6298 */
6299 MaxResults?: MaxResults;
6300 /**
6301 * Filter for jobs scheduled before a specified time.
6302 */
6303 ScheduledTimeBefore?: Timestamp;
6304 /**
6305 * Filter for jobs scheduled after a specified time.
6306 */
6307 ScheduledTimeAfter?: Timestamp;
6308 /**
6309 * A filter that returns only jobs created before a specified time.
6310 */
6311 CreationTimeBefore?: Timestamp;
6312 /**
6313 * A filter that returns only jobs created after a specified time.
6314 */
6315 CreationTimeAfter?: Timestamp;
6316 /**
6317 * A filter that returns only jobs modified after a specified time.
6318 */
6319 LastModifiedTimeBefore?: Timestamp;
6320 /**
6321 * A filter that returns only jobs modified before a specified time.
6322 */
6323 LastModifiedTimeAfter?: Timestamp;
6324 /**
6325 * A filter that retrieves only jobs with a specific status.
6326 */
6327 StatusEquals?: ExecutionStatus;
6328 }
6329 export interface ListMonitoringExecutionsResponse {
6330 /**
6331 * A JSON array in which each element is a summary for a monitoring execution.
6332 */
6333 MonitoringExecutionSummaries: MonitoringExecutionSummaryList;
6334 /**
6335 * If the response is truncated, Amazon SageMaker returns this token. To retrieve the next set of jobs, use it in the subsequent reques
6336 */
6337 NextToken?: NextToken;
6338 }
6339 export interface ListMonitoringSchedulesRequest {
6340 /**
6341 * Name of a specific endpoint to fetch schedules for.
6342 */
6343 EndpointName?: EndpointName;
6344 /**
6345 * Whether to sort results by Status, CreationTime, ScheduledTime field. The default is CreationTime.
6346 */
6347 SortBy?: MonitoringScheduleSortKey;
6348 /**
6349 * Whether to sort the results in Ascending or Descending order. The default is Descending.
6350 */
6351 SortOrder?: SortOrder;
6352 /**
6353 * The token returned if the response is truncated. To retrieve the next set of job executions, use it in the next request.
6354 */
6355 NextToken?: NextToken;
6356 /**
6357 * The maximum number of jobs to return in the response. The default value is 10.
6358 */
6359 MaxResults?: MaxResults;
6360 /**
6361 * Filter for monitoring schedules whose name contains a specified string.
6362 */
6363 NameContains?: NameContains;
6364 /**
6365 * A filter that returns only monitoring schedules created before a specified time.
6366 */
6367 CreationTimeBefore?: Timestamp;
6368 /**
6369 * A filter that returns only monitoring schedules created after a specified time.
6370 */
6371 CreationTimeAfter?: Timestamp;
6372 /**
6373 * A filter that returns only monitoring schedules modified before a specified time.
6374 */
6375 LastModifiedTimeBefore?: Timestamp;
6376 /**
6377 * A filter that returns only monitoring schedules modified after a specified time.
6378 */
6379 LastModifiedTimeAfter?: Timestamp;
6380 /**
6381 * A filter that returns only monitoring schedules modified before a specified time.
6382 */
6383 StatusEquals?: ScheduleStatus;
6384 }
6385 export interface ListMonitoringSchedulesResponse {
6386 /**
6387 * A JSON array in which each element is a summary for a monitoring schedule.
6388 */
6389 MonitoringScheduleSummaries: MonitoringScheduleSummaryList;
6390 /**
6391 * If the response is truncated, Amazon SageMaker returns this token. To retrieve the next set of jobs, use it in the subsequent reques
6392 */
6393 NextToken?: NextToken;
6394 }
6395 export interface ListNotebookInstanceLifecycleConfigsInput {
6396 /**
6397 * If the result of a ListNotebookInstanceLifecycleConfigs request was truncated, the response includes a NextToken. To get the next set of lifecycle configurations, use the token in the next request.
6398 */
6399 NextToken?: NextToken;
6400 /**
6401 * The maximum number of lifecycle configurations to return in the response.
6402 */
6403 MaxResults?: MaxResults;
6404 /**
6405 * Sorts the list of results. The default is CreationTime.
6406 */
6407 SortBy?: NotebookInstanceLifecycleConfigSortKey;
6408 /**
6409 * The sort order for results.
6410 */
6411 SortOrder?: NotebookInstanceLifecycleConfigSortOrder;
6412 /**
6413 * A string in the lifecycle configuration name. This filter returns only lifecycle configurations whose name contains the specified string.
6414 */
6415 NameContains?: NotebookInstanceLifecycleConfigNameContains;
6416 /**
6417 * A filter that returns only lifecycle configurations that were created before the specified time (timestamp).
6418 */
6419 CreationTimeBefore?: CreationTime;
6420 /**
6421 * A filter that returns only lifecycle configurations that were created after the specified time (timestamp).
6422 */
6423 CreationTimeAfter?: CreationTime;
6424 /**
6425 * A filter that returns only lifecycle configurations that were modified before the specified time (timestamp).
6426 */
6427 LastModifiedTimeBefore?: LastModifiedTime;
6428 /**
6429 * A filter that returns only lifecycle configurations that were modified after the specified time (timestamp).
6430 */
6431 LastModifiedTimeAfter?: LastModifiedTime;
6432 }
6433 export interface ListNotebookInstanceLifecycleConfigsOutput {
6434 /**
6435 * If the response is truncated, Amazon SageMaker returns this token. To get the next set of lifecycle configurations, use it in the next request.
6436 */
6437 NextToken?: NextToken;
6438 /**
6439 * An array of NotebookInstanceLifecycleConfiguration objects, each listing a lifecycle configuration.
6440 */
6441 NotebookInstanceLifecycleConfigs?: NotebookInstanceLifecycleConfigSummaryList;
6442 }
6443 export interface ListNotebookInstancesInput {
6444 /**
6445 * If the previous call to the ListNotebookInstances is truncated, the response includes a NextToken. You can use this token in your subsequent ListNotebookInstances request to fetch the next set of notebook instances. You might specify a filter or a sort order in your request. When response is truncated, you must use the same values for the filer and sort order in the next request.
6446 */
6447 NextToken?: NextToken;
6448 /**
6449 * The maximum number of notebook instances to return.
6450 */
6451 MaxResults?: MaxResults;
6452 /**
6453 * The field to sort results by. The default is Name.
6454 */
6455 SortBy?: NotebookInstanceSortKey;
6456 /**
6457 * The sort order for results.
6458 */
6459 SortOrder?: NotebookInstanceSortOrder;
6460 /**
6461 * A string in the notebook instances' name. This filter returns only notebook instances whose name contains the specified string.
6462 */
6463 NameContains?: NotebookInstanceNameContains;
6464 /**
6465 * A filter that returns only notebook instances that were created before the specified time (timestamp).
6466 */
6467 CreationTimeBefore?: CreationTime;
6468 /**
6469 * A filter that returns only notebook instances that were created after the specified time (timestamp).
6470 */
6471 CreationTimeAfter?: CreationTime;
6472 /**
6473 * A filter that returns only notebook instances that were modified before the specified time (timestamp).
6474 */
6475 LastModifiedTimeBefore?: LastModifiedTime;
6476 /**
6477 * A filter that returns only notebook instances that were modified after the specified time (timestamp).
6478 */
6479 LastModifiedTimeAfter?: LastModifiedTime;
6480 /**
6481 * A filter that returns only notebook instances with the specified status.
6482 */
6483 StatusEquals?: NotebookInstanceStatus;
6484 /**
6485 * A string in the name of a notebook instances lifecycle configuration associated with this notebook instance. This filter returns only notebook instances associated with a lifecycle configuration with a name that contains the specified string.
6486 */
6487 NotebookInstanceLifecycleConfigNameContains?: NotebookInstanceLifecycleConfigName;
6488 /**
6489 * A string in the name or URL of a Git repository associated with this notebook instance. This filter returns only notebook instances associated with a git repository with a name that contains the specified string.
6490 */
6491 DefaultCodeRepositoryContains?: CodeRepositoryContains;
6492 /**
6493 * A filter that returns only notebook instances with associated with the specified git repository.
6494 */
6495 AdditionalCodeRepositoryEquals?: CodeRepositoryNameOrUrl;
6496 }
6497 export interface ListNotebookInstancesOutput {
6498 /**
6499 * If the response to the previous ListNotebookInstances request was truncated, Amazon SageMaker returns this token. To retrieve the next set of notebook instances, use the token in the next request.
6500 */
6501 NextToken?: NextToken;
6502 /**
6503 * An array of NotebookInstanceSummary objects, one for each notebook instance.
6504 */
6505 NotebookInstances?: NotebookInstanceSummaryList;
6506 }
6507 export interface ListProcessingJobsRequest {
6508 /**
6509 * A filter that returns only processing jobs created after the specified time.
6510 */
6511 CreationTimeAfter?: Timestamp;
6512 /**
6513 * A filter that returns only processing jobs created after the specified time.
6514 */
6515 CreationTimeBefore?: Timestamp;
6516 /**
6517 * A filter that returns only processing jobs modified after the specified time.
6518 */
6519 LastModifiedTimeAfter?: Timestamp;
6520 /**
6521 * A filter that returns only processing jobs modified before the specified time.
6522 */
6523 LastModifiedTimeBefore?: Timestamp;
6524 /**
6525 * A string in the processing job name. This filter returns only processing jobs whose name contains the specified string.
6526 */
6527 NameContains?: String;
6528 /**
6529 * A filter that retrieves only processing jobs with a specific status.
6530 */
6531 StatusEquals?: ProcessingJobStatus;
6532 /**
6533 * The field to sort results by. The default is CreationTime.
6534 */
6535 SortBy?: SortBy;
6536 /**
6537 * The sort order for results. The default is Ascending.
6538 */
6539 SortOrder?: SortOrder;
6540 /**
6541 * If the result of the previous ListProcessingJobs request was truncated, the response includes a NextToken. To retrieve the next set of processing jobs, use the token in the next request.
6542 */
6543 NextToken?: NextToken;
6544 /**
6545 * The maximum number of processing jobs to return in the response.
6546 */
6547 MaxResults?: MaxResults;
6548 }
6549 export interface ListProcessingJobsResponse {
6550 /**
6551 * An array of ProcessingJobSummary objects, each listing a processing job.
6552 */
6553 ProcessingJobSummaries: ProcessingJobSummaries;
6554 /**
6555 * If the response is truncated, Amazon SageMaker returns this token. To retrieve the next set of processing jobs, use it in the subsequent request.
6556 */
6557 NextToken?: NextToken;
6558 }
6559 export interface ListSubscribedWorkteamsRequest {
6560 /**
6561 * A string in the work team name. This filter returns only work teams whose name contains the specified string.
6562 */
6563 NameContains?: WorkteamName;
6564 /**
6565 * If the result of the previous ListSubscribedWorkteams request was truncated, the response includes a NextToken. To retrieve the next set of labeling jobs, use the token in the next request.
6566 */
6567 NextToken?: NextToken;
6568 /**
6569 * The maximum number of work teams to return in each page of the response.
6570 */
6571 MaxResults?: MaxResults;
6572 }
6573 export interface ListSubscribedWorkteamsResponse {
6574 /**
6575 * An array of Workteam objects, each describing a work team.
6576 */
6577 SubscribedWorkteams: SubscribedWorkteams;
6578 /**
6579 * If the response is truncated, Amazon SageMaker returns this token. To retrieve the next set of work teams, use it in the subsequent request.
6580 */
6581 NextToken?: NextToken;
6582 }
6583 export interface ListTagsInput {
6584 /**
6585 * The Amazon Resource Name (ARN) of the resource whose tags you want to retrieve.
6586 */
6587 ResourceArn: ResourceArn;
6588 /**
6589 * If the response to the previous ListTags request is truncated, Amazon SageMaker returns this token. To retrieve the next set of tags, use it in the subsequent request.
6590 */
6591 NextToken?: NextToken;
6592 /**
6593 * Maximum number of tags to return.
6594 */
6595 MaxResults?: ListTagsMaxResults;
6596 }
6597 export type ListTagsMaxResults = number;
6598 export interface ListTagsOutput {
6599 /**
6600 * An array of Tag objects, each with a tag key and a value.
6601 */
6602 Tags?: TagList;
6603 /**
6604 * If response is truncated, Amazon SageMaker includes a token in the response. You can use this token in your subsequent request to fetch next set of tokens.
6605 */
6606 NextToken?: NextToken;
6607 }
6608 export interface ListTrainingJobsForHyperParameterTuningJobRequest {
6609 /**
6610 * The name of the tuning job whose training jobs you want to list.
6611 */
6612 HyperParameterTuningJobName: HyperParameterTuningJobName;
6613 /**
6614 * If the result of the previous ListTrainingJobsForHyperParameterTuningJob request was truncated, the response includes a NextToken. To retrieve the next set of training jobs, use the token in the next request.
6615 */
6616 NextToken?: NextToken;
6617 /**
6618 * The maximum number of training jobs to return. The default value is 10.
6619 */
6620 MaxResults?: MaxResults;
6621 /**
6622 * A filter that returns only training jobs with the specified status.
6623 */
6624 StatusEquals?: TrainingJobStatus;
6625 /**
6626 * The field to sort results by. The default is Name. If the value of this field is FinalObjectiveMetricValue, any training jobs that did not return an objective metric are not listed.
6627 */
6628 SortBy?: TrainingJobSortByOptions;
6629 /**
6630 * The sort order for results. The default is Ascending.
6631 */
6632 SortOrder?: SortOrder;
6633 }
6634 export interface ListTrainingJobsForHyperParameterTuningJobResponse {
6635 /**
6636 * A list of TrainingJobSummary objects that describe the training jobs that the ListTrainingJobsForHyperParameterTuningJob request returned.
6637 */
6638 TrainingJobSummaries: HyperParameterTrainingJobSummaries;
6639 /**
6640 * If the result of this ListTrainingJobsForHyperParameterTuningJob request was truncated, the response includes a NextToken. To retrieve the next set of training jobs, use the token in the next request.
6641 */
6642 NextToken?: NextToken;
6643 }
6644 export interface ListTrainingJobsRequest {
6645 /**
6646 * If the result of the previous ListTrainingJobs request was truncated, the response includes a NextToken. To retrieve the next set of training jobs, use the token in the next request.
6647 */
6648 NextToken?: NextToken;
6649 /**
6650 * The maximum number of training jobs to return in the response.
6651 */
6652 MaxResults?: MaxResults;
6653 /**
6654 * A filter that returns only training jobs created after the specified time (timestamp).
6655 */
6656 CreationTimeAfter?: Timestamp;
6657 /**
6658 * A filter that returns only training jobs created before the specified time (timestamp).
6659 */
6660 CreationTimeBefore?: Timestamp;
6661 /**
6662 * A filter that returns only training jobs modified after the specified time (timestamp).
6663 */
6664 LastModifiedTimeAfter?: Timestamp;
6665 /**
6666 * A filter that returns only training jobs modified before the specified time (timestamp).
6667 */
6668 LastModifiedTimeBefore?: Timestamp;
6669 /**
6670 * A string in the training job name. This filter returns only training jobs whose name contains the specified string.
6671 */
6672 NameContains?: NameContains;
6673 /**
6674 * A filter that retrieves only training jobs with a specific status.
6675 */
6676 StatusEquals?: TrainingJobStatus;
6677 /**
6678 * The field to sort results by. The default is CreationTime.
6679 */
6680 SortBy?: SortBy;
6681 /**
6682 * The sort order for results. The default is Ascending.
6683 */
6684 SortOrder?: SortOrder;
6685 }
6686 export interface ListTrainingJobsResponse {
6687 /**
6688 * An array of TrainingJobSummary objects, each listing a training job.
6689 */
6690 TrainingJobSummaries: TrainingJobSummaries;
6691 /**
6692 * If the response is truncated, Amazon SageMaker returns this token. To retrieve the next set of training jobs, use it in the subsequent request.
6693 */
6694 NextToken?: NextToken;
6695 }
6696 export interface ListTransformJobsRequest {
6697 /**
6698 * A filter that returns only transform jobs created after the specified time.
6699 */
6700 CreationTimeAfter?: Timestamp;
6701 /**
6702 * A filter that returns only transform jobs created before the specified time.
6703 */
6704 CreationTimeBefore?: Timestamp;
6705 /**
6706 * A filter that returns only transform jobs modified after the specified time.
6707 */
6708 LastModifiedTimeAfter?: Timestamp;
6709 /**
6710 * A filter that returns only transform jobs modified before the specified time.
6711 */
6712 LastModifiedTimeBefore?: Timestamp;
6713 /**
6714 * A string in the transform job name. This filter returns only transform jobs whose name contains the specified string.
6715 */
6716 NameContains?: NameContains;
6717 /**
6718 * A filter that retrieves only transform jobs with a specific status.
6719 */
6720 StatusEquals?: TransformJobStatus;
6721 /**
6722 * The field to sort results by. The default is CreationTime.
6723 */
6724 SortBy?: SortBy;
6725 /**
6726 * The sort order for results. The default is Descending.
6727 */
6728 SortOrder?: SortOrder;
6729 /**
6730 * If the result of the previous ListTransformJobs request was truncated, the response includes a NextToken. To retrieve the next set of transform jobs, use the token in the next request.
6731 */
6732 NextToken?: NextToken;
6733 /**
6734 * The maximum number of transform jobs to return in the response. The default value is 10.
6735 */
6736 MaxResults?: MaxResults;
6737 }
6738 export interface ListTransformJobsResponse {
6739 /**
6740 * An array of TransformJobSummary objects.
6741 */
6742 TransformJobSummaries: TransformJobSummaries;
6743 /**
6744 * If the response is truncated, Amazon SageMaker returns this token. To retrieve the next set of transform jobs, use it in the next request.
6745 */
6746 NextToken?: NextToken;
6747 }
6748 export type ListTrialComponentKey256 = TrialComponentKey256[];
6749 export interface ListTrialComponentsRequest {
6750 /**
6751 * A filter that returns only components that are part of the specified experiment. If you specify ExperimentName, you can't filter by SourceArn or TrialName.
6752 */
6753 ExperimentName?: ExperimentEntityName;
6754 /**
6755 * A filter that returns only components that are part of the specified trial. If you specify TrialName, you can't filter by ExperimentName or SourceArn.
6756 */
6757 TrialName?: ExperimentEntityName;
6758 /**
6759 * A filter that returns only components that have the specified source Amazon Resource Name (ARN). If you specify SourceArn, you can't filter by ExperimentName or TrialName.
6760 */
6761 SourceArn?: String256;
6762 /**
6763 * A filter that returns only components created after the specified time.
6764 */
6765 CreatedAfter?: Timestamp;
6766 /**
6767 * A filter that returns only components created before the specified time.
6768 */
6769 CreatedBefore?: Timestamp;
6770 /**
6771 * The property used to sort results. The default value is CreationTime.
6772 */
6773 SortBy?: SortTrialComponentsBy;
6774 /**
6775 * The sort order. The default value is Descending.
6776 */
6777 SortOrder?: SortOrder;
6778 /**
6779 * The maximum number of components to return in the response. The default value is 10.
6780 */
6781 MaxResults?: MaxResults;
6782 /**
6783 * If the previous call to ListTrialComponents didn't return the full set of components, the call returns a token for getting the next set of components.
6784 */
6785 NextToken?: NextToken;
6786 }
6787 export interface ListTrialComponentsResponse {
6788 /**
6789 * A list of the summaries of your trial components.
6790 */
6791 TrialComponentSummaries?: TrialComponentSummaries;
6792 /**
6793 * A token for getting the next set of components, if there are any.
6794 */
6795 NextToken?: NextToken;
6796 }
6797 export interface ListTrialsRequest {
6798 /**
6799 * A filter that returns only trials that are part of the specified experiment.
6800 */
6801 ExperimentName?: ExperimentEntityName;
6802 /**
6803 * A filter that returns only trials that are associated with the specified trial component.
6804 */
6805 TrialComponentName?: ExperimentEntityName;
6806 /**
6807 * A filter that returns only trials created after the specified time.
6808 */
6809 CreatedAfter?: Timestamp;
6810 /**
6811 * A filter that returns only trials created before the specified time.
6812 */
6813 CreatedBefore?: Timestamp;
6814 /**
6815 * The property used to sort results. The default value is CreationTime.
6816 */
6817 SortBy?: SortTrialsBy;
6818 /**
6819 * The sort order. The default value is Descending.
6820 */
6821 SortOrder?: SortOrder;
6822 /**
6823 * The maximum number of trials to return in the response. The default value is 10.
6824 */
6825 MaxResults?: MaxResults;
6826 /**
6827 * If the previous call to ListTrials didn't return the full set of trials, the call returns a token for getting the next set of trials.
6828 */
6829 NextToken?: NextToken;
6830 }
6831 export interface ListTrialsResponse {
6832 /**
6833 * A list of the summaries of your trials.
6834 */
6835 TrialSummaries?: TrialSummaries;
6836 /**
6837 * A token for getting the next set of trials, if there are any.
6838 */
6839 NextToken?: NextToken;
6840 }
6841 export interface ListUserProfilesRequest {
6842 /**
6843 * If the previous response was truncated, you will receive this token. Use it in your next request to receive the next set of results.
6844 */
6845 NextToken?: NextToken;
6846 /**
6847 * Returns a list up to a specified limit.
6848 */
6849 MaxResults?: MaxResults;
6850 /**
6851 * The sort order for the results. The default is Ascending.
6852 */
6853 SortOrder?: SortOrder;
6854 /**
6855 * The parameter by which to sort the results. The default is CreationTime.
6856 */
6857 SortBy?: UserProfileSortKey;
6858 /**
6859 * A parameter by which to filter the results.
6860 */
6861 DomainIdEquals?: DomainId;
6862 /**
6863 * A parameter by which to filter the results.
6864 */
6865 UserProfileNameContains?: UserProfileName;
6866 }
6867 export interface ListUserProfilesResponse {
6868 /**
6869 * The list of user profiles.
6870 */
6871 UserProfiles?: UserProfileList;
6872 /**
6873 * If the previous response was truncated, you will receive this token. Use it in your next request to receive the next set of results.
6874 */
6875 NextToken?: NextToken;
6876 }
6877 export interface ListWorkteamsRequest {
6878 /**
6879 * The field to sort results by. The default is CreationTime.
6880 */
6881 SortBy?: ListWorkteamsSortByOptions;
6882 /**
6883 * The sort order for results. The default is Ascending.
6884 */
6885 SortOrder?: SortOrder;
6886 /**
6887 * A string in the work team's name. This filter returns only work teams whose name contains the specified string.
6888 */
6889 NameContains?: WorkteamName;
6890 /**
6891 * If the result of the previous ListWorkteams request was truncated, the response includes a NextToken. To retrieve the next set of labeling jobs, use the token in the next request.
6892 */
6893 NextToken?: NextToken;
6894 /**
6895 * The maximum number of work teams to return in each page of the response.
6896 */
6897 MaxResults?: MaxResults;
6898 }
6899 export interface ListWorkteamsResponse {
6900 /**
6901 * An array of Workteam objects, each describing a work team.
6902 */
6903 Workteams: Workteams;
6904 /**
6905 * If the response is truncated, Amazon SageMaker returns this token. To retrieve the next set of work teams, use it in the subsequent request.
6906 */
6907 NextToken?: NextToken;
6908 }
6909 export type ListWorkteamsSortByOptions = "Name"|"CreateDate"|string;
6910 export type MaxAutoMLJobRuntimeInSeconds = number;
6911 export type MaxCandidates = number;
6912 export type MaxConcurrentTaskCount = number;
6913 export type MaxConcurrentTransforms = number;
6914 export type MaxHumanLabeledObjectCount = number;
6915 export type MaxNumberOfTrainingJobs = number;
6916 export type MaxParallelTrainingJobs = number;
6917 export type MaxPayloadInMB = number;
6918 export type MaxPercentageOfInputDatasetLabeled = number;
6919 export type MaxResults = number;
6920 export type MaxRuntimeInSeconds = number;
6921 export type MaxRuntimePerTrainingJobInSeconds = number;
6922 export type MaxWaitTimeInSeconds = number;
6923 export type MediaType = string;
6924 export interface MemberDefinition {
6925 /**
6926 * The Amazon Cognito user group that is part of the work team.
6927 */
6928 CognitoMemberDefinition?: CognitoMemberDefinition;
6929 }
6930 export type MemberDefinitions = MemberDefinition[];
6931 export interface MetricData {
6932 /**
6933 * The name of the metric.
6934 */
6935 MetricName?: MetricName;
6936 /**
6937 * The value of the metric.
6938 */
6939 Value?: Float;
6940 /**
6941 * The date and time that the algorithm emitted the metric.
6942 */
6943 Timestamp?: Timestamp;
6944 }
6945 export interface MetricDefinition {
6946 /**
6947 * The name of the metric.
6948 */
6949 Name: MetricName;
6950 /**
6951 * A regular expression that searches the output of a training job and gets the value of the metric. For more information about using regular expressions to define metrics, see Defining Objective Metrics.
6952 */
6953 Regex: MetricRegex;
6954 }
6955 export type MetricDefinitionList = MetricDefinition[];
6956 export type MetricName = string;
6957 export type MetricRegex = string;
6958 export type MetricValue = number;
6959 export type ModelArn = string;
6960 export interface ModelArtifacts {
6961 /**
6962 * The path of the S3 object that contains the model artifacts. For example, s3://bucket-name/keynameprefix/model.tar.gz.
6963 */
6964 S3ModelArtifacts: S3Uri;
6965 }
6966 export type ModelName = string;
6967 export type ModelNameContains = string;
6968 export type ModelPackageArn = string;
6969 export interface ModelPackageContainerDefinition {
6970 /**
6971 * The DNS host name for the Docker container.
6972 */
6973 ContainerHostname?: ContainerHostname;
6974 /**
6975 * The Amazon EC2 Container Registry (Amazon ECR) path where inference code is stored. If you are using your own custom algorithm instead of an algorithm provided by Amazon SageMaker, the inference code must meet Amazon SageMaker requirements. Amazon SageMaker supports both registry/repository[:tag] and registry/repository[@digest] image path formats. For more information, see Using Your Own Algorithms with Amazon SageMaker.
6976 */
6977 Image: Image;
6978 /**
6979 * An MD5 hash of the training algorithm that identifies the Docker image used for training.
6980 */
6981 ImageDigest?: ImageDigest;
6982 /**
6983 * The Amazon S3 path where the model artifacts, which result from model training, are stored. This path must point to a single gzip compressed tar archive (.tar.gz suffix).
6984 */
6985 ModelDataUrl?: Url;
6986 /**
6987 * The AWS Marketplace product ID of the model package.
6988 */
6989 ProductId?: ProductId;
6990 }
6991 export type ModelPackageContainerDefinitionList = ModelPackageContainerDefinition[];
6992 export type ModelPackageSortBy = "Name"|"CreationTime"|string;
6993 export type ModelPackageStatus = "Pending"|"InProgress"|"Completed"|"Failed"|"Deleting"|string;
6994 export interface ModelPackageStatusDetails {
6995 /**
6996 * The validation status of the model package.
6997 */
6998 ValidationStatuses: ModelPackageStatusItemList;
6999 /**
7000 * The status of the scan of the Docker image container for the model package.
7001 */
7002 ImageScanStatuses?: ModelPackageStatusItemList;
7003 }
7004 export interface ModelPackageStatusItem {
7005 /**
7006 * The name of the model package for which the overall status is being reported.
7007 */
7008 Name: EntityName;
7009 /**
7010 * The current status.
7011 */
7012 Status: DetailedModelPackageStatus;
7013 /**
7014 * if the overall status is Failed, the reason for the failure.
7015 */
7016 FailureReason?: String;
7017 }
7018 export type ModelPackageStatusItemList = ModelPackageStatusItem[];
7019 export interface ModelPackageSummary {
7020 /**
7021 * The name of the model package.
7022 */
7023 ModelPackageName: EntityName;
7024 /**
7025 * The Amazon Resource Name (ARN) of the model package.
7026 */
7027 ModelPackageArn: ModelPackageArn;
7028 /**
7029 * A brief description of the model package.
7030 */
7031 ModelPackageDescription?: EntityDescription;
7032 /**
7033 * A timestamp that shows when the model package was created.
7034 */
7035 CreationTime: CreationTime;
7036 /**
7037 * The overall status of the model package.
7038 */
7039 ModelPackageStatus: ModelPackageStatus;
7040 }
7041 export type ModelPackageSummaryList = ModelPackageSummary[];
7042 export interface ModelPackageValidationProfile {
7043 /**
7044 * The name of the profile for the model package.
7045 */
7046 ProfileName: EntityName;
7047 /**
7048 * The TransformJobDefinition object that describes the transform job used for the validation of the model package.
7049 */
7050 TransformJobDefinition: TransformJobDefinition;
7051 }
7052 export type ModelPackageValidationProfiles = ModelPackageValidationProfile[];
7053 export interface ModelPackageValidationSpecification {
7054 /**
7055 * The IAM roles to be used for the validation of the model package.
7056 */
7057 ValidationRole: RoleArn;
7058 /**
7059 * An array of ModelPackageValidationProfile objects, each of which specifies a batch transform job that Amazon SageMaker runs to validate your model package.
7060 */
7061 ValidationProfiles: ModelPackageValidationProfiles;
7062 }
7063 export type ModelSortKey = "Name"|"CreationTime"|string;
7064 export interface ModelSummary {
7065 /**
7066 * The name of the model that you want a summary for.
7067 */
7068 ModelName: ModelName;
7069 /**
7070 * The Amazon Resource Name (ARN) of the model.
7071 */
7072 ModelArn: ModelArn;
7073 /**
7074 * A timestamp that indicates when the model was created.
7075 */
7076 CreationTime: Timestamp;
7077 }
7078 export type ModelSummaryList = ModelSummary[];
7079 export interface MonitoringAppSpecification {
7080 /**
7081 * The container image to be run by the monitoring job.
7082 */
7083 ImageUri: ImageUri;
7084 /**
7085 * Specifies the entrypoint for a container used to run the monitoring job.
7086 */
7087 ContainerEntrypoint?: ContainerEntrypoint;
7088 /**
7089 * An array of arguments for the container used to run the monitoring job.
7090 */
7091 ContainerArguments?: MonitoringContainerArguments;
7092 /**
7093 * An Amazon S3 URI to a script that is called per row prior to running analysis. It can base64 decode the payload and convert it into a flatted json so that the built-in container can use the converted data. Applicable only for the built-in (first party) containers.
7094 */
7095 RecordPreprocessorSourceUri?: S3Uri;
7096 /**
7097 * An Amazon S3 URI to a script that is called after analysis has been performed. Applicable only for the built-in (first party) containers.
7098 */
7099 PostAnalyticsProcessorSourceUri?: S3Uri;
7100 }
7101 export interface MonitoringBaselineConfig {
7102 /**
7103 * The baseline constraint file in Amazon S3 that the current monitoring job should validated against.
7104 */
7105 ConstraintsResource?: MonitoringConstraintsResource;
7106 /**
7107 * The baseline statistics file in Amazon S3 that the current monitoring job should be validated against.
7108 */
7109 StatisticsResource?: MonitoringStatisticsResource;
7110 }
7111 export interface MonitoringClusterConfig {
7112 /**
7113 * The number of ML compute instances to use in the model monitoring job. For distributed processing jobs, specify a value greater than 1. The default value is 1.
7114 */
7115 InstanceCount: ProcessingInstanceCount;
7116 /**
7117 * The ML compute instance type for the processing job.
7118 */
7119 InstanceType: ProcessingInstanceType;
7120 /**
7121 * The size of the ML storage volume, in gigabytes, that you want to provision. You must specify sufficient ML storage for your scenario.
7122 */
7123 VolumeSizeInGB: ProcessingVolumeSizeInGB;
7124 /**
7125 * The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance(s) that run the model monitoring job.
7126 */
7127 VolumeKmsKeyId?: KmsKeyId;
7128 }
7129 export interface MonitoringConstraintsResource {
7130 /**
7131 * The Amazon S3 URI for the constraints resource.
7132 */
7133 S3Uri?: S3Uri;
7134 }
7135 export type MonitoringContainerArguments = ContainerArgument[];
7136 export type MonitoringEnvironmentMap = {[key: string]: ProcessingEnvironmentValue};
7137 export type MonitoringExecutionSortKey = "CreationTime"|"ScheduledTime"|"Status"|string;
7138 export interface MonitoringExecutionSummary {
7139 /**
7140 * The name of the monitoring schedule.
7141 */
7142 MonitoringScheduleName: MonitoringScheduleName;
7143 /**
7144 * The time the monitoring job was scheduled.
7145 */
7146 ScheduledTime: Timestamp;
7147 /**
7148 * The time at which the monitoring job was created.
7149 */
7150 CreationTime: Timestamp;
7151 /**
7152 * A timestamp that indicates the last time the monitoring job was modified.
7153 */
7154 LastModifiedTime: Timestamp;
7155 /**
7156 * The status of the monitoring job.
7157 */
7158 MonitoringExecutionStatus: ExecutionStatus;
7159 /**
7160 * The Amazon Resource Name (ARN) of the monitoring job.
7161 */
7162 ProcessingJobArn?: ProcessingJobArn;
7163 /**
7164 * The name of teh endpoint used to run the monitoring job.
7165 */
7166 EndpointName?: EndpointName;
7167 /**
7168 * Contains the reason a monitoring job failed, if it failed.
7169 */
7170 FailureReason?: FailureReason;
7171 }
7172 export type MonitoringExecutionSummaryList = MonitoringExecutionSummary[];
7173 export interface MonitoringInput {
7174 /**
7175 * The endpoint for a monitoring job.
7176 */
7177 EndpointInput: EndpointInput;
7178 }
7179 export type MonitoringInputs = MonitoringInput[];
7180 export interface MonitoringJobDefinition {
7181 /**
7182 * Baseline configuration used to validate that the data conforms to the specified constraints and statistics
7183 */
7184 BaselineConfig?: MonitoringBaselineConfig;
7185 /**
7186 * The array of inputs for the monitoring job. Currently we support monitoring an Amazon SageMaker Endpoint.
7187 */
7188 MonitoringInputs: MonitoringInputs;
7189 /**
7190 * The array of outputs from the monitoring job to be uploaded to Amazon Simple Storage Service (Amazon S3).
7191 */
7192 MonitoringOutputConfig: MonitoringOutputConfig;
7193 /**
7194 * Identifies the resources, ML compute instances, and ML storage volumes to deploy for a monitoring job. In distributed processing, you specify more than one instance.
7195 */
7196 MonitoringResources: MonitoringResources;
7197 /**
7198 * Configures the monitoring job to run a specified Docker container image.
7199 */
7200 MonitoringAppSpecification: MonitoringAppSpecification;
7201 /**
7202 * Specifies a time limit for how long the monitoring job is allowed to run.
7203 */
7204 StoppingCondition?: MonitoringStoppingCondition;
7205 /**
7206 * Sets the environment variables in the Docker container.
7207 */
7208 Environment?: MonitoringEnvironmentMap;
7209 /**
7210 * Specifies networking options for an monitoring job.
7211 */
7212 NetworkConfig?: NetworkConfig;
7213 /**
7214 * The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf.
7215 */
7216 RoleArn: RoleArn;
7217 }
7218 export type MonitoringMaxRuntimeInSeconds = number;
7219 export interface MonitoringOutput {
7220 /**
7221 * The Amazon S3 storage location where the results of a monitoring job are saved.
7222 */
7223 S3Output: MonitoringS3Output;
7224 }
7225 export interface MonitoringOutputConfig {
7226 /**
7227 * Monitoring outputs for monitoring jobs. This is where the output of the periodic monitoring jobs is uploaded.
7228 */
7229 MonitoringOutputs: MonitoringOutputs;
7230 /**
7231 * The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption.
7232 */
7233 KmsKeyId?: KmsKeyId;
7234 }
7235 export type MonitoringOutputs = MonitoringOutput[];
7236 export interface MonitoringResources {
7237 /**
7238 * The configuration for the cluster resources used to run the processing job.
7239 */
7240 ClusterConfig: MonitoringClusterConfig;
7241 }
7242 export interface MonitoringS3Output {
7243 /**
7244 * A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job.
7245 */
7246 S3Uri: MonitoringS3Uri;
7247 /**
7248 * The local path to the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job. LocalPath is an absolute path for the output data.
7249 */
7250 LocalPath: ProcessingLocalPath;
7251 /**
7252 * Whether to upload the results of the monitoring job continuously or after the job completes.
7253 */
7254 S3UploadMode?: ProcessingS3UploadMode;
7255 }
7256 export type MonitoringS3Uri = string;
7257 export type MonitoringScheduleArn = string;
7258 export interface MonitoringScheduleConfig {
7259 /**
7260 * Configures the monitoring schedule.
7261 */
7262 ScheduleConfig?: ScheduleConfig;
7263 /**
7264 * Defines the monitoring job.
7265 */
7266 MonitoringJobDefinition: MonitoringJobDefinition;
7267 }
7268 export type MonitoringScheduleName = string;
7269 export type MonitoringScheduleSortKey = "Name"|"CreationTime"|"Status"|string;
7270 export interface MonitoringScheduleSummary {
7271 /**
7272 * The name of the monitoring schedule.
7273 */
7274 MonitoringScheduleName: MonitoringScheduleName;
7275 /**
7276 * The Amazon Resource Name (ARN) of the monitoring schedule.
7277 */
7278 MonitoringScheduleArn: MonitoringScheduleArn;
7279 /**
7280 * The creation time of the monitoring schedule.
7281 */
7282 CreationTime: Timestamp;
7283 /**
7284 * The last time the monitoring schedule was modified.
7285 */
7286 LastModifiedTime: Timestamp;
7287 /**
7288 * The status of the monitoring schedule.
7289 */
7290 MonitoringScheduleStatus: ScheduleStatus;
7291 /**
7292 * The name of the endpoint using the monitoring schedule.
7293 */
7294 EndpointName?: EndpointName;
7295 }
7296 export type MonitoringScheduleSummaryList = MonitoringScheduleSummary[];
7297 export interface MonitoringStatisticsResource {
7298 /**
7299 * The Amazon S3 URI for the statistics resource.
7300 */
7301 S3Uri?: S3Uri;
7302 }
7303 export interface MonitoringStoppingCondition {
7304 /**
7305 * The maximum runtime allowed in seconds.
7306 */
7307 MaxRuntimeInSeconds: MonitoringMaxRuntimeInSeconds;
7308 }
7309 export type NameContains = string;
7310 export interface NestedFilters {
7311 /**
7312 * The name of the property to use in the nested filters. The value must match a listed property name, such as InputDataConfig.
7313 */
7314 NestedPropertyName: ResourcePropertyName;
7315 /**
7316 * A list of filters. Each filter acts on a property. Filters must contain at least one Filters value. For example, a NestedFilters call might include a filter on the PropertyName parameter of the InputDataConfig property: InputDataConfig.DataSource.S3DataSource.S3Uri.
7317 */
7318 Filters: FilterList;
7319 }
7320 export type NestedFiltersList = NestedFilters[];
7321 export interface NetworkConfig {
7322 /**
7323 * Whether to allow inbound and outbound network calls to and from the containers used for the processing job.
7324 */
7325 EnableNetworkIsolation?: Boolean;
7326 VpcConfig?: VpcConfig;
7327 }
7328 export type NetworkInterfaceId = string;
7329 export type NextToken = string;
7330 export type NotebookInstanceAcceleratorType = "ml.eia1.medium"|"ml.eia1.large"|"ml.eia1.xlarge"|"ml.eia2.medium"|"ml.eia2.large"|"ml.eia2.xlarge"|string;
7331 export type NotebookInstanceAcceleratorTypes = NotebookInstanceAcceleratorType[];
7332 export type NotebookInstanceArn = string;
7333 export type NotebookInstanceLifecycleConfigArn = string;
7334 export type NotebookInstanceLifecycleConfigContent = string;
7335 export type NotebookInstanceLifecycleConfigList = NotebookInstanceLifecycleHook[];
7336 export type NotebookInstanceLifecycleConfigName = string;
7337 export type NotebookInstanceLifecycleConfigNameContains = string;
7338 export type NotebookInstanceLifecycleConfigSortKey = "Name"|"CreationTime"|"LastModifiedTime"|string;
7339 export type NotebookInstanceLifecycleConfigSortOrder = "Ascending"|"Descending"|string;
7340 export interface NotebookInstanceLifecycleConfigSummary {
7341 /**
7342 * The name of the lifecycle configuration.
7343 */
7344 NotebookInstanceLifecycleConfigName: NotebookInstanceLifecycleConfigName;
7345 /**
7346 * The Amazon Resource Name (ARN) of the lifecycle configuration.
7347 */
7348 NotebookInstanceLifecycleConfigArn: NotebookInstanceLifecycleConfigArn;
7349 /**
7350 * A timestamp that tells when the lifecycle configuration was created.
7351 */
7352 CreationTime?: CreationTime;
7353 /**
7354 * A timestamp that tells when the lifecycle configuration was last modified.
7355 */
7356 LastModifiedTime?: LastModifiedTime;
7357 }
7358 export type NotebookInstanceLifecycleConfigSummaryList = NotebookInstanceLifecycleConfigSummary[];
7359 export interface NotebookInstanceLifecycleHook {
7360 /**
7361 * A base64-encoded string that contains a shell script for a notebook instance lifecycle configuration.
7362 */
7363 Content?: NotebookInstanceLifecycleConfigContent;
7364 }
7365 export type NotebookInstanceName = string;
7366 export type NotebookInstanceNameContains = string;
7367 export type NotebookInstanceSortKey = "Name"|"CreationTime"|"Status"|string;
7368 export type NotebookInstanceSortOrder = "Ascending"|"Descending"|string;
7369 export type NotebookInstanceStatus = "Pending"|"InService"|"Stopping"|"Stopped"|"Failed"|"Deleting"|"Updating"|string;
7370 export interface NotebookInstanceSummary {
7371 /**
7372 * The name of the notebook instance that you want a summary for.
7373 */
7374 NotebookInstanceName: NotebookInstanceName;
7375 /**
7376 * The Amazon Resource Name (ARN) of the notebook instance.
7377 */
7378 NotebookInstanceArn: NotebookInstanceArn;
7379 /**
7380 * The status of the notebook instance.
7381 */
7382 NotebookInstanceStatus?: NotebookInstanceStatus;
7383 /**
7384 * The URL that you use to connect to the Jupyter instance running in your notebook instance.
7385 */
7386 Url?: NotebookInstanceUrl;
7387 /**
7388 * The type of ML compute instance that the notebook instance is running on.
7389 */
7390 InstanceType?: InstanceType;
7391 /**
7392 * A timestamp that shows when the notebook instance was created.
7393 */
7394 CreationTime?: CreationTime;
7395 /**
7396 * A timestamp that shows when the notebook instance was last modified.
7397 */
7398 LastModifiedTime?: LastModifiedTime;
7399 /**
7400 * The name of a notebook instance lifecycle configuration associated with this notebook instance. For information about notebook instance lifestyle configurations, see Step 2.1: (Optional) Customize a Notebook Instance.
7401 */
7402 NotebookInstanceLifecycleConfigName?: NotebookInstanceLifecycleConfigName;
7403 /**
7404 * The Git repository associated with the notebook instance as its default code repository. This can be either the name of a Git repository stored as a resource in your account, or the URL of a Git repository in AWS CodeCommit or in any other Git repository. When you open a notebook instance, it opens in the directory that contains this repository. For more information, see Associating Git Repositories with Amazon SageMaker Notebook Instances.
7405 */
7406 DefaultCodeRepository?: CodeRepositoryNameOrUrl;
7407 /**
7408 * An array of up to three Git repositories associated with the notebook instance. These can be either the names of Git repositories stored as resources in your account, or the URL of Git repositories in AWS CodeCommit or in any other Git repository. These repositories are cloned at the same level as the default repository of your notebook instance. For more information, see Associating Git Repositories with Amazon SageMaker Notebook Instances.
7409 */
7410 AdditionalCodeRepositories?: AdditionalCodeRepositoryNamesOrUrls;
7411 }
7412 export type NotebookInstanceSummaryList = NotebookInstanceSummary[];
7413 export type NotebookInstanceUrl = string;
7414 export type NotebookInstanceVolumeSizeInGB = number;
7415 export type NotebookOutputOption = "Allowed"|"Disabled"|string;
7416 export interface NotificationConfiguration {
7417 /**
7418 * The ARN for the SNS topic to which notifications should be published.
7419 */
7420 NotificationTopicArn?: NotificationTopicArn;
7421 }
7422 export type NotificationTopicArn = string;
7423 export type NumberOfHumanWorkersPerDataObject = number;
7424 export type ObjectiveStatus = "Succeeded"|"Pending"|"Failed"|string;
7425 export type ObjectiveStatusCounter = number;
7426 export interface ObjectiveStatusCounters {
7427 /**
7428 * The number of training jobs whose final objective metric was evaluated by the hyperparameter tuning job and used in the hyperparameter tuning process.
7429 */
7430 Succeeded?: ObjectiveStatusCounter;
7431 /**
7432 * The number of training jobs that are in progress and pending evaluation of their final objective metric.
7433 */
7434 Pending?: ObjectiveStatusCounter;
7435 /**
7436 * The number of training jobs whose final objective metric was not evaluated and used in the hyperparameter tuning process. This typically occurs when the training job failed or did not emit an objective metric.
7437 */
7438 Failed?: ObjectiveStatusCounter;
7439 }
7440 export type Operator = "Equals"|"NotEquals"|"GreaterThan"|"GreaterThanOrEqualTo"|"LessThan"|"LessThanOrEqualTo"|"Contains"|"Exists"|"NotExists"|"In"|string;
7441 export type OptionalDouble = number;
7442 export type OptionalInteger = number;
7443 export type OptionalVolumeSizeInGB = number;
7444 export type OrderKey = "Ascending"|"Descending"|string;
7445 export interface OutputConfig {
7446 /**
7447 * Identifies the S3 path where you want Amazon SageMaker to store the model artifacts. For example, s3://bucket-name/key-name-prefix.
7448 */
7449 S3OutputLocation: S3Uri;
7450 /**
7451 * Identifies the device that you want to run your model on after it has been compiled. For example: ml_c5.
7452 */
7453 TargetDevice: TargetDevice;
7454 }
7455 export interface OutputDataConfig {
7456 /**
7457 * The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption. The KmsKeyId can be any of the following formats: // KMS Key ID "1234abcd-12ab-34cd-56ef-1234567890ab" // Amazon Resource Name (ARN) of a KMS Key "arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab" // KMS Key Alias "alias/ExampleAlias" // Amazon Resource Name (ARN) of a KMS Key Alias "arn:aws:kms:us-west-2:111122223333:alias/ExampleAlias" If you use a KMS key ID or an alias of your master key, the Amazon SageMaker execution role must include permissions to call kms:Encrypt. If you don't provide a KMS key ID, Amazon SageMaker uses the default KMS key for Amazon S3 for your role's account. Amazon SageMaker uses server-side encryption with KMS-managed keys for OutputDataConfig. If you use a bucket policy with an s3:PutObject permission that only allows objects with server-side encryption, set the condition key of s3:x-amz-server-side-encryption to "aws:kms". For more information, see KMS-Managed Encryption Keys in the Amazon Simple Storage Service Developer Guide. The KMS key policy must grant permission to the IAM role that you specify in your CreateTrainingJob, CreateTransformJob, or CreateHyperParameterTuningJob requests. For more information, see Using Key Policies in AWS KMS in the AWS Key Management Service Developer Guide.
7458 */
7459 KmsKeyId?: KmsKeyId;
7460 /**
7461 * Identifies the S3 path where you want Amazon SageMaker to store the model artifacts. For example, s3://bucket-name/key-name-prefix.
7462 */
7463 S3OutputPath: S3Uri;
7464 }
7465 export type PaginationToken = string;
7466 export type ParameterKey = string;
7467 export type ParameterName = string;
7468 export interface ParameterRange {
7469 /**
7470 * A IntegerParameterRangeSpecification object that defines the possible values for an integer hyperparameter.
7471 */
7472 IntegerParameterRangeSpecification?: IntegerParameterRangeSpecification;
7473 /**
7474 * A ContinuousParameterRangeSpecification object that defines the possible values for a continuous hyperparameter.
7475 */
7476 ContinuousParameterRangeSpecification?: ContinuousParameterRangeSpecification;
7477 /**
7478 * A CategoricalParameterRangeSpecification object that defines the possible values for a categorical hyperparameter.
7479 */
7480 CategoricalParameterRangeSpecification?: CategoricalParameterRangeSpecification;
7481 }
7482 export interface ParameterRanges {
7483 /**
7484 * The array of IntegerParameterRange objects that specify ranges of integer hyperparameters that a hyperparameter tuning job searches.
7485 */
7486 IntegerParameterRanges?: IntegerParameterRanges;
7487 /**
7488 * The array of ContinuousParameterRange objects that specify ranges of continuous hyperparameters that a hyperparameter tuning job searches.
7489 */
7490 ContinuousParameterRanges?: ContinuousParameterRanges;
7491 /**
7492 * The array of CategoricalParameterRange objects that specify ranges of categorical hyperparameters that a hyperparameter tuning job searches.
7493 */
7494 CategoricalParameterRanges?: CategoricalParameterRanges;
7495 }
7496 export type ParameterType = "Integer"|"Continuous"|"Categorical"|"FreeText"|string;
7497 export type ParameterValue = string;
7498 export type ParameterValues = ParameterValue[];
7499 export interface Parent {
7500 /**
7501 * The name of the trial.
7502 */
7503 TrialName?: ExperimentEntityName;
7504 /**
7505 * The name of the experiment.
7506 */
7507 ExperimentName?: ExperimentEntityName;
7508 }
7509 export interface ParentHyperParameterTuningJob {
7510 /**
7511 * The name of the hyperparameter tuning job to be used as a starting point for a new hyperparameter tuning job.
7512 */
7513 HyperParameterTuningJobName?: HyperParameterTuningJobName;
7514 }
7515 export type ParentHyperParameterTuningJobs = ParentHyperParameterTuningJob[];
7516 export type Parents = Parent[];
7517 export type PresignedDomainUrl = string;
7518 export type ProblemType = "BinaryClassification"|"MulticlassClassification"|"Regression"|string;
7519 export interface ProcessingClusterConfig {
7520 /**
7521 * The number of ML compute instances to use in the processing job. For distributed processing jobs, specify a value greater than 1. The default value is 1.
7522 */
7523 InstanceCount: ProcessingInstanceCount;
7524 /**
7525 * The ML compute instance type for the processing job.
7526 */
7527 InstanceType: ProcessingInstanceType;
7528 /**
7529 * The size of the ML storage volume in gigabytes that you want to provision. You must specify sufficient ML storage for your scenario.
7530 */
7531 VolumeSizeInGB: ProcessingVolumeSizeInGB;
7532 /**
7533 * The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance(s) that run the processing job.
7534 */
7535 VolumeKmsKeyId?: KmsKeyId;
7536 }
7537 export type ProcessingEnvironmentKey = string;
7538 export type ProcessingEnvironmentMap = {[key: string]: ProcessingEnvironmentValue};
7539 export type ProcessingEnvironmentValue = string;
7540 export interface ProcessingInput {
7541 /**
7542 * The name of the inputs for the processing job.
7543 */
7544 InputName: String;
7545 /**
7546 * The S3 inputs for the processing job.
7547 */
7548 S3Input: ProcessingS3Input;
7549 }
7550 export type ProcessingInputs = ProcessingInput[];
7551 export type ProcessingInstanceCount = number;
7552 export type ProcessingInstanceType = "ml.t3.medium"|"ml.t3.large"|"ml.t3.xlarge"|"ml.t3.2xlarge"|"ml.m4.xlarge"|"ml.m4.2xlarge"|"ml.m4.4xlarge"|"ml.m4.10xlarge"|"ml.m4.16xlarge"|"ml.c4.xlarge"|"ml.c4.2xlarge"|"ml.c4.4xlarge"|"ml.c4.8xlarge"|"ml.p2.xlarge"|"ml.p2.8xlarge"|"ml.p2.16xlarge"|"ml.p3.2xlarge"|"ml.p3.8xlarge"|"ml.p3.16xlarge"|"ml.c5.xlarge"|"ml.c5.2xlarge"|"ml.c5.4xlarge"|"ml.c5.9xlarge"|"ml.c5.18xlarge"|"ml.m5.large"|"ml.m5.xlarge"|"ml.m5.2xlarge"|"ml.m5.4xlarge"|"ml.m5.12xlarge"|"ml.m5.24xlarge"|"ml.r5.large"|"ml.r5.xlarge"|"ml.r5.2xlarge"|"ml.r5.4xlarge"|"ml.r5.8xlarge"|"ml.r5.12xlarge"|"ml.r5.16xlarge"|"ml.r5.24xlarge"|string;
7553 export interface ProcessingJob {
7554 /**
7555 * For each input, data is downloaded from S3 into the processing container before the processing job begins running if "S3InputMode" is set to File.
7556 */
7557 ProcessingInputs?: ProcessingInputs;
7558 ProcessingOutputConfig?: ProcessingOutputConfig;
7559 /**
7560 * The name of the processing job.
7561 */
7562 ProcessingJobName?: ProcessingJobName;
7563 ProcessingResources?: ProcessingResources;
7564 StoppingCondition?: ProcessingStoppingCondition;
7565 AppSpecification?: AppSpecification;
7566 /**
7567 * Sets the environment variables in the Docker container.
7568 */
7569 Environment?: ProcessingEnvironmentMap;
7570 NetworkConfig?: NetworkConfig;
7571 /**
7572 * The ARN of the role used to create the processing job.
7573 */
7574 RoleArn?: RoleArn;
7575 ExperimentConfig?: ExperimentConfig;
7576 /**
7577 * The ARN of the processing job.
7578 */
7579 ProcessingJobArn?: ProcessingJobArn;
7580 /**
7581 * The status of the processing job.
7582 */
7583 ProcessingJobStatus?: ProcessingJobStatus;
7584 /**
7585 * A string, up to one KB in size, that contains metadata from the processing container when the processing job exits.
7586 */
7587 ExitMessage?: ExitMessage;
7588 /**
7589 * A string, up to one KB in size, that contains the reason a processing job failed, if it failed.
7590 */
7591 FailureReason?: FailureReason;
7592 /**
7593 * The time that the processing job ended.
7594 */
7595 ProcessingEndTime?: Timestamp;
7596 /**
7597 * The time that the processing job started.
7598 */
7599 ProcessingStartTime?: Timestamp;
7600 /**
7601 * The time the processing job was last modified.
7602 */
7603 LastModifiedTime?: Timestamp;
7604 /**
7605 * The time the processing job was created.
7606 */
7607 CreationTime?: Timestamp;
7608 /**
7609 * The ARN of a monitoring schedule for an endpoint associated with this processing job.
7610 */
7611 MonitoringScheduleArn?: MonitoringScheduleArn;
7612 /**
7613 * The Amazon Resource Name (ARN) of the AutoML job associated with this processing job.
7614 */
7615 AutoMLJobArn?: AutoMLJobArn;
7616 /**
7617 * The ARN of the training job associated with this processing job.
7618 */
7619 TrainingJobArn?: TrainingJobArn;
7620 /**
7621 * An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide.
7622 */
7623 Tags?: TagList;
7624 }
7625 export type ProcessingJobArn = string;
7626 export type ProcessingJobName = string;
7627 export type ProcessingJobStatus = "InProgress"|"Completed"|"Failed"|"Stopping"|"Stopped"|string;
7628 export type ProcessingJobSummaries = ProcessingJobSummary[];
7629 export interface ProcessingJobSummary {
7630 /**
7631 * The name of the processing job.
7632 */
7633 ProcessingJobName: ProcessingJobName;
7634 /**
7635 * The Amazon Resource Name (ARN) of the processing job..
7636 */
7637 ProcessingJobArn: ProcessingJobArn;
7638 /**
7639 * The time at which the processing job was created.
7640 */
7641 CreationTime: Timestamp;
7642 /**
7643 * The time at which the processing job completed.
7644 */
7645 ProcessingEndTime?: Timestamp;
7646 /**
7647 * A timestamp that indicates the last time the processing job was modified.
7648 */
7649 LastModifiedTime?: Timestamp;
7650 /**
7651 * The status of the processing job.
7652 */
7653 ProcessingJobStatus: ProcessingJobStatus;
7654 /**
7655 * A string, up to one KB in size, that contains the reason a processing job failed, if it failed.
7656 */
7657 FailureReason?: FailureReason;
7658 /**
7659 * An optional string, up to one KB in size, that contains metadata from the processing container when the processing job exits.
7660 */
7661 ExitMessage?: ExitMessage;
7662 }
7663 export type ProcessingLocalPath = string;
7664 export type ProcessingMaxRuntimeInSeconds = number;
7665 export interface ProcessingOutput {
7666 /**
7667 * The name for the processing job output.
7668 */
7669 OutputName: String;
7670 /**
7671 * Configuration for processing job outputs in Amazon S3.
7672 */
7673 S3Output: ProcessingS3Output;
7674 }
7675 export interface ProcessingOutputConfig {
7676 /**
7677 * Output configuration information for a processing job.
7678 */
7679 Outputs: ProcessingOutputs;
7680 /**
7681 * The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the processing job output. KmsKeyId can be an ID of a KMS key, ARN of a KMS key, alias of a KMS key, or alias of a KMS key. The KmsKeyId is applied to all outputs.
7682 */
7683 KmsKeyId?: KmsKeyId;
7684 }
7685 export type ProcessingOutputs = ProcessingOutput[];
7686 export interface ProcessingResources {
7687 /**
7688 * The configuration for the resources in a cluster used to run the processing job.
7689 */
7690 ClusterConfig: ProcessingClusterConfig;
7691 }
7692 export type ProcessingS3CompressionType = "None"|"Gzip"|string;
7693 export type ProcessingS3DataDistributionType = "FullyReplicated"|"ShardedByS3Key"|string;
7694 export type ProcessingS3DataType = "ManifestFile"|"S3Prefix"|string;
7695 export interface ProcessingS3Input {
7696 /**
7697 * The URI for the Amazon S3 storage where you want Amazon SageMaker to download the artifacts needed to run a processing job.
7698 */
7699 S3Uri: S3Uri;
7700 /**
7701 * The local path to the Amazon S3 bucket where you want Amazon SageMaker to download the inputs to run a processing job. LocalPath is an absolute path to the input data.
7702 */
7703 LocalPath: ProcessingLocalPath;
7704 /**
7705 * Whether you use an S3Prefix or a ManifestFile for the data type. If you choose S3Prefix, S3Uri identifies a key name prefix. Amazon SageMaker uses all objects with the specified key name prefix for the processing job. If you choose ManifestFile, S3Uri identifies an object that is a manifest file containing a list of object keys that you want Amazon SageMaker to use for the processing job.
7706 */
7707 S3DataType: ProcessingS3DataType;
7708 /**
7709 * Whether to use File or Pipe input mode. In File mode, Amazon SageMaker copies the data from the input source onto the local Amazon Elastic Block Store (Amazon EBS) volumes before starting your training algorithm. This is the most commonly used input mode. In Pipe mode, Amazon SageMaker streams input data from the source directly to your algorithm without using the EBS volume.
7710 */
7711 S3InputMode: ProcessingS3InputMode;
7712 /**
7713 * Whether the data stored in Amazon S3 is FullyReplicated or ShardedByS3Key.
7714 */
7715 S3DataDistributionType?: ProcessingS3DataDistributionType;
7716 /**
7717 * Whether to use Gzip compression for Amazon S3 storage.
7718 */
7719 S3CompressionType?: ProcessingS3CompressionType;
7720 }
7721 export type ProcessingS3InputMode = "Pipe"|"File"|string;
7722 export interface ProcessingS3Output {
7723 /**
7724 * A URI that identifies the Amazon S3 bucket where you want Amazon SageMaker to save the results of a processing job.
7725 */
7726 S3Uri: S3Uri;
7727 /**
7728 * The local path to the Amazon S3 bucket where you want Amazon SageMaker to save the results of an processing job. LocalPath is an absolute path to the input data.
7729 */
7730 LocalPath: ProcessingLocalPath;
7731 /**
7732 * Whether to upload the results of the processing job continuously or after the job completes.
7733 */
7734 S3UploadMode: ProcessingS3UploadMode;
7735 }
7736 export type ProcessingS3UploadMode = "Continuous"|"EndOfJob"|string;
7737 export interface ProcessingStoppingCondition {
7738 /**
7739 * Specifies the maximum runtime in seconds.
7740 */
7741 MaxRuntimeInSeconds: ProcessingMaxRuntimeInSeconds;
7742 }
7743 export type ProcessingVolumeSizeInGB = number;
7744 export type ProductId = string;
7745 export type ProductListings = String[];
7746 export interface ProductionVariant {
7747 /**
7748 * The name of the production variant.
7749 */
7750 VariantName: VariantName;
7751 /**
7752 * The name of the model that you want to host. This is the name that you specified when creating the model.
7753 */
7754 ModelName: ModelName;
7755 /**
7756 * Number of instances to launch initially.
7757 */
7758 InitialInstanceCount: TaskCount;
7759 /**
7760 * The ML compute instance type.
7761 */
7762 InstanceType: ProductionVariantInstanceType;
7763 /**
7764 * Determines initial traffic distribution among all of the models that you specify in the endpoint configuration. The traffic to a production variant is determined by the ratio of the VariantWeight to the sum of all VariantWeight values across all ProductionVariants. If unspecified, it defaults to 1.0.
7765 */
7766 InitialVariantWeight?: VariantWeight;
7767 /**
7768 * The size of the Elastic Inference (EI) instance to use for the production variant. EI instances provide on-demand GPU computing for inference. For more information, see Using Elastic Inference in Amazon SageMaker.
7769 */
7770 AcceleratorType?: ProductionVariantAcceleratorType;
7771 }
7772 export type ProductionVariantAcceleratorType = "ml.eia1.medium"|"ml.eia1.large"|"ml.eia1.xlarge"|"ml.eia2.medium"|"ml.eia2.large"|"ml.eia2.xlarge"|string;
7773 export type ProductionVariantInstanceType = "ml.t2.medium"|"ml.t2.large"|"ml.t2.xlarge"|"ml.t2.2xlarge"|"ml.m4.xlarge"|"ml.m4.2xlarge"|"ml.m4.4xlarge"|"ml.m4.10xlarge"|"ml.m4.16xlarge"|"ml.m5.large"|"ml.m5.xlarge"|"ml.m5.2xlarge"|"ml.m5.4xlarge"|"ml.m5.12xlarge"|"ml.m5.24xlarge"|"ml.m5d.large"|"ml.m5d.xlarge"|"ml.m5d.2xlarge"|"ml.m5d.4xlarge"|"ml.m5d.12xlarge"|"ml.m5d.24xlarge"|"ml.c4.large"|"ml.c4.xlarge"|"ml.c4.2xlarge"|"ml.c4.4xlarge"|"ml.c4.8xlarge"|"ml.p2.xlarge"|"ml.p2.8xlarge"|"ml.p2.16xlarge"|"ml.p3.2xlarge"|"ml.p3.8xlarge"|"ml.p3.16xlarge"|"ml.c5.large"|"ml.c5.xlarge"|"ml.c5.2xlarge"|"ml.c5.4xlarge"|"ml.c5.9xlarge"|"ml.c5.18xlarge"|"ml.c5d.large"|"ml.c5d.xlarge"|"ml.c5d.2xlarge"|"ml.c5d.4xlarge"|"ml.c5d.9xlarge"|"ml.c5d.18xlarge"|"ml.g4dn.xlarge"|"ml.g4dn.2xlarge"|"ml.g4dn.4xlarge"|"ml.g4dn.8xlarge"|"ml.g4dn.12xlarge"|"ml.g4dn.16xlarge"|"ml.r5.large"|"ml.r5.xlarge"|"ml.r5.2xlarge"|"ml.r5.4xlarge"|"ml.r5.12xlarge"|"ml.r5.24xlarge"|"ml.r5d.large"|"ml.r5d.xlarge"|"ml.r5d.2xlarge"|"ml.r5d.4xlarge"|"ml.r5d.12xlarge"|"ml.r5d.24xlarge"|"ml.inf1.xlarge"|"ml.inf1.2xlarge"|"ml.inf1.6xlarge"|"ml.inf1.24xlarge"|string;
7774 export type ProductionVariantList = ProductionVariant[];
7775 export interface ProductionVariantSummary {
7776 /**
7777 * The name of the variant.
7778 */
7779 VariantName: VariantName;
7780 /**
7781 * An array of DeployedImage objects that specify the Amazon EC2 Container Registry paths of the inference images deployed on instances of this ProductionVariant.
7782 */
7783 DeployedImages?: DeployedImages;
7784 /**
7785 * The weight associated with the variant.
7786 */
7787 CurrentWeight?: VariantWeight;
7788 /**
7789 * The requested weight, as specified in the UpdateEndpointWeightsAndCapacities request.
7790 */
7791 DesiredWeight?: VariantWeight;
7792 /**
7793 * The number of instances associated with the variant.
7794 */
7795 CurrentInstanceCount?: TaskCount;
7796 /**
7797 * The number of instances requested in the UpdateEndpointWeightsAndCapacities request.
7798 */
7799 DesiredInstanceCount?: TaskCount;
7800 }
7801 export type ProductionVariantSummaryList = ProductionVariantSummary[];
7802 export type PropertyNameHint = string;
7803 export interface PropertyNameQuery {
7804 /**
7805 * Text that begins a property's name.
7806 */
7807 PropertyNameHint: PropertyNameHint;
7808 }
7809 export interface PropertyNameSuggestion {
7810 /**
7811 * A suggested property name based on what you entered in the search textbox in the Amazon SageMaker console.
7812 */
7813 PropertyName?: ResourcePropertyName;
7814 }
7815 export type PropertyNameSuggestionList = PropertyNameSuggestion[];
7816 export interface PublicWorkforceTaskPrice {
7817 /**
7818 * Defines the amount of money paid to an Amazon Mechanical Turk worker in United States dollars.
7819 */
7820 AmountInUsd?: USD;
7821 }
7822 export type RealtimeInferenceInstanceTypes = ProductionVariantInstanceType[];
7823 export type RecordWrapper = "None"|"RecordIO"|string;
7824 export interface RenderUiTemplateRequest {
7825 /**
7826 * A Template object containing the worker UI template to render.
7827 */
7828 UiTemplate: UiTemplate;
7829 /**
7830 * A RenderableTask object containing a representative task to render.
7831 */
7832 Task: RenderableTask;
7833 /**
7834 * The Amazon Resource Name (ARN) that has access to the S3 objects that are used by the template.
7835 */
7836 RoleArn: RoleArn;
7837 }
7838 export interface RenderUiTemplateResponse {
7839 /**
7840 * A Liquid template that renders the HTML for the worker UI.
7841 */
7842 RenderedContent: String;
7843 /**
7844 * A list of one or more RenderingError objects if any were encountered while rendering the template. If there were no errors, the list is empty.
7845 */
7846 Errors: RenderingErrorList;
7847 }
7848 export interface RenderableTask {
7849 /**
7850 * A JSON object that contains values for the variables defined in the template. It is made available to the template under the substitution variable task.input. For example, if you define a variable task.input.text in your template, you can supply the variable in the JSON object as "text": "sample text".
7851 */
7852 Input: TaskInput;
7853 }
7854 export interface RenderingError {
7855 /**
7856 * A unique identifier for a specific class of errors.
7857 */
7858 Code: String;
7859 /**
7860 * A human-readable message describing the error.
7861 */
7862 Message: String;
7863 }
7864 export type RenderingErrorList = RenderingError[];
7865 export interface ResolvedAttributes {
7866 AutoMLJobObjective?: AutoMLJobObjective;
7867 /**
7868 * The problem type.
7869 */
7870 ProblemType?: ProblemType;
7871 CompletionCriteria?: AutoMLJobCompletionCriteria;
7872 }
7873 export type ResourceArn = string;
7874 export interface ResourceConfig {
7875 /**
7876 * The ML compute instance type.
7877 */
7878 InstanceType: TrainingInstanceType;
7879 /**
7880 * The number of ML compute instances to use. For distributed training, provide a value greater than 1.
7881 */
7882 InstanceCount: TrainingInstanceCount;
7883 /**
7884 * The size of the ML storage volume that you want to provision. ML storage volumes store model artifacts and incremental states. Training algorithms might also use the ML storage volume for scratch space. If you want to store the training data in the ML storage volume, choose File as the TrainingInputMode in the algorithm specification. You must specify sufficient ML storage for your scenario. Amazon SageMaker supports only the General Purpose SSD (gp2) ML storage volume type. Certain Nitro-based instances include local storage with a fixed total size, dependent on the instance type. When using these instances for training, Amazon SageMaker mounts the local instance storage instead of Amazon EBS gp2 storage. You can't request a VolumeSizeInGB greater than the total size of the local instance storage. For a list of instance types that support local instance storage, including the total size per instance type, see Instance Store Volumes.
7885 */
7886 VolumeSizeInGB: VolumeSizeInGB;
7887 /**
7888 * The AWS KMS key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance(s) that run the training job. Certain Nitro-based instances include local storage, dependent on the instance type. Local storage volumes are encrypted using a hardware module on the instance. You can't request a VolumeKmsKeyId when using an instance type with local storage. For a list of instance types that support local instance storage, see Instance Store Volumes. For more information about local instance storage encryption, see SSD Instance Store Volumes. The VolumeKmsKeyId can be in any of the following formats: // KMS Key ID "1234abcd-12ab-34cd-56ef-1234567890ab" // Amazon Resource Name (ARN) of a KMS Key "arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab"
7889 */
7890 VolumeKmsKeyId?: KmsKeyId;
7891 }
7892 export type ResourceId = string;
7893 export interface ResourceLimits {
7894 /**
7895 * The maximum number of training jobs that a hyperparameter tuning job can launch.
7896 */
7897 MaxNumberOfTrainingJobs: MaxNumberOfTrainingJobs;
7898 /**
7899 * The maximum number of concurrent training jobs that a hyperparameter tuning job can launch.
7900 */
7901 MaxParallelTrainingJobs: MaxParallelTrainingJobs;
7902 }
7903 export type ResourcePropertyName = string;
7904 export interface ResourceSpec {
7905 /**
7906 * The Amazon Resource Name (ARN) of the environment.
7907 */
7908 EnvironmentArn?: EnvironmentArn;
7909 /**
7910 * The instance type.
7911 */
7912 InstanceType?: AppInstanceType;
7913 }
7914 export type ResourceType = "TrainingJob"|"Experiment"|"ExperimentTrial"|"ExperimentTrialComponent"|string;
7915 export type ResponseMIMEType = string;
7916 export type ResponseMIMETypes = ResponseMIMEType[];
7917 export interface RetentionPolicy {
7918 /**
7919 * The home Amazon Elastic File System (EFS).
7920 */
7921 HomeEfsFileSystem?: RetentionType;
7922 }
7923 export type RetentionType = "Retain"|"Delete"|string;
7924 export type RoleArn = string;
7925 export type RootAccess = "Enabled"|"Disabled"|string;
7926 export type RuleConfigurationName = string;
7927 export type RuleEvaluationStatus = "InProgress"|"NoIssuesFound"|"IssuesFound"|"Error"|"Stopping"|"Stopped"|string;
7928 export type RuleParameters = {[key: string]: ConfigValue};
7929 export type S3DataDistribution = "FullyReplicated"|"ShardedByS3Key"|string;
7930 export interface S3DataSource {
7931 /**
7932 * If you choose S3Prefix, S3Uri identifies a key name prefix. Amazon SageMaker uses all objects that match the specified key name prefix for model training. If you choose ManifestFile, S3Uri identifies an object that is a manifest file containing a list of object keys that you want Amazon SageMaker to use for model training. If you choose AugmentedManifestFile, S3Uri identifies an object that is an augmented manifest file in JSON lines format. This file contains the data you want to use for model training. AugmentedManifestFile can only be used if the Channel's input mode is Pipe.
7933 */
7934 S3DataType: S3DataType;
7935 /**
7936 * Depending on the value specified for the S3DataType, identifies either a key name prefix or a manifest. For example: A key name prefix might look like this: s3://bucketname/exampleprefix. A manifest might look like this: s3://bucketname/example.manifest The manifest is an S3 object which is a JSON file with the following format: The preceding JSON matches the following s3Uris: [ {"prefix": "s3://customer_bucket/some/prefix/"}, "relative/path/to/custdata-1", "relative/path/custdata-2", ... "relative/path/custdata-N" ] The preceding JSON matches the following s3Uris: s3://customer_bucket/some/prefix/relative/path/to/custdata-1 s3://customer_bucket/some/prefix/relative/path/custdata-2 ... s3://customer_bucket/some/prefix/relative/path/custdata-N The complete set of s3uris in this manifest is the input data for the channel for this datasource. The object that each s3uris points to must be readable by the IAM role that Amazon SageMaker uses to perform tasks on your behalf.
7937 */
7938 S3Uri: S3Uri;
7939 /**
7940 * If you want Amazon SageMaker to replicate the entire dataset on each ML compute instance that is launched for model training, specify FullyReplicated. If you want Amazon SageMaker to replicate a subset of data on each ML compute instance that is launched for model training, specify ShardedByS3Key. If there are n ML compute instances launched for a training job, each instance gets approximately 1/n of the number of S3 objects. In this case, model training on each machine uses only the subset of training data. Don't choose more ML compute instances for training than available S3 objects. If you do, some nodes won't get any data and you will pay for nodes that aren't getting any training data. This applies in both File and Pipe modes. Keep this in mind when developing algorithms. In distributed training, where you use multiple ML compute EC2 instances, you might choose ShardedByS3Key. If the algorithm requires copying training data to the ML storage volume (when TrainingInputMode is set to File), this copies 1/n of the number of objects.
7941 */
7942 S3DataDistributionType?: S3DataDistribution;
7943 /**
7944 * A list of one or more attribute names to use that are found in a specified augmented manifest file.
7945 */
7946 AttributeNames?: AttributeNames;
7947 }
7948 export type S3DataType = "ManifestFile"|"S3Prefix"|"AugmentedManifestFile"|string;
7949 export type S3Uri = string;
7950 export type SamplingPercentage = number;
7951 export interface ScheduleConfig {
7952 /**
7953 * A cron expression that describes details about the monitoring schedule. Currently the only supported cron expressions are: If you want to set the job to start every hour, please use the following: Hourly: cron(0 * ? * * *) If you want to start the job daily: cron(0 [00-23] ? * * *) For example, the following are valid cron expressions: Daily at noon UTC: cron(0 12 ? * * *) Daily at midnight UTC: cron(0 0 ? * * *) To support running every 6, 12 hours, the following are also supported: cron(0 [00-23]/[01-24] ? * * *) For example, the following are valid cron expressions: Every 12 hours, starting at 5pm UTC: cron(0 17/12 ? * * *) Every two hours starting at midnight: cron(0 0/2 ? * * *) Even though the cron expression is set to start at 5PM UTC, note that there could be a delay of 0-20 minutes from the actual requested time to run the execution. We recommend that if you would like a daily schedule, you do not provide this parameter. Amazon SageMaker will pick a time for running every day.
7954 */
7955 ScheduleExpression: ScheduleExpression;
7956 }
7957 export type ScheduleExpression = string;
7958 export type ScheduleStatus = "Pending"|"Failed"|"Scheduled"|"Stopped"|string;
7959 export interface SearchExpression {
7960 /**
7961 * A list of filter objects.
7962 */
7963 Filters?: FilterList;
7964 /**
7965 * A list of nested filter objects.
7966 */
7967 NestedFilters?: NestedFiltersList;
7968 /**
7969 * A list of search expression objects.
7970 */
7971 SubExpressions?: SearchExpressionList;
7972 /**
7973 * A Boolean operator used to evaluate the search expression. If you want every conditional statement in all lists to be satisfied for the entire search expression to be true, specify And. If only a single conditional statement needs to be true for the entire search expression to be true, specify Or. The default value is And.
7974 */
7975 Operator?: BooleanOperator;
7976 }
7977 export type SearchExpressionList = SearchExpression[];
7978 export interface SearchRecord {
7979 /**
7980 * The properties of a training job.
7981 */
7982 TrainingJob?: TrainingJob;
7983 /**
7984 * The properties of an experiment.
7985 */
7986 Experiment?: Experiment;
7987 /**
7988 * The properties of a trial.
7989 */
7990 Trial?: Trial;
7991 /**
7992 * The properties of a trial component.
7993 */
7994 TrialComponent?: TrialComponent;
7995 }
7996 export interface SearchRequest {
7997 /**
7998 * The name of the Amazon SageMaker resource to search for.
7999 */
8000 Resource: ResourceType;
8001 /**
8002 * A Boolean conditional statement. Resources must satisfy this condition to be included in search results. You must provide at least one subexpression, filter, or nested filter. The maximum number of recursive SubExpressions, NestedFilters, and Filters that can be included in a SearchExpression object is 50.
8003 */
8004 SearchExpression?: SearchExpression;
8005 /**
8006 * The name of the resource property used to sort the SearchResults. The default is LastModifiedTime.
8007 */
8008 SortBy?: ResourcePropertyName;
8009 /**
8010 * How SearchResults are ordered. Valid values are Ascending or Descending. The default is Descending.
8011 */
8012 SortOrder?: SearchSortOrder;
8013 /**
8014 * If more than MaxResults resources match the specified SearchExpression, the response includes a NextToken. The NextToken can be passed to the next SearchRequest to continue retrieving results.
8015 */
8016 NextToken?: NextToken;
8017 /**
8018 * The maximum number of results to return.
8019 */
8020 MaxResults?: MaxResults;
8021 }
8022 export interface SearchResponse {
8023 /**
8024 * A list of SearchRecord objects.
8025 */
8026 Results?: SearchResultsList;
8027 /**
8028 * If the result of the previous Search request was truncated, the response includes a NextToken. To retrieve the next set of results, use the token in the next request.
8029 */
8030 NextToken?: NextToken;
8031 }
8032 export type SearchResultsList = SearchRecord[];
8033 export type SearchSortOrder = "Ascending"|"Descending"|string;
8034 export type SecondaryStatus = "Starting"|"LaunchingMLInstances"|"PreparingTrainingStack"|"Downloading"|"DownloadingTrainingImage"|"Training"|"Uploading"|"Stopping"|"Stopped"|"MaxRuntimeExceeded"|"Completed"|"Failed"|"Interrupted"|"MaxWaitTimeExceeded"|string;
8035 export interface SecondaryStatusTransition {
8036 /**
8037 * Contains a secondary status information from a training job. Status might be one of the following secondary statuses: InProgress Starting - Starting the training job. Downloading - An optional stage for algorithms that support File training input mode. It indicates that data is being downloaded to the ML storage volumes. Training - Training is in progress. Uploading - Training is complete and the model artifacts are being uploaded to the S3 location. Completed Completed - The training job has completed. Failed Failed - The training job has failed. The reason for the failure is returned in the FailureReason field of DescribeTrainingJobResponse. Stopped MaxRuntimeExceeded - The job stopped because it exceeded the maximum allowed runtime. Stopped - The training job has stopped. Stopping Stopping - Stopping the training job. We no longer support the following secondary statuses: LaunchingMLInstances PreparingTrainingStack DownloadingTrainingImage
8038 */
8039 Status: SecondaryStatus;
8040 /**
8041 * A timestamp that shows when the training job transitioned to the current secondary status state.
8042 */
8043 StartTime: Timestamp;
8044 /**
8045 * A timestamp that shows when the training job transitioned out of this secondary status state into another secondary status state or when the training job has ended.
8046 */
8047 EndTime?: Timestamp;
8048 /**
8049 * A detailed description of the progress within a secondary status. Amazon SageMaker provides secondary statuses and status messages that apply to each of them: Starting Starting the training job. Launching requested ML instances. Insufficient capacity error from EC2 while launching instances, retrying! Launched instance was unhealthy, replacing it! Preparing the instances for training. Training Downloading the training image. Training image download completed. Training in progress. Status messages are subject to change. Therefore, we recommend not including them in code that programmatically initiates actions. For examples, don't use status messages in if statements. To have an overview of your training job's progress, view TrainingJobStatus and SecondaryStatus in DescribeTrainingJob, and StatusMessage together. For example, at the start of a training job, you might see the following: TrainingJobStatus - InProgress SecondaryStatus - Training StatusMessage - Downloading the training image
8050 */
8051 StatusMessage?: StatusMessage;
8052 }
8053 export type SecondaryStatusTransitions = SecondaryStatusTransition[];
8054 export type SecretArn = string;
8055 export type SecurityGroupId = string;
8056 export type SecurityGroupIds = SecurityGroupId[];
8057 export type Seed = number;
8058 export type SessionExpirationDurationInSeconds = number;
8059 export interface SharingSettings {
8060 /**
8061 * The notebook output option.
8062 */
8063 NotebookOutputOption?: NotebookOutputOption;
8064 /**
8065 * The Amazon S3 output path.
8066 */
8067 S3OutputPath?: S3Uri;
8068 /**
8069 * The AWS Key Management Service encryption key ID.
8070 */
8071 S3KmsKeyId?: KmsKeyId;
8072 }
8073 export interface ShuffleConfig {
8074 /**
8075 * Determines the shuffling order in ShuffleConfig value.
8076 */
8077 Seed: Seed;
8078 }
8079 export type SingleSignOnUserIdentifier = string;
8080 export type SortBy = "Name"|"CreationTime"|"Status"|string;
8081 export type SortExperimentsBy = "Name"|"CreationTime"|string;
8082 export type SortOrder = "Ascending"|"Descending"|string;
8083 export type SortTrialComponentsBy = "Name"|"CreationTime"|string;
8084 export type SortTrialsBy = "Name"|"CreationTime"|string;
8085 export interface SourceAlgorithm {
8086 /**
8087 * The Amazon S3 path where the model artifacts, which result from model training, are stored. This path must point to a single gzip compressed tar archive (.tar.gz suffix).
8088 */
8089 ModelDataUrl?: Url;
8090 /**
8091 * The name of an algorithm that was used to create the model package. The algorithm must be either an algorithm resource in your Amazon SageMaker account or an algorithm in AWS Marketplace that you are subscribed to.
8092 */
8093 AlgorithmName: ArnOrName;
8094 }
8095 export type SourceAlgorithmList = SourceAlgorithm[];
8096 export interface SourceAlgorithmSpecification {
8097 /**
8098 * A list of the algorithms that were used to create a model package.
8099 */
8100 SourceAlgorithms: SourceAlgorithmList;
8101 }
8102 export interface SourceIpConfig {
8103 /**
8104 * A list of one to four Classless Inter-Domain Routing (CIDR) values. Maximum: Four CIDR values The following Length Constraints apply to individual CIDR values in the CIDR value list.
8105 */
8106 Cidrs: Cidrs;
8107 }
8108 export type SourceType = string;
8109 export type SplitType = "None"|"Line"|"RecordIO"|"TFRecord"|string;
8110 export interface StartMonitoringScheduleRequest {
8111 /**
8112 * The name of the schedule to start.
8113 */
8114 MonitoringScheduleName: MonitoringScheduleName;
8115 }
8116 export interface StartNotebookInstanceInput {
8117 /**
8118 * The name of the notebook instance to start.
8119 */
8120 NotebookInstanceName: NotebookInstanceName;
8121 }
8122 export type StatusDetails = string;
8123 export type StatusMessage = string;
8124 export interface StopAutoMLJobRequest {
8125 /**
8126 * The name of the object you are requesting.
8127 */
8128 AutoMLJobName: AutoMLJobName;
8129 }
8130 export interface StopCompilationJobRequest {
8131 /**
8132 * The name of the model compilation job to stop.
8133 */
8134 CompilationJobName: EntityName;
8135 }
8136 export interface StopHyperParameterTuningJobRequest {
8137 /**
8138 * The name of the tuning job to stop.
8139 */
8140 HyperParameterTuningJobName: HyperParameterTuningJobName;
8141 }
8142 export interface StopLabelingJobRequest {
8143 /**
8144 * The name of the labeling job to stop.
8145 */
8146 LabelingJobName: LabelingJobName;
8147 }
8148 export interface StopMonitoringScheduleRequest {
8149 /**
8150 * The name of the schedule to stop.
8151 */
8152 MonitoringScheduleName: MonitoringScheduleName;
8153 }
8154 export interface StopNotebookInstanceInput {
8155 /**
8156 * The name of the notebook instance to terminate.
8157 */
8158 NotebookInstanceName: NotebookInstanceName;
8159 }
8160 export interface StopProcessingJobRequest {
8161 /**
8162 * The name of the processing job to stop.
8163 */
8164 ProcessingJobName: ProcessingJobName;
8165 }
8166 export interface StopTrainingJobRequest {
8167 /**
8168 * The name of the training job to stop.
8169 */
8170 TrainingJobName: TrainingJobName;
8171 }
8172 export interface StopTransformJobRequest {
8173 /**
8174 * The name of the transform job to stop.
8175 */
8176 TransformJobName: TransformJobName;
8177 }
8178 export interface StoppingCondition {
8179 /**
8180 * The maximum length of time, in seconds, that the training or compilation job can run. If job does not complete during this time, Amazon SageMaker ends the job. If value is not specified, default value is 1 day. The maximum value is 28 days.
8181 */
8182 MaxRuntimeInSeconds?: MaxRuntimeInSeconds;
8183 /**
8184 * The maximum length of time, in seconds, how long you are willing to wait for a managed spot training job to complete. It is the amount of time spent waiting for Spot capacity plus the amount of time the training job runs. It must be equal to or greater than MaxRuntimeInSeconds.
8185 */
8186 MaxWaitTimeInSeconds?: MaxWaitTimeInSeconds;
8187 }
8188 export type String = string;
8189 export type String1024 = string;
8190 export type String200 = string;
8191 export type String256 = string;
8192 export type StringParameterValue = string;
8193 export type SubnetId = string;
8194 export type Subnets = SubnetId[];
8195 export interface SubscribedWorkteam {
8196 /**
8197 * The Amazon Resource Name (ARN) of the vendor that you have subscribed.
8198 */
8199 WorkteamArn: WorkteamArn;
8200 /**
8201 * The title of the service provided by the vendor in the Amazon Marketplace.
8202 */
8203 MarketplaceTitle?: String200;
8204 /**
8205 * The name of the vendor in the Amazon Marketplace.
8206 */
8207 SellerName?: String;
8208 /**
8209 * The description of the vendor from the Amazon Marketplace.
8210 */
8211 MarketplaceDescription?: String200;
8212 /**
8213 *
8214 */
8215 ListingId?: String;
8216 }
8217 export type SubscribedWorkteams = SubscribedWorkteam[];
8218 export type Success = boolean;
8219 export interface SuggestionQuery {
8220 /**
8221 * Defines a property name hint. Only property names that begin with the specified hint are included in the response.
8222 */
8223 PropertyNameQuery?: PropertyNameQuery;
8224 }
8225 export interface Tag {
8226 /**
8227 * The tag key.
8228 */
8229 Key: TagKey;
8230 /**
8231 * The tag value.
8232 */
8233 Value: TagValue;
8234 }
8235 export type TagKey = string;
8236 export type TagKeyList = TagKey[];
8237 export type TagList = Tag[];
8238 export type TagValue = string;
8239 export type TargetAttributeName = string;
8240 export type TargetDevice = "lambda"|"ml_m4"|"ml_m5"|"ml_c4"|"ml_c5"|"ml_p2"|"ml_p3"|"ml_inf1"|"jetson_tx1"|"jetson_tx2"|"jetson_nano"|"jetson_xavier"|"rasp3b"|"imx8qm"|"deeplens"|"rk3399"|"rk3288"|"aisage"|"sbe_c"|"qcs605"|"qcs603"|"sitara_am57x"|"amba_cv22"|string;
8241 export type TargetObjectiveMetricValue = number;
8242 export type TaskAvailabilityLifetimeInSeconds = number;
8243 export type TaskCount = number;
8244 export type TaskDescription = string;
8245 export type TaskInput = string;
8246 export type TaskKeyword = string;
8247 export type TaskKeywords = TaskKeyword[];
8248 export type TaskTimeLimitInSeconds = number;
8249 export type TaskTitle = string;
8250 export type TemplateContent = string;
8251 export type TemplateContentSha256 = string;
8252 export type TemplateUrl = string;
8253 export interface TensorBoardAppSettings {
8254 /**
8255 * The instance type and quantity.
8256 */
8257 DefaultResourceSpec?: ResourceSpec;
8258 }
8259 export interface TensorBoardOutputConfig {
8260 /**
8261 * Path to local storage location for tensorBoard output. Defaults to /opt/ml/output/tensorboard.
8262 */
8263 LocalPath?: DirectoryPath;
8264 /**
8265 * Path to Amazon S3 storage location for TensorBoard output.
8266 */
8267 S3OutputPath: S3Uri;
8268 }
8269 export type TenthFractionsOfACent = number;
8270 export type Timestamp = Date;
8271 export type TrainingInputMode = "Pipe"|"File"|string;
8272 export type TrainingInstanceCount = number;
8273 export type TrainingInstanceType = "ml.m4.xlarge"|"ml.m4.2xlarge"|"ml.m4.4xlarge"|"ml.m4.10xlarge"|"ml.m4.16xlarge"|"ml.g4dn.xlarge"|"ml.g4dn.2xlarge"|"ml.g4dn.4xlarge"|"ml.g4dn.8xlarge"|"ml.g4dn.12xlarge"|"ml.g4dn.16xlarge"|"ml.m5.large"|"ml.m5.xlarge"|"ml.m5.2xlarge"|"ml.m5.4xlarge"|"ml.m5.12xlarge"|"ml.m5.24xlarge"|"ml.c4.xlarge"|"ml.c4.2xlarge"|"ml.c4.4xlarge"|"ml.c4.8xlarge"|"ml.p2.xlarge"|"ml.p2.8xlarge"|"ml.p2.16xlarge"|"ml.p3.2xlarge"|"ml.p3.8xlarge"|"ml.p3.16xlarge"|"ml.p3dn.24xlarge"|"ml.c5.xlarge"|"ml.c5.2xlarge"|"ml.c5.4xlarge"|"ml.c5.9xlarge"|"ml.c5.18xlarge"|"ml.c5n.xlarge"|"ml.c5n.2xlarge"|"ml.c5n.4xlarge"|"ml.c5n.9xlarge"|"ml.c5n.18xlarge"|string;
8274 export type TrainingInstanceTypes = TrainingInstanceType[];
8275 export interface TrainingJob {
8276 /**
8277 * The name of the training job.
8278 */
8279 TrainingJobName?: TrainingJobName;
8280 /**
8281 * The Amazon Resource Name (ARN) of the training job.
8282 */
8283 TrainingJobArn?: TrainingJobArn;
8284 /**
8285 * The Amazon Resource Name (ARN) of the associated hyperparameter tuning job if the training job was launched by a hyperparameter tuning job.
8286 */
8287 TuningJobArn?: HyperParameterTuningJobArn;
8288 /**
8289 * The Amazon Resource Name (ARN) of the labeling job.
8290 */
8291 LabelingJobArn?: LabelingJobArn;
8292 /**
8293 * The Amazon Resource Name (ARN) of the job.
8294 */
8295 AutoMLJobArn?: AutoMLJobArn;
8296 /**
8297 * Information about the Amazon S3 location that is configured for storing model artifacts.
8298 */
8299 ModelArtifacts?: ModelArtifacts;
8300 /**
8301 * The status of the training job. Training job statuses are: InProgress - The training is in progress. Completed - The training job has completed. Failed - The training job has failed. To see the reason for the failure, see the FailureReason field in the response to a DescribeTrainingJobResponse call. Stopping - The training job is stopping. Stopped - The training job has stopped. For more detailed information, see SecondaryStatus.
8302 */
8303 TrainingJobStatus?: TrainingJobStatus;
8304 /**
8305 * Provides detailed information about the state of the training job. For detailed information about the secondary status of the training job, see StatusMessage under SecondaryStatusTransition. Amazon SageMaker provides primary statuses and secondary statuses that apply to each of them: InProgress Starting - Starting the training job. Downloading - An optional stage for algorithms that support File training input mode. It indicates that data is being downloaded to the ML storage volumes. Training - Training is in progress. Uploading - Training is complete and the model artifacts are being uploaded to the S3 location. Completed Completed - The training job has completed. Failed Failed - The training job has failed. The reason for the failure is returned in the FailureReason field of DescribeTrainingJobResponse. Stopped MaxRuntimeExceeded - The job stopped because it exceeded the maximum allowed runtime. Stopped - The training job has stopped. Stopping Stopping - Stopping the training job. Valid values for SecondaryStatus are subject to change. We no longer support the following secondary statuses: LaunchingMLInstances PreparingTrainingStack DownloadingTrainingImage
8306 */
8307 SecondaryStatus?: SecondaryStatus;
8308 /**
8309 * If the training job failed, the reason it failed.
8310 */
8311 FailureReason?: FailureReason;
8312 /**
8313 * Algorithm-specific parameters.
8314 */
8315 HyperParameters?: HyperParameters;
8316 /**
8317 * Information about the algorithm used for training, and algorithm metadata.
8318 */
8319 AlgorithmSpecification?: AlgorithmSpecification;
8320 /**
8321 * The AWS Identity and Access Management (IAM) role configured for the training job.
8322 */
8323 RoleArn?: RoleArn;
8324 /**
8325 * An array of Channel objects that describes each data input channel.
8326 */
8327 InputDataConfig?: InputDataConfig;
8328 /**
8329 * The S3 path where model artifacts that you configured when creating the job are stored. Amazon SageMaker creates subfolders for model artifacts.
8330 */
8331 OutputDataConfig?: OutputDataConfig;
8332 /**
8333 * Resources, including ML compute instances and ML storage volumes, that are configured for model training.
8334 */
8335 ResourceConfig?: ResourceConfig;
8336 /**
8337 * A VpcConfig object that specifies the VPC that this training job has access to. For more information, see Protect Training Jobs by Using an Amazon Virtual Private Cloud.
8338 */
8339 VpcConfig?: VpcConfig;
8340 /**
8341 * Specifies a limit to how long a model training job can run. When the job reaches the time limit, Amazon SageMaker ends the training job. Use this API to cap model training costs. To stop a job, Amazon SageMaker sends the algorithm the SIGTERM signal, which delays job termination for 120 seconds. Algorithms can use this 120-second window to save the model artifacts, so the results of training are not lost.
8342 */
8343 StoppingCondition?: StoppingCondition;
8344 /**
8345 * A timestamp that indicates when the training job was created.
8346 */
8347 CreationTime?: Timestamp;
8348 /**
8349 * Indicates the time when the training job starts on training instances. You are billed for the time interval between this time and the value of TrainingEndTime. The start time in CloudWatch Logs might be later than this time. The difference is due to the time it takes to download the training data and to the size of the training container.
8350 */
8351 TrainingStartTime?: Timestamp;
8352 /**
8353 * Indicates the time when the training job ends on training instances. You are billed for the time interval between the value of TrainingStartTime and this time. For successful jobs and stopped jobs, this is the time after model artifacts are uploaded. For failed jobs, this is the time when Amazon SageMaker detects a job failure.
8354 */
8355 TrainingEndTime?: Timestamp;
8356 /**
8357 * A timestamp that indicates when the status of the training job was last modified.
8358 */
8359 LastModifiedTime?: Timestamp;
8360 /**
8361 * A history of all of the secondary statuses that the training job has transitioned through.
8362 */
8363 SecondaryStatusTransitions?: SecondaryStatusTransitions;
8364 /**
8365 * A list of final metric values that are set when the training job completes. Used only if the training job was configured to use metrics.
8366 */
8367 FinalMetricDataList?: FinalMetricDataList;
8368 /**
8369 * If the TrainingJob was created with network isolation, the value is set to true. If network isolation is enabled, nodes can't communicate beyond the VPC they run in.
8370 */
8371 EnableNetworkIsolation?: Boolean;
8372 /**
8373 * To encrypt all communications between ML compute instances in distributed training, choose True. Encryption provides greater security for distributed training, but training might take longer. How long it takes depends on the amount of communication between compute instances, especially if you use a deep learning algorithm in distributed training.
8374 */
8375 EnableInterContainerTrafficEncryption?: Boolean;
8376 /**
8377 * When true, enables managed spot training using Amazon EC2 Spot instances to run training jobs instead of on-demand instances. For more information, see Managed Spot Training.
8378 */
8379 EnableManagedSpotTraining?: Boolean;
8380 CheckpointConfig?: CheckpointConfig;
8381 /**
8382 * The training time in seconds.
8383 */
8384 TrainingTimeInSeconds?: TrainingTimeInSeconds;
8385 /**
8386 * The billable time in seconds.
8387 */
8388 BillableTimeInSeconds?: BillableTimeInSeconds;
8389 DebugHookConfig?: DebugHookConfig;
8390 ExperimentConfig?: ExperimentConfig;
8391 /**
8392 * Information about the debug rule configuration.
8393 */
8394 DebugRuleConfigurations?: DebugRuleConfigurations;
8395 TensorBoardOutputConfig?: TensorBoardOutputConfig;
8396 /**
8397 * Information about the evaluation status of the rules for the training job.
8398 */
8399 DebugRuleEvaluationStatuses?: DebugRuleEvaluationStatuses;
8400 /**
8401 * An array of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide.
8402 */
8403 Tags?: TagList;
8404 }
8405 export type TrainingJobArn = string;
8406 export interface TrainingJobDefinition {
8407 /**
8408 * The input mode used by the algorithm for the training job. For the input modes that Amazon SageMaker algorithms support, see Algorithms. If an algorithm supports the File input mode, Amazon SageMaker downloads the training data from S3 to the provisioned ML storage Volume, and mounts the directory to docker volume for training container. If an algorithm supports the Pipe input mode, Amazon SageMaker streams data directly from S3 to the container.
8409 */
8410 TrainingInputMode: TrainingInputMode;
8411 /**
8412 * The hyperparameters used for the training job.
8413 */
8414 HyperParameters?: HyperParameters;
8415 /**
8416 * An array of Channel objects, each of which specifies an input source.
8417 */
8418 InputDataConfig: InputDataConfig;
8419 /**
8420 * the path to the S3 bucket where you want to store model artifacts. Amazon SageMaker creates subfolders for the artifacts.
8421 */
8422 OutputDataConfig: OutputDataConfig;
8423 /**
8424 * The resources, including the ML compute instances and ML storage volumes, to use for model training.
8425 */
8426 ResourceConfig: ResourceConfig;
8427 /**
8428 * Specifies a limit to how long a model training job can run. When the job reaches the time limit, Amazon SageMaker ends the training job. Use this API to cap model training costs. To stop a job, Amazon SageMaker sends the algorithm the SIGTERM signal, which delays job termination for 120 seconds. Algorithms can use this 120-second window to save the model artifacts.
8429 */
8430 StoppingCondition: StoppingCondition;
8431 }
8432 export type TrainingJobEarlyStoppingType = "Off"|"Auto"|string;
8433 export type TrainingJobName = string;
8434 export type TrainingJobSortByOptions = "Name"|"CreationTime"|"Status"|"FinalObjectiveMetricValue"|string;
8435 export type TrainingJobStatus = "InProgress"|"Completed"|"Failed"|"Stopping"|"Stopped"|string;
8436 export type TrainingJobStatusCounter = number;
8437 export interface TrainingJobStatusCounters {
8438 /**
8439 * The number of completed training jobs launched by the hyperparameter tuning job.
8440 */
8441 Completed?: TrainingJobStatusCounter;
8442 /**
8443 * The number of in-progress training jobs launched by a hyperparameter tuning job.
8444 */
8445 InProgress?: TrainingJobStatusCounter;
8446 /**
8447 * The number of training jobs that failed, but can be retried. A failed training job can be retried only if it failed because an internal service error occurred.
8448 */
8449 RetryableError?: TrainingJobStatusCounter;
8450 /**
8451 * The number of training jobs that failed and can't be retried. A failed training job can't be retried if it failed because a client error occurred.
8452 */
8453 NonRetryableError?: TrainingJobStatusCounter;
8454 /**
8455 * The number of training jobs launched by a hyperparameter tuning job that were manually stopped.
8456 */
8457 Stopped?: TrainingJobStatusCounter;
8458 }
8459 export type TrainingJobSummaries = TrainingJobSummary[];
8460 export interface TrainingJobSummary {
8461 /**
8462 * The name of the training job that you want a summary for.
8463 */
8464 TrainingJobName: TrainingJobName;
8465 /**
8466 * The Amazon Resource Name (ARN) of the training job.
8467 */
8468 TrainingJobArn: TrainingJobArn;
8469 /**
8470 * A timestamp that shows when the training job was created.
8471 */
8472 CreationTime: Timestamp;
8473 /**
8474 * A timestamp that shows when the training job ended. This field is set only if the training job has one of the terminal statuses (Completed, Failed, or Stopped).
8475 */
8476 TrainingEndTime?: Timestamp;
8477 /**
8478 * Timestamp when the training job was last modified.
8479 */
8480 LastModifiedTime?: Timestamp;
8481 /**
8482 * The status of the training job.
8483 */
8484 TrainingJobStatus: TrainingJobStatus;
8485 }
8486 export interface TrainingSpecification {
8487 /**
8488 * The Amazon ECR registry path of the Docker image that contains the training algorithm.
8489 */
8490 TrainingImage: Image;
8491 /**
8492 * An MD5 hash of the training algorithm that identifies the Docker image used for training.
8493 */
8494 TrainingImageDigest?: ImageDigest;
8495 /**
8496 * A list of the HyperParameterSpecification objects, that define the supported hyperparameters. This is required if the algorithm supports automatic model tuning.&gt;
8497 */
8498 SupportedHyperParameters?: HyperParameterSpecifications;
8499 /**
8500 * A list of the instance types that this algorithm can use for training.
8501 */
8502 SupportedTrainingInstanceTypes: TrainingInstanceTypes;
8503 /**
8504 * Indicates whether the algorithm supports distributed training. If set to false, buyers can't request more than one instance during training.
8505 */
8506 SupportsDistributedTraining?: Boolean;
8507 /**
8508 * A list of MetricDefinition objects, which are used for parsing metrics generated by the algorithm.
8509 */
8510 MetricDefinitions?: MetricDefinitionList;
8511 /**
8512 * A list of ChannelSpecification objects, which specify the input sources to be used by the algorithm.
8513 */
8514 TrainingChannels: ChannelSpecifications;
8515 /**
8516 * A list of the metrics that the algorithm emits that can be used as the objective metric in a hyperparameter tuning job.
8517 */
8518 SupportedTuningJobObjectiveMetrics?: HyperParameterTuningJobObjectives;
8519 }
8520 export type TrainingTimeInSeconds = number;
8521 export interface TransformDataSource {
8522 /**
8523 * The S3 location of the data source that is associated with a channel.
8524 */
8525 S3DataSource: TransformS3DataSource;
8526 }
8527 export type TransformEnvironmentKey = string;
8528 export type TransformEnvironmentMap = {[key: string]: TransformEnvironmentValue};
8529 export type TransformEnvironmentValue = string;
8530 export interface TransformInput {
8531 /**
8532 * Describes the location of the channel data, which is, the S3 location of the input data that the model can consume.
8533 */
8534 DataSource: TransformDataSource;
8535 /**
8536 * The multipurpose internet mail extension (MIME) type of the data. Amazon SageMaker uses the MIME type with each http call to transfer data to the transform job.
8537 */
8538 ContentType?: ContentType;
8539 /**
8540 * If your transform data is compressed, specify the compression type. Amazon SageMaker automatically decompresses the data for the transform job accordingly. The default value is None.
8541 */
8542 CompressionType?: CompressionType;
8543 /**
8544 * The method to use to split the transform job's data files into smaller batches. Splitting is necessary when the total size of each object is too large to fit in a single request. You can also use data splitting to improve performance by processing multiple concurrent mini-batches. The default value for SplitType is None, which indicates that input data files are not split, and request payloads contain the entire contents of an input object. Set the value of this parameter to Line to split records on a newline character boundary. SplitType also supports a number of record-oriented binary data formats. When splitting is enabled, the size of a mini-batch depends on the values of the BatchStrategy and MaxPayloadInMB parameters. When the value of BatchStrategy is MultiRecord, Amazon SageMaker sends the maximum number of records in each request, up to the MaxPayloadInMB limit. If the value of BatchStrategy is SingleRecord, Amazon SageMaker sends individual records in each request. Some data formats represent a record as a binary payload wrapped with extra padding bytes. When splitting is applied to a binary data format, padding is removed if the value of BatchStrategy is set to SingleRecord. Padding is not removed if the value of BatchStrategy is set to MultiRecord. For more information about RecordIO, see Create a Dataset Using RecordIO in the MXNet documentation. For more information about TFRecord, see Consuming TFRecord data in the TensorFlow documentation.
8545 */
8546 SplitType?: SplitType;
8547 }
8548 export type TransformInstanceCount = number;
8549 export type TransformInstanceType = "ml.m4.xlarge"|"ml.m4.2xlarge"|"ml.m4.4xlarge"|"ml.m4.10xlarge"|"ml.m4.16xlarge"|"ml.c4.xlarge"|"ml.c4.2xlarge"|"ml.c4.4xlarge"|"ml.c4.8xlarge"|"ml.p2.xlarge"|"ml.p2.8xlarge"|"ml.p2.16xlarge"|"ml.p3.2xlarge"|"ml.p3.8xlarge"|"ml.p3.16xlarge"|"ml.c5.xlarge"|"ml.c5.2xlarge"|"ml.c5.4xlarge"|"ml.c5.9xlarge"|"ml.c5.18xlarge"|"ml.m5.large"|"ml.m5.xlarge"|"ml.m5.2xlarge"|"ml.m5.4xlarge"|"ml.m5.12xlarge"|"ml.m5.24xlarge"|string;
8550 export type TransformInstanceTypes = TransformInstanceType[];
8551 export type TransformJobArn = string;
8552 export interface TransformJobDefinition {
8553 /**
8554 * The maximum number of parallel requests that can be sent to each instance in a transform job. The default value is 1.
8555 */
8556 MaxConcurrentTransforms?: MaxConcurrentTransforms;
8557 /**
8558 * The maximum payload size allowed, in MB. A payload is the data portion of a record (without metadata).
8559 */
8560 MaxPayloadInMB?: MaxPayloadInMB;
8561 /**
8562 * A string that determines the number of records included in a single mini-batch. SingleRecord means only one record is used per mini-batch. MultiRecord means a mini-batch is set to contain as many records that can fit within the MaxPayloadInMB limit.
8563 */
8564 BatchStrategy?: BatchStrategy;
8565 /**
8566 * The environment variables to set in the Docker container. We support up to 16 key and values entries in the map.
8567 */
8568 Environment?: TransformEnvironmentMap;
8569 /**
8570 * A description of the input source and the way the transform job consumes it.
8571 */
8572 TransformInput: TransformInput;
8573 /**
8574 * Identifies the Amazon S3 location where you want Amazon SageMaker to save the results from the transform job.
8575 */
8576 TransformOutput: TransformOutput;
8577 /**
8578 * Identifies the ML compute instances for the transform job.
8579 */
8580 TransformResources: TransformResources;
8581 }
8582 export type TransformJobName = string;
8583 export type TransformJobStatus = "InProgress"|"Completed"|"Failed"|"Stopping"|"Stopped"|string;
8584 export type TransformJobSummaries = TransformJobSummary[];
8585 export interface TransformJobSummary {
8586 /**
8587 * The name of the transform job.
8588 */
8589 TransformJobName: TransformJobName;
8590 /**
8591 * The Amazon Resource Name (ARN) of the transform job.
8592 */
8593 TransformJobArn: TransformJobArn;
8594 /**
8595 * A timestamp that shows when the transform Job was created.
8596 */
8597 CreationTime: Timestamp;
8598 /**
8599 * Indicates when the transform job ends on compute instances. For successful jobs and stopped jobs, this is the exact time recorded after the results are uploaded. For failed jobs, this is when Amazon SageMaker detected that the job failed.
8600 */
8601 TransformEndTime?: Timestamp;
8602 /**
8603 * Indicates when the transform job was last modified.
8604 */
8605 LastModifiedTime?: Timestamp;
8606 /**
8607 * The status of the transform job.
8608 */
8609 TransformJobStatus: TransformJobStatus;
8610 /**
8611 * If the transform job failed, the reason it failed.
8612 */
8613 FailureReason?: FailureReason;
8614 }
8615 export interface TransformOutput {
8616 /**
8617 * The Amazon S3 path where you want Amazon SageMaker to store the results of the transform job. For example, s3://bucket-name/key-name-prefix. For every S3 object used as input for the transform job, batch transform stores the transformed data with an .out suffix in a corresponding subfolder in the location in the output prefix. For example, for the input data stored at s3://bucket-name/input-name-prefix/dataset01/data.csv, batch transform stores the transformed data at s3://bucket-name/output-name-prefix/input-name-prefix/data.csv.out. Batch transform doesn't upload partially processed objects. For an input S3 object that contains multiple records, it creates an .out file only if the transform job succeeds on the entire file. When the input contains multiple S3 objects, the batch transform job processes the listed S3 objects and uploads only the output for successfully processed objects. If any object fails in the transform job batch transform marks the job as failed to prompt investigation.
8618 */
8619 S3OutputPath: S3Uri;
8620 /**
8621 * The MIME type used to specify the output data. Amazon SageMaker uses the MIME type with each http call to transfer data from the transform job.
8622 */
8623 Accept?: Accept;
8624 /**
8625 * Defines how to assemble the results of the transform job as a single S3 object. Choose a format that is most convenient to you. To concatenate the results in binary format, specify None. To add a newline character at the end of every transformed record, specify Line.
8626 */
8627 AssembleWith?: AssemblyType;
8628 /**
8629 * The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption. The KmsKeyId can be any of the following formats: Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab Key ARN: arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab Alias name: alias/ExampleAlias Alias name ARN: arn:aws:kms:us-west-2:111122223333:alias/ExampleAlias If you don't provide a KMS key ID, Amazon SageMaker uses the default KMS key for Amazon S3 for your role's account. For more information, see KMS-Managed Encryption Keys in the Amazon Simple Storage Service Developer Guide. The KMS key policy must grant permission to the IAM role that you specify in your CreateModel request. For more information, see Using Key Policies in AWS KMS in the AWS Key Management Service Developer Guide.
8630 */
8631 KmsKeyId?: KmsKeyId;
8632 }
8633 export interface TransformResources {
8634 /**
8635 * The ML compute instance type for the transform job. If you are using built-in algorithms to transform moderately sized datasets, we recommend using ml.m4.xlarge or ml.m5.large instance types.
8636 */
8637 InstanceType: TransformInstanceType;
8638 /**
8639 * The number of ML compute instances to use in the transform job. For distributed transform jobs, specify a value greater than 1. The default value is 1.
8640 */
8641 InstanceCount: TransformInstanceCount;
8642 /**
8643 * The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt model data on the storage volume attached to the ML compute instance(s) that run the batch transform job. The VolumeKmsKeyId can be any of the following formats: Key ID: 1234abcd-12ab-34cd-56ef-1234567890ab Key ARN: arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab Alias name: alias/ExampleAlias Alias name ARN: arn:aws:kms:us-west-2:111122223333:alias/ExampleAlias
8644 */
8645 VolumeKmsKeyId?: KmsKeyId;
8646 }
8647 export interface TransformS3DataSource {
8648 /**
8649 * If you choose S3Prefix, S3Uri identifies a key name prefix. Amazon SageMaker uses all objects with the specified key name prefix for batch transform. If you choose ManifestFile, S3Uri identifies an object that is a manifest file containing a list of object keys that you want Amazon SageMaker to use for batch transform. The following values are compatible: ManifestFile, S3Prefix The following value is not compatible: AugmentedManifestFile
8650 */
8651 S3DataType: S3DataType;
8652 /**
8653 * Depending on the value specified for the S3DataType, identifies either a key name prefix or a manifest. For example: A key name prefix might look like this: s3://bucketname/exampleprefix. A manifest might look like this: s3://bucketname/example.manifest The manifest is an S3 object which is a JSON file with the following format: [ {"prefix": "s3://customer_bucket/some/prefix/"}, "relative/path/to/custdata-1", "relative/path/custdata-2", ... "relative/path/custdata-N" ] The preceding JSON matches the following s3Uris: s3://customer_bucket/some/prefix/relative/path/to/custdata-1 s3://customer_bucket/some/prefix/relative/path/custdata-2 ... s3://customer_bucket/some/prefix/relative/path/custdata-N The complete set of S3Uris in this manifest constitutes the input data for the channel for this datasource. The object that each S3Uris points to must be readable by the IAM role that Amazon SageMaker uses to perform tasks on your behalf.
8654 */
8655 S3Uri: S3Uri;
8656 }
8657 export interface Trial {
8658 /**
8659 * The name of the trial.
8660 */
8661 TrialName?: ExperimentEntityName;
8662 /**
8663 * The Amazon Resource Name (ARN) of the trial.
8664 */
8665 TrialArn?: TrialArn;
8666 /**
8667 * The name of the trial as displayed. If DisplayName isn't specified, TrialName is displayed.
8668 */
8669 DisplayName?: ExperimentEntityName;
8670 /**
8671 * The name of the experiment the trial is part of.
8672 */
8673 ExperimentName?: ExperimentEntityName;
8674 Source?: TrialSource;
8675 /**
8676 * When the trial was created.
8677 */
8678 CreationTime?: Timestamp;
8679 CreatedBy?: UserContext;
8680 /**
8681 * Who last modified the trial.
8682 */
8683 LastModifiedTime?: Timestamp;
8684 LastModifiedBy?: UserContext;
8685 /**
8686 * The list of tags that are associated with the trial. You can use Search API to search on the tags.
8687 */
8688 Tags?: TagList;
8689 /**
8690 * A list of the components associated with the trial. For each component, a summary of the component's properties is included.
8691 */
8692 TrialComponentSummaries?: TrialComponentSimpleSummaries;
8693 }
8694 export type TrialArn = string;
8695 export interface TrialComponent {
8696 /**
8697 * The name of the trial component.
8698 */
8699 TrialComponentName?: ExperimentEntityName;
8700 /**
8701 * The name of the component as displayed. If DisplayName isn't specified, TrialComponentName is displayed.
8702 */
8703 DisplayName?: ExperimentEntityName;
8704 /**
8705 * The Amazon Resource Name (ARN) of the trial component.
8706 */
8707 TrialComponentArn?: TrialComponentArn;
8708 /**
8709 * The Amazon Resource Name (ARN) and job type of the source of the component.
8710 */
8711 Source?: TrialComponentSource;
8712 Status?: TrialComponentStatus;
8713 /**
8714 * When the component started.
8715 */
8716 StartTime?: Timestamp;
8717 /**
8718 * When the component ended.
8719 */
8720 EndTime?: Timestamp;
8721 /**
8722 * When the component was created.
8723 */
8724 CreationTime?: Timestamp;
8725 CreatedBy?: UserContext;
8726 /**
8727 * When the component was last modified.
8728 */
8729 LastModifiedTime?: Timestamp;
8730 LastModifiedBy?: UserContext;
8731 /**
8732 * The hyperparameters of the component.
8733 */
8734 Parameters?: TrialComponentParameters;
8735 /**
8736 * The input artifacts of the component.
8737 */
8738 InputArtifacts?: TrialComponentArtifacts;
8739 /**
8740 * The output artifacts of the component.
8741 */
8742 OutputArtifacts?: TrialComponentArtifacts;
8743 /**
8744 * The metrics for the component.
8745 */
8746 Metrics?: TrialComponentMetricSummaries;
8747 /**
8748 * Details of the source of the component.
8749 */
8750 SourceDetail?: TrialComponentSourceDetail;
8751 /**
8752 * The list of tags that are associated with the component. You can use Search API to search on the tags.
8753 */
8754 Tags?: TagList;
8755 /**
8756 * An array of the parents of the component. A parent is a trial the component is associated with and the experiment the trial is part of. A component might not have any parents.
8757 */
8758 Parents?: Parents;
8759 }
8760 export type TrialComponentArn = string;
8761 export interface TrialComponentArtifact {
8762 /**
8763 * The media type of the artifact, which indicates the type of data in the artifact file. The media type consists of a type and a subtype concatenated with a slash (/) character, for example, text/csv, image/jpeg, and s3/uri. The type specifies the category of the media. The subtype specifies the kind of data.
8764 */
8765 MediaType?: MediaType;
8766 /**
8767 * The location of the artifact.
8768 */
8769 Value: TrialComponentArtifactValue;
8770 }
8771 export type TrialComponentArtifactValue = string;
8772 export type TrialComponentArtifacts = {[key: string]: TrialComponentArtifact};
8773 export type TrialComponentKey256 = string;
8774 export type TrialComponentKey64 = string;
8775 export type TrialComponentMetricSummaries = TrialComponentMetricSummary[];
8776 export interface TrialComponentMetricSummary {
8777 /**
8778 * The name of the metric.
8779 */
8780 MetricName?: MetricName;
8781 /**
8782 * The Amazon Resource Name (ARN) of the source.
8783 */
8784 SourceArn?: TrialComponentSourceArn;
8785 /**
8786 * When the metric was last updated.
8787 */
8788 TimeStamp?: Timestamp;
8789 /**
8790 * The maximum value of the metric.
8791 */
8792 Max?: OptionalDouble;
8793 /**
8794 * The minimum value of the metric.
8795 */
8796 Min?: OptionalDouble;
8797 /**
8798 * The most recent value of the metric.
8799 */
8800 Last?: OptionalDouble;
8801 /**
8802 * The number of samples used to generate the metric.
8803 */
8804 Count?: OptionalInteger;
8805 /**
8806 * The average value of the metric.
8807 */
8808 Avg?: OptionalDouble;
8809 /**
8810 * The standard deviation of the metric.
8811 */
8812 StdDev?: OptionalDouble;
8813 }
8814 export interface TrialComponentParameterValue {
8815 /**
8816 * The string value of a categorical hyperparameter. If you specify a value for this parameter, you can't specify the NumberValue parameter.
8817 */
8818 StringValue?: StringParameterValue;
8819 /**
8820 * The numeric value of a numeric hyperparameter. If you specify a value for this parameter, you can't specify the StringValue parameter.
8821 */
8822 NumberValue?: DoubleParameterValue;
8823 }
8824 export type TrialComponentParameters = {[key: string]: TrialComponentParameterValue};
8825 export type TrialComponentPrimaryStatus = "InProgress"|"Completed"|"Failed"|"Stopping"|"Stopped"|string;
8826 export type TrialComponentSimpleSummaries = TrialComponentSimpleSummary[];
8827 export interface TrialComponentSimpleSummary {
8828 /**
8829 * The name of the trial component.
8830 */
8831 TrialComponentName?: ExperimentEntityName;
8832 /**
8833 * The Amazon Resource Name (ARN) of the trial component.
8834 */
8835 TrialComponentArn?: TrialComponentArn;
8836 TrialComponentSource?: TrialComponentSource;
8837 /**
8838 * When the component was created.
8839 */
8840 CreationTime?: Timestamp;
8841 CreatedBy?: UserContext;
8842 }
8843 export interface TrialComponentSource {
8844 /**
8845 * The source ARN.
8846 */
8847 SourceArn: TrialComponentSourceArn;
8848 /**
8849 * The source job type.
8850 */
8851 SourceType?: SourceType;
8852 }
8853 export type TrialComponentSourceArn = string;
8854 export interface TrialComponentSourceDetail {
8855 /**
8856 * The Amazon Resource Name (ARN) of the source.
8857 */
8858 SourceArn?: TrialComponentSourceArn;
8859 /**
8860 * Information about a training job that's the source of a trial component.
8861 */
8862 TrainingJob?: TrainingJob;
8863 /**
8864 * Information about a processing job that's the source of a trial component.
8865 */
8866 ProcessingJob?: ProcessingJob;
8867 }
8868 export interface TrialComponentStatus {
8869 /**
8870 * The status of the trial component.
8871 */
8872 PrimaryStatus?: TrialComponentPrimaryStatus;
8873 /**
8874 * If the component failed, a message describing why.
8875 */
8876 Message?: TrialComponentStatusMessage;
8877 }
8878 export type TrialComponentStatusMessage = string;
8879 export type TrialComponentSummaries = TrialComponentSummary[];
8880 export interface TrialComponentSummary {
8881 /**
8882 * The name of the trial component.
8883 */
8884 TrialComponentName?: ExperimentEntityName;
8885 /**
8886 * The ARN of the trial component.
8887 */
8888 TrialComponentArn?: TrialComponentArn;
8889 /**
8890 * The name of the component as displayed. If DisplayName isn't specified, TrialComponentName is displayed.
8891 */
8892 DisplayName?: ExperimentEntityName;
8893 TrialComponentSource?: TrialComponentSource;
8894 /**
8895 * The status of the component. States include: InProgress Completed Failed
8896 */
8897 Status?: TrialComponentStatus;
8898 /**
8899 * When the component started.
8900 */
8901 StartTime?: Timestamp;
8902 /**
8903 * When the component ended.
8904 */
8905 EndTime?: Timestamp;
8906 /**
8907 * When the component was created.
8908 */
8909 CreationTime?: Timestamp;
8910 /**
8911 * Who created the component.
8912 */
8913 CreatedBy?: UserContext;
8914 /**
8915 * When the component was last modified.
8916 */
8917 LastModifiedTime?: Timestamp;
8918 /**
8919 * Who last modified the component.
8920 */
8921 LastModifiedBy?: UserContext;
8922 }
8923 export interface TrialSource {
8924 /**
8925 * The Amazon Resource Name (ARN) of the source.
8926 */
8927 SourceArn: TrialSourceArn;
8928 /**
8929 * The source job type.
8930 */
8931 SourceType?: SourceType;
8932 }
8933 export type TrialSourceArn = string;
8934 export type TrialSummaries = TrialSummary[];
8935 export interface TrialSummary {
8936 /**
8937 * The Amazon Resource Name (ARN) of the trial.
8938 */
8939 TrialArn?: TrialArn;
8940 /**
8941 * The name of the trial.
8942 */
8943 TrialName?: ExperimentEntityName;
8944 /**
8945 * The name of the trial as displayed. If DisplayName isn't specified, TrialName is displayed.
8946 */
8947 DisplayName?: ExperimentEntityName;
8948 TrialSource?: TrialSource;
8949 /**
8950 * When the trial was created.
8951 */
8952 CreationTime?: Timestamp;
8953 /**
8954 * When the trial was last modified.
8955 */
8956 LastModifiedTime?: Timestamp;
8957 }
8958 export interface TuningJobCompletionCriteria {
8959 /**
8960 * The objective metric's value.
8961 */
8962 TargetObjectiveMetricValue: TargetObjectiveMetricValue;
8963 }
8964 export interface USD {
8965 /**
8966 * The whole number of dollars in the amount.
8967 */
8968 Dollars?: Dollars;
8969 /**
8970 * The fractional portion, in cents, of the amount.
8971 */
8972 Cents?: Cents;
8973 /**
8974 * Fractions of a cent, in tenths.
8975 */
8976 TenthFractionsOfACent?: TenthFractionsOfACent;
8977 }
8978 export interface UiConfig {
8979 /**
8980 * The Amazon S3 bucket location of the UI template. For more information about the contents of a UI template, see Creating Your Custom Labeling Task Template.
8981 */
8982 UiTemplateS3Uri: S3Uri;
8983 }
8984 export interface UiTemplate {
8985 /**
8986 * The content of the Liquid template for the worker user interface.
8987 */
8988 Content: TemplateContent;
8989 }
8990 export interface UiTemplateInfo {
8991 /**
8992 * The URL for the user interface template.
8993 */
8994 Url?: TemplateUrl;
8995 /**
8996 * The SHA-256 digest of the contents of the template.
8997 */
8998 ContentSha256?: TemplateContentSha256;
8999 }
9000 export interface UpdateCodeRepositoryInput {
9001 /**
9002 * The name of the Git repository to update.
9003 */
9004 CodeRepositoryName: EntityName;
9005 /**
9006 * The configuration of the git repository, including the URL and the Amazon Resource Name (ARN) of the AWS Secrets Manager secret that contains the credentials used to access the repository. The secret must have a staging label of AWSCURRENT and must be in the following format: {"username": UserName, "password": Password}
9007 */
9008 GitConfig?: GitConfigForUpdate;
9009 }
9010 export interface UpdateCodeRepositoryOutput {
9011 /**
9012 * The ARN of the Git repository.
9013 */
9014 CodeRepositoryArn: CodeRepositoryArn;
9015 }
9016 export interface UpdateDomainRequest {
9017 /**
9018 * The domain ID.
9019 */
9020 DomainId: DomainId;
9021 /**
9022 * A collection of settings.
9023 */
9024 DefaultUserSettings?: UserSettings;
9025 }
9026 export interface UpdateDomainResponse {
9027 /**
9028 * The domain Amazon Resource Name (ARN).
9029 */
9030 DomainArn?: DomainArn;
9031 }
9032 export interface UpdateEndpointInput {
9033 /**
9034 * The name of the endpoint whose configuration you want to update.
9035 */
9036 EndpointName: EndpointName;
9037 /**
9038 * The name of the new endpoint configuration.
9039 */
9040 EndpointConfigName: EndpointConfigName;
9041 /**
9042 * When updating endpoint resources, enables or disables the retention of variant properties, such as the instance count or the variant weight. To retain the variant properties of an endpoint when updating it, set RetainAllVariantProperties to true. To use the variant properties specified in a new EndpointConfig call when updating an endpoint, set RetainAllVariantProperties to false.
9043 */
9044 RetainAllVariantProperties?: Boolean;
9045 /**
9046 * When you are updating endpoint resources with UpdateEndpointInput$RetainAllVariantProperties, whose value is set to true, ExcludeRetainedVariantProperties specifies the list of type VariantProperty to override with the values provided by EndpointConfig. If you don't specify a value for ExcludeAllVariantProperties, no variant properties are overridden.
9047 */
9048 ExcludeRetainedVariantProperties?: VariantPropertyList;
9049 }
9050 export interface UpdateEndpointOutput {
9051 /**
9052 * The Amazon Resource Name (ARN) of the endpoint.
9053 */
9054 EndpointArn: EndpointArn;
9055 }
9056 export interface UpdateEndpointWeightsAndCapacitiesInput {
9057 /**
9058 * The name of an existing Amazon SageMaker endpoint.
9059 */
9060 EndpointName: EndpointName;
9061 /**
9062 * An object that provides new capacity and weight values for a variant.
9063 */
9064 DesiredWeightsAndCapacities: DesiredWeightAndCapacityList;
9065 }
9066 export interface UpdateEndpointWeightsAndCapacitiesOutput {
9067 /**
9068 * The Amazon Resource Name (ARN) of the updated endpoint.
9069 */
9070 EndpointArn: EndpointArn;
9071 }
9072 export interface UpdateExperimentRequest {
9073 /**
9074 * The name of the experiment to update.
9075 */
9076 ExperimentName: ExperimentEntityName;
9077 /**
9078 * The name of the experiment as displayed. The name doesn't need to be unique. If DisplayName isn't specified, ExperimentName is displayed.
9079 */
9080 DisplayName?: ExperimentEntityName;
9081 /**
9082 * The description of the experiment.
9083 */
9084 Description?: ExperimentDescription;
9085 }
9086 export interface UpdateExperimentResponse {
9087 /**
9088 * The Amazon Resource Name (ARN) of the experiment.
9089 */
9090 ExperimentArn?: ExperimentArn;
9091 }
9092 export interface UpdateMonitoringScheduleRequest {
9093 /**
9094 * The name of the monitoring schedule. The name must be unique within an AWS Region within an AWS account.
9095 */
9096 MonitoringScheduleName: MonitoringScheduleName;
9097 /**
9098 * The configuration object that specifies the monitoring schedule and defines the monitoring job.
9099 */
9100 MonitoringScheduleConfig: MonitoringScheduleConfig;
9101 }
9102 export interface UpdateMonitoringScheduleResponse {
9103 /**
9104 * The Amazon Resource Name (ARN) of the monitoring schedule.
9105 */
9106 MonitoringScheduleArn: MonitoringScheduleArn;
9107 }
9108 export interface UpdateNotebookInstanceInput {
9109 /**
9110 * The name of the notebook instance to update.
9111 */
9112 NotebookInstanceName: NotebookInstanceName;
9113 /**
9114 * The Amazon ML compute instance type.
9115 */
9116 InstanceType?: InstanceType;
9117 /**
9118 * The Amazon Resource Name (ARN) of the IAM role that Amazon SageMaker can assume to access the notebook instance. For more information, see Amazon SageMaker Roles. To be able to pass this role to Amazon SageMaker, the caller of this API must have the iam:PassRole permission.
9119 */
9120 RoleArn?: RoleArn;
9121 /**
9122 * The name of a lifecycle configuration to associate with the notebook instance. For information about lifestyle configurations, see Step 2.1: (Optional) Customize a Notebook Instance.
9123 */
9124 LifecycleConfigName?: NotebookInstanceLifecycleConfigName;
9125 /**
9126 * Set to true to remove the notebook instance lifecycle configuration currently associated with the notebook instance. This operation is idempotent. If you specify a lifecycle configuration that is not associated with the notebook instance when you call this method, it does not throw an error.
9127 */
9128 DisassociateLifecycleConfig?: DisassociateNotebookInstanceLifecycleConfig;
9129 /**
9130 * The size, in GB, of the ML storage volume to attach to the notebook instance. The default value is 5 GB. ML storage volumes are encrypted, so Amazon SageMaker can't determine the amount of available free space on the volume. Because of this, you can increase the volume size when you update a notebook instance, but you can't decrease the volume size. If you want to decrease the size of the ML storage volume in use, create a new notebook instance with the desired size.
9131 */
9132 VolumeSizeInGB?: NotebookInstanceVolumeSizeInGB;
9133 /**
9134 * The Git repository to associate with the notebook instance as its default code repository. This can be either the name of a Git repository stored as a resource in your account, or the URL of a Git repository in AWS CodeCommit or in any other Git repository. When you open a notebook instance, it opens in the directory that contains this repository. For more information, see Associating Git Repositories with Amazon SageMaker Notebook Instances.
9135 */
9136 DefaultCodeRepository?: CodeRepositoryNameOrUrl;
9137 /**
9138 * An array of up to three Git repositories to associate with the notebook instance. These can be either the names of Git repositories stored as resources in your account, or the URL of Git repositories in AWS CodeCommit or in any other Git repository. These repositories are cloned at the same level as the default repository of your notebook instance. For more information, see Associating Git Repositories with Amazon SageMaker Notebook Instances.
9139 */
9140 AdditionalCodeRepositories?: AdditionalCodeRepositoryNamesOrUrls;
9141 /**
9142 * A list of the Elastic Inference (EI) instance types to associate with this notebook instance. Currently only one EI instance type can be associated with a notebook instance. For more information, see Using Elastic Inference in Amazon SageMaker.
9143 */
9144 AcceleratorTypes?: NotebookInstanceAcceleratorTypes;
9145 /**
9146 * A list of the Elastic Inference (EI) instance types to remove from this notebook instance. This operation is idempotent. If you specify an accelerator type that is not associated with the notebook instance when you call this method, it does not throw an error.
9147 */
9148 DisassociateAcceleratorTypes?: DisassociateNotebookInstanceAcceleratorTypes;
9149 /**
9150 * The name or URL of the default Git repository to remove from this notebook instance. This operation is idempotent. If you specify a Git repository that is not associated with the notebook instance when you call this method, it does not throw an error.
9151 */
9152 DisassociateDefaultCodeRepository?: DisassociateDefaultCodeRepository;
9153 /**
9154 * A list of names or URLs of the default Git repositories to remove from this notebook instance. This operation is idempotent. If you specify a Git repository that is not associated with the notebook instance when you call this method, it does not throw an error.
9155 */
9156 DisassociateAdditionalCodeRepositories?: DisassociateAdditionalCodeRepositories;
9157 /**
9158 * Whether root access is enabled or disabled for users of the notebook instance. The default value is Enabled. If you set this to Disabled, users don't have root access on the notebook instance, but lifecycle configuration scripts still run with root permissions.
9159 */
9160 RootAccess?: RootAccess;
9161 }
9162 export interface UpdateNotebookInstanceLifecycleConfigInput {
9163 /**
9164 * The name of the lifecycle configuration.
9165 */
9166 NotebookInstanceLifecycleConfigName: NotebookInstanceLifecycleConfigName;
9167 /**
9168 * The shell script that runs only once, when you create a notebook instance. The shell script must be a base64-encoded string.
9169 */
9170 OnCreate?: NotebookInstanceLifecycleConfigList;
9171 /**
9172 * The shell script that runs every time you start a notebook instance, including when you create the notebook instance. The shell script must be a base64-encoded string.
9173 */
9174 OnStart?: NotebookInstanceLifecycleConfigList;
9175 }
9176 export interface UpdateNotebookInstanceLifecycleConfigOutput {
9177 }
9178 export interface UpdateNotebookInstanceOutput {
9179 }
9180 export interface UpdateTrialComponentRequest {
9181 /**
9182 * The name of the component to update.
9183 */
9184 TrialComponentName: ExperimentEntityName;
9185 /**
9186 * The name of the component as displayed. The name doesn't need to be unique. If DisplayName isn't specified, TrialComponentName is displayed.
9187 */
9188 DisplayName?: ExperimentEntityName;
9189 /**
9190 * The new status of the component.
9191 */
9192 Status?: TrialComponentStatus;
9193 /**
9194 * When the component started.
9195 */
9196 StartTime?: Timestamp;
9197 /**
9198 * When the component ended.
9199 */
9200 EndTime?: Timestamp;
9201 /**
9202 * Replaces all of the component's hyperparameters with the specified hyperparameters.
9203 */
9204 Parameters?: TrialComponentParameters;
9205 /**
9206 * The hyperparameters to remove from the component.
9207 */
9208 ParametersToRemove?: ListTrialComponentKey256;
9209 /**
9210 * Replaces all of the component's input artifacts with the specified artifacts.
9211 */
9212 InputArtifacts?: TrialComponentArtifacts;
9213 /**
9214 * The input artifacts to remove from the component.
9215 */
9216 InputArtifactsToRemove?: ListTrialComponentKey256;
9217 /**
9218 * Replaces all of the component's output artifacts with the specified artifacts.
9219 */
9220 OutputArtifacts?: TrialComponentArtifacts;
9221 /**
9222 * The output artifacts to remove from the component.
9223 */
9224 OutputArtifactsToRemove?: ListTrialComponentKey256;
9225 }
9226 export interface UpdateTrialComponentResponse {
9227 /**
9228 * The Amazon Resource Name (ARN) of the trial component.
9229 */
9230 TrialComponentArn?: TrialComponentArn;
9231 }
9232 export interface UpdateTrialRequest {
9233 /**
9234 * The name of the trial to update.
9235 */
9236 TrialName: ExperimentEntityName;
9237 /**
9238 * The name of the trial as displayed. The name doesn't need to be unique. If DisplayName isn't specified, TrialName is displayed.
9239 */
9240 DisplayName?: ExperimentEntityName;
9241 }
9242 export interface UpdateTrialResponse {
9243 /**
9244 * The Amazon Resource Name (ARN) of the trial.
9245 */
9246 TrialArn?: TrialArn;
9247 }
9248 export interface UpdateUserProfileRequest {
9249 /**
9250 * The domain ID.
9251 */
9252 DomainId: DomainId;
9253 /**
9254 * The user profile name.
9255 */
9256 UserProfileName: UserProfileName;
9257 /**
9258 * A collection of settings.
9259 */
9260 UserSettings?: UserSettings;
9261 }
9262 export interface UpdateUserProfileResponse {
9263 /**
9264 * The user profile Amazon Resource Name (ARN).
9265 */
9266 UserProfileArn?: UserProfileArn;
9267 }
9268 export interface UpdateWorkforceRequest {
9269 /**
9270 * The name of the private workforce whose access you want to restrict. WorkforceName is automatically set to default when a workforce is created and cannot be modified.
9271 */
9272 WorkforceName: WorkforceName;
9273 /**
9274 * A list of one to four worker IP address ranges (CIDRs) that can be used to access tasks assigned to this workforce. Maximum: Four CIDR values
9275 */
9276 SourceIpConfig?: SourceIpConfig;
9277 }
9278 export interface UpdateWorkforceResponse {
9279 /**
9280 * A single private workforce, which is automatically created when you create your first private work team. You can create one private work force in each AWS Region. By default, any workforce-related API operation used in a specific region will apply to the workforce created in that region. To learn how to create a private workforce, see Create a Private Workforce.
9281 */
9282 Workforce: Workforce;
9283 }
9284 export interface UpdateWorkteamRequest {
9285 /**
9286 * The name of the work team to update.
9287 */
9288 WorkteamName: WorkteamName;
9289 /**
9290 * A list of MemberDefinition objects that contain the updated work team members.
9291 */
9292 MemberDefinitions?: MemberDefinitions;
9293 /**
9294 * An updated description for the work team.
9295 */
9296 Description?: String200;
9297 /**
9298 * Configures SNS topic notifications for available or expiring work items
9299 */
9300 NotificationConfiguration?: NotificationConfiguration;
9301 }
9302 export interface UpdateWorkteamResponse {
9303 /**
9304 * A Workteam object that describes the updated work team.
9305 */
9306 Workteam: Workteam;
9307 }
9308 export type Url = string;
9309 export interface UserContext {
9310 /**
9311 * The Amazon Resource Name (ARN) of the user's profile.
9312 */
9313 UserProfileArn?: String;
9314 /**
9315 * The name of the user's profile.
9316 */
9317 UserProfileName?: String;
9318 /**
9319 * The domain associated with the user.
9320 */
9321 DomainId?: String;
9322 }
9323 export type UserProfileArn = string;
9324 export interface UserProfileDetails {
9325 /**
9326 * The domain ID.
9327 */
9328 DomainId?: DomainId;
9329 /**
9330 * The user profile name.
9331 */
9332 UserProfileName?: UserProfileName;
9333 /**
9334 * The status.
9335 */
9336 Status?: UserProfileStatus;
9337 /**
9338 * The creation time.
9339 */
9340 CreationTime?: CreationTime;
9341 /**
9342 * The last modified time.
9343 */
9344 LastModifiedTime?: LastModifiedTime;
9345 }
9346 export type UserProfileList = UserProfileDetails[];
9347 export type UserProfileName = string;
9348 export type UserProfileSortKey = "CreationTime"|"LastModifiedTime"|string;
9349 export type UserProfileStatus = "Deleting"|"Failed"|"InService"|"Pending"|string;
9350 export interface UserSettings {
9351 /**
9352 * The execution role for the user.
9353 */
9354 ExecutionRole?: RoleArn;
9355 /**
9356 * The security groups.
9357 */
9358 SecurityGroups?: SecurityGroupIds;
9359 /**
9360 * The sharing settings.
9361 */
9362 SharingSettings?: SharingSettings;
9363 /**
9364 * The Jupyter server's app settings.
9365 */
9366 JupyterServerAppSettings?: JupyterServerAppSettings;
9367 /**
9368 * The kernel gateway app settings.
9369 */
9370 KernelGatewayAppSettings?: KernelGatewayAppSettings;
9371 /**
9372 * The TensorBoard app settings.
9373 */
9374 TensorBoardAppSettings?: TensorBoardAppSettings;
9375 }
9376 export type VariantName = string;
9377 export interface VariantProperty {
9378 /**
9379 * The type of variant property. The supported values are: DesiredInstanceCount: Overrides the existing variant instance counts using the ProductionVariant$InitialInstanceCount values in the CreateEndpointConfigInput$ProductionVariants. DesiredWeight: Overrides the existing variant weights using the ProductionVariant$InitialVariantWeight values in the CreateEndpointConfigInput$ProductionVariants. DataCaptureConfig: (Not currently supported.)
9380 */
9381 VariantPropertyType: VariantPropertyType;
9382 }
9383 export type VariantPropertyList = VariantProperty[];
9384 export type VariantPropertyType = "DesiredInstanceCount"|"DesiredWeight"|"DataCaptureConfig"|string;
9385 export type VariantWeight = number;
9386 export type VolumeSizeInGB = number;
9387 export interface VpcConfig {
9388 /**
9389 * The VPC security group IDs, in the form sg-xxxxxxxx. Specify the security groups for the VPC that is specified in the Subnets field.
9390 */
9391 SecurityGroupIds: VpcSecurityGroupIds;
9392 /**
9393 * The ID of the subnets in the VPC to which you want to connect your training job or model. For information about the availability of specific instance types, see Supported Instance Types and Availability Zones.
9394 */
9395 Subnets: Subnets;
9396 }
9397 export type VpcId = string;
9398 export type VpcSecurityGroupIds = SecurityGroupId[];
9399 export interface Workforce {
9400 /**
9401 * The name of the private workforce whose access you want to restrict. WorkforceName is automatically set to default when a workforce is created and cannot be modified.
9402 */
9403 WorkforceName: WorkforceName;
9404 /**
9405 * The Amazon Resource Name (ARN) of the private workforce.
9406 */
9407 WorkforceArn: WorkforceArn;
9408 /**
9409 * The most recent date that was used to successfully add one or more IP address ranges (CIDRs) to a private workforce's allow list.
9410 */
9411 LastUpdatedDate?: Timestamp;
9412 /**
9413 * A list of one to four IP address ranges (CIDRs) to be added to the workforce allow list.
9414 */
9415 SourceIpConfig?: SourceIpConfig;
9416 }
9417 export type WorkforceArn = string;
9418 export type WorkforceName = string;
9419 export interface Workteam {
9420 /**
9421 * The name of the work team.
9422 */
9423 WorkteamName: WorkteamName;
9424 /**
9425 * The Amazon Cognito user groups that make up the work team.
9426 */
9427 MemberDefinitions: MemberDefinitions;
9428 /**
9429 * The Amazon Resource Name (ARN) that identifies the work team.
9430 */
9431 WorkteamArn: WorkteamArn;
9432 /**
9433 * The Amazon Marketplace identifier for a vendor's work team.
9434 */
9435 ProductListingIds?: ProductListings;
9436 /**
9437 * A description of the work team.
9438 */
9439 Description: String200;
9440 /**
9441 * The URI of the labeling job's user interface. Workers open this URI to start labeling your data objects.
9442 */
9443 SubDomain?: String;
9444 /**
9445 * The date and time that the work team was created (timestamp).
9446 */
9447 CreateDate?: Timestamp;
9448 /**
9449 * The date and time that the work team was last updated (timestamp).
9450 */
9451 LastUpdatedDate?: Timestamp;
9452 /**
9453 * Configures SNS notifications of available or expiring work items for work teams.
9454 */
9455 NotificationConfiguration?: NotificationConfiguration;
9456 }
9457 export type WorkteamArn = string;
9458 export type WorkteamName = string;
9459 export type Workteams = Workteam[];
9460 /**
9461 * A string in YYYY-MM-DD format that represents the latest possible API version that can be used in this service. Specify 'latest' to use the latest possible version.
9462 */
9463 export type apiVersion = "2017-07-24"|"latest"|string;
9464 export interface ClientApiVersions {
9465 /**
9466 * A string in YYYY-MM-DD format that represents the latest possible API version that can be used in this service. Specify 'latest' to use the latest possible version.
9467 */
9468 apiVersion?: apiVersion;
9469 }
9470 export type ClientConfiguration = ServiceConfigurationOptions & ClientApiVersions;
9471 /**
9472 * Contains interfaces for use with the SageMaker client.
9473 */
9474 export import Types = SageMaker;
9475}
9476export = SageMaker;