AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ConnectCasesClient.h
1
6#pragma once
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>
13
14namespace Aws
15{
16namespace ConnectCases
17{
31 class AWS_CONNECTCASES_API ConnectCasesClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<ConnectCasesClient>
32 {
33 public:
35 static const char* GetServiceName();
36 static const char* GetAllocationTag();
37
40
46 std::shared_ptr<ConnectCasesEndpointProviderBase> endpointProvider = nullptr);
47
53 std::shared_ptr<ConnectCasesEndpointProviderBase> endpointProvider = nullptr,
55
60 ConnectCasesClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
61 std::shared_ptr<ConnectCasesEndpointProviderBase> endpointProvider = nullptr,
63
64
65 /* Legacy constructors due deprecation */
71
77 const Aws::Client::ClientConfiguration& clientConfiguration);
78
83 ConnectCasesClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
84 const Aws::Client::ClientConfiguration& clientConfiguration);
85
86 /* End of legacy constructors due deprecation */
88
99
103 template<typename BatchGetCaseRuleRequestT = Model::BatchGetCaseRuleRequest>
104 Model::BatchGetCaseRuleOutcomeCallable BatchGetCaseRuleCallable(const BatchGetCaseRuleRequestT& request) const
105 {
106 return SubmitCallable(&ConnectCasesClient::BatchGetCaseRule, request);
107 }
108
112 template<typename BatchGetCaseRuleRequestT = Model::BatchGetCaseRuleRequest>
113 void BatchGetCaseRuleAsync(const BatchGetCaseRuleRequestT& request, const BatchGetCaseRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
114 {
115 return SubmitAsync(&ConnectCasesClient::BatchGetCaseRule, request, handler, context);
116 }
117
125
129 template<typename BatchGetFieldRequestT = Model::BatchGetFieldRequest>
130 Model::BatchGetFieldOutcomeCallable BatchGetFieldCallable(const BatchGetFieldRequestT& request) const
131 {
132 return SubmitCallable(&ConnectCasesClient::BatchGetField, request);
133 }
134
138 template<typename BatchGetFieldRequestT = Model::BatchGetFieldRequest>
139 void BatchGetFieldAsync(const BatchGetFieldRequestT& request, const BatchGetFieldResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
140 {
141 return SubmitAsync(&ConnectCasesClient::BatchGetField, request, handler, context);
142 }
143
151
155 template<typename BatchPutFieldOptionsRequestT = Model::BatchPutFieldOptionsRequest>
156 Model::BatchPutFieldOptionsOutcomeCallable BatchPutFieldOptionsCallable(const BatchPutFieldOptionsRequestT& request) const
157 {
158 return SubmitCallable(&ConnectCasesClient::BatchPutFieldOptions, request);
159 }
160
164 template<typename BatchPutFieldOptionsRequestT = Model::BatchPutFieldOptionsRequest>
165 void BatchPutFieldOptionsAsync(const BatchPutFieldOptionsRequestT& request, const BatchPutFieldOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
166 {
167 return SubmitAsync(&ConnectCasesClient::BatchPutFieldOptions, request, handler, context);
168 }
169
186
190 template<typename CreateCaseRequestT = Model::CreateCaseRequest>
191 Model::CreateCaseOutcomeCallable CreateCaseCallable(const CreateCaseRequestT& request) const
192 {
193 return SubmitCallable(&ConnectCasesClient::CreateCase, request);
194 }
195
199 template<typename CreateCaseRequestT = Model::CreateCaseRequest>
200 void CreateCaseAsync(const CreateCaseRequestT& request, const CreateCaseResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
201 {
202 return SubmitAsync(&ConnectCasesClient::CreateCase, request, handler, context);
203 }
204
215
219 template<typename CreateCaseRuleRequestT = Model::CreateCaseRuleRequest>
220 Model::CreateCaseRuleOutcomeCallable CreateCaseRuleCallable(const CreateCaseRuleRequestT& request) const
221 {
222 return SubmitCallable(&ConnectCasesClient::CreateCaseRule, request);
223 }
224
228 template<typename CreateCaseRuleRequestT = Model::CreateCaseRuleRequest>
229 void CreateCaseRuleAsync(const CreateCaseRuleRequestT& request, const CreateCaseRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
230 {
231 return SubmitAsync(&ConnectCasesClient::CreateCaseRule, request, handler, context);
232 }
233
248
252 template<typename CreateDomainRequestT = Model::CreateDomainRequest>
253 Model::CreateDomainOutcomeCallable CreateDomainCallable(const CreateDomainRequestT& request) const
254 {
255 return SubmitCallable(&ConnectCasesClient::CreateDomain, request);
256 }
257
261 template<typename CreateDomainRequestT = Model::CreateDomainRequest>
262 void CreateDomainAsync(const CreateDomainRequestT& request, const CreateDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
263 {
264 return SubmitAsync(&ConnectCasesClient::CreateDomain, request, handler, context);
265 }
266
275
279 template<typename CreateFieldRequestT = Model::CreateFieldRequest>
280 Model::CreateFieldOutcomeCallable CreateFieldCallable(const CreateFieldRequestT& request) const
281 {
282 return SubmitCallable(&ConnectCasesClient::CreateField, request);
283 }
284
288 template<typename CreateFieldRequestT = Model::CreateFieldRequest>
289 void CreateFieldAsync(const CreateFieldRequestT& request, const CreateFieldResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
290 {
291 return SubmitAsync(&ConnectCasesClient::CreateField, request, handler, context);
292 }
293
305
309 template<typename CreateLayoutRequestT = Model::CreateLayoutRequest>
310 Model::CreateLayoutOutcomeCallable CreateLayoutCallable(const CreateLayoutRequestT& request) const
311 {
312 return SubmitCallable(&ConnectCasesClient::CreateLayout, request);
313 }
314
318 template<typename CreateLayoutRequestT = Model::CreateLayoutRequest>
319 void CreateLayoutAsync(const CreateLayoutRequestT& request, const CreateLayoutResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
320 {
321 return SubmitAsync(&ConnectCasesClient::CreateLayout, request, handler, context);
322 }
323
341
345 template<typename CreateRelatedItemRequestT = Model::CreateRelatedItemRequest>
346 Model::CreateRelatedItemOutcomeCallable CreateRelatedItemCallable(const CreateRelatedItemRequestT& request) const
347 {
348 return SubmitCallable(&ConnectCasesClient::CreateRelatedItem, request);
349 }
350
354 template<typename CreateRelatedItemRequestT = Model::CreateRelatedItemRequest>
355 void CreateRelatedItemAsync(const CreateRelatedItemRequestT& request, const CreateRelatedItemResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
356 {
357 return SubmitAsync(&ConnectCasesClient::CreateRelatedItem, request, handler, context);
358 }
359
380
384 template<typename CreateTemplateRequestT = Model::CreateTemplateRequest>
385 Model::CreateTemplateOutcomeCallable CreateTemplateCallable(const CreateTemplateRequestT& request) const
386 {
387 return SubmitCallable(&ConnectCasesClient::CreateTemplate, request);
388 }
389
393 template<typename CreateTemplateRequestT = Model::CreateTemplateRequest>
394 void CreateTemplateAsync(const CreateTemplateRequestT& request, const CreateTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
395 {
396 return SubmitAsync(&ConnectCasesClient::CreateTemplate, request, handler, context);
397 }
398
410
414 template<typename DeleteCaseRequestT = Model::DeleteCaseRequest>
415 Model::DeleteCaseOutcomeCallable DeleteCaseCallable(const DeleteCaseRequestT& request) const
416 {
417 return SubmitCallable(&ConnectCasesClient::DeleteCase, request);
418 }
419
423 template<typename DeleteCaseRequestT = Model::DeleteCaseRequest>
424 void DeleteCaseAsync(const DeleteCaseRequestT& request, const DeleteCaseResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
425 {
426 return SubmitAsync(&ConnectCasesClient::DeleteCase, request, handler, context);
427 }
428
439
443 template<typename DeleteCaseRuleRequestT = Model::DeleteCaseRuleRequest>
444 Model::DeleteCaseRuleOutcomeCallable DeleteCaseRuleCallable(const DeleteCaseRuleRequestT& request) const
445 {
446 return SubmitCallable(&ConnectCasesClient::DeleteCaseRule, request);
447 }
448
452 template<typename DeleteCaseRuleRequestT = Model::DeleteCaseRuleRequest>
453 void DeleteCaseRuleAsync(const DeleteCaseRuleRequestT& request, const DeleteCaseRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
454 {
455 return SubmitAsync(&ConnectCasesClient::DeleteCaseRule, request, handler, context);
456 }
457
469
473 template<typename DeleteDomainRequestT = Model::DeleteDomainRequest>
474 Model::DeleteDomainOutcomeCallable DeleteDomainCallable(const DeleteDomainRequestT& request) const
475 {
476 return SubmitCallable(&ConnectCasesClient::DeleteDomain, request);
477 }
478
482 template<typename DeleteDomainRequestT = Model::DeleteDomainRequest>
483 void DeleteDomainAsync(const DeleteDomainRequestT& request, const DeleteDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
484 {
485 return SubmitAsync(&ConnectCasesClient::DeleteDomain, request, handler, context);
486 }
487
518
522 template<typename DeleteFieldRequestT = Model::DeleteFieldRequest>
523 Model::DeleteFieldOutcomeCallable DeleteFieldCallable(const DeleteFieldRequestT& request) const
524 {
525 return SubmitCallable(&ConnectCasesClient::DeleteField, request);
526 }
527
531 template<typename DeleteFieldRequestT = Model::DeleteFieldRequest>
532 void DeleteFieldAsync(const DeleteFieldRequestT& request, const DeleteFieldResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
533 {
534 return SubmitAsync(&ConnectCasesClient::DeleteField, request, handler, context);
535 }
536
549
553 template<typename DeleteLayoutRequestT = Model::DeleteLayoutRequest>
554 Model::DeleteLayoutOutcomeCallable DeleteLayoutCallable(const DeleteLayoutRequestT& request) const
555 {
556 return SubmitCallable(&ConnectCasesClient::DeleteLayout, request);
557 }
558
562 template<typename DeleteLayoutRequestT = Model::DeleteLayoutRequest>
563 void DeleteLayoutAsync(const DeleteLayoutRequestT& request, const DeleteLayoutResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
564 {
565 return SubmitAsync(&ConnectCasesClient::DeleteLayout, request, handler, context);
566 }
567
578
582 template<typename DeleteRelatedItemRequestT = Model::DeleteRelatedItemRequest>
583 Model::DeleteRelatedItemOutcomeCallable DeleteRelatedItemCallable(const DeleteRelatedItemRequestT& request) const
584 {
585 return SubmitCallable(&ConnectCasesClient::DeleteRelatedItem, request);
586 }
587
591 template<typename DeleteRelatedItemRequestT = Model::DeleteRelatedItemRequest>
592 void DeleteRelatedItemAsync(const DeleteRelatedItemRequestT& request, const DeleteRelatedItemResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
593 {
594 return SubmitAsync(&ConnectCasesClient::DeleteRelatedItem, request, handler, context);
595 }
596
608
612 template<typename DeleteTemplateRequestT = Model::DeleteTemplateRequest>
613 Model::DeleteTemplateOutcomeCallable DeleteTemplateCallable(const DeleteTemplateRequestT& request) const
614 {
615 return SubmitCallable(&ConnectCasesClient::DeleteTemplate, request);
616 }
617
621 template<typename DeleteTemplateRequestT = Model::DeleteTemplateRequest>
622 void DeleteTemplateAsync(const DeleteTemplateRequestT& request, const DeleteTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
623 {
624 return SubmitAsync(&ConnectCasesClient::DeleteTemplate, request, handler, context);
625 }
626
634
638 template<typename GetCaseRequestT = Model::GetCaseRequest>
639 Model::GetCaseOutcomeCallable GetCaseCallable(const GetCaseRequestT& request) const
640 {
641 return SubmitCallable(&ConnectCasesClient::GetCase, request);
642 }
643
647 template<typename GetCaseRequestT = Model::GetCaseRequest>
648 void GetCaseAsync(const GetCaseRequestT& request, const GetCaseResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
649 {
650 return SubmitAsync(&ConnectCasesClient::GetCase, request, handler, context);
651 }
652
660
664 template<typename GetCaseAuditEventsRequestT = Model::GetCaseAuditEventsRequest>
665 Model::GetCaseAuditEventsOutcomeCallable GetCaseAuditEventsCallable(const GetCaseAuditEventsRequestT& request) const
666 {
667 return SubmitCallable(&ConnectCasesClient::GetCaseAuditEvents, request);
668 }
669
673 template<typename GetCaseAuditEventsRequestT = Model::GetCaseAuditEventsRequest>
674 void GetCaseAuditEventsAsync(const GetCaseAuditEventsRequestT& request, const GetCaseAuditEventsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
675 {
676 return SubmitAsync(&ConnectCasesClient::GetCaseAuditEvents, request, handler, context);
677 }
678
686
690 template<typename GetCaseEventConfigurationRequestT = Model::GetCaseEventConfigurationRequest>
691 Model::GetCaseEventConfigurationOutcomeCallable GetCaseEventConfigurationCallable(const GetCaseEventConfigurationRequestT& request) const
692 {
693 return SubmitCallable(&ConnectCasesClient::GetCaseEventConfiguration, request);
694 }
695
699 template<typename GetCaseEventConfigurationRequestT = Model::GetCaseEventConfigurationRequest>
700 void GetCaseEventConfigurationAsync(const GetCaseEventConfigurationRequestT& request, const GetCaseEventConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
701 {
702 return SubmitAsync(&ConnectCasesClient::GetCaseEventConfiguration, request, handler, context);
703 }
704
712
716 template<typename GetDomainRequestT = Model::GetDomainRequest>
717 Model::GetDomainOutcomeCallable GetDomainCallable(const GetDomainRequestT& request) const
718 {
719 return SubmitCallable(&ConnectCasesClient::GetDomain, request);
720 }
721
725 template<typename GetDomainRequestT = Model::GetDomainRequest>
726 void GetDomainAsync(const GetDomainRequestT& request, const GetDomainResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
727 {
728 return SubmitAsync(&ConnectCasesClient::GetDomain, request, handler, context);
729 }
730
737
741 template<typename GetLayoutRequestT = Model::GetLayoutRequest>
742 Model::GetLayoutOutcomeCallable GetLayoutCallable(const GetLayoutRequestT& request) const
743 {
744 return SubmitCallable(&ConnectCasesClient::GetLayout, request);
745 }
746
750 template<typename GetLayoutRequestT = Model::GetLayoutRequest>
751 void GetLayoutAsync(const GetLayoutRequestT& request, const GetLayoutResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
752 {
753 return SubmitAsync(&ConnectCasesClient::GetLayout, request, handler, context);
754 }
755
771
775 template<typename GetTemplateRequestT = Model::GetTemplateRequest>
776 Model::GetTemplateOutcomeCallable GetTemplateCallable(const GetTemplateRequestT& request) const
777 {
778 return SubmitCallable(&ConnectCasesClient::GetTemplate, request);
779 }
780
784 template<typename GetTemplateRequestT = Model::GetTemplateRequest>
785 void GetTemplateAsync(const GetTemplateRequestT& request, const GetTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
786 {
787 return SubmitAsync(&ConnectCasesClient::GetTemplate, request, handler, context);
788 }
789
800
804 template<typename ListCaseRulesRequestT = Model::ListCaseRulesRequest>
805 Model::ListCaseRulesOutcomeCallable ListCaseRulesCallable(const ListCaseRulesRequestT& request) const
806 {
807 return SubmitCallable(&ConnectCasesClient::ListCaseRules, request);
808 }
809
813 template<typename ListCaseRulesRequestT = Model::ListCaseRulesRequest>
814 void ListCaseRulesAsync(const ListCaseRulesRequestT& request, const ListCaseRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
815 {
816 return SubmitAsync(&ConnectCasesClient::ListCaseRules, request, handler, context);
817 }
818
825
829 template<typename ListCasesForContactRequestT = Model::ListCasesForContactRequest>
830 Model::ListCasesForContactOutcomeCallable ListCasesForContactCallable(const ListCasesForContactRequestT& request) const
831 {
832 return SubmitCallable(&ConnectCasesClient::ListCasesForContact, request);
833 }
834
838 template<typename ListCasesForContactRequestT = Model::ListCasesForContactRequest>
839 void ListCasesForContactAsync(const ListCasesForContactRequestT& request, const ListCasesForContactResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
840 {
841 return SubmitAsync(&ConnectCasesClient::ListCasesForContact, request, handler, context);
842 }
843
851
855 template<typename ListDomainsRequestT = Model::ListDomainsRequest>
856 Model::ListDomainsOutcomeCallable ListDomainsCallable(const ListDomainsRequestT& request = {}) const
857 {
858 return SubmitCallable(&ConnectCasesClient::ListDomains, request);
859 }
860
864 template<typename ListDomainsRequestT = Model::ListDomainsRequest>
865 void ListDomainsAsync(const ListDomainsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListDomainsRequestT& request = {}) const
866 {
867 return SubmitAsync(&ConnectCasesClient::ListDomains, request, handler, context);
868 }
869
877
881 template<typename ListFieldOptionsRequestT = Model::ListFieldOptionsRequest>
882 Model::ListFieldOptionsOutcomeCallable ListFieldOptionsCallable(const ListFieldOptionsRequestT& request) const
883 {
884 return SubmitCallable(&ConnectCasesClient::ListFieldOptions, request);
885 }
886
890 template<typename ListFieldOptionsRequestT = Model::ListFieldOptionsRequest>
891 void ListFieldOptionsAsync(const ListFieldOptionsRequestT& request, const ListFieldOptionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
892 {
893 return SubmitAsync(&ConnectCasesClient::ListFieldOptions, request, handler, context);
894 }
895
902
906 template<typename ListFieldsRequestT = Model::ListFieldsRequest>
907 Model::ListFieldsOutcomeCallable ListFieldsCallable(const ListFieldsRequestT& request) const
908 {
909 return SubmitCallable(&ConnectCasesClient::ListFields, request);
910 }
911
915 template<typename ListFieldsRequestT = Model::ListFieldsRequest>
916 void ListFieldsAsync(const ListFieldsRequestT& request, const ListFieldsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
917 {
918 return SubmitAsync(&ConnectCasesClient::ListFields, request, handler, context);
919 }
920
928
932 template<typename ListLayoutsRequestT = Model::ListLayoutsRequest>
933 Model::ListLayoutsOutcomeCallable ListLayoutsCallable(const ListLayoutsRequestT& request) const
934 {
935 return SubmitCallable(&ConnectCasesClient::ListLayouts, request);
936 }
937
941 template<typename ListLayoutsRequestT = Model::ListLayoutsRequest>
942 void ListLayoutsAsync(const ListLayoutsRequestT& request, const ListLayoutsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
943 {
944 return SubmitAsync(&ConnectCasesClient::ListLayouts, request, handler, context);
945 }
946
953
957 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
958 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
959 {
960 return SubmitCallable(&ConnectCasesClient::ListTagsForResource, request);
961 }
962
966 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
967 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
968 {
969 return SubmitAsync(&ConnectCasesClient::ListTagsForResource, request, handler, context);
970 }
971
988
992 template<typename ListTemplatesRequestT = Model::ListTemplatesRequest>
993 Model::ListTemplatesOutcomeCallable ListTemplatesCallable(const ListTemplatesRequestT& request) const
994 {
995 return SubmitCallable(&ConnectCasesClient::ListTemplates, request);
996 }
997
1001 template<typename ListTemplatesRequestT = Model::ListTemplatesRequest>
1002 void ListTemplatesAsync(const ListTemplatesRequestT& request, const ListTemplatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1003 {
1004 return SubmitAsync(&ConnectCasesClient::ListTemplates, request, handler, context);
1005 }
1006
1017
1021 template<typename PutCaseEventConfigurationRequestT = Model::PutCaseEventConfigurationRequest>
1022 Model::PutCaseEventConfigurationOutcomeCallable PutCaseEventConfigurationCallable(const PutCaseEventConfigurationRequestT& request) const
1023 {
1024 return SubmitCallable(&ConnectCasesClient::PutCaseEventConfiguration, request);
1025 }
1026
1030 template<typename PutCaseEventConfigurationRequestT = Model::PutCaseEventConfigurationRequest>
1031 void PutCaseEventConfigurationAsync(const PutCaseEventConfigurationRequestT& request, const PutCaseEventConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1032 {
1033 return SubmitAsync(&ConnectCasesClient::PutCaseEventConfiguration, request, handler, context);
1034 }
1035
1047
1051 template<typename SearchCasesRequestT = Model::SearchCasesRequest>
1052 Model::SearchCasesOutcomeCallable SearchCasesCallable(const SearchCasesRequestT& request) const
1053 {
1054 return SubmitCallable(&ConnectCasesClient::SearchCases, request);
1055 }
1056
1060 template<typename SearchCasesRequestT = Model::SearchCasesRequest>
1061 void SearchCasesAsync(const SearchCasesRequestT& request, const SearchCasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1062 {
1063 return SubmitAsync(&ConnectCasesClient::SearchCases, request, handler, context);
1064 }
1065
1074
1078 template<typename SearchRelatedItemsRequestT = Model::SearchRelatedItemsRequest>
1079 Model::SearchRelatedItemsOutcomeCallable SearchRelatedItemsCallable(const SearchRelatedItemsRequestT& request) const
1080 {
1081 return SubmitCallable(&ConnectCasesClient::SearchRelatedItems, request);
1082 }
1083
1087 template<typename SearchRelatedItemsRequestT = Model::SearchRelatedItemsRequest>
1088 void SearchRelatedItemsAsync(const SearchRelatedItemsRequestT& request, const SearchRelatedItemsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1089 {
1090 return SubmitAsync(&ConnectCasesClient::SearchRelatedItems, request, handler, context);
1091 }
1092
1099
1103 template<typename TagResourceRequestT = Model::TagResourceRequest>
1104 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
1105 {
1106 return SubmitCallable(&ConnectCasesClient::TagResource, request);
1107 }
1108
1112 template<typename TagResourceRequestT = Model::TagResourceRequest>
1113 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1114 {
1115 return SubmitAsync(&ConnectCasesClient::TagResource, request, handler, context);
1116 }
1117
1124
1128 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1129 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
1130 {
1131 return SubmitCallable(&ConnectCasesClient::UntagResource, request);
1132 }
1133
1137 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1138 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1139 {
1140 return SubmitAsync(&ConnectCasesClient::UntagResource, request, handler, context);
1141 }
1142
1156
1160 template<typename UpdateCaseRequestT = Model::UpdateCaseRequest>
1161 Model::UpdateCaseOutcomeCallable UpdateCaseCallable(const UpdateCaseRequestT& request) const
1162 {
1163 return SubmitCallable(&ConnectCasesClient::UpdateCase, request);
1164 }
1165
1169 template<typename UpdateCaseRequestT = Model::UpdateCaseRequest>
1170 void UpdateCaseAsync(const UpdateCaseRequestT& request, const UpdateCaseResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1171 {
1172 return SubmitAsync(&ConnectCasesClient::UpdateCase, request, handler, context);
1173 }
1174
1185
1189 template<typename UpdateCaseRuleRequestT = Model::UpdateCaseRuleRequest>
1190 Model::UpdateCaseRuleOutcomeCallable UpdateCaseRuleCallable(const UpdateCaseRuleRequestT& request) const
1191 {
1192 return SubmitCallable(&ConnectCasesClient::UpdateCaseRule, request);
1193 }
1194
1198 template<typename UpdateCaseRuleRequestT = Model::UpdateCaseRuleRequest>
1199 void UpdateCaseRuleAsync(const UpdateCaseRuleRequestT& request, const UpdateCaseRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1200 {
1201 return SubmitAsync(&ConnectCasesClient::UpdateCaseRule, request, handler, context);
1202 }
1203
1210
1214 template<typename UpdateFieldRequestT = Model::UpdateFieldRequest>
1215 Model::UpdateFieldOutcomeCallable UpdateFieldCallable(const UpdateFieldRequestT& request) const
1216 {
1217 return SubmitCallable(&ConnectCasesClient::UpdateField, request);
1218 }
1219
1223 template<typename UpdateFieldRequestT = Model::UpdateFieldRequest>
1224 void UpdateFieldAsync(const UpdateFieldRequestT& request, const UpdateFieldResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1225 {
1226 return SubmitAsync(&ConnectCasesClient::UpdateField, request, handler, context);
1227 }
1228
1240
1244 template<typename UpdateLayoutRequestT = Model::UpdateLayoutRequest>
1245 Model::UpdateLayoutOutcomeCallable UpdateLayoutCallable(const UpdateLayoutRequestT& request) const
1246 {
1247 return SubmitCallable(&ConnectCasesClient::UpdateLayout, request);
1248 }
1249
1253 template<typename UpdateLayoutRequestT = Model::UpdateLayoutRequest>
1254 void UpdateLayoutAsync(const UpdateLayoutRequestT& request, const UpdateLayoutResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1255 {
1256 return SubmitAsync(&ConnectCasesClient::UpdateLayout, request, handler, context);
1257 }
1258
1278
1282 template<typename UpdateTemplateRequestT = Model::UpdateTemplateRequest>
1283 Model::UpdateTemplateOutcomeCallable UpdateTemplateCallable(const UpdateTemplateRequestT& request) const
1284 {
1285 return SubmitCallable(&ConnectCasesClient::UpdateTemplate, request);
1286 }
1287
1291 template<typename UpdateTemplateRequestT = Model::UpdateTemplateRequest>
1292 void UpdateTemplateAsync(const UpdateTemplateRequestT& request, const UpdateTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1293 {
1294 return SubmitAsync(&ConnectCasesClient::UpdateTemplate, request, handler, context);
1295 }
1296
1297
1298 void OverrideEndpoint(const Aws::String& endpoint);
1299 std::shared_ptr<ConnectCasesEndpointProviderBase>& accessEndpointProvider();
1300 private:
1302 void init(const ConnectCasesClientConfiguration& clientConfiguration);
1303
1304 ConnectCasesClientConfiguration m_clientConfiguration;
1305 std::shared_ptr<ConnectCasesEndpointProviderBase> m_endpointProvider;
1306 };
1307
1308} // namespace ConnectCases
1309} // namespace Aws
virtual Model::DeleteCaseRuleOutcome DeleteCaseRule(const Model::DeleteCaseRuleRequest &request) const
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
void CreateCaseRuleAsync(const CreateCaseRuleRequestT &request, const CreateCaseRuleResponseReceivedHandler &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
virtual Model::BatchGetCaseRuleOutcome BatchGetCaseRule(const Model::BatchGetCaseRuleRequest &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
Model::DeleteRelatedItemOutcomeCallable DeleteRelatedItemCallable(const DeleteRelatedItemRequestT &request) 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 ListCaseRulesAsync(const ListCaseRulesRequestT &request, const ListCaseRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) 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::UpdateCaseRuleOutcome UpdateCaseRule(const Model::UpdateCaseRuleRequest &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
void UpdateCaseRuleAsync(const UpdateCaseRuleRequestT &request, const UpdateCaseRuleResponseReceivedHandler &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
Model::UpdateCaseRuleOutcomeCallable UpdateCaseRuleCallable(const UpdateCaseRuleRequestT &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
virtual Model::DeleteRelatedItemOutcome DeleteRelatedItem(const Model::DeleteRelatedItemRequest &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 DeleteCaseRuleAsync(const DeleteCaseRuleRequestT &request, const DeleteCaseRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
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::DeleteCaseOutcomeCallable DeleteCaseCallable(const DeleteCaseRequestT &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 Model::DeleteCaseOutcome DeleteCase(const Model::DeleteCaseRequest &request) const
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
Model::ListCaseRulesOutcomeCallable ListCaseRulesCallable(const ListCaseRulesRequestT &request) const
virtual Model::CreateCaseRuleOutcome CreateCaseRule(const Model::CreateCaseRuleRequest &request) const
void OverrideEndpoint(const Aws::String &endpoint)
Model::DeleteTemplateOutcomeCallable DeleteTemplateCallable(const DeleteTemplateRequestT &request) const
Model::ListFieldOptionsOutcomeCallable ListFieldOptionsCallable(const ListFieldOptionsRequestT &request) const
Model::DeleteCaseRuleOutcomeCallable DeleteCaseRuleCallable(const DeleteCaseRuleRequestT &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
Model::BatchGetCaseRuleOutcomeCallable BatchGetCaseRuleCallable(const BatchGetCaseRuleRequestT &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
virtual Model::ListCaseRulesOutcome ListCaseRules(const Model::ListCaseRulesRequest &request) const
void ListTemplatesAsync(const ListTemplatesRequestT &request, const ListTemplatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
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 DeleteRelatedItemAsync(const DeleteRelatedItemRequestT &request, const DeleteRelatedItemResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateFieldAsync(const CreateFieldRequestT &request, const CreateFieldResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateCaseRuleOutcomeCallable CreateCaseRuleCallable(const CreateCaseRuleRequestT &request) const
virtual Model::CreateFieldOutcome CreateField(const Model::CreateFieldRequest &request) const
void BatchGetCaseRuleAsync(const BatchGetCaseRuleRequestT &request, const BatchGetCaseRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) 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 DeleteCaseAsync(const DeleteCaseRequestT &request, const DeleteCaseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void SearchCasesAsync(const SearchCasesRequestT &request, const SearchCasesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< DeleteCaseRuleOutcome > DeleteCaseRuleOutcomeCallable
std::future< SearchCasesOutcome > SearchCasesOutcomeCallable
std::future< GetTemplateOutcome > GetTemplateOutcomeCallable
std::future< BatchGetFieldOutcome > BatchGetFieldOutcomeCallable
std::future< CreateLayoutOutcome > CreateLayoutOutcomeCallable
std::future< CreateCaseRuleOutcome > CreateCaseRuleOutcomeCallable
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< BatchGetCaseRuleOutcome > BatchGetCaseRuleOutcomeCallable
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< DeleteCaseOutcome > DeleteCaseOutcomeCallable
std::future< UpdateCaseRuleOutcome > UpdateCaseRuleOutcomeCallable
std::future< ListTemplatesOutcome > ListTemplatesOutcomeCallable
std::future< ListDomainsOutcome > ListDomainsOutcomeCallable
std::future< ListCaseRulesOutcome > ListCaseRulesOutcomeCallable
std::future< DeleteFieldOutcome > DeleteFieldOutcomeCallable
std::future< DeleteRelatedItemOutcome > DeleteRelatedItemOutcomeCallable
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::DeleteRelatedItemRequest &, const Model::DeleteRelatedItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRelatedItemResponseReceivedHandler
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::CreateCaseRuleRequest &, const Model::CreateCaseRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCaseRuleResponseReceivedHandler
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::DeleteCaseRuleRequest &, const Model::DeleteCaseRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCaseRuleResponseReceivedHandler
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::ListCaseRulesRequest &, const Model::ListCaseRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCaseRulesResponseReceivedHandler
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::DeleteCaseRequest &, const Model::DeleteCaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCaseResponseReceivedHandler
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::UpdateCaseRuleRequest &, const Model::UpdateCaseRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateCaseRuleResponseReceivedHandler
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::BatchGetCaseRuleRequest &, const Model::BatchGetCaseRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchGetCaseRuleResponseReceivedHandler
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