/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the sagemaker-a2i-runtime-2019-11-07.normal.json service model.
*/
using System;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.AugmentedAIRuntime.Model;
namespace Amazon.AugmentedAIRuntime
{
///
/// Interface for accessing AugmentedAIRuntime
///
/// Amazon Augmented AI (Amazon A2I) adds the benefit of human judgment to any machine
/// learning application. When an AI application can't evaluate data with a high degree
/// of confidence, human reviewers can take over. This human review is called a human
/// review workflow. To create and start a human review workflow, you need three resources:
/// a worker task template, a flow definition, and a human loop.
///
///
///
/// For information about these resources and prerequisites for using Amazon A2I, see
/// Get
/// Started with Amazon Augmented AI in the Amazon SageMaker Developer Guide.
///
///
///
/// This API reference includes information about API actions and data types that you
/// can use to interact with Amazon A2I programmatically. Use this guide to:
///
/// -
///
/// Start a human loop with the
StartHumanLoop
operation when using Amazon
/// A2I with a custom task type. To learn more about the difference between custom
/// and built-in task types, see Use
/// Task Types . To learn how to start a human loop using this API, see Create
/// and Start a Human Loop for a Custom Task Type in the Amazon SageMaker Developer
/// Guide.
///
/// -
///
/// Manage your human loops. You can list all human loops that you have created, describe
/// individual human loops, and stop and delete human loops. To learn more, see Monitor
/// and Manage Your Human Loop in the Amazon SageMaker Developer Guide.
///
///
///
/// Amazon A2I integrates APIs from various AWS services to create and start human review
/// workflows for those services. To learn how Amazon A2I uses these APIs, see Use
/// APIs in Amazon A2I in the Amazon SageMaker Developer Guide.
///
///
public partial interface IAmazonAugmentedAIRuntime : IAmazonService, IDisposable
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IAugmentedAIRuntimePaginatorFactory Paginators { get; }
#endif
#region DeleteHumanLoop
///
/// Deletes the specified human loop for a flow definition.
///
///
///
/// If the human loop was deleted, this operation will return a ResourceNotFoundException
.
///
///
///
/// Container for the necessary parameters to execute the DeleteHumanLoop service method.
///
/// The response from the DeleteHumanLoop service method, as returned by AugmentedAIRuntime.
///
/// We couldn't process your request because of an issue with the server. Try again later.
///
///
/// We couldn't find the requested resource. Check that your resources exists and were
/// created in the same AWS Region as your request, and try your request again.
///
///
/// You exceeded the maximum number of requests.
///
///
/// The request isn't valid. Check the syntax and try again.
///
/// REST API Reference for DeleteHumanLoop Operation
DeleteHumanLoopResponse DeleteHumanLoop(DeleteHumanLoopRequest request);
///
/// Initiates the asynchronous execution of the DeleteHumanLoop operation.
///
///
/// Container for the necessary parameters to execute the DeleteHumanLoop operation on AmazonAugmentedAIRuntimeClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteHumanLoop
/// operation.
/// REST API Reference for DeleteHumanLoop Operation
IAsyncResult BeginDeleteHumanLoop(DeleteHumanLoopRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteHumanLoop operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteHumanLoop.
///
/// Returns a DeleteHumanLoopResult from AugmentedAIRuntime.
/// REST API Reference for DeleteHumanLoop Operation
DeleteHumanLoopResponse EndDeleteHumanLoop(IAsyncResult asyncResult);
#endregion
#region DescribeHumanLoop
///
/// Returns information about the specified human loop. If the human loop was deleted,
/// this operation will return a ResourceNotFoundException
error.
///
/// Container for the necessary parameters to execute the DescribeHumanLoop service method.
///
/// The response from the DescribeHumanLoop service method, as returned by AugmentedAIRuntime.
///
/// We couldn't process your request because of an issue with the server. Try again later.
///
///
/// We couldn't find the requested resource. Check that your resources exists and were
/// created in the same AWS Region as your request, and try your request again.
///
///
/// You exceeded the maximum number of requests.
///
///
/// The request isn't valid. Check the syntax and try again.
///
/// REST API Reference for DescribeHumanLoop Operation
DescribeHumanLoopResponse DescribeHumanLoop(DescribeHumanLoopRequest request);
///
/// Initiates the asynchronous execution of the DescribeHumanLoop operation.
///
///
/// Container for the necessary parameters to execute the DescribeHumanLoop operation on AmazonAugmentedAIRuntimeClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeHumanLoop
/// operation.
/// REST API Reference for DescribeHumanLoop Operation
IAsyncResult BeginDescribeHumanLoop(DescribeHumanLoopRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeHumanLoop operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeHumanLoop.
///
/// Returns a DescribeHumanLoopResult from AugmentedAIRuntime.
/// REST API Reference for DescribeHumanLoop Operation
DescribeHumanLoopResponse EndDescribeHumanLoop(IAsyncResult asyncResult);
#endregion
#region ListHumanLoops
///
/// Returns information about human loops, given the specified parameters. If a human
/// loop was deleted, it will not be included.
///
/// Container for the necessary parameters to execute the ListHumanLoops service method.
///
/// The response from the ListHumanLoops service method, as returned by AugmentedAIRuntime.
///
/// We couldn't process your request because of an issue with the server. Try again later.
///
///
/// We couldn't find the requested resource. Check that your resources exists and were
/// created in the same AWS Region as your request, and try your request again.
///
///
/// You exceeded the maximum number of requests.
///
///
/// The request isn't valid. Check the syntax and try again.
///
/// REST API Reference for ListHumanLoops Operation
ListHumanLoopsResponse ListHumanLoops(ListHumanLoopsRequest request);
///
/// Initiates the asynchronous execution of the ListHumanLoops operation.
///
///
/// Container for the necessary parameters to execute the ListHumanLoops operation on AmazonAugmentedAIRuntimeClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListHumanLoops
/// operation.
/// REST API Reference for ListHumanLoops Operation
IAsyncResult BeginListHumanLoops(ListHumanLoopsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListHumanLoops operation.
///
///
/// The IAsyncResult returned by the call to BeginListHumanLoops.
///
/// Returns a ListHumanLoopsResult from AugmentedAIRuntime.
/// REST API Reference for ListHumanLoops Operation
ListHumanLoopsResponse EndListHumanLoops(IAsyncResult asyncResult);
#endregion
#region StartHumanLoop
///
/// Starts a human loop, provided that at least one activation condition is met.
///
/// Container for the necessary parameters to execute the StartHumanLoop service method.
///
/// The response from the StartHumanLoop service method, as returned by AugmentedAIRuntime.
///
/// Your request has the same name as another active human loop but has different input
/// data. You cannot start two human loops with the same name and different input data.
///
///
/// We couldn't process your request because of an issue with the server. Try again later.
///
///
/// You exceeded your service quota. Service quotas, also referred to as limits, are the
/// maximum number of service resources or operations for your AWS account. For a list
/// of Amazon A2I service quotes, see Amazon
/// Augmented AI Service Quotes. Delete some resources or request an increase in your
/// service quota. You can request a quota increase using Service Quotas or the AWS Support
/// Center. To request an increase, see AWS
/// Service Quotas in the AWS General Reference.
///
///
/// You exceeded the maximum number of requests.
///
///
/// The request isn't valid. Check the syntax and try again.
///
/// REST API Reference for StartHumanLoop Operation
StartHumanLoopResponse StartHumanLoop(StartHumanLoopRequest request);
///
/// Initiates the asynchronous execution of the StartHumanLoop operation.
///
///
/// Container for the necessary parameters to execute the StartHumanLoop operation on AmazonAugmentedAIRuntimeClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndStartHumanLoop
/// operation.
/// REST API Reference for StartHumanLoop Operation
IAsyncResult BeginStartHumanLoop(StartHumanLoopRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the StartHumanLoop operation.
///
///
/// The IAsyncResult returned by the call to BeginStartHumanLoop.
///
/// Returns a StartHumanLoopResult from AugmentedAIRuntime.
/// REST API Reference for StartHumanLoop Operation
StartHumanLoopResponse EndStartHumanLoop(IAsyncResult asyncResult);
#endregion
#region StopHumanLoop
///
/// Stops the specified human loop.
///
/// Container for the necessary parameters to execute the StopHumanLoop service method.
///
/// The response from the StopHumanLoop service method, as returned by AugmentedAIRuntime.
///
/// We couldn't process your request because of an issue with the server. Try again later.
///
///
/// We couldn't find the requested resource. Check that your resources exists and were
/// created in the same AWS Region as your request, and try your request again.
///
///
/// You exceeded the maximum number of requests.
///
///
/// The request isn't valid. Check the syntax and try again.
///
/// REST API Reference for StopHumanLoop Operation
StopHumanLoopResponse StopHumanLoop(StopHumanLoopRequest request);
///
/// Initiates the asynchronous execution of the StopHumanLoop operation.
///
///
/// Container for the necessary parameters to execute the StopHumanLoop operation on AmazonAugmentedAIRuntimeClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndStopHumanLoop
/// operation.
/// REST API Reference for StopHumanLoop Operation
IAsyncResult BeginStopHumanLoop(StopHumanLoopRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the StopHumanLoop operation.
///
///
/// The IAsyncResult returned by the call to BeginStopHumanLoop.
///
/// Returns a StopHumanLoopResult from AugmentedAIRuntime.
/// REST API Reference for StopHumanLoop Operation
StopHumanLoopResponse EndStopHumanLoop(IAsyncResult asyncResult);
#endregion
}
}