/*
* 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 System.Net;
using Amazon.EntityResolution.Model;
using Amazon.EntityResolution.Model.Internal.MarshallTransformations;
using Amazon.EntityResolution.Internal;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
using Amazon.Runtime.Internal.Auth;
using Amazon.Runtime.Internal.Transform;
namespace Amazon.EntityResolution
{
///
/// Implementation 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 class AmazonEntityResolutionClient : AmazonServiceClient, IAmazonEntityResolution
{
private static IServiceMetadata serviceMetadata = new AmazonEntityResolutionMetadata();
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
private IEntityResolutionPaginatorFactory _paginators;
///
/// Paginators for the service
///
public IEntityResolutionPaginatorFactory Paginators
{
get
{
if (this._paginators == null)
{
this._paginators = new EntityResolutionPaginatorFactory(this);
}
return this._paginators;
}
}
#endif
#region Constructors
///
/// Constructs AmazonEntityResolutionClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
public AmazonEntityResolutionClient()
: base(FallbackCredentialsFactory.GetCredentials(), new AmazonEntityResolutionConfig()) { }
///
/// Constructs AmazonEntityResolutionClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
/// The region to connect.
public AmazonEntityResolutionClient(RegionEndpoint region)
: base(FallbackCredentialsFactory.GetCredentials(), new AmazonEntityResolutionConfig{RegionEndpoint = region}) { }
///
/// Constructs AmazonEntityResolutionClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
/// The AmazonEntityResolutionClient Configuration Object
public AmazonEntityResolutionClient(AmazonEntityResolutionConfig config)
: base(FallbackCredentialsFactory.GetCredentials(config), config){}
///
/// Constructs AmazonEntityResolutionClient with AWS Credentials
///
/// AWS Credentials
public AmazonEntityResolutionClient(AWSCredentials credentials)
: this(credentials, new AmazonEntityResolutionConfig())
{
}
///
/// Constructs AmazonEntityResolutionClient with AWS Credentials
///
/// AWS Credentials
/// The region to connect.
public AmazonEntityResolutionClient(AWSCredentials credentials, RegionEndpoint region)
: this(credentials, new AmazonEntityResolutionConfig{RegionEndpoint = region})
{
}
///
/// Constructs AmazonEntityResolutionClient with AWS Credentials and an
/// AmazonEntityResolutionClient Configuration object.
///
/// AWS Credentials
/// The AmazonEntityResolutionClient Configuration Object
public AmazonEntityResolutionClient(AWSCredentials credentials, AmazonEntityResolutionConfig clientConfig)
: base(credentials, clientConfig)
{
}
///
/// Constructs AmazonEntityResolutionClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
public AmazonEntityResolutionClient(string awsAccessKeyId, string awsSecretAccessKey)
: this(awsAccessKeyId, awsSecretAccessKey, new AmazonEntityResolutionConfig())
{
}
///
/// Constructs AmazonEntityResolutionClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// The region to connect.
public AmazonEntityResolutionClient(string awsAccessKeyId, string awsSecretAccessKey, RegionEndpoint region)
: this(awsAccessKeyId, awsSecretAccessKey, new AmazonEntityResolutionConfig() {RegionEndpoint=region})
{
}
///
/// Constructs AmazonEntityResolutionClient with AWS Access Key ID, AWS Secret Key and an
/// AmazonEntityResolutionClient Configuration object.
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// The AmazonEntityResolutionClient Configuration Object
public AmazonEntityResolutionClient(string awsAccessKeyId, string awsSecretAccessKey, AmazonEntityResolutionConfig clientConfig)
: base(awsAccessKeyId, awsSecretAccessKey, clientConfig)
{
}
///
/// Constructs AmazonEntityResolutionClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
public AmazonEntityResolutionClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken)
: this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonEntityResolutionConfig())
{
}
///
/// Constructs AmazonEntityResolutionClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
/// The region to connect.
public AmazonEntityResolutionClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, RegionEndpoint region)
: this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonEntityResolutionConfig{RegionEndpoint = region})
{
}
///
/// Constructs AmazonEntityResolutionClient with AWS Access Key ID, AWS Secret Key and an
/// AmazonEntityResolutionClient Configuration object.
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
/// The AmazonEntityResolutionClient Configuration Object
public AmazonEntityResolutionClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, AmazonEntityResolutionConfig clientConfig)
: base(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, clientConfig)
{
}
#endregion
#region Overrides
///
/// Creates the signer for the service.
///
protected override AbstractAWSSigner CreateSigner()
{
return new AWS4Signer();
}
///
/// Customize the pipeline
///
///
protected override void CustomizeRuntimePipeline(RuntimePipeline pipeline)
{
pipeline.RemoveHandler();
pipeline.AddHandlerAfter(new AmazonEntityResolutionEndpointResolver());
}
///
/// Capture metadata for the service.
///
protected override IServiceMetadata ServiceMetadata
{
get
{
return serviceMetadata;
}
}
#endregion
#region Dispose
///
/// Disposes the service client.
///
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
#endregion
#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
public virtual CreateMatchingWorkflowResponse CreateMatchingWorkflow(CreateMatchingWorkflowRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateMatchingWorkflowRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateMatchingWorkflowResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginCreateMatchingWorkflow(CreateMatchingWorkflowRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateMatchingWorkflowRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateMatchingWorkflowResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual CreateMatchingWorkflowResponse EndCreateMatchingWorkflow(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual CreateSchemaMappingResponse CreateSchemaMapping(CreateSchemaMappingRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateSchemaMappingRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateSchemaMappingResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginCreateSchemaMapping(CreateSchemaMappingRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = CreateSchemaMappingRequestMarshaller.Instance;
options.ResponseUnmarshaller = CreateSchemaMappingResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual CreateSchemaMappingResponse EndCreateSchemaMapping(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual DeleteMatchingWorkflowResponse DeleteMatchingWorkflow(DeleteMatchingWorkflowRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteMatchingWorkflowRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteMatchingWorkflowResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginDeleteMatchingWorkflow(DeleteMatchingWorkflowRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteMatchingWorkflowRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteMatchingWorkflowResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual DeleteMatchingWorkflowResponse EndDeleteMatchingWorkflow(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual DeleteSchemaMappingResponse DeleteSchemaMapping(DeleteSchemaMappingRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteSchemaMappingRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteSchemaMappingResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginDeleteSchemaMapping(DeleteSchemaMappingRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeleteSchemaMappingRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeleteSchemaMappingResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual DeleteSchemaMappingResponse EndDeleteSchemaMapping(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual GetMatchIdResponse GetMatchId(GetMatchIdRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetMatchIdRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetMatchIdResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginGetMatchId(GetMatchIdRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetMatchIdRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetMatchIdResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual GetMatchIdResponse EndGetMatchId(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual GetMatchingJobResponse GetMatchingJob(GetMatchingJobRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetMatchingJobRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetMatchingJobResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginGetMatchingJob(GetMatchingJobRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetMatchingJobRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetMatchingJobResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual GetMatchingJobResponse EndGetMatchingJob(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual GetMatchingWorkflowResponse GetMatchingWorkflow(GetMatchingWorkflowRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetMatchingWorkflowRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetMatchingWorkflowResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginGetMatchingWorkflow(GetMatchingWorkflowRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetMatchingWorkflowRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetMatchingWorkflowResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual GetMatchingWorkflowResponse EndGetMatchingWorkflow(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual GetSchemaMappingResponse GetSchemaMapping(GetSchemaMappingRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetSchemaMappingRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetSchemaMappingResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginGetSchemaMapping(GetSchemaMappingRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetSchemaMappingRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetSchemaMappingResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual GetSchemaMappingResponse EndGetSchemaMapping(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual ListMatchingJobsResponse ListMatchingJobs(ListMatchingJobsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListMatchingJobsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListMatchingJobsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginListMatchingJobs(ListMatchingJobsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListMatchingJobsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListMatchingJobsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual ListMatchingJobsResponse EndListMatchingJobs(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual ListMatchingWorkflowsResponse ListMatchingWorkflows(ListMatchingWorkflowsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListMatchingWorkflowsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListMatchingWorkflowsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginListMatchingWorkflows(ListMatchingWorkflowsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListMatchingWorkflowsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListMatchingWorkflowsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual ListMatchingWorkflowsResponse EndListMatchingWorkflows(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual ListSchemaMappingsResponse ListSchemaMappings(ListSchemaMappingsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListSchemaMappingsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListSchemaMappingsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginListSchemaMappings(ListSchemaMappingsRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListSchemaMappingsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListSchemaMappingsResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual ListSchemaMappingsResponse EndListSchemaMappings(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginListTagsForResource(ListTagsForResourceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual StartMatchingJobResponse StartMatchingJob(StartMatchingJobRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = StartMatchingJobRequestMarshaller.Instance;
options.ResponseUnmarshaller = StartMatchingJobResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginStartMatchingJob(StartMatchingJobRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = StartMatchingJobRequestMarshaller.Instance;
options.ResponseUnmarshaller = StartMatchingJobResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual StartMatchingJobResponse EndStartMatchingJob(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual TagResourceResponse TagResource(TagResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = TagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = TagResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginTagResource(TagResourceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = TagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = TagResourceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual TagResourceResponse EndTagResource(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual UntagResourceResponse UntagResource(UntagResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UntagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = UntagResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginUntagResource(UntagResourceRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UntagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = UntagResourceResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual UntagResourceResponse EndUntagResource(IAsyncResult asyncResult)
{
return EndInvoke(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
public virtual UpdateMatchingWorkflowResponse UpdateMatchingWorkflow(UpdateMatchingWorkflowRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateMatchingWorkflowRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateMatchingWorkflowResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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
public virtual IAsyncResult BeginUpdateMatchingWorkflow(UpdateMatchingWorkflowRequest request, AsyncCallback callback, object state)
{
var options = new InvokeOptions();
options.RequestMarshaller = UpdateMatchingWorkflowRequestMarshaller.Instance;
options.ResponseUnmarshaller = UpdateMatchingWorkflowResponseUnmarshaller.Instance;
return BeginInvoke(request, options, callback, 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
public virtual UpdateMatchingWorkflowResponse EndUpdateMatchingWorkflow(IAsyncResult asyncResult)
{
return EndInvoke(asyncResult);
}
#endregion
}
}