7#include <aws/connectcases/ConnectCases_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/connectcases/ConnectCasesServiceClientModel.h>
42 std::shared_ptr<ConnectCasesEndpointProviderBase> endpointProvider =
nullptr);
49 std::shared_ptr<ConnectCasesEndpointProviderBase> endpointProvider =
nullptr,
56 ConnectCasesClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
57 std::shared_ptr<ConnectCasesEndpointProviderBase> endpointProvider =
nullptr,
79 ConnectCasesClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
96 template<
typename BatchGetFieldRequestT = Model::BatchGetFieldRequest>
99 return SubmitCallable(&ConnectCasesClient::BatchGetField, request);
105 template<
typename BatchGetFieldRequestT = Model::BatchGetFieldRequest>
108 return SubmitAsync(&ConnectCasesClient::BatchGetField, request, handler, context);
122 template<
typename BatchPutFieldOptionsRequestT = Model::BatchPutFieldOptionsRequest>
125 return SubmitCallable(&ConnectCasesClient::BatchPutFieldOptions, request);
131 template<
typename BatchPutFieldOptionsRequestT = Model::BatchPutFieldOptionsRequest>
134 return SubmitAsync(&ConnectCasesClient::BatchPutFieldOptions, request, handler, context);
160 template<
typename CreateCaseRequestT = Model::CreateCaseRequest>
163 return SubmitCallable(&ConnectCasesClient::CreateCase, request);
169 template<
typename CreateCaseRequestT = Model::CreateCaseRequest>
172 return SubmitAsync(&ConnectCasesClient::CreateCase, request, handler, context);
194 template<
typename CreateDomainRequestT = Model::CreateDomainRequest>
197 return SubmitCallable(&ConnectCasesClient::CreateDomain, request);
203 template<
typename CreateDomainRequestT = Model::CreateDomainRequest>
206 return SubmitAsync(&ConnectCasesClient::CreateDomain, request, handler, context);
221 template<
typename CreateFieldRequestT = Model::CreateFieldRequest>
224 return SubmitCallable(&ConnectCasesClient::CreateField, request);
230 template<
typename CreateFieldRequestT = Model::CreateFieldRequest>
233 return SubmitAsync(&ConnectCasesClient::CreateField, request, handler, context);
251 template<
typename CreateLayoutRequestT = Model::CreateLayoutRequest>
254 return SubmitCallable(&ConnectCasesClient::CreateLayout, request);
260 template<
typename CreateLayoutRequestT = Model::CreateLayoutRequest>
263 return SubmitAsync(&ConnectCasesClient::CreateLayout, request, handler, context);
286 template<
typename CreateRelatedItemRequestT = Model::CreateRelatedItemRequest>
289 return SubmitCallable(&ConnectCasesClient::CreateRelatedItem, request);
295 template<
typename CreateRelatedItemRequestT = Model::CreateRelatedItemRequest>
298 return SubmitAsync(&ConnectCasesClient::CreateRelatedItem, request, handler, context);
317 template<
typename CreateTemplateRequestT = Model::CreateTemplateRequest>
320 return SubmitCallable(&ConnectCasesClient::CreateTemplate, request);
326 template<
typename CreateTemplateRequestT = Model::CreateTemplateRequest>
329 return SubmitAsync(&ConnectCasesClient::CreateTemplate, request, handler, context);
347 template<
typename DeleteDomainRequestT = Model::DeleteDomainRequest>
350 return SubmitCallable(&ConnectCasesClient::DeleteDomain, request);
356 template<
typename DeleteDomainRequestT = Model::DeleteDomainRequest>
359 return SubmitAsync(&ConnectCasesClient::DeleteDomain, request, handler, context);
396 template<
typename DeleteFieldRequestT = Model::DeleteFieldRequest>
399 return SubmitCallable(&ConnectCasesClient::DeleteField, request);
405 template<
typename DeleteFieldRequestT = Model::DeleteFieldRequest>
408 return SubmitAsync(&ConnectCasesClient::DeleteField, request, handler, context);
430 template<
typename DeleteLayoutRequestT = Model::DeleteLayoutRequest>
433 return SubmitCallable(&ConnectCasesClient::DeleteLayout, request);
439 template<
typename DeleteLayoutRequestT = Model::DeleteLayoutRequest>
442 return SubmitAsync(&ConnectCasesClient::DeleteLayout, request, handler, context);
463 template<
typename DeleteTemplateRequestT = Model::DeleteTemplateRequest>
466 return SubmitCallable(&ConnectCasesClient::DeleteTemplate, request);
472 template<
typename DeleteTemplateRequestT = Model::DeleteTemplateRequest>
475 return SubmitAsync(&ConnectCasesClient::DeleteTemplate, request, handler, context);
489 template<
typename GetCaseRequestT = Model::GetCaseRequest>
492 return SubmitCallable(&ConnectCasesClient::GetCase, request);
498 template<
typename GetCaseRequestT = Model::GetCaseRequest>
501 return SubmitAsync(&ConnectCasesClient::GetCase, request, handler, context);
515 template<
typename GetCaseAuditEventsRequestT = Model::GetCaseAuditEventsRequest>
518 return SubmitCallable(&ConnectCasesClient::GetCaseAuditEvents, request);
524 template<
typename GetCaseAuditEventsRequestT = Model::GetCaseAuditEventsRequest>
527 return SubmitAsync(&ConnectCasesClient::GetCaseAuditEvents, request, handler, context);
541 template<
typename GetCaseEventConfigurationRequestT = Model::GetCaseEventConfigurationRequest>
544 return SubmitCallable(&ConnectCasesClient::GetCaseEventConfiguration, request);
550 template<
typename GetCaseEventConfigurationRequestT = Model::GetCaseEventConfigurationRequest>
553 return SubmitAsync(&ConnectCasesClient::GetCaseEventConfiguration, request, handler, context);
567 template<
typename GetDomainRequestT = Model::GetDomainRequest>
570 return SubmitCallable(&ConnectCasesClient::GetDomain, request);
576 template<
typename GetDomainRequestT = Model::GetDomainRequest>
579 return SubmitAsync(&ConnectCasesClient::GetDomain, request, handler, context);
592 template<
typename GetLayoutRequestT = Model::GetLayoutRequest>
595 return SubmitCallable(&ConnectCasesClient::GetLayout, request);
601 template<
typename GetLayoutRequestT = Model::GetLayoutRequest>
604 return SubmitAsync(&ConnectCasesClient::GetLayout, request, handler, context);
618 template<
typename GetTemplateRequestT = Model::GetTemplateRequest>
621 return SubmitCallable(&ConnectCasesClient::GetTemplate, request);
627 template<
typename GetTemplateRequestT = Model::GetTemplateRequest>
630 return SubmitAsync(&ConnectCasesClient::GetTemplate, request, handler, context);
643 template<
typename ListCasesForContactRequestT = Model::ListCasesForContactRequest>
646 return SubmitCallable(&ConnectCasesClient::ListCasesForContact, request);
652 template<
typename ListCasesForContactRequestT = Model::ListCasesForContactRequest>
655 return SubmitAsync(&ConnectCasesClient::ListCasesForContact, request, handler, context);
669 template<
typename ListDomainsRequestT = Model::ListDomainsRequest>
672 return SubmitCallable(&ConnectCasesClient::ListDomains, request);
678 template<
typename ListDomainsRequestT = Model::ListDomainsRequest>
681 return SubmitAsync(&ConnectCasesClient::ListDomains, request, handler, context);
695 template<
typename ListFieldOptionsRequestT = Model::ListFieldOptionsRequest>
698 return SubmitCallable(&ConnectCasesClient::ListFieldOptions, request);
704 template<
typename ListFieldOptionsRequestT = Model::ListFieldOptionsRequest>
707 return SubmitAsync(&ConnectCasesClient::ListFieldOptions, request, handler, context);
720 template<
typename ListFieldsRequestT = Model::ListFieldsRequest>
723 return SubmitCallable(&ConnectCasesClient::ListFields, request);
729 template<
typename ListFieldsRequestT = Model::ListFieldsRequest>
732 return SubmitAsync(&ConnectCasesClient::ListFields, request, handler, context);
746 template<
typename ListLayoutsRequestT = Model::ListLayoutsRequest>
749 return SubmitCallable(&ConnectCasesClient::ListLayouts, request);
755 template<
typename ListLayoutsRequestT = Model::ListLayoutsRequest>
758 return SubmitAsync(&ConnectCasesClient::ListLayouts, request, handler, context);
771 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
774 return SubmitCallable(&ConnectCasesClient::ListTagsForResource, request);
780 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
783 return SubmitAsync(&ConnectCasesClient::ListTagsForResource, request, handler, context);
797 template<
typename ListTemplatesRequestT = Model::ListTemplatesRequest>
800 return SubmitCallable(&ConnectCasesClient::ListTemplates, request);
806 template<
typename ListTemplatesRequestT = Model::ListTemplatesRequest>
809 return SubmitAsync(&ConnectCasesClient::ListTemplates, request, handler, context);
826 template<
typename PutCaseEventConfigurationRequestT = Model::PutCaseEventConfigurationRequest>
829 return SubmitCallable(&ConnectCasesClient::PutCaseEventConfiguration, request);
835 template<
typename PutCaseEventConfigurationRequestT = Model::PutCaseEventConfigurationRequest>
838 return SubmitAsync(&ConnectCasesClient::PutCaseEventConfiguration, request, handler, context);
856 template<
typename SearchCasesRequestT = Model::SearchCasesRequest>
859 return SubmitCallable(&ConnectCasesClient::SearchCases, request);
865 template<
typename SearchCasesRequestT = Model::SearchCasesRequest>
868 return SubmitAsync(&ConnectCasesClient::SearchCases, request, handler, context);
883 template<
typename SearchRelatedItemsRequestT = Model::SearchRelatedItemsRequest>
886 return SubmitCallable(&ConnectCasesClient::SearchRelatedItems, request);
892 template<
typename SearchRelatedItemsRequestT = Model::SearchRelatedItemsRequest>
895 return SubmitAsync(&ConnectCasesClient::SearchRelatedItems, request, handler, context);
908 template<
typename TagResourceRequestT = Model::TagResourceRequest>
911 return SubmitCallable(&ConnectCasesClient::TagResource, request);
917 template<
typename TagResourceRequestT = Model::TagResourceRequest>
920 return SubmitAsync(&ConnectCasesClient::TagResource, request, handler, context);
933 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
936 return SubmitCallable(&ConnectCasesClient::UntagResource, request);
942 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
945 return SubmitAsync(&ConnectCasesClient::UntagResource, request, handler, context);
966 template<
typename UpdateCaseRequestT = Model::UpdateCaseRequest>
969 return SubmitCallable(&ConnectCasesClient::UpdateCase, request);
975 template<
typename UpdateCaseRequestT = Model::UpdateCaseRequest>
978 return SubmitAsync(&ConnectCasesClient::UpdateCase, request, handler, context);
991 template<
typename UpdateFieldRequestT = Model::UpdateFieldRequest>
994 return SubmitCallable(&ConnectCasesClient::UpdateField, request);
1000 template<
typename UpdateFieldRequestT = Model::UpdateFieldRequest>
1003 return SubmitAsync(&ConnectCasesClient::UpdateField, request, handler, context);
1021 template<
typename UpdateLayoutRequestT = Model::UpdateLayoutRequest>
1024 return SubmitCallable(&ConnectCasesClient::UpdateLayout, request);
1030 template<
typename UpdateLayoutRequestT = Model::UpdateLayoutRequest>
1033 return SubmitAsync(&ConnectCasesClient::UpdateLayout, request, handler, context);
1051 template<
typename UpdateTemplateRequestT = Model::UpdateTemplateRequest>
1054 return SubmitCallable(&ConnectCasesClient::UpdateTemplate, request);
1060 template<
typename UpdateTemplateRequestT = Model::UpdateTemplateRequest>
1063 return SubmitAsync(&ConnectCasesClient::UpdateTemplate, request, handler, context);
1074 std::shared_ptr<ConnectCasesEndpointProviderBase> m_endpointProvider;
void GetCaseAsync(const GetCaseRequestT &request, const GetCaseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateTemplateOutcomeCallable CreateTemplateCallable(const CreateTemplateRequestT &request) const
void ListFieldsAsync(const ListFieldsRequestT &request, const ListFieldsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteDomainOutcome DeleteDomain(const Model::DeleteDomainRequest &request) const
virtual Model::CreateDomainOutcome CreateDomain(const Model::CreateDomainRequest &request) const
void CreateLayoutAsync(const CreateLayoutRequestT &request, const CreateLayoutResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetLayoutAsync(const GetLayoutRequestT &request, const GetLayoutResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateCaseOutcomeCallable CreateCaseCallable(const CreateCaseRequestT &request) const
std::shared_ptr< ConnectCasesEndpointProviderBase > & accessEndpointProvider()
void GetCaseEventConfigurationAsync(const GetCaseEventConfigurationRequestT &request, const GetCaseEventConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetCaseEventConfigurationOutcomeCallable GetCaseEventConfigurationCallable(const GetCaseEventConfigurationRequestT &request) const
virtual Model::CreateCaseOutcome CreateCase(const Model::CreateCaseRequest &request) const
virtual Model::GetCaseAuditEventsOutcome GetCaseAuditEvents(const Model::GetCaseAuditEventsRequest &request) const
virtual Model::DeleteFieldOutcome DeleteField(const Model::DeleteFieldRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
static const char * GetAllocationTag()
virtual Model::GetDomainOutcome GetDomain(const Model::GetDomainRequest &request) const
void UpdateTemplateAsync(const UpdateTemplateRequestT &request, const UpdateTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateTemplateAsync(const CreateTemplateRequestT &request, const CreateTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteLayoutOutcomeCallable DeleteLayoutCallable(const DeleteLayoutRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateDomainOutcomeCallable CreateDomainCallable(const CreateDomainRequestT &request) const
virtual Model::UpdateLayoutOutcome UpdateLayout(const Model::UpdateLayoutRequest &request) const
Model::ListCasesForContactOutcomeCallable ListCasesForContactCallable(const ListCasesForContactRequestT &request) const
Model::UpdateFieldOutcomeCallable UpdateFieldCallable(const UpdateFieldRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
ConnectCasesClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void UpdateCaseAsync(const UpdateCaseRequestT &request, const UpdateCaseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetLayoutOutcomeCallable GetLayoutCallable(const GetLayoutRequestT &request) const
virtual Model::BatchGetFieldOutcome BatchGetField(const Model::BatchGetFieldRequest &request) const
Model::GetDomainOutcomeCallable GetDomainCallable(const GetDomainRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateTemplateOutcome UpdateTemplate(const Model::UpdateTemplateRequest &request) const
void GetDomainAsync(const GetDomainRequestT &request, const GetDomainResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateLayoutOutcomeCallable UpdateLayoutCallable(const UpdateLayoutRequestT &request) const
static const char * GetServiceName()
void GetCaseAuditEventsAsync(const GetCaseAuditEventsRequestT &request, const GetCaseAuditEventsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ConnectCasesClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void ListDomainsAsync(const ListDomainsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDomainsRequestT &request={}) const
virtual Model::BatchPutFieldOptionsOutcome BatchPutFieldOptions(const Model::BatchPutFieldOptionsRequest &request) const
Model::ListFieldsOutcomeCallable ListFieldsCallable(const ListFieldsRequestT &request) const
void DeleteTemplateAsync(const DeleteTemplateRequestT &request, const DeleteTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateCaseOutcome UpdateCase(const Model::UpdateCaseRequest &request) const
void DeleteFieldAsync(const DeleteFieldRequestT &request, const DeleteFieldResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateRelatedItemAsync(const CreateRelatedItemRequestT &request, const CreateRelatedItemResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateFieldOutcome UpdateField(const Model::UpdateFieldRequest &request) const
virtual Model::CreateTemplateOutcome CreateTemplate(const Model::CreateTemplateRequest &request) const
Model::UpdateCaseOutcomeCallable UpdateCaseCallable(const UpdateCaseRequestT &request) const
void DeleteLayoutAsync(const DeleteLayoutRequestT &request, const DeleteLayoutResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTemplatesOutcomeCallable ListTemplatesCallable(const ListTemplatesRequestT &request) const
Model::PutCaseEventConfigurationOutcomeCallable PutCaseEventConfigurationCallable(const PutCaseEventConfigurationRequestT &request) const
virtual Model::ListFieldsOutcome ListFields(const Model::ListFieldsRequest &request) const
Model::GetCaseOutcomeCallable GetCaseCallable(const GetCaseRequestT &request) const
Model::ListLayoutsOutcomeCallable ListLayoutsCallable(const ListLayoutsRequestT &request) const
void CreateDomainAsync(const CreateDomainRequestT &request, const CreateDomainResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ConnectCasesClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< ConnectCasesEndpointProviderBase > endpointProvider=nullptr, const Aws::ConnectCases::ConnectCasesClientConfiguration &clientConfiguration=Aws::ConnectCases::ConnectCasesClientConfiguration())
void UpdateFieldAsync(const UpdateFieldRequestT &request, const UpdateFieldResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateCaseAsync(const CreateCaseRequestT &request, const CreateCaseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteDomainAsync(const DeleteDomainRequestT &request, const DeleteDomainResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutCaseEventConfigurationAsync(const PutCaseEventConfigurationRequestT &request, const PutCaseEventConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void BatchGetFieldAsync(const BatchGetFieldRequestT &request, const BatchGetFieldResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetCaseOutcome GetCase(const Model::GetCaseRequest &request) const
Model::ListDomainsOutcomeCallable ListDomainsCallable(const ListDomainsRequestT &request={}) const
virtual Model::GetLayoutOutcome GetLayout(const Model::GetLayoutRequest &request) const
Model::GetTemplateOutcomeCallable GetTemplateCallable(const GetTemplateRequestT &request) const
Model::GetCaseAuditEventsOutcomeCallable GetCaseAuditEventsCallable(const GetCaseAuditEventsRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::ListCasesForContactOutcome ListCasesForContact(const Model::ListCasesForContactRequest &request) const
virtual Model::ListLayoutsOutcome ListLayouts(const Model::ListLayoutsRequest &request) const
ConnectCasesClientConfiguration ClientConfigurationType
virtual ~ConnectCasesClient()
virtual Model::SearchCasesOutcome SearchCases(const Model::SearchCasesRequest &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void OverrideEndpoint(const Aws::String &endpoint)
Model::DeleteTemplateOutcomeCallable DeleteTemplateCallable(const DeleteTemplateRequestT &request) const
Model::ListFieldOptionsOutcomeCallable ListFieldOptionsCallable(const ListFieldOptionsRequestT &request) const
virtual Model::PutCaseEventConfigurationOutcome PutCaseEventConfiguration(const Model::PutCaseEventConfigurationRequest &request) const
Model::DeleteFieldOutcomeCallable DeleteFieldCallable(const DeleteFieldRequestT &request) const
virtual Model::ListFieldOptionsOutcome ListFieldOptions(const Model::ListFieldOptionsRequest &request) const
Model::BatchGetFieldOutcomeCallable BatchGetFieldCallable(const BatchGetFieldRequestT &request) const
virtual Model::CreateLayoutOutcome CreateLayout(const Model::CreateLayoutRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::SearchRelatedItemsOutcome SearchRelatedItems(const Model::SearchRelatedItemsRequest &request) const
void ListFieldOptionsAsync(const ListFieldOptionsRequestT &request, const ListFieldOptionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteTemplateOutcome DeleteTemplate(const Model::DeleteTemplateRequest &request) const
virtual Model::ListDomainsOutcome ListDomains(const Model::ListDomainsRequest &request={}) const
Model::CreateRelatedItemOutcomeCallable CreateRelatedItemCallable(const CreateRelatedItemRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
ConnectCasesClient(const Aws::ConnectCases::ConnectCasesClientConfiguration &clientConfiguration=Aws::ConnectCases::ConnectCasesClientConfiguration(), std::shared_ptr< ConnectCasesEndpointProviderBase > endpointProvider=nullptr)
ConnectCasesClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< ConnectCasesEndpointProviderBase > endpointProvider=nullptr, const Aws::ConnectCases::ConnectCasesClientConfiguration &clientConfiguration=Aws::ConnectCases::ConnectCasesClientConfiguration())
void BatchPutFieldOptionsAsync(const BatchPutFieldOptionsRequestT &request, const BatchPutFieldOptionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetTemplateAsync(const GetTemplateRequestT &request, const GetTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTemplatesOutcome ListTemplates(const Model::ListTemplatesRequest &request) const
virtual Model::GetTemplateOutcome GetTemplate(const Model::GetTemplateRequest &request) const
void ListLayoutsAsync(const ListLayoutsRequestT &request, const ListLayoutsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ConnectCasesClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DeleteLayoutOutcome DeleteLayout(const Model::DeleteLayoutRequest &request) const
virtual Model::CreateRelatedItemOutcome CreateRelatedItem(const Model::CreateRelatedItemRequest &request) const
void ListCasesForContactAsync(const ListCasesForContactRequestT &request, const ListCasesForContactResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetCaseEventConfigurationOutcome GetCaseEventConfiguration(const Model::GetCaseEventConfigurationRequest &request) const
Model::SearchCasesOutcomeCallable SearchCasesCallable(const SearchCasesRequestT &request) const
Model::CreateLayoutOutcomeCallable CreateLayoutCallable(const CreateLayoutRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::SearchRelatedItemsOutcomeCallable SearchRelatedItemsCallable(const SearchRelatedItemsRequestT &request) const
void ListTemplatesAsync(const ListTemplatesRequestT &request, const ListTemplatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::Client::AWSJsonClient BASECLASS
Model::CreateFieldOutcomeCallable CreateFieldCallable(const CreateFieldRequestT &request) const
void UpdateLayoutAsync(const UpdateLayoutRequestT &request, const UpdateLayoutResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateTemplateOutcomeCallable UpdateTemplateCallable(const UpdateTemplateRequestT &request) const
void CreateFieldAsync(const CreateFieldRequestT &request, const CreateFieldResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateFieldOutcome CreateField(const Model::CreateFieldRequest &request) const
Model::DeleteDomainOutcomeCallable DeleteDomainCallable(const DeleteDomainRequestT &request) const
ConnectCasesEndpointProvider EndpointProviderType
void SearchRelatedItemsAsync(const SearchRelatedItemsRequestT &request, const SearchRelatedItemsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::BatchPutFieldOptionsOutcomeCallable BatchPutFieldOptionsCallable(const BatchPutFieldOptionsRequestT &request) const
void SearchCasesAsync(const SearchCasesRequestT &request, const SearchCasesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< SearchCasesOutcome > SearchCasesOutcomeCallable
std::future< GetTemplateOutcome > GetTemplateOutcomeCallable
std::future< BatchGetFieldOutcome > BatchGetFieldOutcomeCallable
std::future< CreateLayoutOutcome > CreateLayoutOutcomeCallable
std::future< SearchRelatedItemsOutcome > SearchRelatedItemsOutcomeCallable
std::future< UpdateFieldOutcome > UpdateFieldOutcomeCallable
std::future< GetCaseEventConfigurationOutcome > GetCaseEventConfigurationOutcomeCallable
std::future< GetCaseOutcome > GetCaseOutcomeCallable
std::future< ListLayoutsOutcome > ListLayoutsOutcomeCallable
std::future< ListFieldsOutcome > ListFieldsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< CreateCaseOutcome > CreateCaseOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< ListCasesForContactOutcome > ListCasesForContactOutcomeCallable
std::future< DeleteLayoutOutcome > DeleteLayoutOutcomeCallable
std::future< CreateDomainOutcome > CreateDomainOutcomeCallable
std::future< UpdateLayoutOutcome > UpdateLayoutOutcomeCallable
std::future< DeleteTemplateOutcome > DeleteTemplateOutcomeCallable
std::future< CreateFieldOutcome > CreateFieldOutcomeCallable
std::future< UpdateCaseOutcome > UpdateCaseOutcomeCallable
std::future< BatchPutFieldOptionsOutcome > BatchPutFieldOptionsOutcomeCallable
std::future< ListFieldOptionsOutcome > ListFieldOptionsOutcomeCallable
std::future< DeleteDomainOutcome > DeleteDomainOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetDomainOutcome > GetDomainOutcomeCallable
std::future< GetCaseAuditEventsOutcome > GetCaseAuditEventsOutcomeCallable
std::future< CreateTemplateOutcome > CreateTemplateOutcomeCallable
std::future< ListTemplatesOutcome > ListTemplatesOutcomeCallable
std::future< ListDomainsOutcome > ListDomainsOutcomeCallable
std::future< DeleteFieldOutcome > DeleteFieldOutcomeCallable
std::future< PutCaseEventConfigurationOutcome > PutCaseEventConfigurationOutcomeCallable
std::future< UpdateTemplateOutcome > UpdateTemplateOutcomeCallable
std::future< GetLayoutOutcome > GetLayoutOutcomeCallable
std::future< CreateRelatedItemOutcome > CreateRelatedItemOutcomeCallable
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
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String