/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include namespace Aws { namespace Connect { /** *

Amazon Connect is a cloud-based contact center solution that you use to set * up and manage a customer contact center and provide reliable customer engagement * at any scale.

Amazon Connect provides metrics and real-time reporting * that enable you to optimize contact routing. You can also resolve customer * issues more efficiently by getting customers in touch with the appropriate * agents.

There are limits to the number of Amazon Connect resources that * you can create. There are also limits to the number of requests that you can * make per second. For more information, see Amazon * Connect Service Quotas in the Amazon Connect Administrator Guide.

*

You can connect programmatically to an Amazon Web Services service by using * an endpoint. For a list of Amazon Connect endpoints, see Amazon * Connect Endpoints.

*/ class AWS_CONNECT_API ConnectClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* SERVICE_NAME; static const char* ALLOCATION_TAG; typedef ConnectClientConfiguration ClientConfigurationType; typedef ConnectEndpointProvider EndpointProviderType; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ ConnectClient(const Aws::Connect::ConnectClientConfiguration& clientConfiguration = Aws::Connect::ConnectClientConfiguration(), std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG)); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ ConnectClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG), const Aws::Connect::ConnectClientConfiguration& clientConfiguration = Aws::Connect::ConnectClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ ConnectClient(const std::shared_ptr& credentialsProvider, std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG), const Aws::Connect::ConnectClientConfiguration& clientConfiguration = Aws::Connect::ConnectClientConfiguration()); /* Legacy constructors due deprecation */ /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ ConnectClient(const Aws::Client::ClientConfiguration& clientConfiguration); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ ConnectClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ ConnectClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration); /* End of legacy constructors due deprecation */ virtual ~ConnectClient(); /** *

Activates an evaluation form in the specified Amazon Connect instance. After * the evaluation form is activated, it is available to start new evaluations based * on the form.

See Also:

AWS * API Reference

*/ virtual Model::ActivateEvaluationFormOutcome ActivateEvaluationForm(const Model::ActivateEvaluationFormRequest& request) const; /** * A Callable wrapper for ActivateEvaluationForm that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ActivateEvaluationFormOutcomeCallable ActivateEvaluationFormCallable(const ActivateEvaluationFormRequestT& request) const { return SubmitCallable(&ConnectClient::ActivateEvaluationForm, request); } /** * An Async wrapper for ActivateEvaluationForm that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ActivateEvaluationFormAsync(const ActivateEvaluationFormRequestT& request, const ActivateEvaluationFormResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ActivateEvaluationForm, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Associates an approved origin to an Amazon Connect * instance.

See Also:

AWS * API Reference

*/ virtual Model::AssociateApprovedOriginOutcome AssociateApprovedOrigin(const Model::AssociateApprovedOriginRequest& request) const; /** * A Callable wrapper for AssociateApprovedOrigin that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AssociateApprovedOriginOutcomeCallable AssociateApprovedOriginCallable(const AssociateApprovedOriginRequestT& request) const { return SubmitCallable(&ConnectClient::AssociateApprovedOrigin, request); } /** * An Async wrapper for AssociateApprovedOrigin that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AssociateApprovedOriginAsync(const AssociateApprovedOriginRequestT& request, const AssociateApprovedOriginResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::AssociateApprovedOrigin, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Allows the specified Amazon Connect instance to access the * specified Amazon Lex or Amazon Lex V2 bot.

See Also:

AWS * API Reference

*/ virtual Model::AssociateBotOutcome AssociateBot(const Model::AssociateBotRequest& request) const; /** * A Callable wrapper for AssociateBot that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AssociateBotOutcomeCallable AssociateBotCallable(const AssociateBotRequestT& request) const { return SubmitCallable(&ConnectClient::AssociateBot, request); } /** * An Async wrapper for AssociateBot that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AssociateBotAsync(const AssociateBotRequestT& request, const AssociateBotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::AssociateBot, request, handler, context); } /** *

Associates an existing vocabulary as the default. Contact Lens for Amazon * Connect uses the vocabulary in post-call and real-time analysis sessions for the * given language.

See Also:

AWS * API Reference

*/ virtual Model::AssociateDefaultVocabularyOutcome AssociateDefaultVocabulary(const Model::AssociateDefaultVocabularyRequest& request) const; /** * A Callable wrapper for AssociateDefaultVocabulary that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AssociateDefaultVocabularyOutcomeCallable AssociateDefaultVocabularyCallable(const AssociateDefaultVocabularyRequestT& request) const { return SubmitCallable(&ConnectClient::AssociateDefaultVocabulary, request); } /** * An Async wrapper for AssociateDefaultVocabulary that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AssociateDefaultVocabularyAsync(const AssociateDefaultVocabularyRequestT& request, const AssociateDefaultVocabularyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::AssociateDefaultVocabulary, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Associates a storage resource type for the first time. You can * only associate one type of storage configuration in a single call. This means, * for example, that you can't define an instance with multiple S3 buckets for * storing chat transcripts.

This API does not create a resource that * doesn't exist. It only associates it to the instance. Ensure that the resource * being specified in the storage configuration, like an S3 bucket, exists when * being used for association.

See Also:

AWS * API Reference

*/ virtual Model::AssociateInstanceStorageConfigOutcome AssociateInstanceStorageConfig(const Model::AssociateInstanceStorageConfigRequest& request) const; /** * A Callable wrapper for AssociateInstanceStorageConfig that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AssociateInstanceStorageConfigOutcomeCallable AssociateInstanceStorageConfigCallable(const AssociateInstanceStorageConfigRequestT& request) const { return SubmitCallable(&ConnectClient::AssociateInstanceStorageConfig, request); } /** * An Async wrapper for AssociateInstanceStorageConfig that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AssociateInstanceStorageConfigAsync(const AssociateInstanceStorageConfigRequestT& request, const AssociateInstanceStorageConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::AssociateInstanceStorageConfig, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Allows the specified Amazon Connect instance to access the * specified Lambda function.

See Also:

AWS * API Reference

*/ virtual Model::AssociateLambdaFunctionOutcome AssociateLambdaFunction(const Model::AssociateLambdaFunctionRequest& request) const; /** * A Callable wrapper for AssociateLambdaFunction that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AssociateLambdaFunctionOutcomeCallable AssociateLambdaFunctionCallable(const AssociateLambdaFunctionRequestT& request) const { return SubmitCallable(&ConnectClient::AssociateLambdaFunction, request); } /** * An Async wrapper for AssociateLambdaFunction that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AssociateLambdaFunctionAsync(const AssociateLambdaFunctionRequestT& request, const AssociateLambdaFunctionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::AssociateLambdaFunction, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Allows the specified Amazon Connect instance to access the * specified Amazon Lex V1 bot. This API only supports the association of Amazon * Lex V1 bots.

See Also:

AWS * API Reference

*/ virtual Model::AssociateLexBotOutcome AssociateLexBot(const Model::AssociateLexBotRequest& request) const; /** * A Callable wrapper for AssociateLexBot that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AssociateLexBotOutcomeCallable AssociateLexBotCallable(const AssociateLexBotRequestT& request) const { return SubmitCallable(&ConnectClient::AssociateLexBot, request); } /** * An Async wrapper for AssociateLexBot that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AssociateLexBotAsync(const AssociateLexBotRequestT& request, const AssociateLexBotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::AssociateLexBot, request, handler, context); } /** *

Associates a flow with a phone number claimed to your Amazon Connect * instance.

If the number is claimed to a traffic distribution * group, and you are calling this API using an instance in the Amazon Web Services * Region where the traffic distribution group was created, you can use either a * full phone number ARN or UUID value for the PhoneNumberId URI * request parameter. However, if the number is claimed to a traffic distribution * group and you are calling this API using an instance in the alternate Amazon Web * Services Region associated with the traffic distribution group, you must provide * a full phone number ARN. If a UUID is provided in this scenario, you will * receive a ResourceNotFoundException.

See * Also:

AWS * API Reference

*/ virtual Model::AssociatePhoneNumberContactFlowOutcome AssociatePhoneNumberContactFlow(const Model::AssociatePhoneNumberContactFlowRequest& request) const; /** * A Callable wrapper for AssociatePhoneNumberContactFlow that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AssociatePhoneNumberContactFlowOutcomeCallable AssociatePhoneNumberContactFlowCallable(const AssociatePhoneNumberContactFlowRequestT& request) const { return SubmitCallable(&ConnectClient::AssociatePhoneNumberContactFlow, request); } /** * An Async wrapper for AssociatePhoneNumberContactFlow that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AssociatePhoneNumberContactFlowAsync(const AssociatePhoneNumberContactFlowRequestT& request, const AssociatePhoneNumberContactFlowResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::AssociatePhoneNumberContactFlow, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Associates a set of quick connects with a queue.

See * Also:

AWS * API Reference

*/ virtual Model::AssociateQueueQuickConnectsOutcome AssociateQueueQuickConnects(const Model::AssociateQueueQuickConnectsRequest& request) const; /** * A Callable wrapper for AssociateQueueQuickConnects that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AssociateQueueQuickConnectsOutcomeCallable AssociateQueueQuickConnectsCallable(const AssociateQueueQuickConnectsRequestT& request) const { return SubmitCallable(&ConnectClient::AssociateQueueQuickConnects, request); } /** * An Async wrapper for AssociateQueueQuickConnects that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AssociateQueueQuickConnectsAsync(const AssociateQueueQuickConnectsRequestT& request, const AssociateQueueQuickConnectsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::AssociateQueueQuickConnects, request, handler, context); } /** *

Associates a set of queues with a routing profile.

See Also:

* AWS * API Reference

*/ virtual Model::AssociateRoutingProfileQueuesOutcome AssociateRoutingProfileQueues(const Model::AssociateRoutingProfileQueuesRequest& request) const; /** * A Callable wrapper for AssociateRoutingProfileQueues that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AssociateRoutingProfileQueuesOutcomeCallable AssociateRoutingProfileQueuesCallable(const AssociateRoutingProfileQueuesRequestT& request) const { return SubmitCallable(&ConnectClient::AssociateRoutingProfileQueues, request); } /** * An Async wrapper for AssociateRoutingProfileQueues that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AssociateRoutingProfileQueuesAsync(const AssociateRoutingProfileQueuesRequestT& request, const AssociateRoutingProfileQueuesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::AssociateRoutingProfileQueues, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Associates a security key to the instance.

See * Also:

AWS * API Reference

*/ virtual Model::AssociateSecurityKeyOutcome AssociateSecurityKey(const Model::AssociateSecurityKeyRequest& request) const; /** * A Callable wrapper for AssociateSecurityKey that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AssociateSecurityKeyOutcomeCallable AssociateSecurityKeyCallable(const AssociateSecurityKeyRequestT& request) const { return SubmitCallable(&ConnectClient::AssociateSecurityKey, request); } /** * An Async wrapper for AssociateSecurityKey that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AssociateSecurityKeyAsync(const AssociateSecurityKeyRequestT& request, const AssociateSecurityKeyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::AssociateSecurityKey, request, handler, context); } /** *

Claims an available phone number to your Amazon Connect instance or traffic * distribution group. You can call this API only in the same Amazon Web Services * Region where the Amazon Connect instance or traffic distribution group was * created.

For more information about how to use this operation, see Claim * a phone number in your country and Claim * phone numbers to traffic distribution groups in the Amazon Connect * Administrator Guide.

You can call the SearchAvailablePhoneNumbers * API for available phone numbers that you can claim. Call the DescribePhoneNumber * API to verify the status of a previous ClaimPhoneNumber * operation.

If you plan to claim and release numbers * frequently during a 30 day period, contact us for a service quota exception. * Otherwise, it is possible you will be blocked from claiming and releasing any * more numbers until 30 days past the oldest number released has expired.

*

By default you can claim and release up to 200% of your maximum number of * active phone numbers during any 30 day period. If you claim and release phone * numbers using the UI or API during a rolling 30 day cycle that exceeds 200% of * your phone number service level quota, you will be blocked from claiming any * more numbers until 30 days past the oldest number released has expired.

*

For example, if you already have 99 claimed numbers and a service level quota * of 99 phone numbers, and in any 30 day period you release 99, claim 99, and then * release 99, you will have exceeded the 200% limit. At that point you are blocked * from claiming any more numbers until you open an Amazon Web Services support * ticket.

See Also:

AWS * API Reference

*/ virtual Model::ClaimPhoneNumberOutcome ClaimPhoneNumber(const Model::ClaimPhoneNumberRequest& request) const; /** * A Callable wrapper for ClaimPhoneNumber that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ClaimPhoneNumberOutcomeCallable ClaimPhoneNumberCallable(const ClaimPhoneNumberRequestT& request) const { return SubmitCallable(&ConnectClient::ClaimPhoneNumber, request); } /** * An Async wrapper for ClaimPhoneNumber that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ClaimPhoneNumberAsync(const ClaimPhoneNumberRequestT& request, const ClaimPhoneNumberResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ClaimPhoneNumber, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Creates an agent status for the specified Amazon Connect * instance.

See Also:

AWS * API Reference

*/ virtual Model::CreateAgentStatusOutcome CreateAgentStatus(const Model::CreateAgentStatusRequest& request) const; /** * A Callable wrapper for CreateAgentStatus that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateAgentStatusOutcomeCallable CreateAgentStatusCallable(const CreateAgentStatusRequestT& request) const { return SubmitCallable(&ConnectClient::CreateAgentStatus, request); } /** * An Async wrapper for CreateAgentStatus that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateAgentStatusAsync(const CreateAgentStatusRequestT& request, const CreateAgentStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::CreateAgentStatus, request, handler, context); } /** *

Creates a flow for the specified Amazon Connect instance.

You can also * create and update flows using the Amazon * Connect Flow language.

See Also:

AWS * API Reference

*/ virtual Model::CreateContactFlowOutcome CreateContactFlow(const Model::CreateContactFlowRequest& request) const; /** * A Callable wrapper for CreateContactFlow that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateContactFlowOutcomeCallable CreateContactFlowCallable(const CreateContactFlowRequestT& request) const { return SubmitCallable(&ConnectClient::CreateContactFlow, request); } /** * An Async wrapper for CreateContactFlow that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateContactFlowAsync(const CreateContactFlowRequestT& request, const CreateContactFlowResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::CreateContactFlow, request, handler, context); } /** *

Creates a flow module for the specified Amazon Connect instance. *

See Also:

AWS * API Reference

*/ virtual Model::CreateContactFlowModuleOutcome CreateContactFlowModule(const Model::CreateContactFlowModuleRequest& request) const; /** * A Callable wrapper for CreateContactFlowModule that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateContactFlowModuleOutcomeCallable CreateContactFlowModuleCallable(const CreateContactFlowModuleRequestT& request) const { return SubmitCallable(&ConnectClient::CreateContactFlowModule, request); } /** * An Async wrapper for CreateContactFlowModule that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateContactFlowModuleAsync(const CreateContactFlowModuleRequestT& request, const CreateContactFlowModuleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::CreateContactFlowModule, request, handler, context); } /** *

Creates an evaluation form in the specified Amazon Connect instance. The form * can be used to define questions related to agent performance, and create * sections to organize such questions. Question and section identifiers cannot be * duplicated within the same evaluation form.

See Also:

AWS * API Reference

*/ virtual Model::CreateEvaluationFormOutcome CreateEvaluationForm(const Model::CreateEvaluationFormRequest& request) const; /** * A Callable wrapper for CreateEvaluationForm that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateEvaluationFormOutcomeCallable CreateEvaluationFormCallable(const CreateEvaluationFormRequestT& request) const { return SubmitCallable(&ConnectClient::CreateEvaluationForm, request); } /** * An Async wrapper for CreateEvaluationForm that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateEvaluationFormAsync(const CreateEvaluationFormRequestT& request, const CreateEvaluationFormResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::CreateEvaluationForm, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Creates hours of operation.

See Also:

AWS * API Reference

*/ virtual Model::CreateHoursOfOperationOutcome CreateHoursOfOperation(const Model::CreateHoursOfOperationRequest& request) const; /** * A Callable wrapper for CreateHoursOfOperation that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateHoursOfOperationOutcomeCallable CreateHoursOfOperationCallable(const CreateHoursOfOperationRequestT& request) const { return SubmitCallable(&ConnectClient::CreateHoursOfOperation, request); } /** * An Async wrapper for CreateHoursOfOperation that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateHoursOfOperationAsync(const CreateHoursOfOperationRequestT& request, const CreateHoursOfOperationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::CreateHoursOfOperation, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Initiates an Amazon Connect instance with all the supported * channels enabled. It does not attach any storage, such as Amazon Simple Storage * Service (Amazon S3) or Amazon Kinesis. It also does not allow for any * configurations on features, such as Contact Lens for Amazon Connect.

*

Amazon Connect enforces a limit on the total number of instances that you can * create or delete in 30 days. If you exceed this limit, you will get an error * message indicating there has been an excessive number of attempts at creating or * deleting instances. You must wait 30 days before you can restart creating and * deleting instances in your account.

See Also:

AWS * API Reference

*/ virtual Model::CreateInstanceOutcome CreateInstance(const Model::CreateInstanceRequest& request) const; /** * A Callable wrapper for CreateInstance that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateInstanceOutcomeCallable CreateInstanceCallable(const CreateInstanceRequestT& request) const { return SubmitCallable(&ConnectClient::CreateInstance, request); } /** * An Async wrapper for CreateInstance that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateInstanceAsync(const CreateInstanceRequestT& request, const CreateInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::CreateInstance, request, handler, context); } /** *

Creates an Amazon Web Services resource association with an Amazon Connect * instance.

See Also:

AWS * API Reference

*/ virtual Model::CreateIntegrationAssociationOutcome CreateIntegrationAssociation(const Model::CreateIntegrationAssociationRequest& request) const; /** * A Callable wrapper for CreateIntegrationAssociation that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateIntegrationAssociationOutcomeCallable CreateIntegrationAssociationCallable(const CreateIntegrationAssociationRequestT& request) const { return SubmitCallable(&ConnectClient::CreateIntegrationAssociation, request); } /** * An Async wrapper for CreateIntegrationAssociation that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateIntegrationAssociationAsync(const CreateIntegrationAssociationRequestT& request, const CreateIntegrationAssociationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::CreateIntegrationAssociation, request, handler, context); } /** *

Adds a new participant into an on-going chat contact. For more information, * see Customize * chat flow experiences by integrating custom participants.

See * Also:

AWS * API Reference

*/ virtual Model::CreateParticipantOutcome CreateParticipant(const Model::CreateParticipantRequest& request) const; /** * A Callable wrapper for CreateParticipant that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateParticipantOutcomeCallable CreateParticipantCallable(const CreateParticipantRequestT& request) const { return SubmitCallable(&ConnectClient::CreateParticipant, request); } /** * An Async wrapper for CreateParticipant that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateParticipantAsync(const CreateParticipantRequestT& request, const CreateParticipantResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::CreateParticipant, request, handler, context); } /** *

Creates a prompt. For more information about prompts, such as supported file * types and maximum length, see Create * prompts in the Amazon Connect Administrator's Guide.

See * Also:

AWS * API Reference

*/ virtual Model::CreatePromptOutcome CreatePrompt(const Model::CreatePromptRequest& request) const; /** * A Callable wrapper for CreatePrompt that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreatePromptOutcomeCallable CreatePromptCallable(const CreatePromptRequestT& request) const { return SubmitCallable(&ConnectClient::CreatePrompt, request); } /** * An Async wrapper for CreatePrompt that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreatePromptAsync(const CreatePromptRequestT& request, const CreatePromptResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::CreatePrompt, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Creates a new queue for the specified Amazon Connect * instance.

If the number being used in the input is claimed to * a traffic distribution group, and you are calling this API using an instance in * the Amazon Web Services Region where the traffic distribution group was created, * you can use either a full phone number ARN or UUID value for the * OutboundCallerIdNumberId value of the OutboundCallerConfig * request body parameter. However, if the number is claimed to a traffic * distribution group and you are calling this API using an instance in the * alternate Amazon Web Services Region associated with the traffic distribution * group, you must provide a full phone number ARN. If a UUID is provided in this * scenario, you will receive a ResourceNotFoundException.

Only * use the phone number ARN format that doesn't contain instance in * the path, for example, * arn:aws:connect:us-east-1:1234567890:phone-number/uuid. This is the * same ARN format that is returned when you call the ListPhoneNumbersV2 * API.

See Also:

AWS * API Reference

*/ virtual Model::CreateQueueOutcome CreateQueue(const Model::CreateQueueRequest& request) const; /** * A Callable wrapper for CreateQueue that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateQueueOutcomeCallable CreateQueueCallable(const CreateQueueRequestT& request) const { return SubmitCallable(&ConnectClient::CreateQueue, request); } /** * An Async wrapper for CreateQueue that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateQueueAsync(const CreateQueueRequestT& request, const CreateQueueResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::CreateQueue, request, handler, context); } /** *

Creates a quick connect for the specified Amazon Connect * instance.

See Also:

AWS * API Reference

*/ virtual Model::CreateQuickConnectOutcome CreateQuickConnect(const Model::CreateQuickConnectRequest& request) const; /** * A Callable wrapper for CreateQuickConnect that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateQuickConnectOutcomeCallable CreateQuickConnectCallable(const CreateQuickConnectRequestT& request) const { return SubmitCallable(&ConnectClient::CreateQuickConnect, request); } /** * An Async wrapper for CreateQuickConnect that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateQuickConnectAsync(const CreateQuickConnectRequestT& request, const CreateQuickConnectResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::CreateQuickConnect, request, handler, context); } /** *

Creates a new routing profile.

See Also:

AWS * API Reference

*/ virtual Model::CreateRoutingProfileOutcome CreateRoutingProfile(const Model::CreateRoutingProfileRequest& request) const; /** * A Callable wrapper for CreateRoutingProfile that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateRoutingProfileOutcomeCallable CreateRoutingProfileCallable(const CreateRoutingProfileRequestT& request) const { return SubmitCallable(&ConnectClient::CreateRoutingProfile, request); } /** * An Async wrapper for CreateRoutingProfile that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateRoutingProfileAsync(const CreateRoutingProfileRequestT& request, const CreateRoutingProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::CreateRoutingProfile, request, handler, context); } /** *

Creates a rule for the specified Amazon Connect instance.

Use the Rules * Function language to code conditions for the rule.

See Also:

* AWS * API Reference

*/ virtual Model::CreateRuleOutcome CreateRule(const Model::CreateRuleRequest& request) const; /** * A Callable wrapper for CreateRule that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateRuleOutcomeCallable CreateRuleCallable(const CreateRuleRequestT& request) const { return SubmitCallable(&ConnectClient::CreateRule, request); } /** * An Async wrapper for CreateRule that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateRuleAsync(const CreateRuleRequestT& request, const CreateRuleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::CreateRule, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Creates a security profile.

See Also:

AWS * API Reference

*/ virtual Model::CreateSecurityProfileOutcome CreateSecurityProfile(const Model::CreateSecurityProfileRequest& request) const; /** * A Callable wrapper for CreateSecurityProfile that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateSecurityProfileOutcomeCallable CreateSecurityProfileCallable(const CreateSecurityProfileRequestT& request) const { return SubmitCallable(&ConnectClient::CreateSecurityProfile, request); } /** * An Async wrapper for CreateSecurityProfile that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateSecurityProfileAsync(const CreateSecurityProfileRequestT& request, const CreateSecurityProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::CreateSecurityProfile, request, handler, context); } /** *

Creates a new task template in the specified Amazon Connect * instance.

See Also:

AWS * API Reference

*/ virtual Model::CreateTaskTemplateOutcome CreateTaskTemplate(const Model::CreateTaskTemplateRequest& request) const; /** * A Callable wrapper for CreateTaskTemplate that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateTaskTemplateOutcomeCallable CreateTaskTemplateCallable(const CreateTaskTemplateRequestT& request) const { return SubmitCallable(&ConnectClient::CreateTaskTemplate, request); } /** * An Async wrapper for CreateTaskTemplate that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateTaskTemplateAsync(const CreateTaskTemplateRequestT& request, const CreateTaskTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::CreateTaskTemplate, request, handler, context); } /** *

Creates a traffic distribution group given an Amazon Connect instance that * has been replicated.

For more information about creating traffic * distribution groups, see Set * up traffic distribution groups in the Amazon Connect Administrator * Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateTrafficDistributionGroupOutcome CreateTrafficDistributionGroup(const Model::CreateTrafficDistributionGroupRequest& request) const; /** * A Callable wrapper for CreateTrafficDistributionGroup that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateTrafficDistributionGroupOutcomeCallable CreateTrafficDistributionGroupCallable(const CreateTrafficDistributionGroupRequestT& request) const { return SubmitCallable(&ConnectClient::CreateTrafficDistributionGroup, request); } /** * An Async wrapper for CreateTrafficDistributionGroup that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateTrafficDistributionGroupAsync(const CreateTrafficDistributionGroupRequestT& request, const CreateTrafficDistributionGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::CreateTrafficDistributionGroup, request, handler, context); } /** *

Creates a use case for an integration association.

See Also:

* AWS * API Reference

*/ virtual Model::CreateUseCaseOutcome CreateUseCase(const Model::CreateUseCaseRequest& request) const; /** * A Callable wrapper for CreateUseCase that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateUseCaseOutcomeCallable CreateUseCaseCallable(const CreateUseCaseRequestT& request) const { return SubmitCallable(&ConnectClient::CreateUseCase, request); } /** * An Async wrapper for CreateUseCase that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateUseCaseAsync(const CreateUseCaseRequestT& request, const CreateUseCaseResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::CreateUseCase, request, handler, context); } /** *

Creates a user account for the specified Amazon Connect instance.

For * information about how to create user accounts using the Amazon Connect console, * see Add * Users in the Amazon Connect Administrator Guide.

See * Also:

AWS * API Reference

*/ virtual Model::CreateUserOutcome CreateUser(const Model::CreateUserRequest& request) const; /** * A Callable wrapper for CreateUser that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateUserOutcomeCallable CreateUserCallable(const CreateUserRequestT& request) const { return SubmitCallable(&ConnectClient::CreateUser, request); } /** * An Async wrapper for CreateUser that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateUserAsync(const CreateUserRequestT& request, const CreateUserResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::CreateUser, request, handler, context); } /** *

Creates a new user hierarchy group.

See Also:

AWS * API Reference

*/ virtual Model::CreateUserHierarchyGroupOutcome CreateUserHierarchyGroup(const Model::CreateUserHierarchyGroupRequest& request) const; /** * A Callable wrapper for CreateUserHierarchyGroup that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateUserHierarchyGroupOutcomeCallable CreateUserHierarchyGroupCallable(const CreateUserHierarchyGroupRequestT& request) const { return SubmitCallable(&ConnectClient::CreateUserHierarchyGroup, request); } /** * An Async wrapper for CreateUserHierarchyGroup that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateUserHierarchyGroupAsync(const CreateUserHierarchyGroupRequestT& request, const CreateUserHierarchyGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::CreateUserHierarchyGroup, request, handler, context); } /** *

Creates a custom vocabulary associated with your Amazon Connect instance. You * can set a custom vocabulary to be your default vocabulary for a given language. * Contact Lens for Amazon Connect uses the default vocabulary in post-call and * real-time contact analysis sessions for that language.

See Also:

* AWS * API Reference

*/ virtual Model::CreateVocabularyOutcome CreateVocabulary(const Model::CreateVocabularyRequest& request) const; /** * A Callable wrapper for CreateVocabulary that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateVocabularyOutcomeCallable CreateVocabularyCallable(const CreateVocabularyRequestT& request) const { return SubmitCallable(&ConnectClient::CreateVocabulary, request); } /** * An Async wrapper for CreateVocabulary that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateVocabularyAsync(const CreateVocabularyRequestT& request, const CreateVocabularyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::CreateVocabulary, request, handler, context); } /** *

Deactivates an evaluation form in the specified Amazon Connect instance. * After a form is deactivated, it is no longer available for users to start new * evaluations based on the form.

See Also:

AWS * API Reference

*/ virtual Model::DeactivateEvaluationFormOutcome DeactivateEvaluationForm(const Model::DeactivateEvaluationFormRequest& request) const; /** * A Callable wrapper for DeactivateEvaluationForm that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeactivateEvaluationFormOutcomeCallable DeactivateEvaluationFormCallable(const DeactivateEvaluationFormRequestT& request) const { return SubmitCallable(&ConnectClient::DeactivateEvaluationForm, request); } /** * An Async wrapper for DeactivateEvaluationForm that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeactivateEvaluationFormAsync(const DeactivateEvaluationFormRequestT& request, const DeactivateEvaluationFormResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DeactivateEvaluationForm, request, handler, context); } /** *

Deletes a contact evaluation in the specified Amazon Connect * instance.

See Also:

AWS * API Reference

*/ virtual Model::DeleteContactEvaluationOutcome DeleteContactEvaluation(const Model::DeleteContactEvaluationRequest& request) const; /** * A Callable wrapper for DeleteContactEvaluation that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteContactEvaluationOutcomeCallable DeleteContactEvaluationCallable(const DeleteContactEvaluationRequestT& request) const { return SubmitCallable(&ConnectClient::DeleteContactEvaluation, request); } /** * An Async wrapper for DeleteContactEvaluation that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteContactEvaluationAsync(const DeleteContactEvaluationRequestT& request, const DeleteContactEvaluationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DeleteContactEvaluation, request, handler, context); } /** *

Deletes a flow for the specified Amazon Connect instance.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteContactFlowOutcome DeleteContactFlow(const Model::DeleteContactFlowRequest& request) const; /** * A Callable wrapper for DeleteContactFlow that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteContactFlowOutcomeCallable DeleteContactFlowCallable(const DeleteContactFlowRequestT& request) const { return SubmitCallable(&ConnectClient::DeleteContactFlow, request); } /** * An Async wrapper for DeleteContactFlow that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteContactFlowAsync(const DeleteContactFlowRequestT& request, const DeleteContactFlowResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DeleteContactFlow, request, handler, context); } /** *

Deletes the specified flow module.

See Also:

AWS * API Reference

*/ virtual Model::DeleteContactFlowModuleOutcome DeleteContactFlowModule(const Model::DeleteContactFlowModuleRequest& request) const; /** * A Callable wrapper for DeleteContactFlowModule that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteContactFlowModuleOutcomeCallable DeleteContactFlowModuleCallable(const DeleteContactFlowModuleRequestT& request) const { return SubmitCallable(&ConnectClient::DeleteContactFlowModule, request); } /** * An Async wrapper for DeleteContactFlowModule that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteContactFlowModuleAsync(const DeleteContactFlowModuleRequestT& request, const DeleteContactFlowModuleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DeleteContactFlowModule, request, handler, context); } /** *

Deletes an evaluation form in the specified Amazon Connect instance.

*
  • If the version property is provided, only the specified version of * the evaluation form is deleted.

  • If no version is provided, * then the full form (all versions) is deleted.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteEvaluationFormOutcome DeleteEvaluationForm(const Model::DeleteEvaluationFormRequest& request) const; /** * A Callable wrapper for DeleteEvaluationForm that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteEvaluationFormOutcomeCallable DeleteEvaluationFormCallable(const DeleteEvaluationFormRequestT& request) const { return SubmitCallable(&ConnectClient::DeleteEvaluationForm, request); } /** * An Async wrapper for DeleteEvaluationForm that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteEvaluationFormAsync(const DeleteEvaluationFormRequestT& request, const DeleteEvaluationFormResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DeleteEvaluationForm, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Deletes an hours of operation.

See Also:

AWS * API Reference

*/ virtual Model::DeleteHoursOfOperationOutcome DeleteHoursOfOperation(const Model::DeleteHoursOfOperationRequest& request) const; /** * A Callable wrapper for DeleteHoursOfOperation that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteHoursOfOperationOutcomeCallable DeleteHoursOfOperationCallable(const DeleteHoursOfOperationRequestT& request) const { return SubmitCallable(&ConnectClient::DeleteHoursOfOperation, request); } /** * An Async wrapper for DeleteHoursOfOperation that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteHoursOfOperationAsync(const DeleteHoursOfOperationRequestT& request, const DeleteHoursOfOperationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DeleteHoursOfOperation, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Deletes the Amazon Connect instance.

Amazon Connect * enforces a limit on the total number of instances that you can create or delete * in 30 days. If you exceed this limit, you will get an error message indicating * there has been an excessive number of attempts at creating or deleting * instances. You must wait 30 days before you can restart creating and deleting * instances in your account.

See Also:

AWS * API Reference

*/ virtual Model::DeleteInstanceOutcome DeleteInstance(const Model::DeleteInstanceRequest& request) const; /** * A Callable wrapper for DeleteInstance that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteInstanceOutcomeCallable DeleteInstanceCallable(const DeleteInstanceRequestT& request) const { return SubmitCallable(&ConnectClient::DeleteInstance, request); } /** * An Async wrapper for DeleteInstance that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteInstanceAsync(const DeleteInstanceRequestT& request, const DeleteInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DeleteInstance, request, handler, context); } /** *

Deletes an Amazon Web Services resource association from an Amazon Connect * instance. The association must not have any use cases associated with * it.

See Also:

AWS * API Reference

*/ virtual Model::DeleteIntegrationAssociationOutcome DeleteIntegrationAssociation(const Model::DeleteIntegrationAssociationRequest& request) const; /** * A Callable wrapper for DeleteIntegrationAssociation that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteIntegrationAssociationOutcomeCallable DeleteIntegrationAssociationCallable(const DeleteIntegrationAssociationRequestT& request) const { return SubmitCallable(&ConnectClient::DeleteIntegrationAssociation, request); } /** * An Async wrapper for DeleteIntegrationAssociation that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteIntegrationAssociationAsync(const DeleteIntegrationAssociationRequestT& request, const DeleteIntegrationAssociationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DeleteIntegrationAssociation, request, handler, context); } /** *

Deletes a prompt.

See Also:

AWS * API Reference

*/ virtual Model::DeletePromptOutcome DeletePrompt(const Model::DeletePromptRequest& request) const; /** * A Callable wrapper for DeletePrompt that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeletePromptOutcomeCallable DeletePromptCallable(const DeletePromptRequestT& request) const { return SubmitCallable(&ConnectClient::DeletePrompt, request); } /** * An Async wrapper for DeletePrompt that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeletePromptAsync(const DeletePromptRequestT& request, const DeletePromptResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DeletePrompt, request, handler, context); } /** *

Deletes a queue.

See Also:

AWS * API Reference

*/ virtual Model::DeleteQueueOutcome DeleteQueue(const Model::DeleteQueueRequest& request) const; /** * A Callable wrapper for DeleteQueue that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteQueueOutcomeCallable DeleteQueueCallable(const DeleteQueueRequestT& request) const { return SubmitCallable(&ConnectClient::DeleteQueue, request); } /** * An Async wrapper for DeleteQueue that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteQueueAsync(const DeleteQueueRequestT& request, const DeleteQueueResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DeleteQueue, request, handler, context); } /** *

Deletes a quick connect.

See Also:

AWS * API Reference

*/ virtual Model::DeleteQuickConnectOutcome DeleteQuickConnect(const Model::DeleteQuickConnectRequest& request) const; /** * A Callable wrapper for DeleteQuickConnect that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteQuickConnectOutcomeCallable DeleteQuickConnectCallable(const DeleteQuickConnectRequestT& request) const { return SubmitCallable(&ConnectClient::DeleteQuickConnect, request); } /** * An Async wrapper for DeleteQuickConnect that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteQuickConnectAsync(const DeleteQuickConnectRequestT& request, const DeleteQuickConnectResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DeleteQuickConnect, request, handler, context); } /** *

Deletes a routing profile.

See Also:

AWS * API Reference

*/ virtual Model::DeleteRoutingProfileOutcome DeleteRoutingProfile(const Model::DeleteRoutingProfileRequest& request) const; /** * A Callable wrapper for DeleteRoutingProfile that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteRoutingProfileOutcomeCallable DeleteRoutingProfileCallable(const DeleteRoutingProfileRequestT& request) const { return SubmitCallable(&ConnectClient::DeleteRoutingProfile, request); } /** * An Async wrapper for DeleteRoutingProfile that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteRoutingProfileAsync(const DeleteRoutingProfileRequestT& request, const DeleteRoutingProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DeleteRoutingProfile, request, handler, context); } /** *

Deletes a rule for the specified Amazon Connect instance.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteRuleOutcome DeleteRule(const Model::DeleteRuleRequest& request) const; /** * A Callable wrapper for DeleteRule that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteRuleOutcomeCallable DeleteRuleCallable(const DeleteRuleRequestT& request) const { return SubmitCallable(&ConnectClient::DeleteRule, request); } /** * An Async wrapper for DeleteRule that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteRuleAsync(const DeleteRuleRequestT& request, const DeleteRuleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DeleteRule, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Deletes a security profile.

See Also:

AWS * API Reference

*/ virtual Model::DeleteSecurityProfileOutcome DeleteSecurityProfile(const Model::DeleteSecurityProfileRequest& request) const; /** * A Callable wrapper for DeleteSecurityProfile that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteSecurityProfileOutcomeCallable DeleteSecurityProfileCallable(const DeleteSecurityProfileRequestT& request) const { return SubmitCallable(&ConnectClient::DeleteSecurityProfile, request); } /** * An Async wrapper for DeleteSecurityProfile that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteSecurityProfileAsync(const DeleteSecurityProfileRequestT& request, const DeleteSecurityProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DeleteSecurityProfile, request, handler, context); } /** *

Deletes the task template.

See Also:

AWS * API Reference

*/ virtual Model::DeleteTaskTemplateOutcome DeleteTaskTemplate(const Model::DeleteTaskTemplateRequest& request) const; /** * A Callable wrapper for DeleteTaskTemplate that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteTaskTemplateOutcomeCallable DeleteTaskTemplateCallable(const DeleteTaskTemplateRequestT& request) const { return SubmitCallable(&ConnectClient::DeleteTaskTemplate, request); } /** * An Async wrapper for DeleteTaskTemplate that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteTaskTemplateAsync(const DeleteTaskTemplateRequestT& request, const DeleteTaskTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DeleteTaskTemplate, request, handler, context); } /** *

Deletes a traffic distribution group. This API can be called only in the * Region where the traffic distribution group is created.

For more * information about deleting traffic distribution groups, see Delete * traffic distribution groups in the Amazon Connect Administrator * Guide.

See Also:

AWS * API Reference

*/ virtual Model::DeleteTrafficDistributionGroupOutcome DeleteTrafficDistributionGroup(const Model::DeleteTrafficDistributionGroupRequest& request) const; /** * A Callable wrapper for DeleteTrafficDistributionGroup that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteTrafficDistributionGroupOutcomeCallable DeleteTrafficDistributionGroupCallable(const DeleteTrafficDistributionGroupRequestT& request) const { return SubmitCallable(&ConnectClient::DeleteTrafficDistributionGroup, request); } /** * An Async wrapper for DeleteTrafficDistributionGroup that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteTrafficDistributionGroupAsync(const DeleteTrafficDistributionGroupRequestT& request, const DeleteTrafficDistributionGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DeleteTrafficDistributionGroup, request, handler, context); } /** *

Deletes a use case from an integration association.

See Also:

* AWS * API Reference

*/ virtual Model::DeleteUseCaseOutcome DeleteUseCase(const Model::DeleteUseCaseRequest& request) const; /** * A Callable wrapper for DeleteUseCase that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteUseCaseOutcomeCallable DeleteUseCaseCallable(const DeleteUseCaseRequestT& request) const { return SubmitCallable(&ConnectClient::DeleteUseCase, request); } /** * An Async wrapper for DeleteUseCase that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteUseCaseAsync(const DeleteUseCaseRequestT& request, const DeleteUseCaseResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DeleteUseCase, request, handler, context); } /** *

Deletes a user account from the specified Amazon Connect instance.

For * information about what happens to a user's data when their account is deleted, * see Delete * Users from Your Amazon Connect Instance in the Amazon Connect * Administrator Guide.

See Also:

AWS * API Reference

*/ virtual Model::DeleteUserOutcome DeleteUser(const Model::DeleteUserRequest& request) const; /** * A Callable wrapper for DeleteUser that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteUserOutcomeCallable DeleteUserCallable(const DeleteUserRequestT& request) const { return SubmitCallable(&ConnectClient::DeleteUser, request); } /** * An Async wrapper for DeleteUser that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteUserAsync(const DeleteUserRequestT& request, const DeleteUserResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DeleteUser, request, handler, context); } /** *

Deletes an existing user hierarchy group. It must not be associated with any * agents or have any active child groups.

See Also:

AWS * API Reference

*/ virtual Model::DeleteUserHierarchyGroupOutcome DeleteUserHierarchyGroup(const Model::DeleteUserHierarchyGroupRequest& request) const; /** * A Callable wrapper for DeleteUserHierarchyGroup that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteUserHierarchyGroupOutcomeCallable DeleteUserHierarchyGroupCallable(const DeleteUserHierarchyGroupRequestT& request) const { return SubmitCallable(&ConnectClient::DeleteUserHierarchyGroup, request); } /** * An Async wrapper for DeleteUserHierarchyGroup that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteUserHierarchyGroupAsync(const DeleteUserHierarchyGroupRequestT& request, const DeleteUserHierarchyGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DeleteUserHierarchyGroup, request, handler, context); } /** *

Deletes the vocabulary that has the given identifier.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteVocabularyOutcome DeleteVocabulary(const Model::DeleteVocabularyRequest& request) const; /** * A Callable wrapper for DeleteVocabulary that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteVocabularyOutcomeCallable DeleteVocabularyCallable(const DeleteVocabularyRequestT& request) const { return SubmitCallable(&ConnectClient::DeleteVocabulary, request); } /** * An Async wrapper for DeleteVocabulary that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteVocabularyAsync(const DeleteVocabularyRequestT& request, const DeleteVocabularyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DeleteVocabulary, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Describes an agent status.

See Also:

AWS * API Reference

*/ virtual Model::DescribeAgentStatusOutcome DescribeAgentStatus(const Model::DescribeAgentStatusRequest& request) const; /** * A Callable wrapper for DescribeAgentStatus that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeAgentStatusOutcomeCallable DescribeAgentStatusCallable(const DescribeAgentStatusRequestT& request) const { return SubmitCallable(&ConnectClient::DescribeAgentStatus, request); } /** * An Async wrapper for DescribeAgentStatus that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeAgentStatusAsync(const DescribeAgentStatusRequestT& request, const DescribeAgentStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DescribeAgentStatus, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Describes the specified contact.

Contact * information remains available in Amazon Connect for 24 months, and then it is * deleted.

Only data from November 12, 2021, and later is returned by this * API.

See Also:

AWS * API Reference

*/ virtual Model::DescribeContactOutcome DescribeContact(const Model::DescribeContactRequest& request) const; /** * A Callable wrapper for DescribeContact that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeContactOutcomeCallable DescribeContactCallable(const DescribeContactRequestT& request) const { return SubmitCallable(&ConnectClient::DescribeContact, request); } /** * An Async wrapper for DescribeContact that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeContactAsync(const DescribeContactRequestT& request, const DescribeContactResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DescribeContact, request, handler, context); } /** *

Describes a contact evaluation in the specified Amazon Connect * instance.

See Also:

AWS * API Reference

*/ virtual Model::DescribeContactEvaluationOutcome DescribeContactEvaluation(const Model::DescribeContactEvaluationRequest& request) const; /** * A Callable wrapper for DescribeContactEvaluation that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeContactEvaluationOutcomeCallable DescribeContactEvaluationCallable(const DescribeContactEvaluationRequestT& request) const { return SubmitCallable(&ConnectClient::DescribeContactEvaluation, request); } /** * An Async wrapper for DescribeContactEvaluation that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeContactEvaluationAsync(const DescribeContactEvaluationRequestT& request, const DescribeContactEvaluationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DescribeContactEvaluation, request, handler, context); } /** *

Describes the specified flow.

You can also create and update flows * using the Amazon * Connect Flow language.

See Also:

AWS * API Reference

*/ virtual Model::DescribeContactFlowOutcome DescribeContactFlow(const Model::DescribeContactFlowRequest& request) const; /** * A Callable wrapper for DescribeContactFlow that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeContactFlowOutcomeCallable DescribeContactFlowCallable(const DescribeContactFlowRequestT& request) const { return SubmitCallable(&ConnectClient::DescribeContactFlow, request); } /** * An Async wrapper for DescribeContactFlow that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeContactFlowAsync(const DescribeContactFlowRequestT& request, const DescribeContactFlowResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DescribeContactFlow, request, handler, context); } /** *

Describes the specified flow module.

See Also:

AWS * API Reference

*/ virtual Model::DescribeContactFlowModuleOutcome DescribeContactFlowModule(const Model::DescribeContactFlowModuleRequest& request) const; /** * A Callable wrapper for DescribeContactFlowModule that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeContactFlowModuleOutcomeCallable DescribeContactFlowModuleCallable(const DescribeContactFlowModuleRequestT& request) const { return SubmitCallable(&ConnectClient::DescribeContactFlowModule, request); } /** * An Async wrapper for DescribeContactFlowModule that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeContactFlowModuleAsync(const DescribeContactFlowModuleRequestT& request, const DescribeContactFlowModuleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DescribeContactFlowModule, request, handler, context); } /** *

Describes an evaluation form in the specified Amazon Connect instance. If the * version property is not provided, the latest version of the evaluation form is * described.

See Also:

AWS * API Reference

*/ virtual Model::DescribeEvaluationFormOutcome DescribeEvaluationForm(const Model::DescribeEvaluationFormRequest& request) const; /** * A Callable wrapper for DescribeEvaluationForm that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeEvaluationFormOutcomeCallable DescribeEvaluationFormCallable(const DescribeEvaluationFormRequestT& request) const { return SubmitCallable(&ConnectClient::DescribeEvaluationForm, request); } /** * An Async wrapper for DescribeEvaluationForm that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeEvaluationFormAsync(const DescribeEvaluationFormRequestT& request, const DescribeEvaluationFormResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DescribeEvaluationForm, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Describes the hours of operation.

See Also:

AWS * API Reference

*/ virtual Model::DescribeHoursOfOperationOutcome DescribeHoursOfOperation(const Model::DescribeHoursOfOperationRequest& request) const; /** * A Callable wrapper for DescribeHoursOfOperation that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeHoursOfOperationOutcomeCallable DescribeHoursOfOperationCallable(const DescribeHoursOfOperationRequestT& request) const { return SubmitCallable(&ConnectClient::DescribeHoursOfOperation, request); } /** * An Async wrapper for DescribeHoursOfOperation that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeHoursOfOperationAsync(const DescribeHoursOfOperationRequestT& request, const DescribeHoursOfOperationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DescribeHoursOfOperation, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Returns the current state of the specified instance identifier. * It tracks the instance while it is being created and returns an error status, if * applicable.

If an instance is not created successfully, the instance * status reason field returns details relevant to the reason. The instance in a * failed state is returned only for 24 hours after the CreateInstance API was * invoked.

See Also:

AWS * API Reference

*/ virtual Model::DescribeInstanceOutcome DescribeInstance(const Model::DescribeInstanceRequest& request) const; /** * A Callable wrapper for DescribeInstance that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeInstanceOutcomeCallable DescribeInstanceCallable(const DescribeInstanceRequestT& request) const { return SubmitCallable(&ConnectClient::DescribeInstance, request); } /** * An Async wrapper for DescribeInstance that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeInstanceAsync(const DescribeInstanceRequestT& request, const DescribeInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DescribeInstance, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Describes the specified instance attribute.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeInstanceAttributeOutcome DescribeInstanceAttribute(const Model::DescribeInstanceAttributeRequest& request) const; /** * A Callable wrapper for DescribeInstanceAttribute that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeInstanceAttributeOutcomeCallable DescribeInstanceAttributeCallable(const DescribeInstanceAttributeRequestT& request) const { return SubmitCallable(&ConnectClient::DescribeInstanceAttribute, request); } /** * An Async wrapper for DescribeInstanceAttribute that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeInstanceAttributeAsync(const DescribeInstanceAttributeRequestT& request, const DescribeInstanceAttributeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DescribeInstanceAttribute, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Retrieves the current storage configurations for the specified * resource type, association ID, and instance ID.

See Also:

AWS * API Reference

*/ virtual Model::DescribeInstanceStorageConfigOutcome DescribeInstanceStorageConfig(const Model::DescribeInstanceStorageConfigRequest& request) const; /** * A Callable wrapper for DescribeInstanceStorageConfig that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeInstanceStorageConfigOutcomeCallable DescribeInstanceStorageConfigCallable(const DescribeInstanceStorageConfigRequestT& request) const { return SubmitCallable(&ConnectClient::DescribeInstanceStorageConfig, request); } /** * An Async wrapper for DescribeInstanceStorageConfig that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeInstanceStorageConfigAsync(const DescribeInstanceStorageConfigRequestT& request, const DescribeInstanceStorageConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DescribeInstanceStorageConfig, request, handler, context); } /** *

Gets details and status of a phone number that’s claimed to your Amazon * Connect instance or traffic distribution group.

If the number * is claimed to a traffic distribution group, and you are calling in the Amazon * Web Services Region where the traffic distribution group was created, you can * use either a phone number ARN or UUID value for the PhoneNumberId * URI request parameter. However, if the number is claimed to a traffic * distribution group and you are calling this API in the alternate Amazon Web * Services Region associated with the traffic distribution group, you must provide * a full phone number ARN. If a UUID is provided in this scenario, you will * receive a ResourceNotFoundException.

See * Also:

AWS * API Reference

*/ virtual Model::DescribePhoneNumberOutcome DescribePhoneNumber(const Model::DescribePhoneNumberRequest& request) const; /** * A Callable wrapper for DescribePhoneNumber that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribePhoneNumberOutcomeCallable DescribePhoneNumberCallable(const DescribePhoneNumberRequestT& request) const { return SubmitCallable(&ConnectClient::DescribePhoneNumber, request); } /** * An Async wrapper for DescribePhoneNumber that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribePhoneNumberAsync(const DescribePhoneNumberRequestT& request, const DescribePhoneNumberResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DescribePhoneNumber, request, handler, context); } /** *

Describes the prompt.

See Also:

AWS * API Reference

*/ virtual Model::DescribePromptOutcome DescribePrompt(const Model::DescribePromptRequest& request) const; /** * A Callable wrapper for DescribePrompt that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribePromptOutcomeCallable DescribePromptCallable(const DescribePromptRequestT& request) const { return SubmitCallable(&ConnectClient::DescribePrompt, request); } /** * An Async wrapper for DescribePrompt that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribePromptAsync(const DescribePromptRequestT& request, const DescribePromptResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DescribePrompt, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Describes the specified queue.

See Also:

AWS * API Reference

*/ virtual Model::DescribeQueueOutcome DescribeQueue(const Model::DescribeQueueRequest& request) const; /** * A Callable wrapper for DescribeQueue that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeQueueOutcomeCallable DescribeQueueCallable(const DescribeQueueRequestT& request) const { return SubmitCallable(&ConnectClient::DescribeQueue, request); } /** * An Async wrapper for DescribeQueue that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeQueueAsync(const DescribeQueueRequestT& request, const DescribeQueueResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DescribeQueue, request, handler, context); } /** *

Describes the quick connect.

See Also:

AWS * API Reference

*/ virtual Model::DescribeQuickConnectOutcome DescribeQuickConnect(const Model::DescribeQuickConnectRequest& request) const; /** * A Callable wrapper for DescribeQuickConnect that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeQuickConnectOutcomeCallable DescribeQuickConnectCallable(const DescribeQuickConnectRequestT& request) const { return SubmitCallable(&ConnectClient::DescribeQuickConnect, request); } /** * An Async wrapper for DescribeQuickConnect that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeQuickConnectAsync(const DescribeQuickConnectRequestT& request, const DescribeQuickConnectResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DescribeQuickConnect, request, handler, context); } /** *

Describes the specified routing profile.

See Also:

AWS * API Reference

*/ virtual Model::DescribeRoutingProfileOutcome DescribeRoutingProfile(const Model::DescribeRoutingProfileRequest& request) const; /** * A Callable wrapper for DescribeRoutingProfile that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeRoutingProfileOutcomeCallable DescribeRoutingProfileCallable(const DescribeRoutingProfileRequestT& request) const { return SubmitCallable(&ConnectClient::DescribeRoutingProfile, request); } /** * An Async wrapper for DescribeRoutingProfile that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeRoutingProfileAsync(const DescribeRoutingProfileRequestT& request, const DescribeRoutingProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DescribeRoutingProfile, request, handler, context); } /** *

Describes a rule for the specified Amazon Connect instance.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeRuleOutcome DescribeRule(const Model::DescribeRuleRequest& request) const; /** * A Callable wrapper for DescribeRule that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeRuleOutcomeCallable DescribeRuleCallable(const DescribeRuleRequestT& request) const { return SubmitCallable(&ConnectClient::DescribeRule, request); } /** * An Async wrapper for DescribeRule that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeRuleAsync(const DescribeRuleRequestT& request, const DescribeRuleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DescribeRule, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Gets basic information about the security profle.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeSecurityProfileOutcome DescribeSecurityProfile(const Model::DescribeSecurityProfileRequest& request) const; /** * A Callable wrapper for DescribeSecurityProfile that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeSecurityProfileOutcomeCallable DescribeSecurityProfileCallable(const DescribeSecurityProfileRequestT& request) const { return SubmitCallable(&ConnectClient::DescribeSecurityProfile, request); } /** * An Async wrapper for DescribeSecurityProfile that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeSecurityProfileAsync(const DescribeSecurityProfileRequestT& request, const DescribeSecurityProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DescribeSecurityProfile, request, handler, context); } /** *

Gets details and status of a traffic distribution group.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeTrafficDistributionGroupOutcome DescribeTrafficDistributionGroup(const Model::DescribeTrafficDistributionGroupRequest& request) const; /** * A Callable wrapper for DescribeTrafficDistributionGroup that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeTrafficDistributionGroupOutcomeCallable DescribeTrafficDistributionGroupCallable(const DescribeTrafficDistributionGroupRequestT& request) const { return SubmitCallable(&ConnectClient::DescribeTrafficDistributionGroup, request); } /** * An Async wrapper for DescribeTrafficDistributionGroup that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeTrafficDistributionGroupAsync(const DescribeTrafficDistributionGroupRequestT& request, const DescribeTrafficDistributionGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DescribeTrafficDistributionGroup, request, handler, context); } /** *

Describes the specified user account. You can find * the instance ID in the Amazon Connect console (it’s the final part of the * ARN). The console does not display the user IDs. Instead, list the users and * note the IDs provided in the output.

See Also:

AWS * API Reference

*/ virtual Model::DescribeUserOutcome DescribeUser(const Model::DescribeUserRequest& request) const; /** * A Callable wrapper for DescribeUser that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeUserOutcomeCallable DescribeUserCallable(const DescribeUserRequestT& request) const { return SubmitCallable(&ConnectClient::DescribeUser, request); } /** * An Async wrapper for DescribeUser that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeUserAsync(const DescribeUserRequestT& request, const DescribeUserResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DescribeUser, request, handler, context); } /** *

Describes the specified hierarchy group.

See Also:

AWS * API Reference

*/ virtual Model::DescribeUserHierarchyGroupOutcome DescribeUserHierarchyGroup(const Model::DescribeUserHierarchyGroupRequest& request) const; /** * A Callable wrapper for DescribeUserHierarchyGroup that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeUserHierarchyGroupOutcomeCallable DescribeUserHierarchyGroupCallable(const DescribeUserHierarchyGroupRequestT& request) const { return SubmitCallable(&ConnectClient::DescribeUserHierarchyGroup, request); } /** * An Async wrapper for DescribeUserHierarchyGroup that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeUserHierarchyGroupAsync(const DescribeUserHierarchyGroupRequestT& request, const DescribeUserHierarchyGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DescribeUserHierarchyGroup, request, handler, context); } /** *

Describes the hierarchy structure of the specified Amazon Connect * instance.

See Also:

AWS * API Reference

*/ virtual Model::DescribeUserHierarchyStructureOutcome DescribeUserHierarchyStructure(const Model::DescribeUserHierarchyStructureRequest& request) const; /** * A Callable wrapper for DescribeUserHierarchyStructure that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeUserHierarchyStructureOutcomeCallable DescribeUserHierarchyStructureCallable(const DescribeUserHierarchyStructureRequestT& request) const { return SubmitCallable(&ConnectClient::DescribeUserHierarchyStructure, request); } /** * An Async wrapper for DescribeUserHierarchyStructure that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeUserHierarchyStructureAsync(const DescribeUserHierarchyStructureRequestT& request, const DescribeUserHierarchyStructureResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DescribeUserHierarchyStructure, request, handler, context); } /** *

Describes the specified vocabulary.

See Also:

AWS * API Reference

*/ virtual Model::DescribeVocabularyOutcome DescribeVocabulary(const Model::DescribeVocabularyRequest& request) const; /** * A Callable wrapper for DescribeVocabulary that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeVocabularyOutcomeCallable DescribeVocabularyCallable(const DescribeVocabularyRequestT& request) const { return SubmitCallable(&ConnectClient::DescribeVocabulary, request); } /** * An Async wrapper for DescribeVocabulary that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeVocabularyAsync(const DescribeVocabularyRequestT& request, const DescribeVocabularyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DescribeVocabulary, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Revokes access to integrated applications from Amazon * Connect.

See Also:

AWS * API Reference

*/ virtual Model::DisassociateApprovedOriginOutcome DisassociateApprovedOrigin(const Model::DisassociateApprovedOriginRequest& request) const; /** * A Callable wrapper for DisassociateApprovedOrigin that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DisassociateApprovedOriginOutcomeCallable DisassociateApprovedOriginCallable(const DisassociateApprovedOriginRequestT& request) const { return SubmitCallable(&ConnectClient::DisassociateApprovedOrigin, request); } /** * An Async wrapper for DisassociateApprovedOrigin that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DisassociateApprovedOriginAsync(const DisassociateApprovedOriginRequestT& request, const DisassociateApprovedOriginResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DisassociateApprovedOrigin, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Revokes authorization from the specified instance to access the * specified Amazon Lex or Amazon Lex V2 bot.

See Also:

AWS * API Reference

*/ virtual Model::DisassociateBotOutcome DisassociateBot(const Model::DisassociateBotRequest& request) const; /** * A Callable wrapper for DisassociateBot that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DisassociateBotOutcomeCallable DisassociateBotCallable(const DisassociateBotRequestT& request) const { return SubmitCallable(&ConnectClient::DisassociateBot, request); } /** * An Async wrapper for DisassociateBot that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DisassociateBotAsync(const DisassociateBotRequestT& request, const DisassociateBotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DisassociateBot, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Removes the storage type configurations for the specified * resource type and association ID.

See Also:

AWS * API Reference

*/ virtual Model::DisassociateInstanceStorageConfigOutcome DisassociateInstanceStorageConfig(const Model::DisassociateInstanceStorageConfigRequest& request) const; /** * A Callable wrapper for DisassociateInstanceStorageConfig that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DisassociateInstanceStorageConfigOutcomeCallable DisassociateInstanceStorageConfigCallable(const DisassociateInstanceStorageConfigRequestT& request) const { return SubmitCallable(&ConnectClient::DisassociateInstanceStorageConfig, request); } /** * An Async wrapper for DisassociateInstanceStorageConfig that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DisassociateInstanceStorageConfigAsync(const DisassociateInstanceStorageConfigRequestT& request, const DisassociateInstanceStorageConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DisassociateInstanceStorageConfig, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Remove the Lambda function from the dropdown options available in * the relevant flow blocks.

See Also:

AWS * API Reference

*/ virtual Model::DisassociateLambdaFunctionOutcome DisassociateLambdaFunction(const Model::DisassociateLambdaFunctionRequest& request) const; /** * A Callable wrapper for DisassociateLambdaFunction that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DisassociateLambdaFunctionOutcomeCallable DisassociateLambdaFunctionCallable(const DisassociateLambdaFunctionRequestT& request) const { return SubmitCallable(&ConnectClient::DisassociateLambdaFunction, request); } /** * An Async wrapper for DisassociateLambdaFunction that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DisassociateLambdaFunctionAsync(const DisassociateLambdaFunctionRequestT& request, const DisassociateLambdaFunctionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DisassociateLambdaFunction, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Revokes authorization from the specified instance to access the * specified Amazon Lex bot.

See Also:

AWS * API Reference

*/ virtual Model::DisassociateLexBotOutcome DisassociateLexBot(const Model::DisassociateLexBotRequest& request) const; /** * A Callable wrapper for DisassociateLexBot that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DisassociateLexBotOutcomeCallable DisassociateLexBotCallable(const DisassociateLexBotRequestT& request) const { return SubmitCallable(&ConnectClient::DisassociateLexBot, request); } /** * An Async wrapper for DisassociateLexBot that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DisassociateLexBotAsync(const DisassociateLexBotRequestT& request, const DisassociateLexBotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DisassociateLexBot, request, handler, context); } /** *

Removes the flow association from a phone number claimed to your Amazon * Connect instance.

If the number is claimed to a traffic * distribution group, and you are calling this API using an instance in the Amazon * Web Services Region where the traffic distribution group was created, you can * use either a full phone number ARN or UUID value for the * PhoneNumberId URI request parameter. However, if the number is * claimed to a traffic distribution group and you are calling this API using an * instance in the alternate Amazon Web Services Region associated with the traffic * distribution group, you must provide a full phone number ARN. If a UUID is * provided in this scenario, you will receive a * ResourceNotFoundException.

See Also:

* AWS * API Reference

*/ virtual Model::DisassociatePhoneNumberContactFlowOutcome DisassociatePhoneNumberContactFlow(const Model::DisassociatePhoneNumberContactFlowRequest& request) const; /** * A Callable wrapper for DisassociatePhoneNumberContactFlow that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DisassociatePhoneNumberContactFlowOutcomeCallable DisassociatePhoneNumberContactFlowCallable(const DisassociatePhoneNumberContactFlowRequestT& request) const { return SubmitCallable(&ConnectClient::DisassociatePhoneNumberContactFlow, request); } /** * An Async wrapper for DisassociatePhoneNumberContactFlow that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DisassociatePhoneNumberContactFlowAsync(const DisassociatePhoneNumberContactFlowRequestT& request, const DisassociatePhoneNumberContactFlowResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DisassociatePhoneNumberContactFlow, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Disassociates a set of quick connects from a queue.

See * Also:

AWS * API Reference

*/ virtual Model::DisassociateQueueQuickConnectsOutcome DisassociateQueueQuickConnects(const Model::DisassociateQueueQuickConnectsRequest& request) const; /** * A Callable wrapper for DisassociateQueueQuickConnects that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DisassociateQueueQuickConnectsOutcomeCallable DisassociateQueueQuickConnectsCallable(const DisassociateQueueQuickConnectsRequestT& request) const { return SubmitCallable(&ConnectClient::DisassociateQueueQuickConnects, request); } /** * An Async wrapper for DisassociateQueueQuickConnects that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DisassociateQueueQuickConnectsAsync(const DisassociateQueueQuickConnectsRequestT& request, const DisassociateQueueQuickConnectsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DisassociateQueueQuickConnects, request, handler, context); } /** *

Disassociates a set of queues from a routing profile.

See * Also:

AWS * API Reference

*/ virtual Model::DisassociateRoutingProfileQueuesOutcome DisassociateRoutingProfileQueues(const Model::DisassociateRoutingProfileQueuesRequest& request) const; /** * A Callable wrapper for DisassociateRoutingProfileQueues that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DisassociateRoutingProfileQueuesOutcomeCallable DisassociateRoutingProfileQueuesCallable(const DisassociateRoutingProfileQueuesRequestT& request) const { return SubmitCallable(&ConnectClient::DisassociateRoutingProfileQueues, request); } /** * An Async wrapper for DisassociateRoutingProfileQueues that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DisassociateRoutingProfileQueuesAsync(const DisassociateRoutingProfileQueuesRequestT& request, const DisassociateRoutingProfileQueuesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DisassociateRoutingProfileQueues, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Deletes the specified security key.

See Also:

AWS * API Reference

*/ virtual Model::DisassociateSecurityKeyOutcome DisassociateSecurityKey(const Model::DisassociateSecurityKeyRequest& request) const; /** * A Callable wrapper for DisassociateSecurityKey that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DisassociateSecurityKeyOutcomeCallable DisassociateSecurityKeyCallable(const DisassociateSecurityKeyRequestT& request) const { return SubmitCallable(&ConnectClient::DisassociateSecurityKey, request); } /** * An Async wrapper for DisassociateSecurityKey that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DisassociateSecurityKeyAsync(const DisassociateSecurityKeyRequestT& request, const DisassociateSecurityKeyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DisassociateSecurityKey, request, handler, context); } /** *

Dismisses contacts from an agent’s CCP and returns the agent to an available * state, which allows the agent to receive a new routed contact. Contacts can only * be dismissed if they are in a MISSED, ERROR, * ENDED, or REJECTED state in the Agent * Event Stream.

See Also:

AWS * API Reference

*/ virtual Model::DismissUserContactOutcome DismissUserContact(const Model::DismissUserContactRequest& request) const; /** * A Callable wrapper for DismissUserContact that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DismissUserContactOutcomeCallable DismissUserContactCallable(const DismissUserContactRequestT& request) const { return SubmitCallable(&ConnectClient::DismissUserContact, request); } /** * An Async wrapper for DismissUserContact that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DismissUserContactAsync(const DismissUserContactRequestT& request, const DismissUserContactResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::DismissUserContact, request, handler, context); } /** *

Retrieves the contact attributes for the specified contact.

See * Also:

AWS * API Reference

*/ virtual Model::GetContactAttributesOutcome GetContactAttributes(const Model::GetContactAttributesRequest& request) const; /** * A Callable wrapper for GetContactAttributes that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetContactAttributesOutcomeCallable GetContactAttributesCallable(const GetContactAttributesRequestT& request) const { return SubmitCallable(&ConnectClient::GetContactAttributes, request); } /** * An Async wrapper for GetContactAttributes that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetContactAttributesAsync(const GetContactAttributesRequestT& request, const GetContactAttributesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::GetContactAttributes, request, handler, context); } /** *

Gets the real-time metric data from the specified Amazon Connect * instance.

For a description of each metric, see Real-time * Metrics Definitions in the Amazon Connect Administrator * Guide.

See Also:

AWS * API Reference

*/ virtual Model::GetCurrentMetricDataOutcome GetCurrentMetricData(const Model::GetCurrentMetricDataRequest& request) const; /** * A Callable wrapper for GetCurrentMetricData that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetCurrentMetricDataOutcomeCallable GetCurrentMetricDataCallable(const GetCurrentMetricDataRequestT& request) const { return SubmitCallable(&ConnectClient::GetCurrentMetricData, request); } /** * An Async wrapper for GetCurrentMetricData that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetCurrentMetricDataAsync(const GetCurrentMetricDataRequestT& request, const GetCurrentMetricDataResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::GetCurrentMetricData, request, handler, context); } /** *

Gets the real-time active user data from the specified Amazon Connect * instance.

See Also:

AWS * API Reference

*/ virtual Model::GetCurrentUserDataOutcome GetCurrentUserData(const Model::GetCurrentUserDataRequest& request) const; /** * A Callable wrapper for GetCurrentUserData that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetCurrentUserDataOutcomeCallable GetCurrentUserDataCallable(const GetCurrentUserDataRequestT& request) const { return SubmitCallable(&ConnectClient::GetCurrentUserData, request); } /** * An Async wrapper for GetCurrentUserData that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetCurrentUserDataAsync(const GetCurrentUserDataRequestT& request, const GetCurrentUserDataResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::GetCurrentUserData, request, handler, context); } /** *

Retrieves a token for federation.

This API doesn't support root * users. If you try to invoke GetFederationToken with root credentials, an error * message similar to the following one appears:

Provided identity: * Principal: .... User: .... cannot be used for federation with Amazon * Connect

See Also:

AWS * API Reference

*/ virtual Model::GetFederationTokenOutcome GetFederationToken(const Model::GetFederationTokenRequest& request) const; /** * A Callable wrapper for GetFederationToken that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetFederationTokenOutcomeCallable GetFederationTokenCallable(const GetFederationTokenRequestT& request) const { return SubmitCallable(&ConnectClient::GetFederationToken, request); } /** * An Async wrapper for GetFederationToken that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetFederationTokenAsync(const GetFederationTokenRequestT& request, const GetFederationTokenResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::GetFederationToken, request, handler, context); } /** *

Gets historical metric data from the specified Amazon Connect instance.

*

For a description of each historical metric, see Historical * Metrics Definitions in the Amazon Connect Administrator * Guide.

See Also:

AWS * API Reference

*/ virtual Model::GetMetricDataOutcome GetMetricData(const Model::GetMetricDataRequest& request) const; /** * A Callable wrapper for GetMetricData that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetMetricDataOutcomeCallable GetMetricDataCallable(const GetMetricDataRequestT& request) const { return SubmitCallable(&ConnectClient::GetMetricData, request); } /** * An Async wrapper for GetMetricData that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetMetricDataAsync(const GetMetricDataRequestT& request, const GetMetricDataResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::GetMetricData, request, handler, context); } /** *

Gets metric data from the specified Amazon Connect instance.

* GetMetricDataV2 offers more features than GetMetricData, * the previous version of this API. It has new metrics, offers filtering at a * metric level, and offers the ability to filter and group data by channels, * queues, routing profiles, agents, and agent hierarchy levels. It can retrieve * historical data for the last 35 days, in 24-hour intervals.

For a * description of the historical metrics that are supported by * GetMetricDataV2 and GetMetricData, see Historical * metrics definitions in the Amazon Connect Administrator's * Guide.

See Also:

AWS * API Reference

*/ virtual Model::GetMetricDataV2Outcome GetMetricDataV2(const Model::GetMetricDataV2Request& request) const; /** * A Callable wrapper for GetMetricDataV2 that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetMetricDataV2OutcomeCallable GetMetricDataV2Callable(const GetMetricDataV2RequestT& request) const { return SubmitCallable(&ConnectClient::GetMetricDataV2, request); } /** * An Async wrapper for GetMetricDataV2 that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetMetricDataV2Async(const GetMetricDataV2RequestT& request, const GetMetricDataV2ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::GetMetricDataV2, request, handler, context); } /** *

Gets the prompt file.

See Also:

AWS * API Reference

*/ virtual Model::GetPromptFileOutcome GetPromptFile(const Model::GetPromptFileRequest& request) const; /** * A Callable wrapper for GetPromptFile that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetPromptFileOutcomeCallable GetPromptFileCallable(const GetPromptFileRequestT& request) const { return SubmitCallable(&ConnectClient::GetPromptFile, request); } /** * An Async wrapper for GetPromptFile that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetPromptFileAsync(const GetPromptFileRequestT& request, const GetPromptFileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::GetPromptFile, request, handler, context); } /** *

Gets details about a specific task template in the specified Amazon Connect * instance.

See Also:

AWS * API Reference

*/ virtual Model::GetTaskTemplateOutcome GetTaskTemplate(const Model::GetTaskTemplateRequest& request) const; /** * A Callable wrapper for GetTaskTemplate that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetTaskTemplateOutcomeCallable GetTaskTemplateCallable(const GetTaskTemplateRequestT& request) const { return SubmitCallable(&ConnectClient::GetTaskTemplate, request); } /** * An Async wrapper for GetTaskTemplate that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetTaskTemplateAsync(const GetTaskTemplateRequestT& request, const GetTaskTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::GetTaskTemplate, request, handler, context); } /** *

Retrieves the current traffic distribution for a given traffic distribution * group.

See Also:

AWS * API Reference

*/ virtual Model::GetTrafficDistributionOutcome GetTrafficDistribution(const Model::GetTrafficDistributionRequest& request) const; /** * A Callable wrapper for GetTrafficDistribution that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetTrafficDistributionOutcomeCallable GetTrafficDistributionCallable(const GetTrafficDistributionRequestT& request) const { return SubmitCallable(&ConnectClient::GetTrafficDistribution, request); } /** * An Async wrapper for GetTrafficDistribution that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetTrafficDistributionAsync(const GetTrafficDistributionRequestT& request, const GetTrafficDistributionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::GetTrafficDistribution, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Lists agent statuses.

See Also:

AWS * API Reference

*/ virtual Model::ListAgentStatusesOutcome ListAgentStatuses(const Model::ListAgentStatusesRequest& request) const; /** * A Callable wrapper for ListAgentStatuses that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListAgentStatusesOutcomeCallable ListAgentStatusesCallable(const ListAgentStatusesRequestT& request) const { return SubmitCallable(&ConnectClient::ListAgentStatuses, request); } /** * An Async wrapper for ListAgentStatuses that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListAgentStatusesAsync(const ListAgentStatusesRequestT& request, const ListAgentStatusesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListAgentStatuses, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Returns a paginated list of all approved origins associated with * the instance.

See Also:

AWS * API Reference

*/ virtual Model::ListApprovedOriginsOutcome ListApprovedOrigins(const Model::ListApprovedOriginsRequest& request) const; /** * A Callable wrapper for ListApprovedOrigins that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListApprovedOriginsOutcomeCallable ListApprovedOriginsCallable(const ListApprovedOriginsRequestT& request) const { return SubmitCallable(&ConnectClient::ListApprovedOrigins, request); } /** * An Async wrapper for ListApprovedOrigins that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListApprovedOriginsAsync(const ListApprovedOriginsRequestT& request, const ListApprovedOriginsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListApprovedOrigins, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

For the specified version of Amazon Lex, returns a paginated list * of all the Amazon Lex bots currently associated with the instance. Use this API * to returns both Amazon Lex V1 and V2 bots.

See Also:

AWS * API Reference

*/ virtual Model::ListBotsOutcome ListBots(const Model::ListBotsRequest& request) const; /** * A Callable wrapper for ListBots that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListBotsOutcomeCallable ListBotsCallable(const ListBotsRequestT& request) const { return SubmitCallable(&ConnectClient::ListBots, request); } /** * An Async wrapper for ListBots that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListBotsAsync(const ListBotsRequestT& request, const ListBotsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListBots, request, handler, context); } /** *

Lists contact evaluations in the specified Amazon Connect * instance.

See Also:

AWS * API Reference

*/ virtual Model::ListContactEvaluationsOutcome ListContactEvaluations(const Model::ListContactEvaluationsRequest& request) const; /** * A Callable wrapper for ListContactEvaluations that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListContactEvaluationsOutcomeCallable ListContactEvaluationsCallable(const ListContactEvaluationsRequestT& request) const { return SubmitCallable(&ConnectClient::ListContactEvaluations, request); } /** * An Async wrapper for ListContactEvaluations that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListContactEvaluationsAsync(const ListContactEvaluationsRequestT& request, const ListContactEvaluationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListContactEvaluations, request, handler, context); } /** *

Provides information about the flow modules for the specified Amazon Connect * instance.

See Also:

AWS * API Reference

*/ virtual Model::ListContactFlowModulesOutcome ListContactFlowModules(const Model::ListContactFlowModulesRequest& request) const; /** * A Callable wrapper for ListContactFlowModules that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListContactFlowModulesOutcomeCallable ListContactFlowModulesCallable(const ListContactFlowModulesRequestT& request) const { return SubmitCallable(&ConnectClient::ListContactFlowModules, request); } /** * An Async wrapper for ListContactFlowModules that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListContactFlowModulesAsync(const ListContactFlowModulesRequestT& request, const ListContactFlowModulesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListContactFlowModules, request, handler, context); } /** *

Provides information about the flows for the specified Amazon Connect * instance.

You can also create and update flows using the Amazon * Connect Flow language.

For more information about flows, see Flows * in the Amazon Connect Administrator Guide.

See Also:

AWS * API Reference

*/ virtual Model::ListContactFlowsOutcome ListContactFlows(const Model::ListContactFlowsRequest& request) const; /** * A Callable wrapper for ListContactFlows that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListContactFlowsOutcomeCallable ListContactFlowsCallable(const ListContactFlowsRequestT& request) const { return SubmitCallable(&ConnectClient::ListContactFlows, request); } /** * An Async wrapper for ListContactFlows that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListContactFlowsAsync(const ListContactFlowsRequestT& request, const ListContactFlowsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListContactFlows, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

For the specified referenceTypes, returns a list of * references associated with the contact.

See Also:

AWS * API Reference

*/ virtual Model::ListContactReferencesOutcome ListContactReferences(const Model::ListContactReferencesRequest& request) const; /** * A Callable wrapper for ListContactReferences that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListContactReferencesOutcomeCallable ListContactReferencesCallable(const ListContactReferencesRequestT& request) const { return SubmitCallable(&ConnectClient::ListContactReferences, request); } /** * An Async wrapper for ListContactReferences that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListContactReferencesAsync(const ListContactReferencesRequestT& request, const ListContactReferencesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListContactReferences, request, handler, context); } /** *

Lists the default vocabularies for the specified Amazon Connect * instance.

See Also:

AWS * API Reference

*/ virtual Model::ListDefaultVocabulariesOutcome ListDefaultVocabularies(const Model::ListDefaultVocabulariesRequest& request) const; /** * A Callable wrapper for ListDefaultVocabularies that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListDefaultVocabulariesOutcomeCallable ListDefaultVocabulariesCallable(const ListDefaultVocabulariesRequestT& request) const { return SubmitCallable(&ConnectClient::ListDefaultVocabularies, request); } /** * An Async wrapper for ListDefaultVocabularies that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListDefaultVocabulariesAsync(const ListDefaultVocabulariesRequestT& request, const ListDefaultVocabulariesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListDefaultVocabularies, request, handler, context); } /** *

Lists versions of an evaluation form in the specified Amazon Connect * instance.

See Also:

AWS * API Reference

*/ virtual Model::ListEvaluationFormVersionsOutcome ListEvaluationFormVersions(const Model::ListEvaluationFormVersionsRequest& request) const; /** * A Callable wrapper for ListEvaluationFormVersions that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListEvaluationFormVersionsOutcomeCallable ListEvaluationFormVersionsCallable(const ListEvaluationFormVersionsRequestT& request) const { return SubmitCallable(&ConnectClient::ListEvaluationFormVersions, request); } /** * An Async wrapper for ListEvaluationFormVersions that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListEvaluationFormVersionsAsync(const ListEvaluationFormVersionsRequestT& request, const ListEvaluationFormVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListEvaluationFormVersions, request, handler, context); } /** *

Lists evaluation forms in the specified Amazon Connect * instance.

See Also:

AWS * API Reference

*/ virtual Model::ListEvaluationFormsOutcome ListEvaluationForms(const Model::ListEvaluationFormsRequest& request) const; /** * A Callable wrapper for ListEvaluationForms that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListEvaluationFormsOutcomeCallable ListEvaluationFormsCallable(const ListEvaluationFormsRequestT& request) const { return SubmitCallable(&ConnectClient::ListEvaluationForms, request); } /** * An Async wrapper for ListEvaluationForms that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListEvaluationFormsAsync(const ListEvaluationFormsRequestT& request, const ListEvaluationFormsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListEvaluationForms, request, handler, context); } /** *

Provides information about the hours of operation for the specified Amazon * Connect instance.

For more information about hours of operation, see Set * the Hours of Operation for a Queue in the Amazon Connect Administrator * Guide.

See Also:

AWS * API Reference

*/ virtual Model::ListHoursOfOperationsOutcome ListHoursOfOperations(const Model::ListHoursOfOperationsRequest& request) const; /** * A Callable wrapper for ListHoursOfOperations that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListHoursOfOperationsOutcomeCallable ListHoursOfOperationsCallable(const ListHoursOfOperationsRequestT& request) const { return SubmitCallable(&ConnectClient::ListHoursOfOperations, request); } /** * An Async wrapper for ListHoursOfOperations that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListHoursOfOperationsAsync(const ListHoursOfOperationsRequestT& request, const ListHoursOfOperationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListHoursOfOperations, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Returns a paginated list of all attribute types for the given * instance.

See Also:

AWS * API Reference

*/ virtual Model::ListInstanceAttributesOutcome ListInstanceAttributes(const Model::ListInstanceAttributesRequest& request) const; /** * A Callable wrapper for ListInstanceAttributes that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListInstanceAttributesOutcomeCallable ListInstanceAttributesCallable(const ListInstanceAttributesRequestT& request) const { return SubmitCallable(&ConnectClient::ListInstanceAttributes, request); } /** * An Async wrapper for ListInstanceAttributes that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListInstanceAttributesAsync(const ListInstanceAttributesRequestT& request, const ListInstanceAttributesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListInstanceAttributes, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Returns a paginated list of storage configs for the identified * instance and resource type.

See Also:

AWS * API Reference

*/ virtual Model::ListInstanceStorageConfigsOutcome ListInstanceStorageConfigs(const Model::ListInstanceStorageConfigsRequest& request) const; /** * A Callable wrapper for ListInstanceStorageConfigs that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListInstanceStorageConfigsOutcomeCallable ListInstanceStorageConfigsCallable(const ListInstanceStorageConfigsRequestT& request) const { return SubmitCallable(&ConnectClient::ListInstanceStorageConfigs, request); } /** * An Async wrapper for ListInstanceStorageConfigs that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListInstanceStorageConfigsAsync(const ListInstanceStorageConfigsRequestT& request, const ListInstanceStorageConfigsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListInstanceStorageConfigs, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Return a list of instances which are in active state, * creation-in-progress state, and failed state. Instances that aren't successfully * created (they are in a failed state) are returned only for 24 hours after the * CreateInstance API was invoked.

See Also:

AWS * API Reference

*/ virtual Model::ListInstancesOutcome ListInstances(const Model::ListInstancesRequest& request) const; /** * A Callable wrapper for ListInstances that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListInstancesOutcomeCallable ListInstancesCallable(const ListInstancesRequestT& request) const { return SubmitCallable(&ConnectClient::ListInstances, request); } /** * An Async wrapper for ListInstances that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListInstancesAsync(const ListInstancesRequestT& request, const ListInstancesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListInstances, request, handler, context); } /** *

Provides summary information about the Amazon Web Services resource * associations for the specified Amazon Connect instance.

See Also:

* AWS * API Reference

*/ virtual Model::ListIntegrationAssociationsOutcome ListIntegrationAssociations(const Model::ListIntegrationAssociationsRequest& request) const; /** * A Callable wrapper for ListIntegrationAssociations that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListIntegrationAssociationsOutcomeCallable ListIntegrationAssociationsCallable(const ListIntegrationAssociationsRequestT& request) const { return SubmitCallable(&ConnectClient::ListIntegrationAssociations, request); } /** * An Async wrapper for ListIntegrationAssociations that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListIntegrationAssociationsAsync(const ListIntegrationAssociationsRequestT& request, const ListIntegrationAssociationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListIntegrationAssociations, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Returns a paginated list of all Lambda functions that display in * the dropdown options in the relevant flow blocks.

See Also:

AWS * API Reference

*/ virtual Model::ListLambdaFunctionsOutcome ListLambdaFunctions(const Model::ListLambdaFunctionsRequest& request) const; /** * A Callable wrapper for ListLambdaFunctions that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListLambdaFunctionsOutcomeCallable ListLambdaFunctionsCallable(const ListLambdaFunctionsRequestT& request) const { return SubmitCallable(&ConnectClient::ListLambdaFunctions, request); } /** * An Async wrapper for ListLambdaFunctions that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListLambdaFunctionsAsync(const ListLambdaFunctionsRequestT& request, const ListLambdaFunctionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListLambdaFunctions, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Returns a paginated list of all the Amazon Lex V1 bots currently * associated with the instance. To return both Amazon Lex V1 and V2 bots, use the * ListBots * API.

See Also:

AWS * API Reference

*/ virtual Model::ListLexBotsOutcome ListLexBots(const Model::ListLexBotsRequest& request) const; /** * A Callable wrapper for ListLexBots that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListLexBotsOutcomeCallable ListLexBotsCallable(const ListLexBotsRequestT& request) const { return SubmitCallable(&ConnectClient::ListLexBots, request); } /** * An Async wrapper for ListLexBots that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListLexBotsAsync(const ListLexBotsRequestT& request, const ListLexBotsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListLexBots, request, handler, context); } /** *

Provides information about the phone numbers for the specified Amazon Connect * instance.

For more information about phone numbers, see Set * Up Phone Numbers for Your Contact Center in the Amazon Connect * Administrator Guide.

The phone number Arn * value that is returned from each of the items in the PhoneNumberSummaryList * cannot be used to tag phone number resources. It will fail with a * ResourceNotFoundException. Instead, use the ListPhoneNumbersV2 * API. It returns the new phone number ARN that can be used to tag phone number * resources.

See Also:

AWS * API Reference

*/ virtual Model::ListPhoneNumbersOutcome ListPhoneNumbers(const Model::ListPhoneNumbersRequest& request) const; /** * A Callable wrapper for ListPhoneNumbers that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListPhoneNumbersOutcomeCallable ListPhoneNumbersCallable(const ListPhoneNumbersRequestT& request) const { return SubmitCallable(&ConnectClient::ListPhoneNumbers, request); } /** * An Async wrapper for ListPhoneNumbers that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListPhoneNumbersAsync(const ListPhoneNumbersRequestT& request, const ListPhoneNumbersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListPhoneNumbers, request, handler, context); } /** *

Lists phone numbers claimed to your Amazon Connect instance or traffic * distribution group. If the provided TargetArn is a traffic * distribution group, you can call this API in both Amazon Web Services Regions * associated with traffic distribution group.

For more information about * phone numbers, see Set * Up Phone Numbers for Your Contact Center in the Amazon Connect * Administrator Guide.

See Also:

AWS * API Reference

*/ virtual Model::ListPhoneNumbersV2Outcome ListPhoneNumbersV2(const Model::ListPhoneNumbersV2Request& request) const; /** * A Callable wrapper for ListPhoneNumbersV2 that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListPhoneNumbersV2OutcomeCallable ListPhoneNumbersV2Callable(const ListPhoneNumbersV2RequestT& request) const { return SubmitCallable(&ConnectClient::ListPhoneNumbersV2, request); } /** * An Async wrapper for ListPhoneNumbersV2 that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListPhoneNumbersV2Async(const ListPhoneNumbersV2RequestT& request, const ListPhoneNumbersV2ResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListPhoneNumbersV2, request, handler, context); } /** *

Provides information about the prompts for the specified Amazon Connect * instance.

See Also:

AWS * API Reference

*/ virtual Model::ListPromptsOutcome ListPrompts(const Model::ListPromptsRequest& request) const; /** * A Callable wrapper for ListPrompts that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListPromptsOutcomeCallable ListPromptsCallable(const ListPromptsRequestT& request) const { return SubmitCallable(&ConnectClient::ListPrompts, request); } /** * An Async wrapper for ListPrompts that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListPromptsAsync(const ListPromptsRequestT& request, const ListPromptsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListPrompts, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Lists the quick connects associated with a queue.

See * Also:

AWS * API Reference

*/ virtual Model::ListQueueQuickConnectsOutcome ListQueueQuickConnects(const Model::ListQueueQuickConnectsRequest& request) const; /** * A Callable wrapper for ListQueueQuickConnects that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListQueueQuickConnectsOutcomeCallable ListQueueQuickConnectsCallable(const ListQueueQuickConnectsRequestT& request) const { return SubmitCallable(&ConnectClient::ListQueueQuickConnects, request); } /** * An Async wrapper for ListQueueQuickConnects that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListQueueQuickConnectsAsync(const ListQueueQuickConnectsRequestT& request, const ListQueueQuickConnectsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListQueueQuickConnects, request, handler, context); } /** *

Provides information about the queues for the specified Amazon Connect * instance.

If you do not specify a QueueTypes parameter, both * standard and agent queues are returned. This might cause an unexpected * truncation of results if you have more than 1000 agents and you limit the number * of results of the API call in code.

For more information about queues, * see Queues: * Standard and Agent in the Amazon Connect Administrator * Guide.

See Also:

AWS * API Reference

*/ virtual Model::ListQueuesOutcome ListQueues(const Model::ListQueuesRequest& request) const; /** * A Callable wrapper for ListQueues that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListQueuesOutcomeCallable ListQueuesCallable(const ListQueuesRequestT& request) const { return SubmitCallable(&ConnectClient::ListQueues, request); } /** * An Async wrapper for ListQueues that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListQueuesAsync(const ListQueuesRequestT& request, const ListQueuesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListQueues, request, handler, context); } /** *

Provides information about the quick connects for the specified Amazon * Connect instance.

See Also:

AWS * API Reference

*/ virtual Model::ListQuickConnectsOutcome ListQuickConnects(const Model::ListQuickConnectsRequest& request) const; /** * A Callable wrapper for ListQuickConnects that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListQuickConnectsOutcomeCallable ListQuickConnectsCallable(const ListQuickConnectsRequestT& request) const { return SubmitCallable(&ConnectClient::ListQuickConnects, request); } /** * An Async wrapper for ListQuickConnects that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListQuickConnectsAsync(const ListQuickConnectsRequestT& request, const ListQuickConnectsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListQuickConnects, request, handler, context); } /** *

Lists the queues associated with a routing profile.

See Also:

* AWS * API Reference

*/ virtual Model::ListRoutingProfileQueuesOutcome ListRoutingProfileQueues(const Model::ListRoutingProfileQueuesRequest& request) const; /** * A Callable wrapper for ListRoutingProfileQueues that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListRoutingProfileQueuesOutcomeCallable ListRoutingProfileQueuesCallable(const ListRoutingProfileQueuesRequestT& request) const { return SubmitCallable(&ConnectClient::ListRoutingProfileQueues, request); } /** * An Async wrapper for ListRoutingProfileQueues that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListRoutingProfileQueuesAsync(const ListRoutingProfileQueuesRequestT& request, const ListRoutingProfileQueuesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListRoutingProfileQueues, request, handler, context); } /** *

Provides summary information about the routing profiles for the specified * Amazon Connect instance.

For more information about routing profiles, see * Routing * Profiles and Create * a Routing Profile in the Amazon Connect Administrator * Guide.

See Also:

AWS * API Reference

*/ virtual Model::ListRoutingProfilesOutcome ListRoutingProfiles(const Model::ListRoutingProfilesRequest& request) const; /** * A Callable wrapper for ListRoutingProfiles that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListRoutingProfilesOutcomeCallable ListRoutingProfilesCallable(const ListRoutingProfilesRequestT& request) const { return SubmitCallable(&ConnectClient::ListRoutingProfiles, request); } /** * An Async wrapper for ListRoutingProfiles that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListRoutingProfilesAsync(const ListRoutingProfilesRequestT& request, const ListRoutingProfilesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListRoutingProfiles, request, handler, context); } /** *

List all rules for the specified Amazon Connect instance.

See * Also:

AWS * API Reference

*/ virtual Model::ListRulesOutcome ListRules(const Model::ListRulesRequest& request) const; /** * A Callable wrapper for ListRules that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListRulesOutcomeCallable ListRulesCallable(const ListRulesRequestT& request) const { return SubmitCallable(&ConnectClient::ListRules, request); } /** * An Async wrapper for ListRules that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListRulesAsync(const ListRulesRequestT& request, const ListRulesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListRules, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Returns a paginated list of all security keys associated with the * instance.

See Also:

AWS * API Reference

*/ virtual Model::ListSecurityKeysOutcome ListSecurityKeys(const Model::ListSecurityKeysRequest& request) const; /** * A Callable wrapper for ListSecurityKeys that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListSecurityKeysOutcomeCallable ListSecurityKeysCallable(const ListSecurityKeysRequestT& request) const { return SubmitCallable(&ConnectClient::ListSecurityKeys, request); } /** * An Async wrapper for ListSecurityKeys that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListSecurityKeysAsync(const ListSecurityKeysRequestT& request, const ListSecurityKeysResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListSecurityKeys, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Lists the permissions granted to a security * profile.

See Also:

AWS * API Reference

*/ virtual Model::ListSecurityProfilePermissionsOutcome ListSecurityProfilePermissions(const Model::ListSecurityProfilePermissionsRequest& request) const; /** * A Callable wrapper for ListSecurityProfilePermissions that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListSecurityProfilePermissionsOutcomeCallable ListSecurityProfilePermissionsCallable(const ListSecurityProfilePermissionsRequestT& request) const { return SubmitCallable(&ConnectClient::ListSecurityProfilePermissions, request); } /** * An Async wrapper for ListSecurityProfilePermissions that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListSecurityProfilePermissionsAsync(const ListSecurityProfilePermissionsRequestT& request, const ListSecurityProfilePermissionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListSecurityProfilePermissions, request, handler, context); } /** *

Provides summary information about the security profiles for the specified * Amazon Connect instance.

For more information about security profiles, * see Security * Profiles in the Amazon Connect Administrator Guide.

See * Also:

AWS * API Reference

*/ virtual Model::ListSecurityProfilesOutcome ListSecurityProfiles(const Model::ListSecurityProfilesRequest& request) const; /** * A Callable wrapper for ListSecurityProfiles that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListSecurityProfilesOutcomeCallable ListSecurityProfilesCallable(const ListSecurityProfilesRequestT& request) const { return SubmitCallable(&ConnectClient::ListSecurityProfiles, request); } /** * An Async wrapper for ListSecurityProfiles that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListSecurityProfilesAsync(const ListSecurityProfilesRequestT& request, const ListSecurityProfilesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListSecurityProfiles, request, handler, context); } /** *

Lists the tags for the specified resource.

For sample policies that * use tags, see Amazon * Connect Identity-Based Policy Examples in the Amazon Connect * Administrator Guide.

See Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** * A Callable wrapper for ListTagsForResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const { return SubmitCallable(&ConnectClient::ListTagsForResource, request); } /** * An Async wrapper for ListTagsForResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListTagsForResource, request, handler, context); } /** *

Lists task templates for the specified Amazon Connect instance.

See * Also:

AWS * API Reference

*/ virtual Model::ListTaskTemplatesOutcome ListTaskTemplates(const Model::ListTaskTemplatesRequest& request) const; /** * A Callable wrapper for ListTaskTemplates that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListTaskTemplatesOutcomeCallable ListTaskTemplatesCallable(const ListTaskTemplatesRequestT& request) const { return SubmitCallable(&ConnectClient::ListTaskTemplates, request); } /** * An Async wrapper for ListTaskTemplates that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListTaskTemplatesAsync(const ListTaskTemplatesRequestT& request, const ListTaskTemplatesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListTaskTemplates, request, handler, context); } /** *

Lists traffic distribution groups.

See Also:

AWS * API Reference

*/ virtual Model::ListTrafficDistributionGroupsOutcome ListTrafficDistributionGroups(const Model::ListTrafficDistributionGroupsRequest& request) const; /** * A Callable wrapper for ListTrafficDistributionGroups that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListTrafficDistributionGroupsOutcomeCallable ListTrafficDistributionGroupsCallable(const ListTrafficDistributionGroupsRequestT& request) const { return SubmitCallable(&ConnectClient::ListTrafficDistributionGroups, request); } /** * An Async wrapper for ListTrafficDistributionGroups that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListTrafficDistributionGroupsAsync(const ListTrafficDistributionGroupsRequestT& request, const ListTrafficDistributionGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListTrafficDistributionGroups, request, handler, context); } /** *

Lists the use cases for the integration association.

See * Also:

AWS * API Reference

*/ virtual Model::ListUseCasesOutcome ListUseCases(const Model::ListUseCasesRequest& request) const; /** * A Callable wrapper for ListUseCases that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListUseCasesOutcomeCallable ListUseCasesCallable(const ListUseCasesRequestT& request) const { return SubmitCallable(&ConnectClient::ListUseCases, request); } /** * An Async wrapper for ListUseCases that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListUseCasesAsync(const ListUseCasesRequestT& request, const ListUseCasesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListUseCases, request, handler, context); } /** *

Provides summary information about the hierarchy groups for the specified * Amazon Connect instance.

For more information about agent hierarchies, * see Set * Up Agent Hierarchies in the Amazon Connect Administrator * Guide.

See Also:

AWS * API Reference

*/ virtual Model::ListUserHierarchyGroupsOutcome ListUserHierarchyGroups(const Model::ListUserHierarchyGroupsRequest& request) const; /** * A Callable wrapper for ListUserHierarchyGroups that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListUserHierarchyGroupsOutcomeCallable ListUserHierarchyGroupsCallable(const ListUserHierarchyGroupsRequestT& request) const { return SubmitCallable(&ConnectClient::ListUserHierarchyGroups, request); } /** * An Async wrapper for ListUserHierarchyGroups that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListUserHierarchyGroupsAsync(const ListUserHierarchyGroupsRequestT& request, const ListUserHierarchyGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListUserHierarchyGroups, request, handler, context); } /** *

Provides summary information about the users for the specified Amazon Connect * instance.

See Also:

AWS * API Reference

*/ virtual Model::ListUsersOutcome ListUsers(const Model::ListUsersRequest& request) const; /** * A Callable wrapper for ListUsers that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListUsersOutcomeCallable ListUsersCallable(const ListUsersRequestT& request) const { return SubmitCallable(&ConnectClient::ListUsers, request); } /** * An Async wrapper for ListUsers that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListUsersAsync(const ListUsersRequestT& request, const ListUsersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ListUsers, request, handler, context); } /** *

Initiates silent monitoring of a contact. The Contact Control Panel (CCP) of * the user specified by userId will be set to silent monitoring mode on the * contact.

See Also:

AWS * API Reference

*/ virtual Model::MonitorContactOutcome MonitorContact(const Model::MonitorContactRequest& request) const; /** * A Callable wrapper for MonitorContact that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::MonitorContactOutcomeCallable MonitorContactCallable(const MonitorContactRequestT& request) const { return SubmitCallable(&ConnectClient::MonitorContact, request); } /** * An Async wrapper for MonitorContact that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void MonitorContactAsync(const MonitorContactRequestT& request, const MonitorContactResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::MonitorContact, request, handler, context); } /** *

Changes the current status of a user or agent in Amazon Connect. If the agent * is currently handling a contact, this sets the agent's next status.

For * more information, see Agent * status and Set * your next status in the Amazon Connect Administrator * Guide.

See Also:

AWS * API Reference

*/ virtual Model::PutUserStatusOutcome PutUserStatus(const Model::PutUserStatusRequest& request) const; /** * A Callable wrapper for PutUserStatus that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::PutUserStatusOutcomeCallable PutUserStatusCallable(const PutUserStatusRequestT& request) const { return SubmitCallable(&ConnectClient::PutUserStatus, request); } /** * An Async wrapper for PutUserStatus that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void PutUserStatusAsync(const PutUserStatusRequestT& request, const PutUserStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::PutUserStatus, request, handler, context); } /** *

Releases a phone number previously claimed to an Amazon Connect instance or * traffic distribution group. You can call this API only in the Amazon Web * Services Region where the number was claimed.

To release * phone numbers from a traffic distribution group, use the * ReleasePhoneNumber API, not the Amazon Connect console.

*

After releasing a phone number, the phone number enters into a cooldown * period of 30 days. It cannot be searched for or claimed again until the period * has ended. If you accidentally release a phone number, contact Amazon Web * Services Support.

If you plan to claim and release numbers * frequently during a 30 day period, contact us for a service quota exception. * Otherwise, it is possible you will be blocked from claiming and releasing any * more numbers until 30 days past the oldest number released has expired.

*

By default you can claim and release up to 200% of your maximum number of * active phone numbers during any 30 day period. If you claim and release phone * numbers using the UI or API during a rolling 30 day cycle that exceeds 200% of * your phone number service level quota, you will be blocked from claiming any * more numbers until 30 days past the oldest number released has expired.

*

For example, if you already have 99 claimed numbers and a service level quota * of 99 phone numbers, and in any 30 day period you release 99, claim 99, and then * release 99, you will have exceeded the 200% limit. At that point you are blocked * from claiming any more numbers until you open an Amazon Web Services support * ticket.

See Also:

AWS * API Reference

*/ virtual Model::ReleasePhoneNumberOutcome ReleasePhoneNumber(const Model::ReleasePhoneNumberRequest& request) const; /** * A Callable wrapper for ReleasePhoneNumber that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ReleasePhoneNumberOutcomeCallable ReleasePhoneNumberCallable(const ReleasePhoneNumberRequestT& request) const { return SubmitCallable(&ConnectClient::ReleasePhoneNumber, request); } /** * An Async wrapper for ReleasePhoneNumber that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ReleasePhoneNumberAsync(const ReleasePhoneNumberRequestT& request, const ReleasePhoneNumberResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ReleasePhoneNumber, request, handler, context); } /** *

Replicates an Amazon Connect instance in the specified Amazon Web Services * Region.

For more information about replicating an Amazon Connect * instance, see Create * a replica of your existing Amazon Connect instance in the Amazon Connect * Administrator Guide.

See Also:

AWS * API Reference

*/ virtual Model::ReplicateInstanceOutcome ReplicateInstance(const Model::ReplicateInstanceRequest& request) const; /** * A Callable wrapper for ReplicateInstance that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ReplicateInstanceOutcomeCallable ReplicateInstanceCallable(const ReplicateInstanceRequestT& request) const { return SubmitCallable(&ConnectClient::ReplicateInstance, request); } /** * An Async wrapper for ReplicateInstance that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ReplicateInstanceAsync(const ReplicateInstanceRequestT& request, const ReplicateInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ReplicateInstance, request, handler, context); } /** *

When a contact is being recorded, and the recording has been suspended using * SuspendContactRecording, this API resumes recording the call or screen.

*

Voice and screen recordings are supported.

See Also:

AWS * API Reference

*/ virtual Model::ResumeContactRecordingOutcome ResumeContactRecording(const Model::ResumeContactRecordingRequest& request) const; /** * A Callable wrapper for ResumeContactRecording that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ResumeContactRecordingOutcomeCallable ResumeContactRecordingCallable(const ResumeContactRecordingRequestT& request) const { return SubmitCallable(&ConnectClient::ResumeContactRecording, request); } /** * An Async wrapper for ResumeContactRecording that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ResumeContactRecordingAsync(const ResumeContactRecordingRequestT& request, const ResumeContactRecordingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::ResumeContactRecording, request, handler, context); } /** *

Searches for available phone numbers that you can claim to your Amazon * Connect instance or traffic distribution group. If the provided * TargetArn is a traffic distribution group, you can call this API in * both Amazon Web Services Regions associated with the traffic distribution * group.

See Also:

AWS * API Reference

*/ virtual Model::SearchAvailablePhoneNumbersOutcome SearchAvailablePhoneNumbers(const Model::SearchAvailablePhoneNumbersRequest& request) const; /** * A Callable wrapper for SearchAvailablePhoneNumbers that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::SearchAvailablePhoneNumbersOutcomeCallable SearchAvailablePhoneNumbersCallable(const SearchAvailablePhoneNumbersRequestT& request) const { return SubmitCallable(&ConnectClient::SearchAvailablePhoneNumbers, request); } /** * An Async wrapper for SearchAvailablePhoneNumbers that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void SearchAvailablePhoneNumbersAsync(const SearchAvailablePhoneNumbersRequestT& request, const SearchAvailablePhoneNumbersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::SearchAvailablePhoneNumbers, request, handler, context); } /** *

Searches the hours of operation in an Amazon Connect instance, with optional * filtering.

See Also:

AWS * API Reference

*/ virtual Model::SearchHoursOfOperationsOutcome SearchHoursOfOperations(const Model::SearchHoursOfOperationsRequest& request) const; /** * A Callable wrapper for SearchHoursOfOperations that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::SearchHoursOfOperationsOutcomeCallable SearchHoursOfOperationsCallable(const SearchHoursOfOperationsRequestT& request) const { return SubmitCallable(&ConnectClient::SearchHoursOfOperations, request); } /** * An Async wrapper for SearchHoursOfOperations that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void SearchHoursOfOperationsAsync(const SearchHoursOfOperationsRequestT& request, const SearchHoursOfOperationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::SearchHoursOfOperations, request, handler, context); } /** *

Searches prompts in an Amazon Connect instance, with optional * filtering.

See Also:

AWS * API Reference

*/ virtual Model::SearchPromptsOutcome SearchPrompts(const Model::SearchPromptsRequest& request) const; /** * A Callable wrapper for SearchPrompts that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::SearchPromptsOutcomeCallable SearchPromptsCallable(const SearchPromptsRequestT& request) const { return SubmitCallable(&ConnectClient::SearchPrompts, request); } /** * An Async wrapper for SearchPrompts that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void SearchPromptsAsync(const SearchPromptsRequestT& request, const SearchPromptsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::SearchPrompts, request, handler, context); } /** *

Searches queues in an Amazon Connect instance, with optional * filtering.

See Also:

AWS * API Reference

*/ virtual Model::SearchQueuesOutcome SearchQueues(const Model::SearchQueuesRequest& request) const; /** * A Callable wrapper for SearchQueues that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::SearchQueuesOutcomeCallable SearchQueuesCallable(const SearchQueuesRequestT& request) const { return SubmitCallable(&ConnectClient::SearchQueues, request); } /** * An Async wrapper for SearchQueues that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void SearchQueuesAsync(const SearchQueuesRequestT& request, const SearchQueuesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::SearchQueues, request, handler, context); } /** *

Searches quick connects in an Amazon Connect instance, with optional * filtering.

See Also:

AWS * API Reference

*/ virtual Model::SearchQuickConnectsOutcome SearchQuickConnects(const Model::SearchQuickConnectsRequest& request) const; /** * A Callable wrapper for SearchQuickConnects that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::SearchQuickConnectsOutcomeCallable SearchQuickConnectsCallable(const SearchQuickConnectsRequestT& request) const { return SubmitCallable(&ConnectClient::SearchQuickConnects, request); } /** * An Async wrapper for SearchQuickConnects that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void SearchQuickConnectsAsync(const SearchQuickConnectsRequestT& request, const SearchQuickConnectsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::SearchQuickConnects, request, handler, context); } /** *

Searches tags used in an Amazon Connect instance using optional search * criteria.

See Also:

AWS * API Reference

*/ virtual Model::SearchResourceTagsOutcome SearchResourceTags(const Model::SearchResourceTagsRequest& request) const; /** * A Callable wrapper for SearchResourceTags that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::SearchResourceTagsOutcomeCallable SearchResourceTagsCallable(const SearchResourceTagsRequestT& request) const { return SubmitCallable(&ConnectClient::SearchResourceTags, request); } /** * An Async wrapper for SearchResourceTags that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void SearchResourceTagsAsync(const SearchResourceTagsRequestT& request, const SearchResourceTagsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::SearchResourceTags, request, handler, context); } /** *

Searches routing profiles in an Amazon Connect instance, with optional * filtering.

See Also:

AWS * API Reference

*/ virtual Model::SearchRoutingProfilesOutcome SearchRoutingProfiles(const Model::SearchRoutingProfilesRequest& request) const; /** * A Callable wrapper for SearchRoutingProfiles that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::SearchRoutingProfilesOutcomeCallable SearchRoutingProfilesCallable(const SearchRoutingProfilesRequestT& request) const { return SubmitCallable(&ConnectClient::SearchRoutingProfiles, request); } /** * An Async wrapper for SearchRoutingProfiles that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void SearchRoutingProfilesAsync(const SearchRoutingProfilesRequestT& request, const SearchRoutingProfilesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::SearchRoutingProfiles, request, handler, context); } /** *

Searches security profiles in an Amazon Connect instance, with optional * filtering.

See Also:

AWS * API Reference

*/ virtual Model::SearchSecurityProfilesOutcome SearchSecurityProfiles(const Model::SearchSecurityProfilesRequest& request) const; /** * A Callable wrapper for SearchSecurityProfiles that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::SearchSecurityProfilesOutcomeCallable SearchSecurityProfilesCallable(const SearchSecurityProfilesRequestT& request) const { return SubmitCallable(&ConnectClient::SearchSecurityProfiles, request); } /** * An Async wrapper for SearchSecurityProfiles that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void SearchSecurityProfilesAsync(const SearchSecurityProfilesRequestT& request, const SearchSecurityProfilesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::SearchSecurityProfiles, request, handler, context); } /** *

Searches users in an Amazon Connect instance, with optional filtering.

*

AfterContactWorkTimeLimit is returned in milliseconds. *

See Also:

AWS * API Reference

*/ virtual Model::SearchUsersOutcome SearchUsers(const Model::SearchUsersRequest& request) const; /** * A Callable wrapper for SearchUsers that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::SearchUsersOutcomeCallable SearchUsersCallable(const SearchUsersRequestT& request) const { return SubmitCallable(&ConnectClient::SearchUsers, request); } /** * An Async wrapper for SearchUsers that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void SearchUsersAsync(const SearchUsersRequestT& request, const SearchUsersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::SearchUsers, request, handler, context); } /** *

Searches for vocabularies within a specific Amazon Connect instance using * State, NameStartsWith, and * LanguageCode.

See Also:

AWS * API Reference

*/ virtual Model::SearchVocabulariesOutcome SearchVocabularies(const Model::SearchVocabulariesRequest& request) const; /** * A Callable wrapper for SearchVocabularies that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::SearchVocabulariesOutcomeCallable SearchVocabulariesCallable(const SearchVocabulariesRequestT& request) const { return SubmitCallable(&ConnectClient::SearchVocabularies, request); } /** * An Async wrapper for SearchVocabularies that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void SearchVocabulariesAsync(const SearchVocabulariesRequestT& request, const SearchVocabulariesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::SearchVocabularies, request, handler, context); } /** *

Initiates a flow to start a new chat for the customer. Response of this API * provides a token required to obtain credentials from the CreateParticipantConnection * API in the Amazon Connect Participant Service.

When a new chat contact is * successfully created, clients must subscribe to the participant’s connection for * the created chat within 5 minutes. This is achieved by invoking CreateParticipantConnection * with WEBSOCKET and CONNECTION_CREDENTIALS.

A 429 error occurs in the * following situations:

  • API rate limit is exceeded. API TPS * throttling returns a TooManyRequests exception.

  • *

    The quota * for concurrent active chats is exceeded. Active chat throttling returns a * LimitExceededException.

If you use the * ChatDurationInMinutes parameter and receive a 400 error, your * account may not support the ability to configure custom chat durations. For more * information, contact Amazon Web Services Support.

For more information * about chat, see Chat * in the Amazon Connect Administrator Guide.

See Also:

AWS * API Reference

*/ virtual Model::StartChatContactOutcome StartChatContact(const Model::StartChatContactRequest& request) const; /** * A Callable wrapper for StartChatContact that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartChatContactOutcomeCallable StartChatContactCallable(const StartChatContactRequestT& request) const { return SubmitCallable(&ConnectClient::StartChatContact, request); } /** * An Async wrapper for StartChatContact that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartChatContactAsync(const StartChatContactRequestT& request, const StartChatContactResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::StartChatContact, request, handler, context); } /** *

Starts an empty evaluation in the specified Amazon Connect instance, using * the given evaluation form for the particular contact. The evaluation form * version used for the contact evaluation corresponds to the currently activated * version. If no version is activated for the evaluation form, the contact * evaluation cannot be started.

Evaluations created through the * public API do not contain answer values suggested from automation.

*

See Also:

AWS * API Reference

*/ virtual Model::StartContactEvaluationOutcome StartContactEvaluation(const Model::StartContactEvaluationRequest& request) const; /** * A Callable wrapper for StartContactEvaluation that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartContactEvaluationOutcomeCallable StartContactEvaluationCallable(const StartContactEvaluationRequestT& request) const { return SubmitCallable(&ConnectClient::StartContactEvaluation, request); } /** * An Async wrapper for StartContactEvaluation that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartContactEvaluationAsync(const StartContactEvaluationRequestT& request, const StartContactEvaluationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::StartContactEvaluation, request, handler, context); } /** *

Starts recording the contact:

  • If the API is called * before the agent joins the call, recording starts when the agent joins * the call.

  • If the API is called after the agent joins * the call, recording starts at the time of the API call.

*

StartContactRecording is a one-time action. For example, if you use * StopContactRecording to stop recording an ongoing call, you can't use * StartContactRecording to restart it. For scenarios where the recording has * started and you want to suspend and resume it, such as when collecting sensitive * information (for example, a credit card number), use SuspendContactRecording and * ResumeContactRecording.

You can use this API to override the recording * behavior configured in the Set * recording behavior block.

Only voice recordings are supported at this * time.

See Also:

AWS * API Reference

*/ virtual Model::StartContactRecordingOutcome StartContactRecording(const Model::StartContactRecordingRequest& request) const; /** * A Callable wrapper for StartContactRecording that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartContactRecordingOutcomeCallable StartContactRecordingCallable(const StartContactRecordingRequestT& request) const { return SubmitCallable(&ConnectClient::StartContactRecording, request); } /** * An Async wrapper for StartContactRecording that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartContactRecordingAsync(const StartContactRecordingRequestT& request, const StartContactRecordingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::StartContactRecording, request, handler, context); } /** *

Initiates real-time message streaming for a new chat contact.

For * more information about message streaming, see Enable * real-time chat message streaming in the Amazon Connect Administrator * Guide.

See Also:

AWS * API Reference

*/ virtual Model::StartContactStreamingOutcome StartContactStreaming(const Model::StartContactStreamingRequest& request) const; /** * A Callable wrapper for StartContactStreaming that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartContactStreamingOutcomeCallable StartContactStreamingCallable(const StartContactStreamingRequestT& request) const { return SubmitCallable(&ConnectClient::StartContactStreaming, request); } /** * An Async wrapper for StartContactStreaming that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartContactStreamingAsync(const StartContactStreamingRequestT& request, const StartContactStreamingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::StartContactStreaming, request, handler, context); } /** *

Places an outbound call to a contact, and then initiates the flow. It * performs the actions in the flow that's specified (in * ContactFlowId).

Agents do not initiate the outbound API, * which means that they do not dial the contact. If the flow places an outbound * call to a contact, and then puts the contact in queue, the call is then routed * to the agent, like any other inbound case.

There is a 60-second dialing * timeout for this operation. If the call is not connected after 60 seconds, it * fails.

UK numbers with a 447 prefix are not allowed by default. * Before you can dial these UK mobile numbers, you must submit a service quota * increase request. For more information, see Amazon * Connect Service Quotas in the Amazon Connect Administrator Guide. *

Campaign calls are not allowed by default. Before you can * make a call with TrafficType = CAMPAIGN, you must * submit a service quota increase request to the quota Amazon * Connect campaigns.

See Also:

AWS * API Reference

*/ virtual Model::StartOutboundVoiceContactOutcome StartOutboundVoiceContact(const Model::StartOutboundVoiceContactRequest& request) const; /** * A Callable wrapper for StartOutboundVoiceContact that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartOutboundVoiceContactOutcomeCallable StartOutboundVoiceContactCallable(const StartOutboundVoiceContactRequestT& request) const { return SubmitCallable(&ConnectClient::StartOutboundVoiceContact, request); } /** * An Async wrapper for StartOutboundVoiceContact that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartOutboundVoiceContactAsync(const StartOutboundVoiceContactRequestT& request, const StartOutboundVoiceContactResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::StartOutboundVoiceContact, request, handler, context); } /** *

Initiates a flow to start a new task.

See Also:

AWS * API Reference

*/ virtual Model::StartTaskContactOutcome StartTaskContact(const Model::StartTaskContactRequest& request) const; /** * A Callable wrapper for StartTaskContact that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartTaskContactOutcomeCallable StartTaskContactCallable(const StartTaskContactRequestT& request) const { return SubmitCallable(&ConnectClient::StartTaskContact, request); } /** * An Async wrapper for StartTaskContact that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartTaskContactAsync(const StartTaskContactRequestT& request, const StartTaskContactResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::StartTaskContact, request, handler, context); } /** *

Ends the specified contact. This call does not work for the following * initiation methods:

  • DISCONNECT

  • TRANSFER

    *
  • QUEUE_TRANSFER

See Also:

AWS * API Reference

*/ virtual Model::StopContactOutcome StopContact(const Model::StopContactRequest& request) const; /** * A Callable wrapper for StopContact that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StopContactOutcomeCallable StopContactCallable(const StopContactRequestT& request) const { return SubmitCallable(&ConnectClient::StopContact, request); } /** * An Async wrapper for StopContact that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StopContactAsync(const StopContactRequestT& request, const StopContactResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::StopContact, request, handler, context); } /** *

Stops recording a call when a contact is being recorded. StopContactRecording * is a one-time action. If you use StopContactRecording to stop recording an * ongoing call, you can't use StartContactRecording to restart it. For scenarios * where the recording has started and you want to suspend it for sensitive * information (for example, to collect a credit card number), and then restart it, * use SuspendContactRecording and ResumeContactRecording.

Only voice * recordings are supported at this time.

See Also:

AWS * API Reference

*/ virtual Model::StopContactRecordingOutcome StopContactRecording(const Model::StopContactRecordingRequest& request) const; /** * A Callable wrapper for StopContactRecording that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StopContactRecordingOutcomeCallable StopContactRecordingCallable(const StopContactRecordingRequestT& request) const { return SubmitCallable(&ConnectClient::StopContactRecording, request); } /** * An Async wrapper for StopContactRecording that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StopContactRecordingAsync(const StopContactRecordingRequestT& request, const StopContactRecordingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::StopContactRecording, request, handler, context); } /** *

Ends message streaming on a specified contact. To restart message streaming * on that contact, call the StartContactStreaming * API.

See Also:

AWS * API Reference

*/ virtual Model::StopContactStreamingOutcome StopContactStreaming(const Model::StopContactStreamingRequest& request) const; /** * A Callable wrapper for StopContactStreaming that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StopContactStreamingOutcomeCallable StopContactStreamingCallable(const StopContactStreamingRequestT& request) const { return SubmitCallable(&ConnectClient::StopContactStreaming, request); } /** * An Async wrapper for StopContactStreaming that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StopContactStreamingAsync(const StopContactStreamingRequestT& request, const StopContactStreamingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::StopContactStreaming, request, handler, context); } /** *

Submits a contact evaluation in the specified Amazon Connect instance. * Answers included in the request are merged with existing answers for the given * evaluation. If no answers or notes are passed, the evaluation is submitted with * the existing answers and notes. You can delete an answer or note by passing an * empty object ({}) to the question identifier.

If a contact * evaluation is already in submitted state, this operation will trigger a * resubmission.

See Also:

AWS * API Reference

*/ virtual Model::SubmitContactEvaluationOutcome SubmitContactEvaluation(const Model::SubmitContactEvaluationRequest& request) const; /** * A Callable wrapper for SubmitContactEvaluation that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::SubmitContactEvaluationOutcomeCallable SubmitContactEvaluationCallable(const SubmitContactEvaluationRequestT& request) const { return SubmitCallable(&ConnectClient::SubmitContactEvaluation, request); } /** * An Async wrapper for SubmitContactEvaluation that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void SubmitContactEvaluationAsync(const SubmitContactEvaluationRequestT& request, const SubmitContactEvaluationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::SubmitContactEvaluation, request, handler, context); } /** *

When a contact is being recorded, this API suspends recording the call or * screen. For example, you might suspend the call or screen recording while * collecting sensitive information, such as a credit card number. Then use * ResumeContactRecording to restart recording.

The period of time that the * recording is suspended is filled with silence in the final recording.

*

Voice and screen recordings are supported.

See Also:

AWS * API Reference

*/ virtual Model::SuspendContactRecordingOutcome SuspendContactRecording(const Model::SuspendContactRecordingRequest& request) const; /** * A Callable wrapper for SuspendContactRecording that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::SuspendContactRecordingOutcomeCallable SuspendContactRecordingCallable(const SuspendContactRecordingRequestT& request) const { return SubmitCallable(&ConnectClient::SuspendContactRecording, request); } /** * An Async wrapper for SuspendContactRecording that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void SuspendContactRecordingAsync(const SuspendContactRecordingRequestT& request, const SuspendContactRecordingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::SuspendContactRecording, request, handler, context); } /** *

Adds the specified tags to the specified resource.

Some of the * supported resource types are agents, routing profiles, queues, quick connects, * contact flows, agent statuses, hours of operation, phone numbers, security * profiles, and task templates. For a complete list, see Tagging * resources in Amazon Connect.

For sample policies that use tags, see * Amazon * Connect Identity-Based Policy Examples in the Amazon Connect * Administrator Guide.

See Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** * A Callable wrapper for TagResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const { return SubmitCallable(&ConnectClient::TagResource, request); } /** * An Async wrapper for TagResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::TagResource, request, handler, context); } /** *

Transfers contacts from one agent or queue to another agent or queue at any * point after a contact is created. You can transfer a contact to another queue by * providing the flow which orchestrates the contact to the destination queue. This * gives you more control over contact handling and helps you adhere to the service * level agreement (SLA) guaranteed to your customers.

Note the following * requirements:

  • Transfer is supported for only TASK * contacts.

  • Do not use both QueueId and * UserId in the same call.

  • The following flow types * are supported: Inbound flow, Transfer to agent flow, and Transfer to queue * flow.

  • The TransferContact API can be called only * on active contacts.

  • A contact cannot be transferred more than * 11 times.

See Also:

AWS * API Reference

*/ virtual Model::TransferContactOutcome TransferContact(const Model::TransferContactRequest& request) const; /** * A Callable wrapper for TransferContact that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::TransferContactOutcomeCallable TransferContactCallable(const TransferContactRequestT& request) const { return SubmitCallable(&ConnectClient::TransferContact, request); } /** * An Async wrapper for TransferContact that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void TransferContactAsync(const TransferContactRequestT& request, const TransferContactResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::TransferContact, request, handler, context); } /** *

Removes the specified tags from the specified resource.

See * Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** * A Callable wrapper for UntagResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const { return SubmitCallable(&ConnectClient::UntagResource, request); } /** * An Async wrapper for UntagResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UntagResource, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Updates agent status.

See Also:

AWS * API Reference

*/ virtual Model::UpdateAgentStatusOutcome UpdateAgentStatus(const Model::UpdateAgentStatusRequest& request) const; /** * A Callable wrapper for UpdateAgentStatus that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateAgentStatusOutcomeCallable UpdateAgentStatusCallable(const UpdateAgentStatusRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateAgentStatus, request); } /** * An Async wrapper for UpdateAgentStatus that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateAgentStatusAsync(const UpdateAgentStatusRequestT& request, const UpdateAgentStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateAgentStatus, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Adds or updates user-defined contact information associated with * the specified contact. At least one field to be updated must be present in the * request.

You can add or update user-defined contact * information for both ongoing and completed contacts.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateContactOutcome UpdateContact(const Model::UpdateContactRequest& request) const; /** * A Callable wrapper for UpdateContact that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateContactOutcomeCallable UpdateContactCallable(const UpdateContactRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateContact, request); } /** * An Async wrapper for UpdateContact that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateContactAsync(const UpdateContactRequestT& request, const UpdateContactResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateContact, request, handler, context); } /** *

Creates or updates user-defined contact attributes associated with the * specified contact.

You can create or update user-defined attributes for * both ongoing and completed contacts. For example, while the call is active, you * can update the customer's name or the reason the customer called. You can add * notes about steps that the agent took during the call that display to the next * agent that takes the call. You can also update attributes for a contact using * data from your CRM application and save the data with the contact in Amazon * Connect. You could also flag calls for additional analysis, such as legal review * or to identify abusive callers.

Contact attributes are available in * Amazon Connect for 24 months, and are then deleted. For information about * contact record retention and the maximum size of the contact record attributes * section, see Feature * specifications in the Amazon Connect Administrator Guide. *

See Also:

AWS * API Reference

*/ virtual Model::UpdateContactAttributesOutcome UpdateContactAttributes(const Model::UpdateContactAttributesRequest& request) const; /** * A Callable wrapper for UpdateContactAttributes that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateContactAttributesOutcomeCallable UpdateContactAttributesCallable(const UpdateContactAttributesRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateContactAttributes, request); } /** * An Async wrapper for UpdateContactAttributes that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateContactAttributesAsync(const UpdateContactAttributesRequestT& request, const UpdateContactAttributesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateContactAttributes, request, handler, context); } /** *

Updates details about a contact evaluation in the specified Amazon Connect * instance. A contact evaluation must be in draft state. Answers included in the * request are merged with existing answers for the given evaluation. An answer or * note can be deleted by passing an empty object ({}) to the question * identifier.

See Also:

AWS * API Reference

*/ virtual Model::UpdateContactEvaluationOutcome UpdateContactEvaluation(const Model::UpdateContactEvaluationRequest& request) const; /** * A Callable wrapper for UpdateContactEvaluation that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateContactEvaluationOutcomeCallable UpdateContactEvaluationCallable(const UpdateContactEvaluationRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateContactEvaluation, request); } /** * An Async wrapper for UpdateContactEvaluation that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateContactEvaluationAsync(const UpdateContactEvaluationRequestT& request, const UpdateContactEvaluationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateContactEvaluation, request, handler, context); } /** *

Updates the specified flow.

You can also create and update flows using * the Amazon * Connect Flow language.

See Also:

AWS * API Reference

*/ virtual Model::UpdateContactFlowContentOutcome UpdateContactFlowContent(const Model::UpdateContactFlowContentRequest& request) const; /** * A Callable wrapper for UpdateContactFlowContent that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateContactFlowContentOutcomeCallable UpdateContactFlowContentCallable(const UpdateContactFlowContentRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateContactFlowContent, request); } /** * An Async wrapper for UpdateContactFlowContent that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateContactFlowContentAsync(const UpdateContactFlowContentRequestT& request, const UpdateContactFlowContentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateContactFlowContent, request, handler, context); } /** *

Updates metadata about specified flow.

See Also:

AWS * API Reference

*/ virtual Model::UpdateContactFlowMetadataOutcome UpdateContactFlowMetadata(const Model::UpdateContactFlowMetadataRequest& request) const; /** * A Callable wrapper for UpdateContactFlowMetadata that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateContactFlowMetadataOutcomeCallable UpdateContactFlowMetadataCallable(const UpdateContactFlowMetadataRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateContactFlowMetadata, request); } /** * An Async wrapper for UpdateContactFlowMetadata that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateContactFlowMetadataAsync(const UpdateContactFlowMetadataRequestT& request, const UpdateContactFlowMetadataResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateContactFlowMetadata, request, handler, context); } /** *

Updates specified flow module for the specified Amazon Connect instance. *

See Also:

AWS * API Reference

*/ virtual Model::UpdateContactFlowModuleContentOutcome UpdateContactFlowModuleContent(const Model::UpdateContactFlowModuleContentRequest& request) const; /** * A Callable wrapper for UpdateContactFlowModuleContent that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateContactFlowModuleContentOutcomeCallable UpdateContactFlowModuleContentCallable(const UpdateContactFlowModuleContentRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateContactFlowModuleContent, request); } /** * An Async wrapper for UpdateContactFlowModuleContent that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateContactFlowModuleContentAsync(const UpdateContactFlowModuleContentRequestT& request, const UpdateContactFlowModuleContentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateContactFlowModuleContent, request, handler, context); } /** *

Updates metadata about specified flow module.

See Also:

AWS * API Reference

*/ virtual Model::UpdateContactFlowModuleMetadataOutcome UpdateContactFlowModuleMetadata(const Model::UpdateContactFlowModuleMetadataRequest& request) const; /** * A Callable wrapper for UpdateContactFlowModuleMetadata that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateContactFlowModuleMetadataOutcomeCallable UpdateContactFlowModuleMetadataCallable(const UpdateContactFlowModuleMetadataRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateContactFlowModuleMetadata, request); } /** * An Async wrapper for UpdateContactFlowModuleMetadata that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateContactFlowModuleMetadataAsync(const UpdateContactFlowModuleMetadataRequestT& request, const UpdateContactFlowModuleMetadataResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateContactFlowModuleMetadata, request, handler, context); } /** *

The name of the flow.

You can also create and update flows using the * Amazon * Connect Flow language.

See Also:

AWS * API Reference

*/ virtual Model::UpdateContactFlowNameOutcome UpdateContactFlowName(const Model::UpdateContactFlowNameRequest& request) const; /** * A Callable wrapper for UpdateContactFlowName that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateContactFlowNameOutcomeCallable UpdateContactFlowNameCallable(const UpdateContactFlowNameRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateContactFlowName, request); } /** * An Async wrapper for UpdateContactFlowName that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateContactFlowNameAsync(const UpdateContactFlowNameRequestT& request, const UpdateContactFlowNameResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateContactFlowName, request, handler, context); } /** *

Updates the scheduled time of a task contact that is already * scheduled.

See Also:

AWS * API Reference

*/ virtual Model::UpdateContactScheduleOutcome UpdateContactSchedule(const Model::UpdateContactScheduleRequest& request) const; /** * A Callable wrapper for UpdateContactSchedule that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateContactScheduleOutcomeCallable UpdateContactScheduleCallable(const UpdateContactScheduleRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateContactSchedule, request); } /** * An Async wrapper for UpdateContactSchedule that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateContactScheduleAsync(const UpdateContactScheduleRequestT& request, const UpdateContactScheduleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateContactSchedule, request, handler, context); } /** *

Updates details about a specific evaluation form version in the specified * Amazon Connect instance. Question and section identifiers cannot be duplicated * within the same evaluation form.

This operation does not support partial * updates. Instead it does a full update of evaluation form content.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateEvaluationFormOutcome UpdateEvaluationForm(const Model::UpdateEvaluationFormRequest& request) const; /** * A Callable wrapper for UpdateEvaluationForm that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateEvaluationFormOutcomeCallable UpdateEvaluationFormCallable(const UpdateEvaluationFormRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateEvaluationForm, request); } /** * An Async wrapper for UpdateEvaluationForm that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateEvaluationFormAsync(const UpdateEvaluationFormRequestT& request, const UpdateEvaluationFormResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateEvaluationForm, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Updates the hours of operation.

See Also:

AWS * API Reference

*/ virtual Model::UpdateHoursOfOperationOutcome UpdateHoursOfOperation(const Model::UpdateHoursOfOperationRequest& request) const; /** * A Callable wrapper for UpdateHoursOfOperation that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateHoursOfOperationOutcomeCallable UpdateHoursOfOperationCallable(const UpdateHoursOfOperationRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateHoursOfOperation, request); } /** * An Async wrapper for UpdateHoursOfOperation that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateHoursOfOperationAsync(const UpdateHoursOfOperationRequestT& request, const UpdateHoursOfOperationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateHoursOfOperation, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Updates the value for the specified attribute type.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateInstanceAttributeOutcome UpdateInstanceAttribute(const Model::UpdateInstanceAttributeRequest& request) const; /** * A Callable wrapper for UpdateInstanceAttribute that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateInstanceAttributeOutcomeCallable UpdateInstanceAttributeCallable(const UpdateInstanceAttributeRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateInstanceAttribute, request); } /** * An Async wrapper for UpdateInstanceAttribute that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateInstanceAttributeAsync(const UpdateInstanceAttributeRequestT& request, const UpdateInstanceAttributeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateInstanceAttribute, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Updates an existing configuration for a resource type. This API * is idempotent.

See Also:

AWS * API Reference

*/ virtual Model::UpdateInstanceStorageConfigOutcome UpdateInstanceStorageConfig(const Model::UpdateInstanceStorageConfigRequest& request) const; /** * A Callable wrapper for UpdateInstanceStorageConfig that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateInstanceStorageConfigOutcomeCallable UpdateInstanceStorageConfigCallable(const UpdateInstanceStorageConfigRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateInstanceStorageConfig, request); } /** * An Async wrapper for UpdateInstanceStorageConfig that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateInstanceStorageConfigAsync(const UpdateInstanceStorageConfigRequestT& request, const UpdateInstanceStorageConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateInstanceStorageConfig, request, handler, context); } /** *

Updates timeouts for when human chat participants are to be considered idle, * and when agents are automatically disconnected from a chat due to idleness. You * can set four timers:

  • Customer idle timeout

  • *

    Customer auto-disconnect timeout

  • Agent idle timeout

    *
  • Agent auto-disconnect timeout

For more * information about how chat timeouts work, see Set * up chat timeouts for human participants.

See Also:

AWS * API Reference

*/ virtual Model::UpdateParticipantRoleConfigOutcome UpdateParticipantRoleConfig(const Model::UpdateParticipantRoleConfigRequest& request) const; /** * A Callable wrapper for UpdateParticipantRoleConfig that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateParticipantRoleConfigOutcomeCallable UpdateParticipantRoleConfigCallable(const UpdateParticipantRoleConfigRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateParticipantRoleConfig, request); } /** * An Async wrapper for UpdateParticipantRoleConfig that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateParticipantRoleConfigAsync(const UpdateParticipantRoleConfigRequestT& request, const UpdateParticipantRoleConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateParticipantRoleConfig, request, handler, context); } /** *

Updates your claimed phone number from its current Amazon Connect instance or * traffic distribution group to another Amazon Connect instance or traffic * distribution group in the same Amazon Web Services Region.

*

After using this API, you must verify that the phone number is attached to * the correct flow in the target instance or traffic distribution group. You need * to do this because the API switches only the phone number to a new instance or * traffic distribution group. It doesn't migrate the flow configuration of the * phone number, too.

You can call DescribePhoneNumber * API to verify the status of a previous UpdatePhoneNumber * operation.

See Also:

AWS * API Reference

*/ virtual Model::UpdatePhoneNumberOutcome UpdatePhoneNumber(const Model::UpdatePhoneNumberRequest& request) const; /** * A Callable wrapper for UpdatePhoneNumber that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdatePhoneNumberOutcomeCallable UpdatePhoneNumberCallable(const UpdatePhoneNumberRequestT& request) const { return SubmitCallable(&ConnectClient::UpdatePhoneNumber, request); } /** * An Async wrapper for UpdatePhoneNumber that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdatePhoneNumberAsync(const UpdatePhoneNumberRequestT& request, const UpdatePhoneNumberResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdatePhoneNumber, request, handler, context); } /** *

Updates a prompt.

See Also:

AWS * API Reference

*/ virtual Model::UpdatePromptOutcome UpdatePrompt(const Model::UpdatePromptRequest& request) const; /** * A Callable wrapper for UpdatePrompt that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdatePromptOutcomeCallable UpdatePromptCallable(const UpdatePromptRequestT& request) const { return SubmitCallable(&ConnectClient::UpdatePrompt, request); } /** * An Async wrapper for UpdatePrompt that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdatePromptAsync(const UpdatePromptRequestT& request, const UpdatePromptResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdatePrompt, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Updates the hours of operation for the specified * queue.

See Also:

AWS * API Reference

*/ virtual Model::UpdateQueueHoursOfOperationOutcome UpdateQueueHoursOfOperation(const Model::UpdateQueueHoursOfOperationRequest& request) const; /** * A Callable wrapper for UpdateQueueHoursOfOperation that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateQueueHoursOfOperationOutcomeCallable UpdateQueueHoursOfOperationCallable(const UpdateQueueHoursOfOperationRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateQueueHoursOfOperation, request); } /** * An Async wrapper for UpdateQueueHoursOfOperation that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateQueueHoursOfOperationAsync(const UpdateQueueHoursOfOperationRequestT& request, const UpdateQueueHoursOfOperationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateQueueHoursOfOperation, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Updates the maximum number of contacts allowed in a queue before * it is considered full.

See Also:

AWS * API Reference

*/ virtual Model::UpdateQueueMaxContactsOutcome UpdateQueueMaxContacts(const Model::UpdateQueueMaxContactsRequest& request) const; /** * A Callable wrapper for UpdateQueueMaxContacts that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateQueueMaxContactsOutcomeCallable UpdateQueueMaxContactsCallable(const UpdateQueueMaxContactsRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateQueueMaxContacts, request); } /** * An Async wrapper for UpdateQueueMaxContacts that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateQueueMaxContactsAsync(const UpdateQueueMaxContactsRequestT& request, const UpdateQueueMaxContactsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateQueueMaxContacts, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Updates the name and description of a queue. At least * Name or Description must be provided.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateQueueNameOutcome UpdateQueueName(const Model::UpdateQueueNameRequest& request) const; /** * A Callable wrapper for UpdateQueueName that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateQueueNameOutcomeCallable UpdateQueueNameCallable(const UpdateQueueNameRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateQueueName, request); } /** * An Async wrapper for UpdateQueueName that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateQueueNameAsync(const UpdateQueueNameRequestT& request, const UpdateQueueNameResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateQueueName, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Updates the outbound caller ID name, number, and outbound whisper * flow for a specified queue.

If the number being used in the * input is claimed to a traffic distribution group, and you are calling this API * using an instance in the Amazon Web Services Region where the traffic * distribution group was created, you can use either a full phone number ARN or * UUID value for the OutboundCallerIdNumberId value of the OutboundCallerConfig * request body parameter. However, if the number is claimed to a traffic * distribution group and you are calling this API using an instance in the * alternate Amazon Web Services Region associated with the traffic distribution * group, you must provide a full phone number ARN. If a UUID is provided in this * scenario, you will receive a ResourceNotFoundException.

Only * use the phone number ARN format that doesn't contain instance in * the path, for example, * arn:aws:connect:us-east-1:1234567890:phone-number/uuid. This is the * same ARN format that is returned when you call the ListPhoneNumbersV2 * API.

See Also:

AWS * API Reference

*/ virtual Model::UpdateQueueOutboundCallerConfigOutcome UpdateQueueOutboundCallerConfig(const Model::UpdateQueueOutboundCallerConfigRequest& request) const; /** * A Callable wrapper for UpdateQueueOutboundCallerConfig that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateQueueOutboundCallerConfigOutcomeCallable UpdateQueueOutboundCallerConfigCallable(const UpdateQueueOutboundCallerConfigRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateQueueOutboundCallerConfig, request); } /** * An Async wrapper for UpdateQueueOutboundCallerConfig that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateQueueOutboundCallerConfigAsync(const UpdateQueueOutboundCallerConfigRequestT& request, const UpdateQueueOutboundCallerConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateQueueOutboundCallerConfig, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Updates the status of the queue.

See Also:

AWS * API Reference

*/ virtual Model::UpdateQueueStatusOutcome UpdateQueueStatus(const Model::UpdateQueueStatusRequest& request) const; /** * A Callable wrapper for UpdateQueueStatus that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateQueueStatusOutcomeCallable UpdateQueueStatusCallable(const UpdateQueueStatusRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateQueueStatus, request); } /** * An Async wrapper for UpdateQueueStatus that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateQueueStatusAsync(const UpdateQueueStatusRequestT& request, const UpdateQueueStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateQueueStatus, request, handler, context); } /** *

Updates the configuration settings for the specified quick * connect.

See Also:

AWS * API Reference

*/ virtual Model::UpdateQuickConnectConfigOutcome UpdateQuickConnectConfig(const Model::UpdateQuickConnectConfigRequest& request) const; /** * A Callable wrapper for UpdateQuickConnectConfig that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateQuickConnectConfigOutcomeCallable UpdateQuickConnectConfigCallable(const UpdateQuickConnectConfigRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateQuickConnectConfig, request); } /** * An Async wrapper for UpdateQuickConnectConfig that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateQuickConnectConfigAsync(const UpdateQuickConnectConfigRequestT& request, const UpdateQuickConnectConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateQuickConnectConfig, request, handler, context); } /** *

Updates the name and description of a quick connect. The request accepts the * following data in JSON format. At least Name or * Description must be provided.

See Also:

AWS * API Reference

*/ virtual Model::UpdateQuickConnectNameOutcome UpdateQuickConnectName(const Model::UpdateQuickConnectNameRequest& request) const; /** * A Callable wrapper for UpdateQuickConnectName that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateQuickConnectNameOutcomeCallable UpdateQuickConnectNameCallable(const UpdateQuickConnectNameRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateQuickConnectName, request); } /** * An Async wrapper for UpdateQuickConnectName that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateQuickConnectNameAsync(const UpdateQuickConnectNameRequestT& request, const UpdateQuickConnectNameResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateQuickConnectName, request, handler, context); } /** *

Updates the channels that agents can handle in the Contact Control Panel * (CCP) for a routing profile.

See Also:

AWS * API Reference

*/ virtual Model::UpdateRoutingProfileConcurrencyOutcome UpdateRoutingProfileConcurrency(const Model::UpdateRoutingProfileConcurrencyRequest& request) const; /** * A Callable wrapper for UpdateRoutingProfileConcurrency that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateRoutingProfileConcurrencyOutcomeCallable UpdateRoutingProfileConcurrencyCallable(const UpdateRoutingProfileConcurrencyRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateRoutingProfileConcurrency, request); } /** * An Async wrapper for UpdateRoutingProfileConcurrency that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateRoutingProfileConcurrencyAsync(const UpdateRoutingProfileConcurrencyRequestT& request, const UpdateRoutingProfileConcurrencyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateRoutingProfileConcurrency, request, handler, context); } /** *

Updates the default outbound queue of a routing profile.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateRoutingProfileDefaultOutboundQueueOutcome UpdateRoutingProfileDefaultOutboundQueue(const Model::UpdateRoutingProfileDefaultOutboundQueueRequest& request) const; /** * A Callable wrapper for UpdateRoutingProfileDefaultOutboundQueue that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateRoutingProfileDefaultOutboundQueueOutcomeCallable UpdateRoutingProfileDefaultOutboundQueueCallable(const UpdateRoutingProfileDefaultOutboundQueueRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateRoutingProfileDefaultOutboundQueue, request); } /** * An Async wrapper for UpdateRoutingProfileDefaultOutboundQueue that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateRoutingProfileDefaultOutboundQueueAsync(const UpdateRoutingProfileDefaultOutboundQueueRequestT& request, const UpdateRoutingProfileDefaultOutboundQueueResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateRoutingProfileDefaultOutboundQueue, request, handler, context); } /** *

Updates the name and description of a routing profile. The request accepts * the following data in JSON format. At least Name or * Description must be provided.

See Also:

AWS * API Reference

*/ virtual Model::UpdateRoutingProfileNameOutcome UpdateRoutingProfileName(const Model::UpdateRoutingProfileNameRequest& request) const; /** * A Callable wrapper for UpdateRoutingProfileName that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateRoutingProfileNameOutcomeCallable UpdateRoutingProfileNameCallable(const UpdateRoutingProfileNameRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateRoutingProfileName, request); } /** * An Async wrapper for UpdateRoutingProfileName that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateRoutingProfileNameAsync(const UpdateRoutingProfileNameRequestT& request, const UpdateRoutingProfileNameResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateRoutingProfileName, request, handler, context); } /** *

Updates the properties associated with a set of queues for a routing * profile.

See Also:

AWS * API Reference

*/ virtual Model::UpdateRoutingProfileQueuesOutcome UpdateRoutingProfileQueues(const Model::UpdateRoutingProfileQueuesRequest& request) const; /** * A Callable wrapper for UpdateRoutingProfileQueues that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateRoutingProfileQueuesOutcomeCallable UpdateRoutingProfileQueuesCallable(const UpdateRoutingProfileQueuesRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateRoutingProfileQueues, request); } /** * An Async wrapper for UpdateRoutingProfileQueues that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateRoutingProfileQueuesAsync(const UpdateRoutingProfileQueuesRequestT& request, const UpdateRoutingProfileQueuesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateRoutingProfileQueues, request, handler, context); } /** *

Updates a rule for the specified Amazon Connect instance.

Use the Rules * Function language to code conditions for the rule.

See Also:

* AWS * API Reference

*/ virtual Model::UpdateRuleOutcome UpdateRule(const Model::UpdateRuleRequest& request) const; /** * A Callable wrapper for UpdateRule that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateRuleOutcomeCallable UpdateRuleCallable(const UpdateRuleRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateRule, request); } /** * An Async wrapper for UpdateRule that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateRuleAsync(const UpdateRuleRequestT& request, const UpdateRuleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateRule, request, handler, context); } /** *

This API is in preview release for Amazon Connect and is subject to * change.

Updates a security profile.

See Also:

AWS * API Reference

*/ virtual Model::UpdateSecurityProfileOutcome UpdateSecurityProfile(const Model::UpdateSecurityProfileRequest& request) const; /** * A Callable wrapper for UpdateSecurityProfile that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateSecurityProfileOutcomeCallable UpdateSecurityProfileCallable(const UpdateSecurityProfileRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateSecurityProfile, request); } /** * An Async wrapper for UpdateSecurityProfile that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateSecurityProfileAsync(const UpdateSecurityProfileRequestT& request, const UpdateSecurityProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateSecurityProfile, request, handler, context); } /** *

Updates details about a specific task template in the specified Amazon * Connect instance. This operation does not support partial updates. Instead it * does a full update of template content.

See Also:

AWS * API Reference

*/ virtual Model::UpdateTaskTemplateOutcome UpdateTaskTemplate(const Model::UpdateTaskTemplateRequest& request) const; /** * A Callable wrapper for UpdateTaskTemplate that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateTaskTemplateOutcomeCallable UpdateTaskTemplateCallable(const UpdateTaskTemplateRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateTaskTemplate, request); } /** * An Async wrapper for UpdateTaskTemplate that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateTaskTemplateAsync(const UpdateTaskTemplateRequestT& request, const UpdateTaskTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateTaskTemplate, request, handler, context); } /** *

Updates the traffic distribution for a given traffic distribution group.

*

For more information about updating a traffic distribution group, see Update * telephony traffic distribution across Amazon Web Services Regions in the * Amazon Connect Administrator Guide.

See Also:

AWS * API Reference

*/ virtual Model::UpdateTrafficDistributionOutcome UpdateTrafficDistribution(const Model::UpdateTrafficDistributionRequest& request) const; /** * A Callable wrapper for UpdateTrafficDistribution that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateTrafficDistributionOutcomeCallable UpdateTrafficDistributionCallable(const UpdateTrafficDistributionRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateTrafficDistribution, request); } /** * An Async wrapper for UpdateTrafficDistribution that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateTrafficDistributionAsync(const UpdateTrafficDistributionRequestT& request, const UpdateTrafficDistributionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateTrafficDistribution, request, handler, context); } /** *

Assigns the specified hierarchy group to the specified user.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateUserHierarchyOutcome UpdateUserHierarchy(const Model::UpdateUserHierarchyRequest& request) const; /** * A Callable wrapper for UpdateUserHierarchy that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateUserHierarchyOutcomeCallable UpdateUserHierarchyCallable(const UpdateUserHierarchyRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateUserHierarchy, request); } /** * An Async wrapper for UpdateUserHierarchy that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateUserHierarchyAsync(const UpdateUserHierarchyRequestT& request, const UpdateUserHierarchyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateUserHierarchy, request, handler, context); } /** *

Updates the name of the user hierarchy group.

See Also:

AWS * API Reference

*/ virtual Model::UpdateUserHierarchyGroupNameOutcome UpdateUserHierarchyGroupName(const Model::UpdateUserHierarchyGroupNameRequest& request) const; /** * A Callable wrapper for UpdateUserHierarchyGroupName that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateUserHierarchyGroupNameOutcomeCallable UpdateUserHierarchyGroupNameCallable(const UpdateUserHierarchyGroupNameRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateUserHierarchyGroupName, request); } /** * An Async wrapper for UpdateUserHierarchyGroupName that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateUserHierarchyGroupNameAsync(const UpdateUserHierarchyGroupNameRequestT& request, const UpdateUserHierarchyGroupNameResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateUserHierarchyGroupName, request, handler, context); } /** *

Updates the user hierarchy structure: add, remove, and rename user hierarchy * levels.

See Also:

AWS * API Reference

*/ virtual Model::UpdateUserHierarchyStructureOutcome UpdateUserHierarchyStructure(const Model::UpdateUserHierarchyStructureRequest& request) const; /** * A Callable wrapper for UpdateUserHierarchyStructure that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateUserHierarchyStructureOutcomeCallable UpdateUserHierarchyStructureCallable(const UpdateUserHierarchyStructureRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateUserHierarchyStructure, request); } /** * An Async wrapper for UpdateUserHierarchyStructure that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateUserHierarchyStructureAsync(const UpdateUserHierarchyStructureRequestT& request, const UpdateUserHierarchyStructureResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateUserHierarchyStructure, request, handler, context); } /** *

Updates the identity information for the specified user.

*

We strongly recommend limiting who has the ability to invoke * UpdateUserIdentityInfo. Someone with that ability can change the * login credentials of other users by changing their email address. This poses a * security risk to your organization. They can change the email address of a user * to the attacker's email address, and then reset the password through email. For * more information, see Best * Practices for Security Profiles in the Amazon Connect Administrator * Guide.

See Also:

AWS * API Reference

*/ virtual Model::UpdateUserIdentityInfoOutcome UpdateUserIdentityInfo(const Model::UpdateUserIdentityInfoRequest& request) const; /** * A Callable wrapper for UpdateUserIdentityInfo that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateUserIdentityInfoOutcomeCallable UpdateUserIdentityInfoCallable(const UpdateUserIdentityInfoRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateUserIdentityInfo, request); } /** * An Async wrapper for UpdateUserIdentityInfo that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateUserIdentityInfoAsync(const UpdateUserIdentityInfoRequestT& request, const UpdateUserIdentityInfoResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateUserIdentityInfo, request, handler, context); } /** *

Updates the phone configuration settings for the specified * user.

See Also:

AWS * API Reference

*/ virtual Model::UpdateUserPhoneConfigOutcome UpdateUserPhoneConfig(const Model::UpdateUserPhoneConfigRequest& request) const; /** * A Callable wrapper for UpdateUserPhoneConfig that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateUserPhoneConfigOutcomeCallable UpdateUserPhoneConfigCallable(const UpdateUserPhoneConfigRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateUserPhoneConfig, request); } /** * An Async wrapper for UpdateUserPhoneConfig that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateUserPhoneConfigAsync(const UpdateUserPhoneConfigRequestT& request, const UpdateUserPhoneConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateUserPhoneConfig, request, handler, context); } /** *

Assigns the specified routing profile to the specified user.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateUserRoutingProfileOutcome UpdateUserRoutingProfile(const Model::UpdateUserRoutingProfileRequest& request) const; /** * A Callable wrapper for UpdateUserRoutingProfile that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateUserRoutingProfileOutcomeCallable UpdateUserRoutingProfileCallable(const UpdateUserRoutingProfileRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateUserRoutingProfile, request); } /** * An Async wrapper for UpdateUserRoutingProfile that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateUserRoutingProfileAsync(const UpdateUserRoutingProfileRequestT& request, const UpdateUserRoutingProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateUserRoutingProfile, request, handler, context); } /** *

Assigns the specified security profiles to the specified user.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateUserSecurityProfilesOutcome UpdateUserSecurityProfiles(const Model::UpdateUserSecurityProfilesRequest& request) const; /** * A Callable wrapper for UpdateUserSecurityProfiles that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateUserSecurityProfilesOutcomeCallable UpdateUserSecurityProfilesCallable(const UpdateUserSecurityProfilesRequestT& request) const { return SubmitCallable(&ConnectClient::UpdateUserSecurityProfiles, request); } /** * An Async wrapper for UpdateUserSecurityProfiles that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateUserSecurityProfilesAsync(const UpdateUserSecurityProfilesRequestT& request, const UpdateUserSecurityProfilesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&ConnectClient::UpdateUserSecurityProfiles, request, handler, context); } void OverrideEndpoint(const Aws::String& endpoint); std::shared_ptr& accessEndpointProvider(); private: friend class Aws::Client::ClientWithAsyncTemplateMethods; void init(const ConnectClientConfiguration& clientConfiguration); ConnectClientConfiguration m_clientConfiguration; std::shared_ptr m_executor; std::shared_ptr m_endpointProvider; }; } // namespace Connect } // namespace Aws