9#include <aws/connectcases/ConnectCasesErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/connectcases/ConnectCasesEndpointProvider.h>
21#include <aws/connectcases/model/BatchGetFieldResult.h>
22#include <aws/connectcases/model/BatchPutFieldOptionsResult.h>
23#include <aws/connectcases/model/CreateCaseResult.h>
24#include <aws/connectcases/model/CreateDomainResult.h>
25#include <aws/connectcases/model/CreateFieldResult.h>
26#include <aws/connectcases/model/CreateLayoutResult.h>
27#include <aws/connectcases/model/CreateRelatedItemResult.h>
28#include <aws/connectcases/model/CreateTemplateResult.h>
29#include <aws/connectcases/model/DeleteDomainResult.h>
30#include <aws/connectcases/model/DeleteFieldResult.h>
31#include <aws/connectcases/model/DeleteLayoutResult.h>
32#include <aws/connectcases/model/DeleteTemplateResult.h>
33#include <aws/connectcases/model/GetCaseResult.h>
34#include <aws/connectcases/model/GetCaseAuditEventsResult.h>
35#include <aws/connectcases/model/GetCaseEventConfigurationResult.h>
36#include <aws/connectcases/model/GetDomainResult.h>
37#include <aws/connectcases/model/GetLayoutResult.h>
38#include <aws/connectcases/model/GetTemplateResult.h>
39#include <aws/connectcases/model/ListCasesForContactResult.h>
40#include <aws/connectcases/model/ListDomainsResult.h>
41#include <aws/connectcases/model/ListFieldOptionsResult.h>
42#include <aws/connectcases/model/ListFieldsResult.h>
43#include <aws/connectcases/model/ListLayoutsResult.h>
44#include <aws/connectcases/model/ListTagsForResourceResult.h>
45#include <aws/connectcases/model/ListTemplatesResult.h>
46#include <aws/connectcases/model/PutCaseEventConfigurationResult.h>
47#include <aws/connectcases/model/SearchCasesResult.h>
48#include <aws/connectcases/model/SearchRelatedItemsResult.h>
49#include <aws/connectcases/model/UpdateCaseResult.h>
50#include <aws/connectcases/model/UpdateFieldResult.h>
51#include <aws/connectcases/model/UpdateLayoutResult.h>
52#include <aws/connectcases/model/UpdateTemplateResult.h>
53#include <aws/connectcases/model/ListDomainsRequest.h>
54#include <aws/core/NoResult.h>
62 class HttpClientFactory;
67 template<
typename R,
typename E>
class Outcome;
78 class AWSCredentialsProvider;
86 namespace ConnectCases
EndpointProviderBase< ConnectCasesClientConfiguration, ConnectCasesBuiltInParameters, ConnectCasesClientContextParameters > ConnectCasesEndpointProviderBase
std::future< SearchCasesOutcome > SearchCasesOutcomeCallable
Aws::Utils::Outcome< SearchCasesResult, ConnectCasesError > SearchCasesOutcome
Aws::Utils::Outcome< UpdateFieldResult, ConnectCasesError > UpdateFieldOutcome
std::future< GetTemplateOutcome > GetTemplateOutcomeCallable
Aws::Utils::Outcome< CreateCaseResult, ConnectCasesError > CreateCaseOutcome
std::future< BatchGetFieldOutcome > BatchGetFieldOutcomeCallable
std::future< CreateLayoutOutcome > CreateLayoutOutcomeCallable
Aws::Utils::Outcome< GetDomainResult, ConnectCasesError > GetDomainOutcome
Aws::Utils::Outcome< Aws::NoResult, ConnectCasesError > UntagResourceOutcome
Aws::Utils::Outcome< DeleteTemplateResult, ConnectCasesError > DeleteTemplateOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, ConnectCasesError > ListTagsForResourceOutcome
Aws::Utils::Outcome< CreateTemplateResult, ConnectCasesError > CreateTemplateOutcome
std::future< SearchRelatedItemsOutcome > SearchRelatedItemsOutcomeCallable
Aws::Utils::Outcome< CreateLayoutResult, ConnectCasesError > CreateLayoutOutcome
std::future< UpdateFieldOutcome > UpdateFieldOutcomeCallable
Aws::Utils::Outcome< GetCaseEventConfigurationResult, ConnectCasesError > GetCaseEventConfigurationOutcome
std::future< GetCaseEventConfigurationOutcome > GetCaseEventConfigurationOutcomeCallable
std::future< GetCaseOutcome > GetCaseOutcomeCallable
std::future< ListLayoutsOutcome > ListLayoutsOutcomeCallable
std::future< ListFieldsOutcome > ListFieldsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< CreateCaseOutcome > CreateCaseOutcomeCallable
Aws::Utils::Outcome< CreateDomainResult, ConnectCasesError > CreateDomainOutcome
Aws::Utils::Outcome< CreateRelatedItemResult, ConnectCasesError > CreateRelatedItemOutcome
Aws::Utils::Outcome< DeleteFieldResult, ConnectCasesError > DeleteFieldOutcome
Aws::Utils::Outcome< GetCaseResult, ConnectCasesError > GetCaseOutcome
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< ListCasesForContactOutcome > ListCasesForContactOutcomeCallable
std::future< DeleteLayoutOutcome > DeleteLayoutOutcomeCallable
Aws::Utils::Outcome< ListFieldsResult, ConnectCasesError > ListFieldsOutcome
std::future< CreateDomainOutcome > CreateDomainOutcomeCallable
std::future< UpdateLayoutOutcome > UpdateLayoutOutcomeCallable
Aws::Utils::Outcome< BatchPutFieldOptionsResult, ConnectCasesError > BatchPutFieldOptionsOutcome
Aws::Utils::Outcome< ListDomainsResult, ConnectCasesError > ListDomainsOutcome
std::future< DeleteTemplateOutcome > DeleteTemplateOutcomeCallable
std::future< CreateFieldOutcome > CreateFieldOutcomeCallable
std::future< UpdateCaseOutcome > UpdateCaseOutcomeCallable
Aws::Utils::Outcome< BatchGetFieldResult, ConnectCasesError > BatchGetFieldOutcome
Aws::Utils::Outcome< DeleteDomainResult, ConnectCasesError > DeleteDomainOutcome
std::future< BatchPutFieldOptionsOutcome > BatchPutFieldOptionsOutcomeCallable
Aws::Utils::Outcome< ListTemplatesResult, ConnectCasesError > ListTemplatesOutcome
Aws::Utils::Outcome< PutCaseEventConfigurationResult, ConnectCasesError > PutCaseEventConfigurationOutcome
std::future< ListFieldOptionsOutcome > ListFieldOptionsOutcomeCallable
std::future< DeleteDomainOutcome > DeleteDomainOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetDomainOutcome > GetDomainOutcomeCallable
std::future< GetCaseAuditEventsOutcome > GetCaseAuditEventsOutcomeCallable
Aws::Utils::Outcome< UpdateCaseResult, ConnectCasesError > UpdateCaseOutcome
Aws::Utils::Outcome< ListCasesForContactResult, ConnectCasesError > ListCasesForContactOutcome
Aws::Utils::Outcome< GetLayoutResult, ConnectCasesError > GetLayoutOutcome
Aws::Utils::Outcome< SearchRelatedItemsResult, ConnectCasesError > SearchRelatedItemsOutcome
Aws::Utils::Outcome< Aws::NoResult, ConnectCasesError > TagResourceOutcome
std::future< CreateTemplateOutcome > CreateTemplateOutcomeCallable
Aws::Utils::Outcome< DeleteLayoutResult, ConnectCasesError > DeleteLayoutOutcome
Aws::Utils::Outcome< UpdateLayoutResult, ConnectCasesError > UpdateLayoutOutcome
std::future< ListTemplatesOutcome > ListTemplatesOutcomeCallable
Aws::Utils::Outcome< ListLayoutsResult, ConnectCasesError > ListLayoutsOutcome
std::future< ListDomainsOutcome > ListDomainsOutcomeCallable
Aws::Utils::Outcome< CreateFieldResult, ConnectCasesError > CreateFieldOutcome
std::future< DeleteFieldOutcome > DeleteFieldOutcomeCallable
Aws::Utils::Outcome< ListFieldOptionsResult, ConnectCasesError > ListFieldOptionsOutcome
Aws::Utils::Outcome< UpdateTemplateResult, ConnectCasesError > UpdateTemplateOutcome
std::future< PutCaseEventConfigurationOutcome > PutCaseEventConfigurationOutcomeCallable
Aws::Utils::Outcome< GetTemplateResult, ConnectCasesError > GetTemplateOutcome
std::future< UpdateTemplateOutcome > UpdateTemplateOutcomeCallable
std::future< GetLayoutOutcome > GetLayoutOutcomeCallable
std::future< CreateRelatedItemOutcome > CreateRelatedItemOutcomeCallable
Aws::Utils::Outcome< GetCaseAuditEventsResult, ConnectCasesError > GetCaseAuditEventsOutcome
std::function< void(const ConnectCasesClient *, const Model::UpdateCaseRequest &, const Model::UpdateCaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateCaseResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::SearchCasesRequest &, const Model::SearchCasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SearchCasesResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::GetDomainRequest &, const Model::GetDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDomainResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::DeleteFieldRequest &, const Model::DeleteFieldOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteFieldResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::ListDomainsRequest &, const Model::ListDomainsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDomainsResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::UpdateFieldRequest &, const Model::UpdateFieldOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateFieldResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::CreateFieldRequest &, const Model::CreateFieldOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateFieldResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::PutCaseEventConfigurationRequest &, const Model::PutCaseEventConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutCaseEventConfigurationResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::UpdateLayoutRequest &, const Model::UpdateLayoutOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateLayoutResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::GetCaseAuditEventsRequest &, const Model::GetCaseAuditEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCaseAuditEventsResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::GetCaseEventConfigurationRequest &, const Model::GetCaseEventConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCaseEventConfigurationResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::DeleteTemplateRequest &, const Model::DeleteTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteTemplateResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::BatchPutFieldOptionsRequest &, const Model::BatchPutFieldOptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchPutFieldOptionsResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::CreateTemplateRequest &, const Model::CreateTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateTemplateResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::UpdateTemplateRequest &, const Model::UpdateTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateTemplateResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::ListCasesForContactRequest &, const Model::ListCasesForContactOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCasesForContactResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::CreateCaseRequest &, const Model::CreateCaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCaseResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::BatchGetFieldRequest &, const Model::BatchGetFieldOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchGetFieldResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::DeleteLayoutRequest &, const Model::DeleteLayoutOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteLayoutResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::CreateRelatedItemRequest &, const Model::CreateRelatedItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRelatedItemResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::SearchRelatedItemsRequest &, const Model::SearchRelatedItemsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SearchRelatedItemsResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::GetTemplateRequest &, const Model::GetTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTemplateResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::DeleteDomainRequest &, const Model::DeleteDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteDomainResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::ListTemplatesRequest &, const Model::ListTemplatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTemplatesResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::GetCaseRequest &, const Model::GetCaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCaseResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::ListFieldOptionsRequest &, const Model::ListFieldOptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListFieldOptionsResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::ListLayoutsRequest &, const Model::ListLayoutsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListLayoutsResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::CreateLayoutRequest &, const Model::CreateLayoutOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateLayoutResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::GetLayoutRequest &, const Model::GetLayoutOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetLayoutResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::ListFieldsRequest &, const Model::ListFieldsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListFieldsResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::CreateDomainRequest &, const Model::CreateDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateDomainResponseReceivedHandler