/*
* 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.Threading;
using System.Threading.Tasks;
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 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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DeleteHumanLoopAsync(DeleteHumanLoopRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task DescribeHumanLoopAsync(DescribeHumanLoopRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task ListHumanLoopsAsync(ListHumanLoopsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#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.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task StartHumanLoopAsync(StartHumanLoopRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region StopHumanLoop
///
/// Stops the specified human loop.
///
/// Container for the necessary parameters to execute the StopHumanLoop service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// 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
Task StopHumanLoopAsync(StopHumanLoopRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}