/*
* 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 customer-profiles-2020-08-15.normal.json service model.
*/
using System;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.CustomerProfiles.Model;
namespace Amazon.CustomerProfiles
{
///
/// Interface for accessing CustomerProfiles
///
/// Amazon Connect Customer Profiles
///
/// Amazon Connect Customer Profiles is a unified customer profile for your contact center
/// that has pre-built connectors powered by AppFlow that make it easy to combine customer
/// information from third party applications, such as Salesforce (CRM), ServiceNow (ITSM),
/// and your enterprise resource planning (ERP), with contact history from your Amazon
/// Connect contact center. If you're new to Amazon Connect, you might find it helpful
/// to review the Amazon
/// Connect Administrator Guide.
///
///
public partial interface IAmazonCustomerProfiles : IAmazonService, IDisposable
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
ICustomerProfilesPaginatorFactory Paginators { get; }
#endif
#region AddProfileKey
///
/// Associates a new key value with a specific profile, such as a Contact Record ContactId.
///
///
///
/// A profile object can have a single unique key and any number of additional keys that
/// can be used to identify the profile that it belongs to.
///
///
/// Container for the necessary parameters to execute the AddProfileKey service method.
///
/// The response from the AddProfileKey service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for AddProfileKey Operation
AddProfileKeyResponse AddProfileKey(AddProfileKeyRequest request);
///
/// Initiates the asynchronous execution of the AddProfileKey operation.
///
///
/// Container for the necessary parameters to execute the AddProfileKey operation on AmazonCustomerProfilesClient.
/// 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 EndAddProfileKey
/// operation.
/// REST API Reference for AddProfileKey Operation
IAsyncResult BeginAddProfileKey(AddProfileKeyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AddProfileKey operation.
///
///
/// The IAsyncResult returned by the call to BeginAddProfileKey.
///
/// Returns a AddProfileKeyResult from CustomerProfiles.
/// REST API Reference for AddProfileKey Operation
AddProfileKeyResponse EndAddProfileKey(IAsyncResult asyncResult);
#endregion
#region CreateCalculatedAttributeDefinition
///
/// Creates a new calculated attribute definition. After creation, new object data ingested
/// into Customer Profiles will be included in the calculated attribute, which can be
/// retrieved for a profile using the GetCalculatedAttributeForProfile
/// API. Defining a calculated attribute makes it available for all profiles within a
/// domain. Each calculated attribute can only reference one ObjectType
and
/// at most, two fields from that ObjectType
.
///
/// Container for the necessary parameters to execute the CreateCalculatedAttributeDefinition service method.
///
/// The response from the CreateCalculatedAttributeDefinition service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for CreateCalculatedAttributeDefinition Operation
CreateCalculatedAttributeDefinitionResponse CreateCalculatedAttributeDefinition(CreateCalculatedAttributeDefinitionRequest request);
///
/// Initiates the asynchronous execution of the CreateCalculatedAttributeDefinition operation.
///
///
/// Container for the necessary parameters to execute the CreateCalculatedAttributeDefinition operation on AmazonCustomerProfilesClient.
/// 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 EndCreateCalculatedAttributeDefinition
/// operation.
/// REST API Reference for CreateCalculatedAttributeDefinition Operation
IAsyncResult BeginCreateCalculatedAttributeDefinition(CreateCalculatedAttributeDefinitionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateCalculatedAttributeDefinition operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateCalculatedAttributeDefinition.
///
/// Returns a CreateCalculatedAttributeDefinitionResult from CustomerProfiles.
/// REST API Reference for CreateCalculatedAttributeDefinition Operation
CreateCalculatedAttributeDefinitionResponse EndCreateCalculatedAttributeDefinition(IAsyncResult asyncResult);
#endregion
#region CreateDomain
///
/// Creates a domain, which is a container for all customer data, such as customer profile
/// attributes, object types, profile keys, and encryption keys. You can create multiple
/// domains, and each domain can have multiple third-party integrations.
///
///
///
/// Each Amazon Connect instance can be associated with only one domain. Multiple Amazon
/// Connect instances can be associated with one domain.
///
///
///
/// Use this API or UpdateDomain
/// to enable identity
/// resolution: set Matching
to true.
///
///
///
/// To prevent cross-service impersonation when you call this API, see Cross-service
/// confused deputy prevention for sample policies that you should apply.
///
///
/// Container for the necessary parameters to execute the CreateDomain service method.
///
/// The response from the CreateDomain service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for CreateDomain Operation
CreateDomainResponse CreateDomain(CreateDomainRequest request);
///
/// Initiates the asynchronous execution of the CreateDomain operation.
///
///
/// Container for the necessary parameters to execute the CreateDomain operation on AmazonCustomerProfilesClient.
/// 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 EndCreateDomain
/// operation.
/// REST API Reference for CreateDomain Operation
IAsyncResult BeginCreateDomain(CreateDomainRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateDomain operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateDomain.
///
/// Returns a CreateDomainResult from CustomerProfiles.
/// REST API Reference for CreateDomain Operation
CreateDomainResponse EndCreateDomain(IAsyncResult asyncResult);
#endregion
#region CreateEventStream
///
/// Creates an event stream, which is a subscription to real-time events, such as when
/// profiles are created and updated through Amazon Connect Customer Profiles.
///
///
///
/// Each event stream can be associated with only one Kinesis Data Stream destination
/// in the same region and Amazon Web Services account as the customer profiles domain
///
///
/// Container for the necessary parameters to execute the CreateEventStream service method.
///
/// The response from the CreateEventStream service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for CreateEventStream Operation
CreateEventStreamResponse CreateEventStream(CreateEventStreamRequest request);
///
/// Initiates the asynchronous execution of the CreateEventStream operation.
///
///
/// Container for the necessary parameters to execute the CreateEventStream operation on AmazonCustomerProfilesClient.
/// 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 EndCreateEventStream
/// operation.
/// REST API Reference for CreateEventStream Operation
IAsyncResult BeginCreateEventStream(CreateEventStreamRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateEventStream operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateEventStream.
///
/// Returns a CreateEventStreamResult from CustomerProfiles.
/// REST API Reference for CreateEventStream Operation
CreateEventStreamResponse EndCreateEventStream(IAsyncResult asyncResult);
#endregion
#region CreateIntegrationWorkflow
///
/// Creates an integration workflow. An integration workflow is an async process which
/// ingests historic data and sets up an integration for ongoing updates. The supported
/// Amazon AppFlow sources are Salesforce, ServiceNow, and Marketo.
///
/// Container for the necessary parameters to execute the CreateIntegrationWorkflow service method.
///
/// The response from the CreateIntegrationWorkflow service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for CreateIntegrationWorkflow Operation
CreateIntegrationWorkflowResponse CreateIntegrationWorkflow(CreateIntegrationWorkflowRequest request);
///
/// Initiates the asynchronous execution of the CreateIntegrationWorkflow operation.
///
///
/// Container for the necessary parameters to execute the CreateIntegrationWorkflow operation on AmazonCustomerProfilesClient.
/// 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 EndCreateIntegrationWorkflow
/// operation.
/// REST API Reference for CreateIntegrationWorkflow Operation
IAsyncResult BeginCreateIntegrationWorkflow(CreateIntegrationWorkflowRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateIntegrationWorkflow operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateIntegrationWorkflow.
///
/// Returns a CreateIntegrationWorkflowResult from CustomerProfiles.
/// REST API Reference for CreateIntegrationWorkflow Operation
CreateIntegrationWorkflowResponse EndCreateIntegrationWorkflow(IAsyncResult asyncResult);
#endregion
#region CreateProfile
///
/// Creates a standard profile.
///
///
///
/// A standard profile represents the following attributes for a customer profile in a
/// domain.
///
///
/// Container for the necessary parameters to execute the CreateProfile service method.
///
/// The response from the CreateProfile service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for CreateProfile Operation
CreateProfileResponse CreateProfile(CreateProfileRequest request);
///
/// Initiates the asynchronous execution of the CreateProfile operation.
///
///
/// Container for the necessary parameters to execute the CreateProfile operation on AmazonCustomerProfilesClient.
/// 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 EndCreateProfile
/// operation.
/// REST API Reference for CreateProfile Operation
IAsyncResult BeginCreateProfile(CreateProfileRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateProfile operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateProfile.
///
/// Returns a CreateProfileResult from CustomerProfiles.
/// REST API Reference for CreateProfile Operation
CreateProfileResponse EndCreateProfile(IAsyncResult asyncResult);
#endregion
#region DeleteCalculatedAttributeDefinition
///
/// Deletes an existing calculated attribute definition. Note that deleting a default
/// calculated attribute is possible, however once deleted, you will be unable to undo
/// that action and will need to recreate it on your own using the CreateCalculatedAttributeDefinition
/// API if you want it back.
///
/// Container for the necessary parameters to execute the DeleteCalculatedAttributeDefinition service method.
///
/// The response from the DeleteCalculatedAttributeDefinition service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for DeleteCalculatedAttributeDefinition Operation
DeleteCalculatedAttributeDefinitionResponse DeleteCalculatedAttributeDefinition(DeleteCalculatedAttributeDefinitionRequest request);
///
/// Initiates the asynchronous execution of the DeleteCalculatedAttributeDefinition operation.
///
///
/// Container for the necessary parameters to execute the DeleteCalculatedAttributeDefinition operation on AmazonCustomerProfilesClient.
/// 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 EndDeleteCalculatedAttributeDefinition
/// operation.
/// REST API Reference for DeleteCalculatedAttributeDefinition Operation
IAsyncResult BeginDeleteCalculatedAttributeDefinition(DeleteCalculatedAttributeDefinitionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteCalculatedAttributeDefinition operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteCalculatedAttributeDefinition.
///
/// Returns a DeleteCalculatedAttributeDefinitionResult from CustomerProfiles.
/// REST API Reference for DeleteCalculatedAttributeDefinition Operation
DeleteCalculatedAttributeDefinitionResponse EndDeleteCalculatedAttributeDefinition(IAsyncResult asyncResult);
#endregion
#region DeleteDomain
///
/// Deletes a specific domain and all of its customer data, such as customer profile attributes
/// and their related objects.
///
/// Container for the necessary parameters to execute the DeleteDomain service method.
///
/// The response from the DeleteDomain service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for DeleteDomain Operation
DeleteDomainResponse DeleteDomain(DeleteDomainRequest request);
///
/// Initiates the asynchronous execution of the DeleteDomain operation.
///
///
/// Container for the necessary parameters to execute the DeleteDomain operation on AmazonCustomerProfilesClient.
/// 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 EndDeleteDomain
/// operation.
/// REST API Reference for DeleteDomain Operation
IAsyncResult BeginDeleteDomain(DeleteDomainRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteDomain operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteDomain.
///
/// Returns a DeleteDomainResult from CustomerProfiles.
/// REST API Reference for DeleteDomain Operation
DeleteDomainResponse EndDeleteDomain(IAsyncResult asyncResult);
#endregion
#region DeleteEventStream
///
/// Disables and deletes the specified event stream.
///
/// Container for the necessary parameters to execute the DeleteEventStream service method.
///
/// The response from the DeleteEventStream service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for DeleteEventStream Operation
DeleteEventStreamResponse DeleteEventStream(DeleteEventStreamRequest request);
///
/// Initiates the asynchronous execution of the DeleteEventStream operation.
///
///
/// Container for the necessary parameters to execute the DeleteEventStream operation on AmazonCustomerProfilesClient.
/// 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 EndDeleteEventStream
/// operation.
/// REST API Reference for DeleteEventStream Operation
IAsyncResult BeginDeleteEventStream(DeleteEventStreamRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteEventStream operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteEventStream.
///
/// Returns a DeleteEventStreamResult from CustomerProfiles.
/// REST API Reference for DeleteEventStream Operation
DeleteEventStreamResponse EndDeleteEventStream(IAsyncResult asyncResult);
#endregion
#region DeleteIntegration
///
/// Removes an integration from a specific domain.
///
/// Container for the necessary parameters to execute the DeleteIntegration service method.
///
/// The response from the DeleteIntegration service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for DeleteIntegration Operation
DeleteIntegrationResponse DeleteIntegration(DeleteIntegrationRequest request);
///
/// Initiates the asynchronous execution of the DeleteIntegration operation.
///
///
/// Container for the necessary parameters to execute the DeleteIntegration operation on AmazonCustomerProfilesClient.
/// 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 EndDeleteIntegration
/// operation.
/// REST API Reference for DeleteIntegration Operation
IAsyncResult BeginDeleteIntegration(DeleteIntegrationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteIntegration operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteIntegration.
///
/// Returns a DeleteIntegrationResult from CustomerProfiles.
/// REST API Reference for DeleteIntegration Operation
DeleteIntegrationResponse EndDeleteIntegration(IAsyncResult asyncResult);
#endregion
#region DeleteProfile
///
/// Deletes the standard customer profile and all data pertaining to the profile.
///
/// Container for the necessary parameters to execute the DeleteProfile service method.
///
/// The response from the DeleteProfile service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for DeleteProfile Operation
DeleteProfileResponse DeleteProfile(DeleteProfileRequest request);
///
/// Initiates the asynchronous execution of the DeleteProfile operation.
///
///
/// Container for the necessary parameters to execute the DeleteProfile operation on AmazonCustomerProfilesClient.
/// 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 EndDeleteProfile
/// operation.
/// REST API Reference for DeleteProfile Operation
IAsyncResult BeginDeleteProfile(DeleteProfileRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteProfile operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteProfile.
///
/// Returns a DeleteProfileResult from CustomerProfiles.
/// REST API Reference for DeleteProfile Operation
DeleteProfileResponse EndDeleteProfile(IAsyncResult asyncResult);
#endregion
#region DeleteProfileKey
///
/// Removes a searchable key from a customer profile.
///
/// Container for the necessary parameters to execute the DeleteProfileKey service method.
///
/// The response from the DeleteProfileKey service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for DeleteProfileKey Operation
DeleteProfileKeyResponse DeleteProfileKey(DeleteProfileKeyRequest request);
///
/// Initiates the asynchronous execution of the DeleteProfileKey operation.
///
///
/// Container for the necessary parameters to execute the DeleteProfileKey operation on AmazonCustomerProfilesClient.
/// 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 EndDeleteProfileKey
/// operation.
/// REST API Reference for DeleteProfileKey Operation
IAsyncResult BeginDeleteProfileKey(DeleteProfileKeyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteProfileKey operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteProfileKey.
///
/// Returns a DeleteProfileKeyResult from CustomerProfiles.
/// REST API Reference for DeleteProfileKey Operation
DeleteProfileKeyResponse EndDeleteProfileKey(IAsyncResult asyncResult);
#endregion
#region DeleteProfileObject
///
/// Removes an object associated with a profile of a given ProfileObjectType.
///
/// Container for the necessary parameters to execute the DeleteProfileObject service method.
///
/// The response from the DeleteProfileObject service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for DeleteProfileObject Operation
DeleteProfileObjectResponse DeleteProfileObject(DeleteProfileObjectRequest request);
///
/// Initiates the asynchronous execution of the DeleteProfileObject operation.
///
///
/// Container for the necessary parameters to execute the DeleteProfileObject operation on AmazonCustomerProfilesClient.
/// 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 EndDeleteProfileObject
/// operation.
/// REST API Reference for DeleteProfileObject Operation
IAsyncResult BeginDeleteProfileObject(DeleteProfileObjectRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteProfileObject operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteProfileObject.
///
/// Returns a DeleteProfileObjectResult from CustomerProfiles.
/// REST API Reference for DeleteProfileObject Operation
DeleteProfileObjectResponse EndDeleteProfileObject(IAsyncResult asyncResult);
#endregion
#region DeleteProfileObjectType
///
/// Removes a ProfileObjectType from a specific domain as well as removes all the ProfileObjects
/// of that type. It also disables integrations from this specific ProfileObjectType.
/// In addition, it scrubs all of the fields of the standard profile that were populated
/// from this ProfileObjectType.
///
/// Container for the necessary parameters to execute the DeleteProfileObjectType service method.
///
/// The response from the DeleteProfileObjectType service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for DeleteProfileObjectType Operation
DeleteProfileObjectTypeResponse DeleteProfileObjectType(DeleteProfileObjectTypeRequest request);
///
/// Initiates the asynchronous execution of the DeleteProfileObjectType operation.
///
///
/// Container for the necessary parameters to execute the DeleteProfileObjectType operation on AmazonCustomerProfilesClient.
/// 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 EndDeleteProfileObjectType
/// operation.
/// REST API Reference for DeleteProfileObjectType Operation
IAsyncResult BeginDeleteProfileObjectType(DeleteProfileObjectTypeRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteProfileObjectType operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteProfileObjectType.
///
/// Returns a DeleteProfileObjectTypeResult from CustomerProfiles.
/// REST API Reference for DeleteProfileObjectType Operation
DeleteProfileObjectTypeResponse EndDeleteProfileObjectType(IAsyncResult asyncResult);
#endregion
#region DeleteWorkflow
///
/// Deletes the specified workflow and all its corresponding resources. This is an async
/// process.
///
/// Container for the necessary parameters to execute the DeleteWorkflow service method.
///
/// The response from the DeleteWorkflow service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for DeleteWorkflow Operation
DeleteWorkflowResponse DeleteWorkflow(DeleteWorkflowRequest request);
///
/// Initiates the asynchronous execution of the DeleteWorkflow operation.
///
///
/// Container for the necessary parameters to execute the DeleteWorkflow operation on AmazonCustomerProfilesClient.
/// 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 EndDeleteWorkflow
/// operation.
/// REST API Reference for DeleteWorkflow Operation
IAsyncResult BeginDeleteWorkflow(DeleteWorkflowRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteWorkflow operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteWorkflow.
///
/// Returns a DeleteWorkflowResult from CustomerProfiles.
/// REST API Reference for DeleteWorkflow Operation
DeleteWorkflowResponse EndDeleteWorkflow(IAsyncResult asyncResult);
#endregion
#region GetAutoMergingPreview
///
/// Tests the auto-merging settings of your Identity Resolution Job without merging your
/// data. It randomly selects a sample of matching groups from the existing matching results,
/// and applies the automerging settings that you provided. You can then view the number
/// of profiles in the sample, the number of matches, and the number of profiles identified
/// to be merged. This enables you to evaluate the accuracy of the attributes in your
/// matching list.
///
///
///
/// You can't view which profiles are matched and would be merged.
///
///
///
/// We strongly recommend you use this API to do a dry run of the automerging process
/// before running the Identity Resolution Job. Include at least two matching attributes.
/// If your matching list includes too few attributes (such as only FirstName
/// or only LastName
), there may be a large number of matches. This increases
/// the chances of erroneous merges.
///
///
///
/// Container for the necessary parameters to execute the GetAutoMergingPreview service method.
///
/// The response from the GetAutoMergingPreview service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for GetAutoMergingPreview Operation
GetAutoMergingPreviewResponse GetAutoMergingPreview(GetAutoMergingPreviewRequest request);
///
/// Initiates the asynchronous execution of the GetAutoMergingPreview operation.
///
///
/// Container for the necessary parameters to execute the GetAutoMergingPreview operation on AmazonCustomerProfilesClient.
/// 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 EndGetAutoMergingPreview
/// operation.
/// REST API Reference for GetAutoMergingPreview Operation
IAsyncResult BeginGetAutoMergingPreview(GetAutoMergingPreviewRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetAutoMergingPreview operation.
///
///
/// The IAsyncResult returned by the call to BeginGetAutoMergingPreview.
///
/// Returns a GetAutoMergingPreviewResult from CustomerProfiles.
/// REST API Reference for GetAutoMergingPreview Operation
GetAutoMergingPreviewResponse EndGetAutoMergingPreview(IAsyncResult asyncResult);
#endregion
#region GetCalculatedAttributeDefinition
///
/// Provides more information on a calculated attribute definition for Customer Profiles.
///
/// Container for the necessary parameters to execute the GetCalculatedAttributeDefinition service method.
///
/// The response from the GetCalculatedAttributeDefinition service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for GetCalculatedAttributeDefinition Operation
GetCalculatedAttributeDefinitionResponse GetCalculatedAttributeDefinition(GetCalculatedAttributeDefinitionRequest request);
///
/// Initiates the asynchronous execution of the GetCalculatedAttributeDefinition operation.
///
///
/// Container for the necessary parameters to execute the GetCalculatedAttributeDefinition operation on AmazonCustomerProfilesClient.
/// 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 EndGetCalculatedAttributeDefinition
/// operation.
/// REST API Reference for GetCalculatedAttributeDefinition Operation
IAsyncResult BeginGetCalculatedAttributeDefinition(GetCalculatedAttributeDefinitionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetCalculatedAttributeDefinition operation.
///
///
/// The IAsyncResult returned by the call to BeginGetCalculatedAttributeDefinition.
///
/// Returns a GetCalculatedAttributeDefinitionResult from CustomerProfiles.
/// REST API Reference for GetCalculatedAttributeDefinition Operation
GetCalculatedAttributeDefinitionResponse EndGetCalculatedAttributeDefinition(IAsyncResult asyncResult);
#endregion
#region GetCalculatedAttributeForProfile
///
/// Retrieve a calculated attribute for a customer profile.
///
/// Container for the necessary parameters to execute the GetCalculatedAttributeForProfile service method.
///
/// The response from the GetCalculatedAttributeForProfile service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for GetCalculatedAttributeForProfile Operation
GetCalculatedAttributeForProfileResponse GetCalculatedAttributeForProfile(GetCalculatedAttributeForProfileRequest request);
///
/// Initiates the asynchronous execution of the GetCalculatedAttributeForProfile operation.
///
///
/// Container for the necessary parameters to execute the GetCalculatedAttributeForProfile operation on AmazonCustomerProfilesClient.
/// 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 EndGetCalculatedAttributeForProfile
/// operation.
/// REST API Reference for GetCalculatedAttributeForProfile Operation
IAsyncResult BeginGetCalculatedAttributeForProfile(GetCalculatedAttributeForProfileRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetCalculatedAttributeForProfile operation.
///
///
/// The IAsyncResult returned by the call to BeginGetCalculatedAttributeForProfile.
///
/// Returns a GetCalculatedAttributeForProfileResult from CustomerProfiles.
/// REST API Reference for GetCalculatedAttributeForProfile Operation
GetCalculatedAttributeForProfileResponse EndGetCalculatedAttributeForProfile(IAsyncResult asyncResult);
#endregion
#region GetDomain
///
/// Returns information about a specific domain.
///
/// Container for the necessary parameters to execute the GetDomain service method.
///
/// The response from the GetDomain service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for GetDomain Operation
GetDomainResponse GetDomain(GetDomainRequest request);
///
/// Initiates the asynchronous execution of the GetDomain operation.
///
///
/// Container for the necessary parameters to execute the GetDomain operation on AmazonCustomerProfilesClient.
/// 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 EndGetDomain
/// operation.
/// REST API Reference for GetDomain Operation
IAsyncResult BeginGetDomain(GetDomainRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetDomain operation.
///
///
/// The IAsyncResult returned by the call to BeginGetDomain.
///
/// Returns a GetDomainResult from CustomerProfiles.
/// REST API Reference for GetDomain Operation
GetDomainResponse EndGetDomain(IAsyncResult asyncResult);
#endregion
#region GetEventStream
///
/// Returns information about the specified event stream in a specific domain.
///
/// Container for the necessary parameters to execute the GetEventStream service method.
///
/// The response from the GetEventStream service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for GetEventStream Operation
GetEventStreamResponse GetEventStream(GetEventStreamRequest request);
///
/// Initiates the asynchronous execution of the GetEventStream operation.
///
///
/// Container for the necessary parameters to execute the GetEventStream operation on AmazonCustomerProfilesClient.
/// 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 EndGetEventStream
/// operation.
/// REST API Reference for GetEventStream Operation
IAsyncResult BeginGetEventStream(GetEventStreamRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetEventStream operation.
///
///
/// The IAsyncResult returned by the call to BeginGetEventStream.
///
/// Returns a GetEventStreamResult from CustomerProfiles.
/// REST API Reference for GetEventStream Operation
GetEventStreamResponse EndGetEventStream(IAsyncResult asyncResult);
#endregion
#region GetIdentityResolutionJob
///
/// Returns information about an Identity Resolution Job in a specific domain.
///
///
///
/// Identity Resolution Jobs are set up using the Amazon Connect admin console. For more
/// information, see Use
/// Identity Resolution to consolidate similar profiles.
///
///
/// Container for the necessary parameters to execute the GetIdentityResolutionJob service method.
///
/// The response from the GetIdentityResolutionJob service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for GetIdentityResolutionJob Operation
GetIdentityResolutionJobResponse GetIdentityResolutionJob(GetIdentityResolutionJobRequest request);
///
/// Initiates the asynchronous execution of the GetIdentityResolutionJob operation.
///
///
/// Container for the necessary parameters to execute the GetIdentityResolutionJob operation on AmazonCustomerProfilesClient.
/// 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 EndGetIdentityResolutionJob
/// operation.
/// REST API Reference for GetIdentityResolutionJob Operation
IAsyncResult BeginGetIdentityResolutionJob(GetIdentityResolutionJobRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetIdentityResolutionJob operation.
///
///
/// The IAsyncResult returned by the call to BeginGetIdentityResolutionJob.
///
/// Returns a GetIdentityResolutionJobResult from CustomerProfiles.
/// REST API Reference for GetIdentityResolutionJob Operation
GetIdentityResolutionJobResponse EndGetIdentityResolutionJob(IAsyncResult asyncResult);
#endregion
#region GetIntegration
///
/// Returns an integration for a domain.
///
/// Container for the necessary parameters to execute the GetIntegration service method.
///
/// The response from the GetIntegration service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for GetIntegration Operation
GetIntegrationResponse GetIntegration(GetIntegrationRequest request);
///
/// Initiates the asynchronous execution of the GetIntegration operation.
///
///
/// Container for the necessary parameters to execute the GetIntegration operation on AmazonCustomerProfilesClient.
/// 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 EndGetIntegration
/// operation.
/// REST API Reference for GetIntegration Operation
IAsyncResult BeginGetIntegration(GetIntegrationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetIntegration operation.
///
///
/// The IAsyncResult returned by the call to BeginGetIntegration.
///
/// Returns a GetIntegrationResult from CustomerProfiles.
/// REST API Reference for GetIntegration Operation
GetIntegrationResponse EndGetIntegration(IAsyncResult asyncResult);
#endregion
#region GetMatches
///
/// Before calling this API, use CreateDomain
/// or UpdateDomain
/// to enable identity resolution: set Matching
to true.
///
///
///
/// GetMatches returns potentially matching profiles, based on the results of the latest
/// run of a machine learning process.
///
///
///
/// The process of matching duplicate profiles. If Matching
= true
,
/// Amazon Connect Customer Profiles starts a weekly batch process called Identity Resolution
/// Job. If you do not specify a date and time for Identity Resolution Job to run, by
/// default it runs every Saturday at 12AM UTC to detect duplicate profiles in your domains.
///
///
///
///
/// After the Identity Resolution Job completes, use the GetMatches
/// API to return and review the results. Or, if you have configured ExportingConfig
/// in the MatchingRequest
, you can download the results from S3.
///
///
///
/// Amazon Connect uses the following profile attributes to identify matches:
///
/// -
///
/// PhoneNumber
///
///
-
///
/// HomePhoneNumber
///
///
-
///
/// BusinessPhoneNumber
///
///
-
///
/// MobilePhoneNumber
///
///
-
///
/// EmailAddress
///
///
-
///
/// PersonalEmailAddress
///
///
-
///
/// BusinessEmailAddress
///
///
-
///
/// FullName
///
///
///
/// For example, two or more profiles—with spelling mistakes such as John Doe and
/// Jhn Doe, or different casing email addresses such as JOHN_DOE@ANYCOMPANY.COM
/// and johndoe@anycompany.com, or different phone number formats such as 555-010-0000
/// and +1-555-010-0000—can be detected as belonging to the same customer John
/// Doe and merged into a unified profile.
///
///
/// Container for the necessary parameters to execute the GetMatches service method.
///
/// The response from the GetMatches service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for GetMatches Operation
GetMatchesResponse GetMatches(GetMatchesRequest request);
///
/// Initiates the asynchronous execution of the GetMatches operation.
///
///
/// Container for the necessary parameters to execute the GetMatches operation on AmazonCustomerProfilesClient.
/// 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 EndGetMatches
/// operation.
/// REST API Reference for GetMatches Operation
IAsyncResult BeginGetMatches(GetMatchesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetMatches operation.
///
///
/// The IAsyncResult returned by the call to BeginGetMatches.
///
/// Returns a GetMatchesResult from CustomerProfiles.
/// REST API Reference for GetMatches Operation
GetMatchesResponse EndGetMatches(IAsyncResult asyncResult);
#endregion
#region GetProfileObjectType
///
/// Returns the object types for a specific domain.
///
/// Container for the necessary parameters to execute the GetProfileObjectType service method.
///
/// The response from the GetProfileObjectType service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for GetProfileObjectType Operation
GetProfileObjectTypeResponse GetProfileObjectType(GetProfileObjectTypeRequest request);
///
/// Initiates the asynchronous execution of the GetProfileObjectType operation.
///
///
/// Container for the necessary parameters to execute the GetProfileObjectType operation on AmazonCustomerProfilesClient.
/// 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 EndGetProfileObjectType
/// operation.
/// REST API Reference for GetProfileObjectType Operation
IAsyncResult BeginGetProfileObjectType(GetProfileObjectTypeRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetProfileObjectType operation.
///
///
/// The IAsyncResult returned by the call to BeginGetProfileObjectType.
///
/// Returns a GetProfileObjectTypeResult from CustomerProfiles.
/// REST API Reference for GetProfileObjectType Operation
GetProfileObjectTypeResponse EndGetProfileObjectType(IAsyncResult asyncResult);
#endregion
#region GetProfileObjectTypeTemplate
///
/// Returns the template information for a specific object type.
///
///
///
/// A template is a predefined ProfileObjectType, such as “Salesforce-Account” or “Salesforce-Contact.”
/// When a user sends a ProfileObject, using the PutProfileObject API, with an ObjectTypeName
/// that matches one of the TemplateIds, it uses the mappings from the template.
///
///
/// Container for the necessary parameters to execute the GetProfileObjectTypeTemplate service method.
///
/// The response from the GetProfileObjectTypeTemplate service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for GetProfileObjectTypeTemplate Operation
GetProfileObjectTypeTemplateResponse GetProfileObjectTypeTemplate(GetProfileObjectTypeTemplateRequest request);
///
/// Initiates the asynchronous execution of the GetProfileObjectTypeTemplate operation.
///
///
/// Container for the necessary parameters to execute the GetProfileObjectTypeTemplate operation on AmazonCustomerProfilesClient.
/// 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 EndGetProfileObjectTypeTemplate
/// operation.
/// REST API Reference for GetProfileObjectTypeTemplate Operation
IAsyncResult BeginGetProfileObjectTypeTemplate(GetProfileObjectTypeTemplateRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetProfileObjectTypeTemplate operation.
///
///
/// The IAsyncResult returned by the call to BeginGetProfileObjectTypeTemplate.
///
/// Returns a GetProfileObjectTypeTemplateResult from CustomerProfiles.
/// REST API Reference for GetProfileObjectTypeTemplate Operation
GetProfileObjectTypeTemplateResponse EndGetProfileObjectTypeTemplate(IAsyncResult asyncResult);
#endregion
#region GetSimilarProfiles
///
/// Returns a set of profiles that belong to the same matching group using the matchId
/// or profileId
. You can also specify the type of matching that you want
/// for finding similar profiles using either RULE_BASED_MATCHING
or ML_BASED_MATCHING
.
///
/// Container for the necessary parameters to execute the GetSimilarProfiles service method.
///
/// The response from the GetSimilarProfiles service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for GetSimilarProfiles Operation
GetSimilarProfilesResponse GetSimilarProfiles(GetSimilarProfilesRequest request);
///
/// Initiates the asynchronous execution of the GetSimilarProfiles operation.
///
///
/// Container for the necessary parameters to execute the GetSimilarProfiles operation on AmazonCustomerProfilesClient.
/// 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 EndGetSimilarProfiles
/// operation.
/// REST API Reference for GetSimilarProfiles Operation
IAsyncResult BeginGetSimilarProfiles(GetSimilarProfilesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetSimilarProfiles operation.
///
///
/// The IAsyncResult returned by the call to BeginGetSimilarProfiles.
///
/// Returns a GetSimilarProfilesResult from CustomerProfiles.
/// REST API Reference for GetSimilarProfiles Operation
GetSimilarProfilesResponse EndGetSimilarProfiles(IAsyncResult asyncResult);
#endregion
#region GetWorkflow
///
/// Get details of specified workflow.
///
/// Container for the necessary parameters to execute the GetWorkflow service method.
///
/// The response from the GetWorkflow service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for GetWorkflow Operation
GetWorkflowResponse GetWorkflow(GetWorkflowRequest request);
///
/// Initiates the asynchronous execution of the GetWorkflow operation.
///
///
/// Container for the necessary parameters to execute the GetWorkflow operation on AmazonCustomerProfilesClient.
/// 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 EndGetWorkflow
/// operation.
/// REST API Reference for GetWorkflow Operation
IAsyncResult BeginGetWorkflow(GetWorkflowRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetWorkflow operation.
///
///
/// The IAsyncResult returned by the call to BeginGetWorkflow.
///
/// Returns a GetWorkflowResult from CustomerProfiles.
/// REST API Reference for GetWorkflow Operation
GetWorkflowResponse EndGetWorkflow(IAsyncResult asyncResult);
#endregion
#region GetWorkflowSteps
///
/// Get granular list of steps in workflow.
///
/// Container for the necessary parameters to execute the GetWorkflowSteps service method.
///
/// The response from the GetWorkflowSteps service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for GetWorkflowSteps Operation
GetWorkflowStepsResponse GetWorkflowSteps(GetWorkflowStepsRequest request);
///
/// Initiates the asynchronous execution of the GetWorkflowSteps operation.
///
///
/// Container for the necessary parameters to execute the GetWorkflowSteps operation on AmazonCustomerProfilesClient.
/// 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 EndGetWorkflowSteps
/// operation.
/// REST API Reference for GetWorkflowSteps Operation
IAsyncResult BeginGetWorkflowSteps(GetWorkflowStepsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetWorkflowSteps operation.
///
///
/// The IAsyncResult returned by the call to BeginGetWorkflowSteps.
///
/// Returns a GetWorkflowStepsResult from CustomerProfiles.
/// REST API Reference for GetWorkflowSteps Operation
GetWorkflowStepsResponse EndGetWorkflowSteps(IAsyncResult asyncResult);
#endregion
#region ListAccountIntegrations
///
/// Lists all of the integrations associated to a specific URI in the AWS account.
///
/// Container for the necessary parameters to execute the ListAccountIntegrations service method.
///
/// The response from the ListAccountIntegrations service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for ListAccountIntegrations Operation
ListAccountIntegrationsResponse ListAccountIntegrations(ListAccountIntegrationsRequest request);
///
/// Initiates the asynchronous execution of the ListAccountIntegrations operation.
///
///
/// Container for the necessary parameters to execute the ListAccountIntegrations operation on AmazonCustomerProfilesClient.
/// 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 EndListAccountIntegrations
/// operation.
/// REST API Reference for ListAccountIntegrations Operation
IAsyncResult BeginListAccountIntegrations(ListAccountIntegrationsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListAccountIntegrations operation.
///
///
/// The IAsyncResult returned by the call to BeginListAccountIntegrations.
///
/// Returns a ListAccountIntegrationsResult from CustomerProfiles.
/// REST API Reference for ListAccountIntegrations Operation
ListAccountIntegrationsResponse EndListAccountIntegrations(IAsyncResult asyncResult);
#endregion
#region ListCalculatedAttributeDefinitions
///
/// Lists calculated attribute definitions for Customer Profiles
///
/// Container for the necessary parameters to execute the ListCalculatedAttributeDefinitions service method.
///
/// The response from the ListCalculatedAttributeDefinitions service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for ListCalculatedAttributeDefinitions Operation
ListCalculatedAttributeDefinitionsResponse ListCalculatedAttributeDefinitions(ListCalculatedAttributeDefinitionsRequest request);
///
/// Initiates the asynchronous execution of the ListCalculatedAttributeDefinitions operation.
///
///
/// Container for the necessary parameters to execute the ListCalculatedAttributeDefinitions operation on AmazonCustomerProfilesClient.
/// 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 EndListCalculatedAttributeDefinitions
/// operation.
/// REST API Reference for ListCalculatedAttributeDefinitions Operation
IAsyncResult BeginListCalculatedAttributeDefinitions(ListCalculatedAttributeDefinitionsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListCalculatedAttributeDefinitions operation.
///
///
/// The IAsyncResult returned by the call to BeginListCalculatedAttributeDefinitions.
///
/// Returns a ListCalculatedAttributeDefinitionsResult from CustomerProfiles.
/// REST API Reference for ListCalculatedAttributeDefinitions Operation
ListCalculatedAttributeDefinitionsResponse EndListCalculatedAttributeDefinitions(IAsyncResult asyncResult);
#endregion
#region ListCalculatedAttributesForProfile
///
/// Retrieve a list of calculated attributes for a customer profile.
///
/// Container for the necessary parameters to execute the ListCalculatedAttributesForProfile service method.
///
/// The response from the ListCalculatedAttributesForProfile service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for ListCalculatedAttributesForProfile Operation
ListCalculatedAttributesForProfileResponse ListCalculatedAttributesForProfile(ListCalculatedAttributesForProfileRequest request);
///
/// Initiates the asynchronous execution of the ListCalculatedAttributesForProfile operation.
///
///
/// Container for the necessary parameters to execute the ListCalculatedAttributesForProfile operation on AmazonCustomerProfilesClient.
/// 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 EndListCalculatedAttributesForProfile
/// operation.
/// REST API Reference for ListCalculatedAttributesForProfile Operation
IAsyncResult BeginListCalculatedAttributesForProfile(ListCalculatedAttributesForProfileRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListCalculatedAttributesForProfile operation.
///
///
/// The IAsyncResult returned by the call to BeginListCalculatedAttributesForProfile.
///
/// Returns a ListCalculatedAttributesForProfileResult from CustomerProfiles.
/// REST API Reference for ListCalculatedAttributesForProfile Operation
ListCalculatedAttributesForProfileResponse EndListCalculatedAttributesForProfile(IAsyncResult asyncResult);
#endregion
#region ListDomains
///
/// Returns a list of all the domains for an AWS account that have been created.
///
/// Container for the necessary parameters to execute the ListDomains service method.
///
/// The response from the ListDomains service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for ListDomains Operation
ListDomainsResponse ListDomains(ListDomainsRequest request);
///
/// Initiates the asynchronous execution of the ListDomains operation.
///
///
/// Container for the necessary parameters to execute the ListDomains operation on AmazonCustomerProfilesClient.
/// 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 EndListDomains
/// operation.
/// REST API Reference for ListDomains Operation
IAsyncResult BeginListDomains(ListDomainsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListDomains operation.
///
///
/// The IAsyncResult returned by the call to BeginListDomains.
///
/// Returns a ListDomainsResult from CustomerProfiles.
/// REST API Reference for ListDomains Operation
ListDomainsResponse EndListDomains(IAsyncResult asyncResult);
#endregion
#region ListEventStreams
///
/// Returns a list of all the event streams in a specific domain.
///
/// Container for the necessary parameters to execute the ListEventStreams service method.
///
/// The response from the ListEventStreams service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for ListEventStreams Operation
ListEventStreamsResponse ListEventStreams(ListEventStreamsRequest request);
///
/// Initiates the asynchronous execution of the ListEventStreams operation.
///
///
/// Container for the necessary parameters to execute the ListEventStreams operation on AmazonCustomerProfilesClient.
/// 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 EndListEventStreams
/// operation.
/// REST API Reference for ListEventStreams Operation
IAsyncResult BeginListEventStreams(ListEventStreamsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListEventStreams operation.
///
///
/// The IAsyncResult returned by the call to BeginListEventStreams.
///
/// Returns a ListEventStreamsResult from CustomerProfiles.
/// REST API Reference for ListEventStreams Operation
ListEventStreamsResponse EndListEventStreams(IAsyncResult asyncResult);
#endregion
#region ListIdentityResolutionJobs
///
/// Lists all of the Identity Resolution Jobs in your domain. The response sorts the list
/// by JobStartTime
.
///
/// Container for the necessary parameters to execute the ListIdentityResolutionJobs service method.
///
/// The response from the ListIdentityResolutionJobs service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for ListIdentityResolutionJobs Operation
ListIdentityResolutionJobsResponse ListIdentityResolutionJobs(ListIdentityResolutionJobsRequest request);
///
/// Initiates the asynchronous execution of the ListIdentityResolutionJobs operation.
///
///
/// Container for the necessary parameters to execute the ListIdentityResolutionJobs operation on AmazonCustomerProfilesClient.
/// 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 EndListIdentityResolutionJobs
/// operation.
/// REST API Reference for ListIdentityResolutionJobs Operation
IAsyncResult BeginListIdentityResolutionJobs(ListIdentityResolutionJobsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListIdentityResolutionJobs operation.
///
///
/// The IAsyncResult returned by the call to BeginListIdentityResolutionJobs.
///
/// Returns a ListIdentityResolutionJobsResult from CustomerProfiles.
/// REST API Reference for ListIdentityResolutionJobs Operation
ListIdentityResolutionJobsResponse EndListIdentityResolutionJobs(IAsyncResult asyncResult);
#endregion
#region ListIntegrations
///
/// Lists all of the integrations in your domain.
///
/// Container for the necessary parameters to execute the ListIntegrations service method.
///
/// The response from the ListIntegrations service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for ListIntegrations Operation
ListIntegrationsResponse ListIntegrations(ListIntegrationsRequest request);
///
/// Initiates the asynchronous execution of the ListIntegrations operation.
///
///
/// Container for the necessary parameters to execute the ListIntegrations operation on AmazonCustomerProfilesClient.
/// 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 EndListIntegrations
/// operation.
/// REST API Reference for ListIntegrations Operation
IAsyncResult BeginListIntegrations(ListIntegrationsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListIntegrations operation.
///
///
/// The IAsyncResult returned by the call to BeginListIntegrations.
///
/// Returns a ListIntegrationsResult from CustomerProfiles.
/// REST API Reference for ListIntegrations Operation
ListIntegrationsResponse EndListIntegrations(IAsyncResult asyncResult);
#endregion
#region ListProfileObjects
///
/// Returns a list of objects associated with a profile of a given ProfileObjectType.
///
/// Container for the necessary parameters to execute the ListProfileObjects service method.
///
/// The response from the ListProfileObjects service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for ListProfileObjects Operation
ListProfileObjectsResponse ListProfileObjects(ListProfileObjectsRequest request);
///
/// Initiates the asynchronous execution of the ListProfileObjects operation.
///
///
/// Container for the necessary parameters to execute the ListProfileObjects operation on AmazonCustomerProfilesClient.
/// 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 EndListProfileObjects
/// operation.
/// REST API Reference for ListProfileObjects Operation
IAsyncResult BeginListProfileObjects(ListProfileObjectsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListProfileObjects operation.
///
///
/// The IAsyncResult returned by the call to BeginListProfileObjects.
///
/// Returns a ListProfileObjectsResult from CustomerProfiles.
/// REST API Reference for ListProfileObjects Operation
ListProfileObjectsResponse EndListProfileObjects(IAsyncResult asyncResult);
#endregion
#region ListProfileObjectTypes
///
/// Lists all of the templates available within the service.
///
/// Container for the necessary parameters to execute the ListProfileObjectTypes service method.
///
/// The response from the ListProfileObjectTypes service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for ListProfileObjectTypes Operation
ListProfileObjectTypesResponse ListProfileObjectTypes(ListProfileObjectTypesRequest request);
///
/// Initiates the asynchronous execution of the ListProfileObjectTypes operation.
///
///
/// Container for the necessary parameters to execute the ListProfileObjectTypes operation on AmazonCustomerProfilesClient.
/// 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 EndListProfileObjectTypes
/// operation.
/// REST API Reference for ListProfileObjectTypes Operation
IAsyncResult BeginListProfileObjectTypes(ListProfileObjectTypesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListProfileObjectTypes operation.
///
///
/// The IAsyncResult returned by the call to BeginListProfileObjectTypes.
///
/// Returns a ListProfileObjectTypesResult from CustomerProfiles.
/// REST API Reference for ListProfileObjectTypes Operation
ListProfileObjectTypesResponse EndListProfileObjectTypes(IAsyncResult asyncResult);
#endregion
#region ListProfileObjectTypeTemplates
///
/// Lists all of the template information for object types.
///
/// Container for the necessary parameters to execute the ListProfileObjectTypeTemplates service method.
///
/// The response from the ListProfileObjectTypeTemplates service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for ListProfileObjectTypeTemplates Operation
ListProfileObjectTypeTemplatesResponse ListProfileObjectTypeTemplates(ListProfileObjectTypeTemplatesRequest request);
///
/// Initiates the asynchronous execution of the ListProfileObjectTypeTemplates operation.
///
///
/// Container for the necessary parameters to execute the ListProfileObjectTypeTemplates operation on AmazonCustomerProfilesClient.
/// 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 EndListProfileObjectTypeTemplates
/// operation.
/// REST API Reference for ListProfileObjectTypeTemplates Operation
IAsyncResult BeginListProfileObjectTypeTemplates(ListProfileObjectTypeTemplatesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListProfileObjectTypeTemplates operation.
///
///
/// The IAsyncResult returned by the call to BeginListProfileObjectTypeTemplates.
///
/// Returns a ListProfileObjectTypeTemplatesResult from CustomerProfiles.
/// REST API Reference for ListProfileObjectTypeTemplates Operation
ListProfileObjectTypeTemplatesResponse EndListProfileObjectTypeTemplates(IAsyncResult asyncResult);
#endregion
#region ListRuleBasedMatches
///
/// Returns a set of MatchIds
that belong to the given domain.
///
/// Container for the necessary parameters to execute the ListRuleBasedMatches service method.
///
/// The response from the ListRuleBasedMatches service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for ListRuleBasedMatches Operation
ListRuleBasedMatchesResponse ListRuleBasedMatches(ListRuleBasedMatchesRequest request);
///
/// Initiates the asynchronous execution of the ListRuleBasedMatches operation.
///
///
/// Container for the necessary parameters to execute the ListRuleBasedMatches operation on AmazonCustomerProfilesClient.
/// 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 EndListRuleBasedMatches
/// operation.
/// REST API Reference for ListRuleBasedMatches Operation
IAsyncResult BeginListRuleBasedMatches(ListRuleBasedMatchesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListRuleBasedMatches operation.
///
///
/// The IAsyncResult returned by the call to BeginListRuleBasedMatches.
///
/// Returns a ListRuleBasedMatchesResult from CustomerProfiles.
/// REST API Reference for ListRuleBasedMatches Operation
ListRuleBasedMatchesResponse EndListRuleBasedMatches(IAsyncResult asyncResult);
#endregion
#region ListTagsForResource
///
/// Displays the tags associated with an Amazon Connect Customer Profiles resource. In
/// Connect Customer Profiles, domains, profile object types, and integrations can be
/// tagged.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by CustomerProfiles.
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
/// 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 AmazonCustomerProfilesClient.
/// 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 CustomerProfiles.
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult);
#endregion
#region ListWorkflows
///
/// Query to list all workflows.
///
/// Container for the necessary parameters to execute the ListWorkflows service method.
///
/// The response from the ListWorkflows service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for ListWorkflows Operation
ListWorkflowsResponse ListWorkflows(ListWorkflowsRequest request);
///
/// Initiates the asynchronous execution of the ListWorkflows operation.
///
///
/// Container for the necessary parameters to execute the ListWorkflows operation on AmazonCustomerProfilesClient.
/// 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 EndListWorkflows
/// operation.
/// REST API Reference for ListWorkflows Operation
IAsyncResult BeginListWorkflows(ListWorkflowsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListWorkflows operation.
///
///
/// The IAsyncResult returned by the call to BeginListWorkflows.
///
/// Returns a ListWorkflowsResult from CustomerProfiles.
/// REST API Reference for ListWorkflows Operation
ListWorkflowsResponse EndListWorkflows(IAsyncResult asyncResult);
#endregion
#region MergeProfiles
///
/// Runs an AWS Lambda job that does the following:
///
/// -
///
/// All the profileKeys in the
ProfileToBeMerged
will be moved to the main
/// profile.
///
/// -
///
/// All the objects in the
ProfileToBeMerged
will be moved to the main profile.
///
/// -
///
/// All the
ProfileToBeMerged
will be deleted at the end.
///
/// -
///
/// All the profileKeys in the
ProfileIdsToBeMerged
will be moved to the
/// main profile.
///
/// -
///
/// Standard fields are merged as follows:
///
///
-
///
/// Fields are always "union"-ed if there are no conflicts in standard fields or attributeKeys.
///
///
-
///
/// When there are conflicting fields:
///
///
-
///
/// If no
SourceProfileIds
entry is specified, the main Profile value is
/// always taken.
///
/// -
///
/// If a
SourceProfileIds
entry is specified, the specified profileId is
/// always taken, even if it is a NULL value.
///
///
///
/// You can use MergeProfiles together with GetMatches,
/// which returns potentially matching profiles, or use it with the results of another
/// matching system. After profiles have been merged, they cannot be separated (unmerged).
///
///
/// Container for the necessary parameters to execute the MergeProfiles service method.
///
/// The response from the MergeProfiles service method, as returned by CustomerProfiles.
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for MergeProfiles Operation
MergeProfilesResponse MergeProfiles(MergeProfilesRequest request);
///
/// Initiates the asynchronous execution of the MergeProfiles operation.
///
///
/// Container for the necessary parameters to execute the MergeProfiles operation on AmazonCustomerProfilesClient.
/// 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 EndMergeProfiles
/// operation.
/// REST API Reference for MergeProfiles Operation
IAsyncResult BeginMergeProfiles(MergeProfilesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the MergeProfiles operation.
///
///
/// The IAsyncResult returned by the call to BeginMergeProfiles.
///
/// Returns a MergeProfilesResult from CustomerProfiles.
/// REST API Reference for MergeProfiles Operation
MergeProfilesResponse EndMergeProfiles(IAsyncResult asyncResult);
#endregion
#region PutIntegration
///
/// Adds an integration between the service and a third-party service, which includes
/// Amazon AppFlow and Amazon Connect.
///
///
///
/// An integration can belong to only one domain.
///
///
///
/// To add or remove tags on an existing Integration, see
/// TagResource /
/// UntagResource.
///
///
/// Container for the necessary parameters to execute the PutIntegration service method.
///
/// The response from the PutIntegration service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for PutIntegration Operation
PutIntegrationResponse PutIntegration(PutIntegrationRequest request);
///
/// Initiates the asynchronous execution of the PutIntegration operation.
///
///
/// Container for the necessary parameters to execute the PutIntegration operation on AmazonCustomerProfilesClient.
/// 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 EndPutIntegration
/// operation.
/// REST API Reference for PutIntegration Operation
IAsyncResult BeginPutIntegration(PutIntegrationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutIntegration operation.
///
///
/// The IAsyncResult returned by the call to BeginPutIntegration.
///
/// Returns a PutIntegrationResult from CustomerProfiles.
/// REST API Reference for PutIntegration Operation
PutIntegrationResponse EndPutIntegration(IAsyncResult asyncResult);
#endregion
#region PutProfileObject
///
/// Adds additional objects to customer profiles of a given ObjectType.
///
///
///
/// When adding a specific profile object, like a Contact Record, an inferred profile
/// can get created if it is not mapped to an existing profile. The resulting profile
/// will only have a phone number populated in the standard ProfileObject. Any additional
/// Contact Records with the same phone number will be mapped to the same inferred profile.
///
///
///
/// When a ProfileObject is created and if a ProfileObjectType already exists for the
/// ProfileObject, it will provide data to a standard profile depending on the ProfileObjectType
/// definition.
///
///
///
/// PutProfileObject needs an ObjectType, which can be created using PutProfileObjectType.
///
///
/// Container for the necessary parameters to execute the PutProfileObject service method.
///
/// The response from the PutProfileObject service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for PutProfileObject Operation
PutProfileObjectResponse PutProfileObject(PutProfileObjectRequest request);
///
/// Initiates the asynchronous execution of the PutProfileObject operation.
///
///
/// Container for the necessary parameters to execute the PutProfileObject operation on AmazonCustomerProfilesClient.
/// 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 EndPutProfileObject
/// operation.
/// REST API Reference for PutProfileObject Operation
IAsyncResult BeginPutProfileObject(PutProfileObjectRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutProfileObject operation.
///
///
/// The IAsyncResult returned by the call to BeginPutProfileObject.
///
/// Returns a PutProfileObjectResult from CustomerProfiles.
/// REST API Reference for PutProfileObject Operation
PutProfileObjectResponse EndPutProfileObject(IAsyncResult asyncResult);
#endregion
#region PutProfileObjectType
///
/// Defines a ProfileObjectType.
///
///
///
/// To add or remove tags on an existing ObjectType, see
/// TagResource/UntagResource.
///
///
/// Container for the necessary parameters to execute the PutProfileObjectType service method.
///
/// The response from the PutProfileObjectType service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for PutProfileObjectType Operation
PutProfileObjectTypeResponse PutProfileObjectType(PutProfileObjectTypeRequest request);
///
/// Initiates the asynchronous execution of the PutProfileObjectType operation.
///
///
/// Container for the necessary parameters to execute the PutProfileObjectType operation on AmazonCustomerProfilesClient.
/// 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 EndPutProfileObjectType
/// operation.
/// REST API Reference for PutProfileObjectType Operation
IAsyncResult BeginPutProfileObjectType(PutProfileObjectTypeRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutProfileObjectType operation.
///
///
/// The IAsyncResult returned by the call to BeginPutProfileObjectType.
///
/// Returns a PutProfileObjectTypeResult from CustomerProfiles.
/// REST API Reference for PutProfileObjectType Operation
PutProfileObjectTypeResponse EndPutProfileObjectType(IAsyncResult asyncResult);
#endregion
#region SearchProfiles
///
/// Searches for profiles within a specific domain using one or more predefined search
/// keys (e.g., _fullName, _phone, _email, _account, etc.) and/or custom-defined search
/// keys. A search key is a data type pair that consists of a KeyName
and
/// Values
list.
///
///
///
/// This operation supports searching for profiles with a minimum of 1 key-value(s) pair
/// and up to 5 key-value(s) pairs using either AND
or OR
logic.
///
///
/// Container for the necessary parameters to execute the SearchProfiles service method.
///
/// The response from the SearchProfiles service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for SearchProfiles Operation
SearchProfilesResponse SearchProfiles(SearchProfilesRequest request);
///
/// Initiates the asynchronous execution of the SearchProfiles operation.
///
///
/// Container for the necessary parameters to execute the SearchProfiles operation on AmazonCustomerProfilesClient.
/// 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 EndSearchProfiles
/// operation.
/// REST API Reference for SearchProfiles Operation
IAsyncResult BeginSearchProfiles(SearchProfilesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the SearchProfiles operation.
///
///
/// The IAsyncResult returned by the call to BeginSearchProfiles.
///
/// Returns a SearchProfilesResult from CustomerProfiles.
/// REST API Reference for SearchProfiles Operation
SearchProfilesResponse EndSearchProfiles(IAsyncResult asyncResult);
#endregion
#region TagResource
///
/// Assigns one or more tags (key-value pairs) to the specified Amazon Connect Customer
/// Profiles 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 Connect Customer Profiles, domains,
/// profile object types, and integrations 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.
///
///
///
/// You can associate as many as 50 tags with a resource.
///
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by CustomerProfiles.
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
/// 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 AmazonCustomerProfilesClient.
/// 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 CustomerProfiles.
/// REST API Reference for TagResource Operation
TagResourceResponse EndTagResource(IAsyncResult asyncResult);
#endregion
#region UntagResource
///
/// Removes one or more tags from the specified Amazon Connect Customer Profiles resource.
/// In Connect Customer Profiles, domains, profile object types, and integrations can
/// be tagged.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by CustomerProfiles.
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
/// 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 AmazonCustomerProfilesClient.
/// 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 CustomerProfiles.
/// REST API Reference for UntagResource Operation
UntagResourceResponse EndUntagResource(IAsyncResult asyncResult);
#endregion
#region UpdateCalculatedAttributeDefinition
///
/// Updates an existing calculated attribute definition. When updating the Conditions,
/// note that increasing the date range of a calculated attribute will not trigger inclusion
/// of historical data greater than the current date range.
///
/// Container for the necessary parameters to execute the UpdateCalculatedAttributeDefinition service method.
///
/// The response from the UpdateCalculatedAttributeDefinition service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for UpdateCalculatedAttributeDefinition Operation
UpdateCalculatedAttributeDefinitionResponse UpdateCalculatedAttributeDefinition(UpdateCalculatedAttributeDefinitionRequest request);
///
/// Initiates the asynchronous execution of the UpdateCalculatedAttributeDefinition operation.
///
///
/// Container for the necessary parameters to execute the UpdateCalculatedAttributeDefinition operation on AmazonCustomerProfilesClient.
/// 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 EndUpdateCalculatedAttributeDefinition
/// operation.
/// REST API Reference for UpdateCalculatedAttributeDefinition Operation
IAsyncResult BeginUpdateCalculatedAttributeDefinition(UpdateCalculatedAttributeDefinitionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateCalculatedAttributeDefinition operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateCalculatedAttributeDefinition.
///
/// Returns a UpdateCalculatedAttributeDefinitionResult from CustomerProfiles.
/// REST API Reference for UpdateCalculatedAttributeDefinition Operation
UpdateCalculatedAttributeDefinitionResponse EndUpdateCalculatedAttributeDefinition(IAsyncResult asyncResult);
#endregion
#region UpdateDomain
///
/// Updates the properties of a domain, including creating or selecting a dead letter
/// queue or an encryption key.
///
///
///
/// After a domain is created, the name can’t be changed.
///
///
///
/// Use this API or CreateDomain
/// to enable identity
/// resolution: set Matching
to true.
///
///
///
/// To prevent cross-service impersonation when you call this API, see Cross-service
/// confused deputy prevention for sample policies that you should apply.
///
///
///
/// To add or remove tags on an existing Domain, see TagResource/UntagResource.
///
///
/// Container for the necessary parameters to execute the UpdateDomain service method.
///
/// The response from the UpdateDomain service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for UpdateDomain Operation
UpdateDomainResponse UpdateDomain(UpdateDomainRequest request);
///
/// Initiates the asynchronous execution of the UpdateDomain operation.
///
///
/// Container for the necessary parameters to execute the UpdateDomain operation on AmazonCustomerProfilesClient.
/// 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 EndUpdateDomain
/// operation.
/// REST API Reference for UpdateDomain Operation
IAsyncResult BeginUpdateDomain(UpdateDomainRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateDomain operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateDomain.
///
/// Returns a UpdateDomainResult from CustomerProfiles.
/// REST API Reference for UpdateDomain Operation
UpdateDomainResponse EndUpdateDomain(IAsyncResult asyncResult);
#endregion
#region UpdateProfile
///
/// Updates the properties of a profile. The ProfileId is required for updating a customer
/// profile.
///
///
///
/// When calling the UpdateProfile API, specifying an empty string value means that any
/// existing value will be removed. Not specifying a string value means that any value
/// already there will be kept.
///
///
/// Container for the necessary parameters to execute the UpdateProfile service method.
///
/// The response from the UpdateProfile service method, as returned by CustomerProfiles.
///
/// You do not have sufficient access to perform this action.
///
///
/// The input you provided is invalid.
///
///
/// An internal service error occurred.
///
///
/// The requested resource does not exist, or access was denied.
///
///
/// You exceeded the maximum number of requests.
///
/// REST API Reference for UpdateProfile Operation
UpdateProfileResponse UpdateProfile(UpdateProfileRequest request);
///
/// Initiates the asynchronous execution of the UpdateProfile operation.
///
///
/// Container for the necessary parameters to execute the UpdateProfile operation on AmazonCustomerProfilesClient.
/// 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 EndUpdateProfile
/// operation.
/// REST API Reference for UpdateProfile Operation
IAsyncResult BeginUpdateProfile(UpdateProfileRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateProfile operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateProfile.
///
/// Returns a UpdateProfileResult from CustomerProfiles.
/// REST API Reference for UpdateProfile Operation
UpdateProfileResponse EndUpdateProfile(IAsyncResult asyncResult);
#endregion
}
}