/*
* 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 entityresolution-2018-05-10.normal.json service model.
*/
using System;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.EntityResolution.Model;
namespace Amazon.EntityResolution
{
///
/// Interface for accessing EntityResolution
///
/// Welcome to the AWS Entity Resolution API Reference.
///
///
///
/// AWS Entity Resolution is an AWS service that provides pre-configured entity resolution
/// capabilities that enable developers and analysts at advertising and marketing companies
/// to build an accurate and complete view of their consumers.
///
///
///
/// With AWS Entity Resolution, you have the ability to match source records containing
/// consumer identifiers, such as name, email address, and phone number. This holds true
/// even when these records have incomplete or conflicting identifiers. For example, AWS
/// Entity Resolution can effectively match a source record from a customer relationship
/// management (CRM) system, which includes account information like first name, last
/// name, postal address, phone number, and email address, with a source record from a
/// marketing system containing campaign information, such as username and email address.
///
///
///
/// To learn more about AWS Entity Resolution concepts, procedures, and best practices,
/// see the AWS
/// Entity Resolution User Guide.
///
///
public partial interface IAmazonEntityResolution : IAmazonService, IDisposable
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IEntityResolutionPaginatorFactory Paginators { get; }
#endif
#region CreateMatchingWorkflow
///
/// Creates a MatchingWorkflow
object which stores the configuration of the
/// data processing job to be run. It is important to note that there should not be a
/// pre-existing MatchingWorkflow
with the same name. To modify an existing
/// workflow, utilize the UpdateMatchingWorkflow
API.
///
/// Container for the necessary parameters to execute the CreateMatchingWorkflow service method.
///
/// The response from the CreateMatchingWorkflow service method, as returned by EntityResolution.
///
/// You do not have sufficient access to perform this action. HTTP Status Code:
/// 403
///
///
/// The request could not be processed because of conflict in the current state of the
/// resource. Example: Workflow already exists, Schema already exists, Workflow is currently
/// running, etc. HTTP Status Code: 400
///
///
/// The request was rejected because it attempted to create resources beyond the current
/// AWS Entity Resolution account limits. The error message describes the limit exceeded.
/// HTTP Status Code: 402
///
///
/// This exception occurs when there is an internal failure in the AWS Entity Resolution
/// service. HTTP Status Code: 500
///
///
/// The request was denied due to request throttling. HTTP Status Code: 429
///
///
/// The input fails to satisfy the constraints specified by AWS Entity Resolution. HTTP
/// Status Code: 400
///
/// REST API Reference for CreateMatchingWorkflow Operation
CreateMatchingWorkflowResponse CreateMatchingWorkflow(CreateMatchingWorkflowRequest request);
///
/// Initiates the asynchronous execution of the CreateMatchingWorkflow operation.
///
///
/// Container for the necessary parameters to execute the CreateMatchingWorkflow operation on AmazonEntityResolutionClient.
/// 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 EndCreateMatchingWorkflow
/// operation.
/// REST API Reference for CreateMatchingWorkflow Operation
IAsyncResult BeginCreateMatchingWorkflow(CreateMatchingWorkflowRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateMatchingWorkflow operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateMatchingWorkflow.
///
/// Returns a CreateMatchingWorkflowResult from EntityResolution.
/// REST API Reference for CreateMatchingWorkflow Operation
CreateMatchingWorkflowResponse EndCreateMatchingWorkflow(IAsyncResult asyncResult);
#endregion
#region CreateSchemaMapping
///
/// Creates a schema mapping, which defines the schema of the input customer records table.
/// The SchemaMapping
also provides Entity Resolution with some metadata
/// about the table, such as the attribute types of the columns and which columns to match
/// on.
///
/// Container for the necessary parameters to execute the CreateSchemaMapping service method.
///
/// The response from the CreateSchemaMapping service method, as returned by EntityResolution.
///
/// You do not have sufficient access to perform this action. HTTP Status Code:
/// 403
///
///
/// The request could not be processed because of conflict in the current state of the
/// resource. Example: Workflow already exists, Schema already exists, Workflow is currently
/// running, etc. HTTP Status Code: 400
///
///
/// The request was rejected because it attempted to create resources beyond the current
/// AWS Entity Resolution account limits. The error message describes the limit exceeded.
/// HTTP Status Code: 402
///
///
/// This exception occurs when there is an internal failure in the AWS Entity Resolution
/// service. HTTP Status Code: 500
///
///
/// The request was denied due to request throttling. HTTP Status Code: 429
///
///
/// The input fails to satisfy the constraints specified by AWS Entity Resolution. HTTP
/// Status Code: 400
///
/// REST API Reference for CreateSchemaMapping Operation
CreateSchemaMappingResponse CreateSchemaMapping(CreateSchemaMappingRequest request);
///
/// Initiates the asynchronous execution of the CreateSchemaMapping operation.
///
///
/// Container for the necessary parameters to execute the CreateSchemaMapping operation on AmazonEntityResolutionClient.
/// 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 EndCreateSchemaMapping
/// operation.
/// REST API Reference for CreateSchemaMapping Operation
IAsyncResult BeginCreateSchemaMapping(CreateSchemaMappingRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateSchemaMapping operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateSchemaMapping.
///
/// Returns a CreateSchemaMappingResult from EntityResolution.
/// REST API Reference for CreateSchemaMapping Operation
CreateSchemaMappingResponse EndCreateSchemaMapping(IAsyncResult asyncResult);
#endregion
#region DeleteMatchingWorkflow
///
/// Deletes the MatchingWorkflow
with a given name. This operation will succeed
/// even if a workflow with the given name does not exist.
///
/// Container for the necessary parameters to execute the DeleteMatchingWorkflow service method.
///
/// The response from the DeleteMatchingWorkflow service method, as returned by EntityResolution.
///
/// You do not have sufficient access to perform this action. HTTP Status Code:
/// 403
///
///
/// This exception occurs when there is an internal failure in the AWS Entity Resolution
/// service. HTTP Status Code: 500
///
///
/// The request was denied due to request throttling. HTTP Status Code: 429
///
///
/// The input fails to satisfy the constraints specified by AWS Entity Resolution. HTTP
/// Status Code: 400
///
/// REST API Reference for DeleteMatchingWorkflow Operation
DeleteMatchingWorkflowResponse DeleteMatchingWorkflow(DeleteMatchingWorkflowRequest request);
///
/// Initiates the asynchronous execution of the DeleteMatchingWorkflow operation.
///
///
/// Container for the necessary parameters to execute the DeleteMatchingWorkflow operation on AmazonEntityResolutionClient.
/// 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 EndDeleteMatchingWorkflow
/// operation.
/// REST API Reference for DeleteMatchingWorkflow Operation
IAsyncResult BeginDeleteMatchingWorkflow(DeleteMatchingWorkflowRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteMatchingWorkflow operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteMatchingWorkflow.
///
/// Returns a DeleteMatchingWorkflowResult from EntityResolution.
/// REST API Reference for DeleteMatchingWorkflow Operation
DeleteMatchingWorkflowResponse EndDeleteMatchingWorkflow(IAsyncResult asyncResult);
#endregion
#region DeleteSchemaMapping
///
/// Deletes the SchemaMapping
with a given name. This operation will succeed
/// even if a schema with the given name does not exist. This operation will fail if there
/// is a DataIntegrationWorkflow
object that references the SchemaMapping
/// in the workflow's InputSourceConfig
.
///
/// Container for the necessary parameters to execute the DeleteSchemaMapping service method.
///
/// The response from the DeleteSchemaMapping service method, as returned by EntityResolution.
///
/// You do not have sufficient access to perform this action. HTTP Status Code:
/// 403
///
///
/// The request could not be processed because of conflict in the current state of the
/// resource. Example: Workflow already exists, Schema already exists, Workflow is currently
/// running, etc. HTTP Status Code: 400
///
///
/// This exception occurs when there is an internal failure in the AWS Entity Resolution
/// service. HTTP Status Code: 500
///
///
/// The request was denied due to request throttling. HTTP Status Code: 429
///
///
/// The input fails to satisfy the constraints specified by AWS Entity Resolution. HTTP
/// Status Code: 400
///
/// REST API Reference for DeleteSchemaMapping Operation
DeleteSchemaMappingResponse DeleteSchemaMapping(DeleteSchemaMappingRequest request);
///
/// Initiates the asynchronous execution of the DeleteSchemaMapping operation.
///
///
/// Container for the necessary parameters to execute the DeleteSchemaMapping operation on AmazonEntityResolutionClient.
/// 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 EndDeleteSchemaMapping
/// operation.
/// REST API Reference for DeleteSchemaMapping Operation
IAsyncResult BeginDeleteSchemaMapping(DeleteSchemaMappingRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteSchemaMapping operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteSchemaMapping.
///
/// Returns a DeleteSchemaMappingResult from EntityResolution.
/// REST API Reference for DeleteSchemaMapping Operation
DeleteSchemaMappingResponse EndDeleteSchemaMapping(IAsyncResult asyncResult);
#endregion
#region GetMatchId
///
/// Returns the corresponding Match ID of a customer record if the record has been processed.
///
/// Container for the necessary parameters to execute the GetMatchId service method.
///
/// The response from the GetMatchId service method, as returned by EntityResolution.
///
/// You do not have sufficient access to perform this action. HTTP Status Code:
/// 403
///
///
/// This exception occurs when there is an internal failure in the AWS Entity Resolution
/// service. HTTP Status Code: 500
///
///
/// The resource could not be found. HTTP Status Code: 404
///
///
/// The request was denied due to request throttling. HTTP Status Code: 429
///
///
/// The input fails to satisfy the constraints specified by AWS Entity Resolution. HTTP
/// Status Code: 400
///
/// REST API Reference for GetMatchId Operation
GetMatchIdResponse GetMatchId(GetMatchIdRequest request);
///
/// Initiates the asynchronous execution of the GetMatchId operation.
///
///
/// Container for the necessary parameters to execute the GetMatchId operation on AmazonEntityResolutionClient.
/// 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 EndGetMatchId
/// operation.
/// REST API Reference for GetMatchId Operation
IAsyncResult BeginGetMatchId(GetMatchIdRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetMatchId operation.
///
///
/// The IAsyncResult returned by the call to BeginGetMatchId.
///
/// Returns a GetMatchIdResult from EntityResolution.
/// REST API Reference for GetMatchId Operation
GetMatchIdResponse EndGetMatchId(IAsyncResult asyncResult);
#endregion
#region GetMatchingJob
///
/// Gets the status, metrics, and errors (if there are any) that are associated with a
/// job.
///
/// Container for the necessary parameters to execute the GetMatchingJob service method.
///
/// The response from the GetMatchingJob service method, as returned by EntityResolution.
///
/// You do not have sufficient access to perform this action. HTTP Status Code:
/// 403
///
///
/// This exception occurs when there is an internal failure in the AWS Entity Resolution
/// service. HTTP Status Code: 500
///
///
/// The resource could not be found. HTTP Status Code: 404
///
///
/// The request was denied due to request throttling. HTTP Status Code: 429
///
///
/// The input fails to satisfy the constraints specified by AWS Entity Resolution. HTTP
/// Status Code: 400
///
/// REST API Reference for GetMatchingJob Operation
GetMatchingJobResponse GetMatchingJob(GetMatchingJobRequest request);
///
/// Initiates the asynchronous execution of the GetMatchingJob operation.
///
///
/// Container for the necessary parameters to execute the GetMatchingJob operation on AmazonEntityResolutionClient.
/// 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 EndGetMatchingJob
/// operation.
/// REST API Reference for GetMatchingJob Operation
IAsyncResult BeginGetMatchingJob(GetMatchingJobRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetMatchingJob operation.
///
///
/// The IAsyncResult returned by the call to BeginGetMatchingJob.
///
/// Returns a GetMatchingJobResult from EntityResolution.
/// REST API Reference for GetMatchingJob Operation
GetMatchingJobResponse EndGetMatchingJob(IAsyncResult asyncResult);
#endregion
#region GetMatchingWorkflow
///
/// Returns the MatchingWorkflow
with a given name, if it exists.
///
/// Container for the necessary parameters to execute the GetMatchingWorkflow service method.
///
/// The response from the GetMatchingWorkflow service method, as returned by EntityResolution.
///
/// You do not have sufficient access to perform this action. HTTP Status Code:
/// 403
///
///
/// This exception occurs when there is an internal failure in the AWS Entity Resolution
/// service. HTTP Status Code: 500
///
///
/// The resource could not be found. HTTP Status Code: 404
///
///
/// The request was denied due to request throttling. HTTP Status Code: 429
///
///
/// The input fails to satisfy the constraints specified by AWS Entity Resolution. HTTP
/// Status Code: 400
///
/// REST API Reference for GetMatchingWorkflow Operation
GetMatchingWorkflowResponse GetMatchingWorkflow(GetMatchingWorkflowRequest request);
///
/// Initiates the asynchronous execution of the GetMatchingWorkflow operation.
///
///
/// Container for the necessary parameters to execute the GetMatchingWorkflow operation on AmazonEntityResolutionClient.
/// 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 EndGetMatchingWorkflow
/// operation.
/// REST API Reference for GetMatchingWorkflow Operation
IAsyncResult BeginGetMatchingWorkflow(GetMatchingWorkflowRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetMatchingWorkflow operation.
///
///
/// The IAsyncResult returned by the call to BeginGetMatchingWorkflow.
///
/// Returns a GetMatchingWorkflowResult from EntityResolution.
/// REST API Reference for GetMatchingWorkflow Operation
GetMatchingWorkflowResponse EndGetMatchingWorkflow(IAsyncResult asyncResult);
#endregion
#region GetSchemaMapping
///
/// Returns the SchemaMapping of a given name.
///
/// Container for the necessary parameters to execute the GetSchemaMapping service method.
///
/// The response from the GetSchemaMapping service method, as returned by EntityResolution.
///
/// You do not have sufficient access to perform this action. HTTP Status Code:
/// 403
///
///
/// This exception occurs when there is an internal failure in the AWS Entity Resolution
/// service. HTTP Status Code: 500
///
///
/// The resource could not be found. HTTP Status Code: 404
///
///
/// The request was denied due to request throttling. HTTP Status Code: 429
///
///
/// The input fails to satisfy the constraints specified by AWS Entity Resolution. HTTP
/// Status Code: 400
///
/// REST API Reference for GetSchemaMapping Operation
GetSchemaMappingResponse GetSchemaMapping(GetSchemaMappingRequest request);
///
/// Initiates the asynchronous execution of the GetSchemaMapping operation.
///
///
/// Container for the necessary parameters to execute the GetSchemaMapping operation on AmazonEntityResolutionClient.
/// 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 EndGetSchemaMapping
/// operation.
/// REST API Reference for GetSchemaMapping Operation
IAsyncResult BeginGetSchemaMapping(GetSchemaMappingRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetSchemaMapping operation.
///
///
/// The IAsyncResult returned by the call to BeginGetSchemaMapping.
///
/// Returns a GetSchemaMappingResult from EntityResolution.
/// REST API Reference for GetSchemaMapping Operation
GetSchemaMappingResponse EndGetSchemaMapping(IAsyncResult asyncResult);
#endregion
#region ListMatchingJobs
///
/// Lists all jobs for a given workflow.
///
/// Container for the necessary parameters to execute the ListMatchingJobs service method.
///
/// The response from the ListMatchingJobs service method, as returned by EntityResolution.
///
/// You do not have sufficient access to perform this action. HTTP Status Code:
/// 403
///
///
/// This exception occurs when there is an internal failure in the AWS Entity Resolution
/// service. HTTP Status Code: 500
///
///
/// The resource could not be found. HTTP Status Code: 404
///
///
/// The request was denied due to request throttling. HTTP Status Code: 429
///
///
/// The input fails to satisfy the constraints specified by AWS Entity Resolution. HTTP
/// Status Code: 400
///
/// REST API Reference for ListMatchingJobs Operation
ListMatchingJobsResponse ListMatchingJobs(ListMatchingJobsRequest request);
///
/// Initiates the asynchronous execution of the ListMatchingJobs operation.
///
///
/// Container for the necessary parameters to execute the ListMatchingJobs operation on AmazonEntityResolutionClient.
/// 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 EndListMatchingJobs
/// operation.
/// REST API Reference for ListMatchingJobs Operation
IAsyncResult BeginListMatchingJobs(ListMatchingJobsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListMatchingJobs operation.
///
///
/// The IAsyncResult returned by the call to BeginListMatchingJobs.
///
/// Returns a ListMatchingJobsResult from EntityResolution.
/// REST API Reference for ListMatchingJobs Operation
ListMatchingJobsResponse EndListMatchingJobs(IAsyncResult asyncResult);
#endregion
#region ListMatchingWorkflows
///
/// Returns a list of all the MatchingWorkflows
that have been created for
/// an AWS account.
///
/// Container for the necessary parameters to execute the ListMatchingWorkflows service method.
///
/// The response from the ListMatchingWorkflows service method, as returned by EntityResolution.
///
/// You do not have sufficient access to perform this action. HTTP Status Code:
/// 403
///
///
/// This exception occurs when there is an internal failure in the AWS Entity Resolution
/// service. HTTP Status Code: 500
///
///
/// The request was denied due to request throttling. HTTP Status Code: 429
///
///
/// The input fails to satisfy the constraints specified by AWS Entity Resolution. HTTP
/// Status Code: 400
///
/// REST API Reference for ListMatchingWorkflows Operation
ListMatchingWorkflowsResponse ListMatchingWorkflows(ListMatchingWorkflowsRequest request);
///
/// Initiates the asynchronous execution of the ListMatchingWorkflows operation.
///
///
/// Container for the necessary parameters to execute the ListMatchingWorkflows operation on AmazonEntityResolutionClient.
/// 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 EndListMatchingWorkflows
/// operation.
/// REST API Reference for ListMatchingWorkflows Operation
IAsyncResult BeginListMatchingWorkflows(ListMatchingWorkflowsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListMatchingWorkflows operation.
///
///
/// The IAsyncResult returned by the call to BeginListMatchingWorkflows.
///
/// Returns a ListMatchingWorkflowsResult from EntityResolution.
/// REST API Reference for ListMatchingWorkflows Operation
ListMatchingWorkflowsResponse EndListMatchingWorkflows(IAsyncResult asyncResult);
#endregion
#region ListSchemaMappings
///
/// Returns a list of all the SchemaMappings
that have been created for an
/// AWS account.
///
/// Container for the necessary parameters to execute the ListSchemaMappings service method.
///
/// The response from the ListSchemaMappings service method, as returned by EntityResolution.
///
/// You do not have sufficient access to perform this action. HTTP Status Code:
/// 403
///
///
/// This exception occurs when there is an internal failure in the AWS Entity Resolution
/// service. HTTP Status Code: 500
///
///
/// The request was denied due to request throttling. HTTP Status Code: 429
///
///
/// The input fails to satisfy the constraints specified by AWS Entity Resolution. HTTP
/// Status Code: 400
///
/// REST API Reference for ListSchemaMappings Operation
ListSchemaMappingsResponse ListSchemaMappings(ListSchemaMappingsRequest request);
///
/// Initiates the asynchronous execution of the ListSchemaMappings operation.
///
///
/// Container for the necessary parameters to execute the ListSchemaMappings operation on AmazonEntityResolutionClient.
/// 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 EndListSchemaMappings
/// operation.
/// REST API Reference for ListSchemaMappings Operation
IAsyncResult BeginListSchemaMappings(ListSchemaMappingsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListSchemaMappings operation.
///
///
/// The IAsyncResult returned by the call to BeginListSchemaMappings.
///
/// Returns a ListSchemaMappingsResult from EntityResolution.
/// REST API Reference for ListSchemaMappings Operation
ListSchemaMappingsResponse EndListSchemaMappings(IAsyncResult asyncResult);
#endregion
#region ListTagsForResource
///
/// Displays the tags associated with an AWS Entity Resolution resource. In Entity Resolution,
/// SchemaMapping
, and MatchingWorkflow
can be tagged.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by EntityResolution.
///
/// This exception occurs when there is an internal failure in the AWS Entity Resolution
/// service. HTTP Status Code: 500
///
///
/// The resource could not be found. HTTP Status Code: 404
///
///
/// The input fails to satisfy the constraints specified by AWS Entity Resolution. HTTP
/// Status Code: 400
///
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request);
///
/// Initiates the asynchronous execution of the ListTagsForResource operation.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource operation on AmazonEntityResolutionClient.
/// 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 EndListTagsForResource
/// operation.
/// REST API Reference for ListTagsForResource Operation
IAsyncResult BeginListTagsForResource(ListTagsForResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListTagsForResource operation.
///
///
/// The IAsyncResult returned by the call to BeginListTagsForResource.
///
/// Returns a ListTagsForResourceResult from EntityResolution.
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult);
#endregion
#region StartMatchingJob
///
/// Starts the MatchingJob
of a workflow. The workflow must have previously
/// been created using the CreateMatchingWorkflow
endpoint.
///
/// Container for the necessary parameters to execute the StartMatchingJob service method.
///
/// The response from the StartMatchingJob service method, as returned by EntityResolution.
///
/// You do not have sufficient access to perform this action. HTTP Status Code:
/// 403
///
///
/// The request could not be processed because of conflict in the current state of the
/// resource. Example: Workflow already exists, Schema already exists, Workflow is currently
/// running, etc. HTTP Status Code: 400
///
///
/// The request was rejected because it attempted to create resources beyond the current
/// AWS Entity Resolution account limits. The error message describes the limit exceeded.
/// HTTP Status Code: 402
///
///
/// This exception occurs when there is an internal failure in the AWS Entity Resolution
/// service. HTTP Status Code: 500
///
///
/// The resource could not be found. HTTP Status Code: 404
///
///
/// The request was denied due to request throttling. HTTP Status Code: 429
///
///
/// The input fails to satisfy the constraints specified by AWS Entity Resolution. HTTP
/// Status Code: 400
///
/// REST API Reference for StartMatchingJob Operation
StartMatchingJobResponse StartMatchingJob(StartMatchingJobRequest request);
///
/// Initiates the asynchronous execution of the StartMatchingJob operation.
///
///
/// Container for the necessary parameters to execute the StartMatchingJob operation on AmazonEntityResolutionClient.
/// 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 EndStartMatchingJob
/// operation.
/// REST API Reference for StartMatchingJob Operation
IAsyncResult BeginStartMatchingJob(StartMatchingJobRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the StartMatchingJob operation.
///
///
/// The IAsyncResult returned by the call to BeginStartMatchingJob.
///
/// Returns a StartMatchingJobResult from EntityResolution.
/// REST API Reference for StartMatchingJob Operation
StartMatchingJobResponse EndStartMatchingJob(IAsyncResult asyncResult);
#endregion
#region TagResource
///
/// Assigns one or more tags (key-value pairs) to the specified AWS Entity Resolution
/// resource. Tags can help you organize and categorize your resources. You can also use
/// them to scope user permissions by granting a user permission to access or change only
/// resources with certain tag values. In Entity Resolution, SchemaMapping
,
/// and MatchingWorkflow
can be tagged. Tags don't have any semantic meaning
/// to AWS and are interpreted strictly as strings of characters. You can use the TagResource
/// action with a resource that already has tags. If you specify a new tag key, this tag
/// is appended to the list of tags associated with the resource. If you specify a tag
/// key that is already associated with the resource, the new tag value that you specify
/// replaces the previous value for that tag.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by EntityResolution.
///
/// This exception occurs when there is an internal failure in the AWS Entity Resolution
/// service. HTTP Status Code: 500
///
///
/// The resource could not be found. HTTP Status Code: 404
///
///
/// The input fails to satisfy the constraints specified by AWS Entity Resolution. HTTP
/// Status Code: 400
///
/// REST API Reference for TagResource Operation
TagResourceResponse TagResource(TagResourceRequest request);
///
/// Initiates the asynchronous execution of the TagResource operation.
///
///
/// Container for the necessary parameters to execute the TagResource operation on AmazonEntityResolutionClient.
/// 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 EndTagResource
/// operation.
/// REST API Reference for TagResource Operation
IAsyncResult BeginTagResource(TagResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the TagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginTagResource.
///
/// Returns a TagResourceResult from EntityResolution.
/// REST API Reference for TagResource Operation
TagResourceResponse EndTagResource(IAsyncResult asyncResult);
#endregion
#region UntagResource
///
/// Removes one or more tags from the specified AWS Entity Resolution resource. In Entity
/// Resolution, SchemaMapping
, and MatchingWorkflow
can be tagged.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by EntityResolution.
///
/// This exception occurs when there is an internal failure in the AWS Entity Resolution
/// service. HTTP Status Code: 500
///
///
/// The resource could not be found. HTTP Status Code: 404
///
/// REST API Reference for UntagResource Operation
UntagResourceResponse UntagResource(UntagResourceRequest request);
///
/// Initiates the asynchronous execution of the UntagResource operation.
///
///
/// Container for the necessary parameters to execute the UntagResource operation on AmazonEntityResolutionClient.
/// 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 EndUntagResource
/// operation.
/// REST API Reference for UntagResource Operation
IAsyncResult BeginUntagResource(UntagResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UntagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginUntagResource.
///
/// Returns a UntagResourceResult from EntityResolution.
/// REST API Reference for UntagResource Operation
UntagResourceResponse EndUntagResource(IAsyncResult asyncResult);
#endregion
#region UpdateMatchingWorkflow
///
/// Updates an existing MatchingWorkflow
. This method is identical to CreateMatchingWorkflow
,
/// except it uses an HTTP PUT
request instead of a POST
request,
/// and the MatchingWorkflow
must already exist for the method to succeed.
///
/// Container for the necessary parameters to execute the UpdateMatchingWorkflow service method.
///
/// The response from the UpdateMatchingWorkflow service method, as returned by EntityResolution.
///
/// You do not have sufficient access to perform this action. HTTP Status Code:
/// 403
///
///
/// This exception occurs when there is an internal failure in the AWS Entity Resolution
/// service. HTTP Status Code: 500
///
///
/// The resource could not be found. HTTP Status Code: 404
///
///
/// The request was denied due to request throttling. HTTP Status Code: 429
///
///
/// The input fails to satisfy the constraints specified by AWS Entity Resolution. HTTP
/// Status Code: 400
///
/// REST API Reference for UpdateMatchingWorkflow Operation
UpdateMatchingWorkflowResponse UpdateMatchingWorkflow(UpdateMatchingWorkflowRequest request);
///
/// Initiates the asynchronous execution of the UpdateMatchingWorkflow operation.
///
///
/// Container for the necessary parameters to execute the UpdateMatchingWorkflow operation on AmazonEntityResolutionClient.
/// 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 EndUpdateMatchingWorkflow
/// operation.
/// REST API Reference for UpdateMatchingWorkflow Operation
IAsyncResult BeginUpdateMatchingWorkflow(UpdateMatchingWorkflowRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateMatchingWorkflow operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateMatchingWorkflow.
///
/// Returns a UpdateMatchingWorkflowResult from EntityResolution.
/// REST API Reference for UpdateMatchingWorkflow Operation
UpdateMatchingWorkflowResponse EndUpdateMatchingWorkflow(IAsyncResult asyncResult);
#endregion
}
}