/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace Connect { namespace Model { class CreateUserRequest; class DeleteUserRequest; class DescribeUserRequest; class DescribeUserHierarchyGroupRequest; class DescribeUserHierarchyStructureRequest; class GetContactAttributesRequest; class GetCurrentMetricDataRequest; class GetFederationTokenRequest; class GetMetricDataRequest; class ListContactFlowsRequest; class ListHoursOfOperationsRequest; class ListPhoneNumbersRequest; class ListQueuesRequest; class ListRoutingProfilesRequest; class ListSecurityProfilesRequest; class ListTagsForResourceRequest; class ListUserHierarchyGroupsRequest; class ListUsersRequest; class ResumeContactRecordingRequest; class StartChatContactRequest; class StartContactRecordingRequest; class StartOutboundVoiceContactRequest; class StopContactRequest; class StopContactRecordingRequest; class SuspendContactRecordingRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateContactAttributesRequest; class UpdateUserHierarchyRequest; class UpdateUserIdentityInfoRequest; class UpdateUserPhoneConfigRequest; class UpdateUserRoutingProfileRequest; class UpdateUserSecurityProfilesRequest; typedef Aws::Utils::Outcome CreateUserOutcome; typedef Aws::Utils::Outcome DeleteUserOutcome; typedef Aws::Utils::Outcome DescribeUserOutcome; typedef Aws::Utils::Outcome DescribeUserHierarchyGroupOutcome; typedef Aws::Utils::Outcome DescribeUserHierarchyStructureOutcome; typedef Aws::Utils::Outcome GetContactAttributesOutcome; typedef Aws::Utils::Outcome GetCurrentMetricDataOutcome; typedef Aws::Utils::Outcome GetFederationTokenOutcome; typedef Aws::Utils::Outcome GetMetricDataOutcome; typedef Aws::Utils::Outcome ListContactFlowsOutcome; typedef Aws::Utils::Outcome ListHoursOfOperationsOutcome; typedef Aws::Utils::Outcome ListPhoneNumbersOutcome; typedef Aws::Utils::Outcome ListQueuesOutcome; typedef Aws::Utils::Outcome ListRoutingProfilesOutcome; typedef Aws::Utils::Outcome ListSecurityProfilesOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListUserHierarchyGroupsOutcome; typedef Aws::Utils::Outcome ListUsersOutcome; typedef Aws::Utils::Outcome ResumeContactRecordingOutcome; typedef Aws::Utils::Outcome StartChatContactOutcome; typedef Aws::Utils::Outcome StartContactRecordingOutcome; typedef Aws::Utils::Outcome StartOutboundVoiceContactOutcome; typedef Aws::Utils::Outcome StopContactOutcome; typedef Aws::Utils::Outcome StopContactRecordingOutcome; typedef Aws::Utils::Outcome SuspendContactRecordingOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateContactAttributesOutcome; typedef Aws::Utils::Outcome UpdateUserHierarchyOutcome; typedef Aws::Utils::Outcome UpdateUserIdentityInfoOutcome; typedef Aws::Utils::Outcome UpdateUserPhoneConfigOutcome; typedef Aws::Utils::Outcome UpdateUserRoutingProfileOutcome; typedef Aws::Utils::Outcome UpdateUserSecurityProfilesOutcome; typedef std::future CreateUserOutcomeCallable; typedef std::future DeleteUserOutcomeCallable; typedef std::future DescribeUserOutcomeCallable; typedef std::future DescribeUserHierarchyGroupOutcomeCallable; typedef std::future DescribeUserHierarchyStructureOutcomeCallable; typedef std::future GetContactAttributesOutcomeCallable; typedef std::future GetCurrentMetricDataOutcomeCallable; typedef std::future GetFederationTokenOutcomeCallable; typedef std::future GetMetricDataOutcomeCallable; typedef std::future ListContactFlowsOutcomeCallable; typedef std::future ListHoursOfOperationsOutcomeCallable; typedef std::future ListPhoneNumbersOutcomeCallable; typedef std::future ListQueuesOutcomeCallable; typedef std::future ListRoutingProfilesOutcomeCallable; typedef std::future ListSecurityProfilesOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListUserHierarchyGroupsOutcomeCallable; typedef std::future ListUsersOutcomeCallable; typedef std::future ResumeContactRecordingOutcomeCallable; typedef std::future StartChatContactOutcomeCallable; typedef std::future StartContactRecordingOutcomeCallable; typedef std::future StartOutboundVoiceContactOutcomeCallable; typedef std::future StopContactOutcomeCallable; typedef std::future StopContactRecordingOutcomeCallable; typedef std::future SuspendContactRecordingOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateContactAttributesOutcomeCallable; typedef std::future UpdateUserHierarchyOutcomeCallable; typedef std::future UpdateUserIdentityInfoOutcomeCallable; typedef std::future UpdateUserPhoneConfigOutcomeCallable; typedef std::future UpdateUserRoutingProfileOutcomeCallable; typedef std::future UpdateUserSecurityProfilesOutcomeCallable; } // namespace Model class ConnectClient; typedef std::function&) > CreateUserResponseReceivedHandler; typedef std::function&) > DeleteUserResponseReceivedHandler; typedef std::function&) > DescribeUserResponseReceivedHandler; typedef std::function&) > DescribeUserHierarchyGroupResponseReceivedHandler; typedef std::function&) > DescribeUserHierarchyStructureResponseReceivedHandler; typedef std::function&) > GetContactAttributesResponseReceivedHandler; typedef std::function&) > GetCurrentMetricDataResponseReceivedHandler; typedef std::function&) > GetFederationTokenResponseReceivedHandler; typedef std::function&) > GetMetricDataResponseReceivedHandler; typedef std::function&) > ListContactFlowsResponseReceivedHandler; typedef std::function&) > ListHoursOfOperationsResponseReceivedHandler; typedef std::function&) > ListPhoneNumbersResponseReceivedHandler; typedef std::function&) > ListQueuesResponseReceivedHandler; typedef std::function&) > ListRoutingProfilesResponseReceivedHandler; typedef std::function&) > ListSecurityProfilesResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListUserHierarchyGroupsResponseReceivedHandler; typedef std::function&) > ListUsersResponseReceivedHandler; typedef std::function&) > ResumeContactRecordingResponseReceivedHandler; typedef std::function&) > StartChatContactResponseReceivedHandler; typedef std::function&) > StartContactRecordingResponseReceivedHandler; typedef std::function&) > StartOutboundVoiceContactResponseReceivedHandler; typedef std::function&) > StopContactResponseReceivedHandler; typedef std::function&) > StopContactRecordingResponseReceivedHandler; typedef std::function&) > SuspendContactRecordingResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateContactAttributesResponseReceivedHandler; typedef std::function&) > UpdateUserHierarchyResponseReceivedHandler; typedef std::function&) > UpdateUserIdentityInfoResponseReceivedHandler; typedef std::function&) > UpdateUserPhoneConfigResponseReceivedHandler; typedef std::function&) > UpdateUserRoutingProfileResponseReceivedHandler; typedef std::function&) > UpdateUserSecurityProfilesResponseReceivedHandler; /** *

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

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

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

*/ class AWS_CONNECT_API ConnectClient : public Aws::Client::AWSJsonClient { public: typedef Aws::Client::AWSJsonClient BASECLASS; /** * 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 = Aws::Client::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 = Aws::Client::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 = Aws::Client::ClientConfiguration()); virtual ~ConnectClient(); /** *

Creates a user account for the specified Amazon Connect * instance.

See Also:

AWS * API Reference

*/ virtual Model::CreateUserOutcome CreateUser(const Model::CreateUserRequest& request) const; /** *

Creates a user account for the specified Amazon Connect * instance.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateUserOutcomeCallable CreateUserCallable(const Model::CreateUserRequest& request) const; /** *

Creates a user account for the specified Amazon Connect * instance.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateUserAsync(const Model::CreateUserRequest& request, const CreateUserResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a user account from the specified Amazon Connect * instance.

See Also:

AWS * API Reference

*/ virtual Model::DeleteUserOutcome DeleteUser(const Model::DeleteUserRequest& request) const; /** *

Deletes a user account from the specified Amazon Connect * instance.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteUserOutcomeCallable DeleteUserCallable(const Model::DeleteUserRequest& request) const; /** *

Deletes a user account from the specified Amazon Connect * instance.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteUserAsync(const Model::DeleteUserRequest& request, const DeleteUserResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes the specified user account. You can find the instance ID in the * 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; /** *

Describes the specified user account. You can find the instance ID in the * 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

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeUserOutcomeCallable DescribeUserCallable(const Model::DescribeUserRequest& request) const; /** *

Describes the specified user account. You can find the instance ID in the * 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

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeUserAsync(const Model::DescribeUserRequest& request, const DescribeUserResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes the specified hierarchy group.

See Also:

AWS * API Reference

*/ virtual Model::DescribeUserHierarchyGroupOutcome DescribeUserHierarchyGroup(const Model::DescribeUserHierarchyGroupRequest& request) const; /** *

Describes the specified hierarchy group.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeUserHierarchyGroupOutcomeCallable DescribeUserHierarchyGroupCallable(const Model::DescribeUserHierarchyGroupRequest& request) const; /** *

Describes the specified hierarchy group.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeUserHierarchyGroupAsync(const Model::DescribeUserHierarchyGroupRequest& request, const DescribeUserHierarchyGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

See Also:

AWS * API Reference

*/ virtual Model::DescribeUserHierarchyStructureOutcome DescribeUserHierarchyStructure(const Model::DescribeUserHierarchyStructureRequest& request) const; /** *

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeUserHierarchyStructureOutcomeCallable DescribeUserHierarchyStructureCallable(const Model::DescribeUserHierarchyStructureRequest& request) const; /** *

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeUserHierarchyStructureAsync(const Model::DescribeUserHierarchyStructureRequest& request, const DescribeUserHierarchyStructureResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves the contact attributes for the specified contact.

See * Also:

AWS * API Reference

*/ virtual Model::GetContactAttributesOutcome GetContactAttributes(const Model::GetContactAttributesRequest& request) const; /** *

Retrieves the contact attributes for the specified contact.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetContactAttributesOutcomeCallable GetContactAttributesCallable(const Model::GetContactAttributesRequest& request) const; /** *

Retrieves the contact attributes for the specified contact.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetContactAttributesAsync(const Model::GetContactAttributesRequest& request, const GetContactAttributesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

For more information, see Real-time * Metrics Reports in the Amazon Connect Administrator * Guide.

See Also:

AWS * API Reference

*/ virtual Model::GetCurrentMetricDataOutcome GetCurrentMetricData(const Model::GetCurrentMetricDataRequest& request) const; /** *

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

For more information, see Real-time * Metrics Reports in the Amazon Connect Administrator * Guide.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetCurrentMetricDataOutcomeCallable GetCurrentMetricDataCallable(const Model::GetCurrentMetricDataRequest& request) const; /** *

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

For more information, see Real-time * Metrics Reports in the Amazon Connect Administrator * Guide.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetCurrentMetricDataAsync(const Model::GetCurrentMetricDataRequest& request, const GetCurrentMetricDataResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves a token for federation.

See Also:

AWS * API Reference

*/ virtual Model::GetFederationTokenOutcome GetFederationToken(const Model::GetFederationTokenRequest& request) const; /** *

Retrieves a token for federation.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetFederationTokenOutcomeCallable GetFederationTokenCallable(const Model::GetFederationTokenRequest& request) const; /** *

Retrieves a token for federation.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetFederationTokenAsync(const Model::GetFederationTokenRequest& request, const GetFederationTokenResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Gets historical metric data from the specified Amazon Connect instance.

*

For more information, see Historical * Metrics Reports in the Amazon Connect Administrator * Guide.

See Also:

AWS * API Reference

*/ virtual Model::GetMetricDataOutcome GetMetricData(const Model::GetMetricDataRequest& request) const; /** *

Gets historical metric data from the specified Amazon Connect instance.

*

For more information, see Historical * Metrics Reports in the Amazon Connect Administrator * Guide.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetMetricDataOutcomeCallable GetMetricDataCallable(const Model::GetMetricDataRequest& request) const; /** *

Gets historical metric data from the specified Amazon Connect instance.

*

For more information, see Historical * Metrics Reports in the Amazon Connect Administrator * Guide.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetMetricDataAsync(const Model::GetMetricDataRequest& request, const GetMetricDataResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

See Also:

AWS * API Reference

*/ virtual Model::ListContactFlowsOutcome ListContactFlows(const Model::ListContactFlowsRequest& request) const; /** *

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListContactFlowsOutcomeCallable ListContactFlowsCallable(const Model::ListContactFlowsRequest& request) const; /** *

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListContactFlowsAsync(const Model::ListContactFlowsRequest& request, const ListContactFlowsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

See Also:

AWS * API Reference

*/ virtual Model::ListHoursOfOperationsOutcome ListHoursOfOperations(const Model::ListHoursOfOperationsRequest& request) const; /** *

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListHoursOfOperationsOutcomeCallable ListHoursOfOperationsCallable(const Model::ListHoursOfOperationsRequest& request) const; /** *

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListHoursOfOperationsAsync(const Model::ListHoursOfOperationsRequest& request, const ListHoursOfOperationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

See Also:

AWS * API Reference

*/ virtual Model::ListPhoneNumbersOutcome ListPhoneNumbers(const Model::ListPhoneNumbersRequest& request) const; /** *

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListPhoneNumbersOutcomeCallable ListPhoneNumbersCallable(const Model::ListPhoneNumbersRequest& request) const; /** *

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListPhoneNumbersAsync(const Model::ListPhoneNumbersRequest& request, const ListPhoneNumbersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

See Also:

AWS * API Reference

*/ virtual Model::ListQueuesOutcome ListQueues(const Model::ListQueuesRequest& request) const; /** *

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListQueuesOutcomeCallable ListQueuesCallable(const Model::ListQueuesRequest& request) const; /** *

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListQueuesAsync(const Model::ListQueuesRequest& request, const ListQueuesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

See Also:

AWS * API Reference

*/ virtual Model::ListRoutingProfilesOutcome ListRoutingProfiles(const Model::ListRoutingProfilesRequest& request) const; /** *

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListRoutingProfilesOutcomeCallable ListRoutingProfilesCallable(const Model::ListRoutingProfilesRequest& request) const; /** *

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListRoutingProfilesAsync(const Model::ListRoutingProfilesRequest& request, const ListRoutingProfilesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

See Also:

AWS * API Reference

*/ virtual Model::ListSecurityProfilesOutcome ListSecurityProfiles(const Model::ListSecurityProfilesRequest& request) const; /** *

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListSecurityProfilesOutcomeCallable ListSecurityProfilesCallable(const Model::ListSecurityProfilesRequest& request) const; /** *

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListSecurityProfilesAsync(const Model::ListSecurityProfilesRequest& request, const ListSecurityProfilesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the tags for the specified resource.

See Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** *

Lists the tags for the specified resource.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const; /** *

Lists the tags for the specified resource.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

See Also:

AWS * API Reference

*/ virtual Model::ListUserHierarchyGroupsOutcome ListUserHierarchyGroups(const Model::ListUserHierarchyGroupsRequest& request) const; /** *

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListUserHierarchyGroupsOutcomeCallable ListUserHierarchyGroupsCallable(const Model::ListUserHierarchyGroupsRequest& request) const; /** *

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListUserHierarchyGroupsAsync(const Model::ListUserHierarchyGroupsRequest& request, const ListUserHierarchyGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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; /** *

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListUsersOutcomeCallable ListUsersCallable(const Model::ListUsersRequest& request) const; /** *

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListUsersAsync(const Model::ListUsersRequest& request, const ListUsersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

Only voice * recordings are supported at this time.

See Also:

AWS * API Reference

*/ virtual Model::ResumeContactRecordingOutcome ResumeContactRecording(const Model::ResumeContactRecordingRequest& request) const; /** *

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

Only voice * recordings are supported at this time.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ResumeContactRecordingOutcomeCallable ResumeContactRecordingCallable(const Model::ResumeContactRecordingRequest& request) const; /** *

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

Only voice * recordings are supported at this time.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ResumeContactRecordingAsync(const Model::ResumeContactRecordingRequest& request, const ResumeContactRecordingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Initiates a contact 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 need to subscribe to the participant’s connection * for the created chat within 5 minutes. This is achieved by invoking CreateParticipantConnection * with WEBSOCKET and CONNECTION_CREDENTIALS.

See Also:

AWS * API Reference

*/ virtual Model::StartChatContactOutcome StartChatContact(const Model::StartChatContactRequest& request) const; /** *

Initiates a contact 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 need to subscribe to the participant’s connection * for the created chat within 5 minutes. This is achieved by invoking CreateParticipantConnection * with WEBSOCKET and CONNECTION_CREDENTIALS.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StartChatContactOutcomeCallable StartChatContactCallable(const Model::StartChatContactRequest& request) const; /** *

Initiates a contact 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 need to subscribe to the participant’s connection * for the created chat within 5 minutes. This is achieved by invoking CreateParticipantConnection * with WEBSOCKET and CONNECTION_CREDENTIALS.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StartChatContactAsync(const Model::StartChatContactRequest& request, const StartChatContactResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This API starts recording the contact when the agent joins the 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; /** *

This API starts recording the contact when the agent joins the 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

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StartContactRecordingOutcomeCallable StartContactRecordingCallable(const Model::StartContactRecordingRequest& request) const; /** *

This API starts recording the contact when the agent joins the 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

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StartContactRecordingAsync(const Model::StartContactRecordingRequest& request, const StartContactRecordingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

Agents are not involved in initiating the * outbound API (that is, dialing the contact). If the contact flow places an * outbound call to a contact, and then puts the contact in queue, that's when the * call is 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.

See Also:

AWS * API Reference

*/ virtual Model::StartOutboundVoiceContactOutcome StartOutboundVoiceContact(const Model::StartOutboundVoiceContactRequest& request) const; /** *

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

Agents are not involved in initiating the * outbound API (that is, dialing the contact). If the contact flow places an * outbound call to a contact, and then puts the contact in queue, that's when the * call is 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.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StartOutboundVoiceContactOutcomeCallable StartOutboundVoiceContactCallable(const Model::StartOutboundVoiceContactRequest& request) const; /** *

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

Agents are not involved in initiating the * outbound API (that is, dialing the contact). If the contact flow places an * outbound call to a contact, and then puts the contact in queue, that's when the * call is 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.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StartOutboundVoiceContactAsync(const Model::StartOutboundVoiceContactRequest& request, const StartOutboundVoiceContactResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Ends the specified contact.

See Also:

AWS * API Reference

*/ virtual Model::StopContactOutcome StopContact(const Model::StopContactRequest& request) const; /** *

Ends the specified contact.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StopContactOutcomeCallable StopContactCallable(const Model::StopContactRequest& request) const; /** *

Ends the specified contact.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StopContactAsync(const Model::StopContactRequest& request, const StopContactResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

When a contact is being recorded, this API stops recording the call. * 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; /** *

When a contact is being recorded, this API stops recording the call. * 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

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StopContactRecordingOutcomeCallable StopContactRecordingCallable(const Model::StopContactRecordingRequest& request) const; /** *

When a contact is being recorded, this API stops recording the call. * 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

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StopContactRecordingAsync(const Model::StopContactRecordingRequest& request, const StopContactRecordingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

When a contact is being recorded, this API suspends recording the call. For * example, you might suspend the call 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.

Only voice recordings are * supported at this time.

See Also:

AWS * API Reference

*/ virtual Model::SuspendContactRecordingOutcome SuspendContactRecording(const Model::SuspendContactRecordingRequest& request) const; /** *

When a contact is being recorded, this API suspends recording the call. For * example, you might suspend the call 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.

Only voice recordings are * supported at this time.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::SuspendContactRecordingOutcomeCallable SuspendContactRecordingCallable(const Model::SuspendContactRecordingRequest& request) const; /** *

When a contact is being recorded, this API suspends recording the call. For * example, you might suspend the call 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.

Only voice recordings are * supported at this time.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void SuspendContactRecordingAsync(const Model::SuspendContactRecordingRequest& request, const SuspendContactRecordingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Adds the specified tags to the specified resource.

The supported * resource type is users.

See Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** *

Adds the specified tags to the specified resource.

The supported * resource type is users.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::TagResourceOutcomeCallable TagResourceCallable(const Model::TagResourceRequest& request) const; /** *

Adds the specified tags to the specified resource.

The supported * resource type is users.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void TagResourceAsync(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Removes the specified tags from the specified resource.

See * Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** *

Removes the specified tags from the specified resource.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest& request) const; /** *

Removes the specified tags from the specified resource.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UntagResourceAsync(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates or updates the contact attributes associated with the specified * contact.

You can add or update attributes for both ongoing and completed * contacts. For example, you can update the customer's name or the reason the * customer called while the call is active, or add notes about steps that the * agent took during the call that are displayed 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 identifying abusive * callers.

Contact attributes are available in Amazon Connect for 24 * months, and are then deleted.

Important: You cannot use the * operation to update attributes for contacts that occurred prior to the release * of the API, September 12, 2018. You can update attributes only for contacts that * started after the release of the API. If you attempt to update attributes for a * contact that occurred prior to the release of the API, a 400 error is returned. * This applies also to queued callbacks that were initiated prior to the release * of the API but are still active in your instance.

See Also:

AWS * API Reference

*/ virtual Model::UpdateContactAttributesOutcome UpdateContactAttributes(const Model::UpdateContactAttributesRequest& request) const; /** *

Creates or updates the contact attributes associated with the specified * contact.

You can add or update attributes for both ongoing and completed * contacts. For example, you can update the customer's name or the reason the * customer called while the call is active, or add notes about steps that the * agent took during the call that are displayed 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 identifying abusive * callers.

Contact attributes are available in Amazon Connect for 24 * months, and are then deleted.

Important: You cannot use the * operation to update attributes for contacts that occurred prior to the release * of the API, September 12, 2018. You can update attributes only for contacts that * started after the release of the API. If you attempt to update attributes for a * contact that occurred prior to the release of the API, a 400 error is returned. * This applies also to queued callbacks that were initiated prior to the release * of the API but are still active in your instance.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateContactAttributesOutcomeCallable UpdateContactAttributesCallable(const Model::UpdateContactAttributesRequest& request) const; /** *

Creates or updates the contact attributes associated with the specified * contact.

You can add or update attributes for both ongoing and completed * contacts. For example, you can update the customer's name or the reason the * customer called while the call is active, or add notes about steps that the * agent took during the call that are displayed 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 identifying abusive * callers.

Contact attributes are available in Amazon Connect for 24 * months, and are then deleted.

Important: You cannot use the * operation to update attributes for contacts that occurred prior to the release * of the API, September 12, 2018. You can update attributes only for contacts that * started after the release of the API. If you attempt to update attributes for a * contact that occurred prior to the release of the API, a 400 error is returned. * This applies also to queued callbacks that were initiated prior to the release * of the API but are still active in your instance.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateContactAttributesAsync(const Model::UpdateContactAttributesRequest& request, const UpdateContactAttributesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Assigns the specified hierarchy group to the specified user.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateUserHierarchyOutcome UpdateUserHierarchy(const Model::UpdateUserHierarchyRequest& request) const; /** *

Assigns the specified hierarchy group to the specified user.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateUserHierarchyOutcomeCallable UpdateUserHierarchyCallable(const Model::UpdateUserHierarchyRequest& request) const; /** *

Assigns the specified hierarchy group to the specified user.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateUserHierarchyAsync(const Model::UpdateUserHierarchyRequest& request, const UpdateUserHierarchyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates the identity information for the specified user.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateUserIdentityInfoOutcome UpdateUserIdentityInfo(const Model::UpdateUserIdentityInfoRequest& request) const; /** *

Updates the identity information for the specified user.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateUserIdentityInfoOutcomeCallable UpdateUserIdentityInfoCallable(const Model::UpdateUserIdentityInfoRequest& request) const; /** *

Updates the identity information for the specified user.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateUserIdentityInfoAsync(const Model::UpdateUserIdentityInfoRequest& request, const UpdateUserIdentityInfoResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates the phone configuration settings for the specified * user.

See Also:

AWS * API Reference

*/ virtual Model::UpdateUserPhoneConfigOutcome UpdateUserPhoneConfig(const Model::UpdateUserPhoneConfigRequest& request) const; /** *

Updates the phone configuration settings for the specified * user.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateUserPhoneConfigOutcomeCallable UpdateUserPhoneConfigCallable(const Model::UpdateUserPhoneConfigRequest& request) const; /** *

Updates the phone configuration settings for the specified * user.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateUserPhoneConfigAsync(const Model::UpdateUserPhoneConfigRequest& request, const UpdateUserPhoneConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Assigns the specified routing profile to the specified user.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateUserRoutingProfileOutcome UpdateUserRoutingProfile(const Model::UpdateUserRoutingProfileRequest& request) const; /** *

Assigns the specified routing profile to the specified user.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateUserRoutingProfileOutcomeCallable UpdateUserRoutingProfileCallable(const Model::UpdateUserRoutingProfileRequest& request) const; /** *

Assigns the specified routing profile to the specified user.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateUserRoutingProfileAsync(const Model::UpdateUserRoutingProfileRequest& request, const UpdateUserRoutingProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Assigns the specified security profiles to the specified user.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateUserSecurityProfilesOutcome UpdateUserSecurityProfiles(const Model::UpdateUserSecurityProfilesRequest& request) const; /** *

Assigns the specified security profiles to the specified user.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateUserSecurityProfilesOutcomeCallable UpdateUserSecurityProfilesCallable(const Model::UpdateUserSecurityProfilesRequest& request) const; /** *

Assigns the specified security profiles to the specified user.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateUserSecurityProfilesAsync(const Model::UpdateUserSecurityProfilesRequest& request, const UpdateUserSecurityProfilesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void CreateUserAsyncHelper(const Model::CreateUserRequest& request, const CreateUserResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteUserAsyncHelper(const Model::DeleteUserRequest& request, const DeleteUserResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeUserAsyncHelper(const Model::DescribeUserRequest& request, const DescribeUserResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeUserHierarchyGroupAsyncHelper(const Model::DescribeUserHierarchyGroupRequest& request, const DescribeUserHierarchyGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeUserHierarchyStructureAsyncHelper(const Model::DescribeUserHierarchyStructureRequest& request, const DescribeUserHierarchyStructureResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetContactAttributesAsyncHelper(const Model::GetContactAttributesRequest& request, const GetContactAttributesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetCurrentMetricDataAsyncHelper(const Model::GetCurrentMetricDataRequest& request, const GetCurrentMetricDataResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetFederationTokenAsyncHelper(const Model::GetFederationTokenRequest& request, const GetFederationTokenResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetMetricDataAsyncHelper(const Model::GetMetricDataRequest& request, const GetMetricDataResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListContactFlowsAsyncHelper(const Model::ListContactFlowsRequest& request, const ListContactFlowsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListHoursOfOperationsAsyncHelper(const Model::ListHoursOfOperationsRequest& request, const ListHoursOfOperationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListPhoneNumbersAsyncHelper(const Model::ListPhoneNumbersRequest& request, const ListPhoneNumbersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListQueuesAsyncHelper(const Model::ListQueuesRequest& request, const ListQueuesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListRoutingProfilesAsyncHelper(const Model::ListRoutingProfilesRequest& request, const ListRoutingProfilesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListSecurityProfilesAsyncHelper(const Model::ListSecurityProfilesRequest& request, const ListSecurityProfilesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListUserHierarchyGroupsAsyncHelper(const Model::ListUserHierarchyGroupsRequest& request, const ListUserHierarchyGroupsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListUsersAsyncHelper(const Model::ListUsersRequest& request, const ListUsersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ResumeContactRecordingAsyncHelper(const Model::ResumeContactRecordingRequest& request, const ResumeContactRecordingResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartChatContactAsyncHelper(const Model::StartChatContactRequest& request, const StartChatContactResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartContactRecordingAsyncHelper(const Model::StartContactRecordingRequest& request, const StartContactRecordingResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartOutboundVoiceContactAsyncHelper(const Model::StartOutboundVoiceContactRequest& request, const StartOutboundVoiceContactResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StopContactAsyncHelper(const Model::StopContactRequest& request, const StopContactResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StopContactRecordingAsyncHelper(const Model::StopContactRecordingRequest& request, const StopContactRecordingResponseReceivedHandler& handler, const std::shared_ptr& context) const; void SuspendContactRecordingAsyncHelper(const Model::SuspendContactRecordingRequest& request, const SuspendContactRecordingResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateContactAttributesAsyncHelper(const Model::UpdateContactAttributesRequest& request, const UpdateContactAttributesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateUserHierarchyAsyncHelper(const Model::UpdateUserHierarchyRequest& request, const UpdateUserHierarchyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateUserIdentityInfoAsyncHelper(const Model::UpdateUserIdentityInfoRequest& request, const UpdateUserIdentityInfoResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateUserPhoneConfigAsyncHelper(const Model::UpdateUserPhoneConfigRequest& request, const UpdateUserPhoneConfigResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateUserRoutingProfileAsyncHelper(const Model::UpdateUserRoutingProfileRequest& request, const UpdateUserRoutingProfileResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateUserSecurityProfilesAsyncHelper(const Model::UpdateUserSecurityProfilesRequest& request, const UpdateUserSecurityProfilesResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace Connect } // namespace Aws