AWS SDK for C++

AWS SDK for C++ Version 1.11.786

Loading...
Searching...
No Matches
ConnectCasesClient.h
1
6#pragma once
7#include <aws/connectcases/ConnectCasesPaginationBase.h>
8#include <aws/connectcases/ConnectCasesServiceClientModel.h>
9#include <aws/connectcases/ConnectCasesWaiter.h>
10#include <aws/connectcases/ConnectCases_EXPORTS.h>
11#include <aws/core/client/AWSClient.h>
12#include <aws/core/client/AWSClientAsyncCRTP.h>
13#include <aws/core/client/ClientConfiguration.h>
14#include <aws/core/utils/json/JsonSerializer.h>
15
16namespace Aws {
17namespace ConnectCases {
31class AWS_CONNECTCASES_API ConnectCasesClient : public Aws::Client::AWSJsonClient,
32 public Aws::Client::ClientWithAsyncTemplateMethods<ConnectCasesClient>,
33 public ConnectCasesPaginationBase<ConnectCasesClient>,
34 public ConnectCasesWaiter<ConnectCasesClient> {
35 public:
37 static const char* GetServiceName();
38 static const char* GetAllocationTag();
39
42
49 std::shared_ptr<ConnectCasesEndpointProviderBase> endpointProvider = nullptr);
50
56 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<ConnectCasesEndpointProviderBase> endpointProvider = nullptr,
58
64 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
65 std::shared_ptr<ConnectCasesEndpointProviderBase> endpointProvider = nullptr,
67
68 /* Legacy constructors due deprecation */
74
79 ConnectCasesClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
80
85 ConnectCasesClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
86 const Aws::Client::ClientConfiguration& clientConfiguration);
87
88 /* End of legacy constructors due deprecation */
90
101
106 template <typename BatchGetCaseRuleRequestT = Model::BatchGetCaseRuleRequest>
107 Model::BatchGetCaseRuleOutcomeCallable BatchGetCaseRuleCallable(const BatchGetCaseRuleRequestT& request) const {
108 return SubmitCallable(&ConnectCasesClient::BatchGetCaseRule, request);
109 }
110
115 template <typename BatchGetCaseRuleRequestT = Model::BatchGetCaseRuleRequest>
116 void BatchGetCaseRuleAsync(const BatchGetCaseRuleRequestT& request, const BatchGetCaseRuleResponseReceivedHandler& handler,
117 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
118 return SubmitAsync(&ConnectCasesClient::BatchGetCaseRule, request, handler, context);
119 }
120
128
132 template <typename BatchGetFieldRequestT = Model::BatchGetFieldRequest>
133 Model::BatchGetFieldOutcomeCallable BatchGetFieldCallable(const BatchGetFieldRequestT& request) const {
134 return SubmitCallable(&ConnectCasesClient::BatchGetField, request);
135 }
136
141 template <typename BatchGetFieldRequestT = Model::BatchGetFieldRequest>
142 void BatchGetFieldAsync(const BatchGetFieldRequestT& request, const BatchGetFieldResponseReceivedHandler& handler,
143 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
144 return SubmitAsync(&ConnectCasesClient::BatchGetField, request, handler, context);
145 }
146
154
159 template <typename BatchPutFieldOptionsRequestT = Model::BatchPutFieldOptionsRequest>
160 Model::BatchPutFieldOptionsOutcomeCallable BatchPutFieldOptionsCallable(const BatchPutFieldOptionsRequestT& request) const {
161 return SubmitCallable(&ConnectCasesClient::BatchPutFieldOptions, request);
162 }
163
168 template <typename BatchPutFieldOptionsRequestT = Model::BatchPutFieldOptionsRequest>
169 void BatchPutFieldOptionsAsync(const BatchPutFieldOptionsRequestT& request, const BatchPutFieldOptionsResponseReceivedHandler& handler,
170 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
171 return SubmitAsync(&ConnectCasesClient::BatchPutFieldOptions, request, handler, context);
172 }
173
192
196 template <typename CreateCaseRequestT = Model::CreateCaseRequest>
197 Model::CreateCaseOutcomeCallable CreateCaseCallable(const CreateCaseRequestT& request) const {
198 return SubmitCallable(&ConnectCasesClient::CreateCase, request);
199 }
200
205 template <typename CreateCaseRequestT = Model::CreateCaseRequest>
206 void CreateCaseAsync(const CreateCaseRequestT& request, const CreateCaseResponseReceivedHandler& handler,
207 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
208 return SubmitAsync(&ConnectCasesClient::CreateCase, request, handler, context);
209 }
210
221
225 template <typename CreateCaseRuleRequestT = Model::CreateCaseRuleRequest>
226 Model::CreateCaseRuleOutcomeCallable CreateCaseRuleCallable(const CreateCaseRuleRequestT& request) const {
227 return SubmitCallable(&ConnectCasesClient::CreateCaseRule, request);
228 }
229
234 template <typename CreateCaseRuleRequestT = Model::CreateCaseRuleRequest>
235 void CreateCaseRuleAsync(const CreateCaseRuleRequestT& request, const CreateCaseRuleResponseReceivedHandler& handler,
236 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
237 return SubmitAsync(&ConnectCasesClient::CreateCaseRule, request, handler, context);
238 }
239
254
258 template <typename CreateDomainRequestT = Model::CreateDomainRequest>
259 Model::CreateDomainOutcomeCallable CreateDomainCallable(const CreateDomainRequestT& request) const {
260 return SubmitCallable(&ConnectCasesClient::CreateDomain, request);
261 }
262
267 template <typename CreateDomainRequestT = Model::CreateDomainRequest>
268 void CreateDomainAsync(const CreateDomainRequestT& request, const CreateDomainResponseReceivedHandler& handler,
269 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
270 return SubmitAsync(&ConnectCasesClient::CreateDomain, request, handler, context);
271 }
272
281
285 template <typename CreateFieldRequestT = Model::CreateFieldRequest>
286 Model::CreateFieldOutcomeCallable CreateFieldCallable(const CreateFieldRequestT& request) const {
287 return SubmitCallable(&ConnectCasesClient::CreateField, request);
288 }
289
294 template <typename CreateFieldRequestT = Model::CreateFieldRequest>
295 void CreateFieldAsync(const CreateFieldRequestT& request, const CreateFieldResponseReceivedHandler& handler,
296 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
297 return SubmitAsync(&ConnectCasesClient::CreateField, request, handler, context);
298 }
299
311
315 template <typename CreateLayoutRequestT = Model::CreateLayoutRequest>
316 Model::CreateLayoutOutcomeCallable CreateLayoutCallable(const CreateLayoutRequestT& request) const {
317 return SubmitCallable(&ConnectCasesClient::CreateLayout, request);
318 }
319
324 template <typename CreateLayoutRequestT = Model::CreateLayoutRequest>
325 void CreateLayoutAsync(const CreateLayoutRequestT& request, const CreateLayoutResponseReceivedHandler& handler,
326 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
327 return SubmitAsync(&ConnectCasesClient::CreateLayout, request, handler, context);
328 }
329
365
370 template <typename CreateRelatedItemRequestT = Model::CreateRelatedItemRequest>
371 Model::CreateRelatedItemOutcomeCallable CreateRelatedItemCallable(const CreateRelatedItemRequestT& request) const {
372 return SubmitCallable(&ConnectCasesClient::CreateRelatedItem, request);
373 }
374
379 template <typename CreateRelatedItemRequestT = Model::CreateRelatedItemRequest>
380 void CreateRelatedItemAsync(const CreateRelatedItemRequestT& request, const CreateRelatedItemResponseReceivedHandler& handler,
381 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
382 return SubmitAsync(&ConnectCasesClient::CreateRelatedItem, request, handler, context);
383 }
384
405
409 template <typename CreateTemplateRequestT = Model::CreateTemplateRequest>
410 Model::CreateTemplateOutcomeCallable CreateTemplateCallable(const CreateTemplateRequestT& request) const {
411 return SubmitCallable(&ConnectCasesClient::CreateTemplate, request);
412 }
413
418 template <typename CreateTemplateRequestT = Model::CreateTemplateRequest>
419 void CreateTemplateAsync(const CreateTemplateRequestT& request, const CreateTemplateResponseReceivedHandler& handler,
420 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
421 return SubmitAsync(&ConnectCasesClient::CreateTemplate, request, handler, context);
422 }
423
435
439 template <typename DeleteCaseRequestT = Model::DeleteCaseRequest>
440 Model::DeleteCaseOutcomeCallable DeleteCaseCallable(const DeleteCaseRequestT& request) const {
441 return SubmitCallable(&ConnectCasesClient::DeleteCase, request);
442 }
443
448 template <typename DeleteCaseRequestT = Model::DeleteCaseRequest>
449 void DeleteCaseAsync(const DeleteCaseRequestT& request, const DeleteCaseResponseReceivedHandler& handler,
450 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
451 return SubmitAsync(&ConnectCasesClient::DeleteCase, request, handler, context);
452 }
453
464
468 template <typename DeleteCaseRuleRequestT = Model::DeleteCaseRuleRequest>
469 Model::DeleteCaseRuleOutcomeCallable DeleteCaseRuleCallable(const DeleteCaseRuleRequestT& request) const {
470 return SubmitCallable(&ConnectCasesClient::DeleteCaseRule, request);
471 }
472
477 template <typename DeleteCaseRuleRequestT = Model::DeleteCaseRuleRequest>
478 void DeleteCaseRuleAsync(const DeleteCaseRuleRequestT& request, const DeleteCaseRuleResponseReceivedHandler& handler,
479 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
480 return SubmitAsync(&ConnectCasesClient::DeleteCaseRule, request, handler, context);
481 }
482
494
498 template <typename DeleteDomainRequestT = Model::DeleteDomainRequest>
499 Model::DeleteDomainOutcomeCallable DeleteDomainCallable(const DeleteDomainRequestT& request) const {
500 return SubmitCallable(&ConnectCasesClient::DeleteDomain, request);
501 }
502
507 template <typename DeleteDomainRequestT = Model::DeleteDomainRequest>
508 void DeleteDomainAsync(const DeleteDomainRequestT& request, const DeleteDomainResponseReceivedHandler& handler,
509 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
510 return SubmitAsync(&ConnectCasesClient::DeleteDomain, request, handler, context);
511 }
512
543
547 template <typename DeleteFieldRequestT = Model::DeleteFieldRequest>
548 Model::DeleteFieldOutcomeCallable DeleteFieldCallable(const DeleteFieldRequestT& request) const {
549 return SubmitCallable(&ConnectCasesClient::DeleteField, request);
550 }
551
556 template <typename DeleteFieldRequestT = Model::DeleteFieldRequest>
557 void DeleteFieldAsync(const DeleteFieldRequestT& request, const DeleteFieldResponseReceivedHandler& handler,
558 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
559 return SubmitAsync(&ConnectCasesClient::DeleteField, request, handler, context);
560 }
561
574
578 template <typename DeleteLayoutRequestT = Model::DeleteLayoutRequest>
579 Model::DeleteLayoutOutcomeCallable DeleteLayoutCallable(const DeleteLayoutRequestT& request) const {
580 return SubmitCallable(&ConnectCasesClient::DeleteLayout, request);
581 }
582
587 template <typename DeleteLayoutRequestT = Model::DeleteLayoutRequest>
588 void DeleteLayoutAsync(const DeleteLayoutRequestT& request, const DeleteLayoutResponseReceivedHandler& handler,
589 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
590 return SubmitAsync(&ConnectCasesClient::DeleteLayout, request, handler, context);
591 }
592
603
608 template <typename DeleteRelatedItemRequestT = Model::DeleteRelatedItemRequest>
609 Model::DeleteRelatedItemOutcomeCallable DeleteRelatedItemCallable(const DeleteRelatedItemRequestT& request) const {
610 return SubmitCallable(&ConnectCasesClient::DeleteRelatedItem, request);
611 }
612
617 template <typename DeleteRelatedItemRequestT = Model::DeleteRelatedItemRequest>
618 void DeleteRelatedItemAsync(const DeleteRelatedItemRequestT& request, const DeleteRelatedItemResponseReceivedHandler& handler,
619 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
620 return SubmitAsync(&ConnectCasesClient::DeleteRelatedItem, request, handler, context);
621 }
622
634
638 template <typename DeleteTemplateRequestT = Model::DeleteTemplateRequest>
639 Model::DeleteTemplateOutcomeCallable DeleteTemplateCallable(const DeleteTemplateRequestT& request) const {
640 return SubmitCallable(&ConnectCasesClient::DeleteTemplate, request);
641 }
642
647 template <typename DeleteTemplateRequestT = Model::DeleteTemplateRequest>
648 void DeleteTemplateAsync(const DeleteTemplateRequestT& request, const DeleteTemplateResponseReceivedHandler& handler,
649 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
650 return SubmitAsync(&ConnectCasesClient::DeleteTemplate, request, handler, context);
651 }
652
660
664 template <typename GetCaseRequestT = Model::GetCaseRequest>
665 Model::GetCaseOutcomeCallable GetCaseCallable(const GetCaseRequestT& request) const {
666 return SubmitCallable(&ConnectCasesClient::GetCase, request);
667 }
668
673 template <typename GetCaseRequestT = Model::GetCaseRequest>
674 void GetCaseAsync(const GetCaseRequestT& request, const GetCaseResponseReceivedHandler& handler,
675 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
676 return SubmitAsync(&ConnectCasesClient::GetCase, request, handler, context);
677 }
678
686
691 template <typename GetCaseAuditEventsRequestT = Model::GetCaseAuditEventsRequest>
692 Model::GetCaseAuditEventsOutcomeCallable GetCaseAuditEventsCallable(const GetCaseAuditEventsRequestT& request) const {
693 return SubmitCallable(&ConnectCasesClient::GetCaseAuditEvents, request);
694 }
695
700 template <typename GetCaseAuditEventsRequestT = Model::GetCaseAuditEventsRequest>
701 void GetCaseAuditEventsAsync(const GetCaseAuditEventsRequestT& request, const GetCaseAuditEventsResponseReceivedHandler& handler,
702 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
703 return SubmitAsync(&ConnectCasesClient::GetCaseAuditEvents, request, handler, context);
704 }
705
713
718 template <typename GetCaseEventConfigurationRequestT = Model::GetCaseEventConfigurationRequest>
720 const GetCaseEventConfigurationRequestT& request) const {
721 return SubmitCallable(&ConnectCasesClient::GetCaseEventConfiguration, request);
722 }
723
728 template <typename GetCaseEventConfigurationRequestT = Model::GetCaseEventConfigurationRequest>
729 void GetCaseEventConfigurationAsync(const GetCaseEventConfigurationRequestT& request,
731 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
732 return SubmitAsync(&ConnectCasesClient::GetCaseEventConfiguration, request, handler, context);
733 }
734
742
746 template <typename GetDomainRequestT = Model::GetDomainRequest>
747 Model::GetDomainOutcomeCallable GetDomainCallable(const GetDomainRequestT& request) const {
748 return SubmitCallable(&ConnectCasesClient::GetDomain, request);
749 }
750
755 template <typename GetDomainRequestT = Model::GetDomainRequest>
756 void GetDomainAsync(const GetDomainRequestT& request, const GetDomainResponseReceivedHandler& handler,
757 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
758 return SubmitAsync(&ConnectCasesClient::GetDomain, request, handler, context);
759 }
760
767
771 template <typename GetLayoutRequestT = Model::GetLayoutRequest>
772 Model::GetLayoutOutcomeCallable GetLayoutCallable(const GetLayoutRequestT& request) const {
773 return SubmitCallable(&ConnectCasesClient::GetLayout, request);
774 }
775
780 template <typename GetLayoutRequestT = Model::GetLayoutRequest>
781 void GetLayoutAsync(const GetLayoutRequestT& request, const GetLayoutResponseReceivedHandler& handler,
782 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
783 return SubmitAsync(&ConnectCasesClient::GetLayout, request, handler, context);
784 }
785
801
805 template <typename GetTemplateRequestT = Model::GetTemplateRequest>
806 Model::GetTemplateOutcomeCallable GetTemplateCallable(const GetTemplateRequestT& request) const {
807 return SubmitCallable(&ConnectCasesClient::GetTemplate, request);
808 }
809
814 template <typename GetTemplateRequestT = Model::GetTemplateRequest>
815 void GetTemplateAsync(const GetTemplateRequestT& request, const GetTemplateResponseReceivedHandler& handler,
816 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
817 return SubmitAsync(&ConnectCasesClient::GetTemplate, request, handler, context);
818 }
819
830
834 template <typename ListCaseRulesRequestT = Model::ListCaseRulesRequest>
835 Model::ListCaseRulesOutcomeCallable ListCaseRulesCallable(const ListCaseRulesRequestT& request) const {
836 return SubmitCallable(&ConnectCasesClient::ListCaseRules, request);
837 }
838
843 template <typename ListCaseRulesRequestT = Model::ListCaseRulesRequest>
844 void ListCaseRulesAsync(const ListCaseRulesRequestT& request, const ListCaseRulesResponseReceivedHandler& handler,
845 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
846 return SubmitAsync(&ConnectCasesClient::ListCaseRules, request, handler, context);
847 }
848
855
860 template <typename ListCasesForContactRequestT = Model::ListCasesForContactRequest>
861 Model::ListCasesForContactOutcomeCallable ListCasesForContactCallable(const ListCasesForContactRequestT& request) const {
862 return SubmitCallable(&ConnectCasesClient::ListCasesForContact, request);
863 }
864
869 template <typename ListCasesForContactRequestT = Model::ListCasesForContactRequest>
870 void ListCasesForContactAsync(const ListCasesForContactRequestT& request, const ListCasesForContactResponseReceivedHandler& handler,
871 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
872 return SubmitAsync(&ConnectCasesClient::ListCasesForContact, request, handler, context);
873 }
874
882
886 template <typename ListDomainsRequestT = Model::ListDomainsRequest>
887 Model::ListDomainsOutcomeCallable ListDomainsCallable(const ListDomainsRequestT& request = {}) const {
888 return SubmitCallable(&ConnectCasesClient::ListDomains, request);
889 }
890
895 template <typename ListDomainsRequestT = Model::ListDomainsRequest>
897 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
898 const ListDomainsRequestT& request = {}) const {
899 return SubmitAsync(&ConnectCasesClient::ListDomains, request, handler, context);
900 }
901
909
914 template <typename ListFieldOptionsRequestT = Model::ListFieldOptionsRequest>
915 Model::ListFieldOptionsOutcomeCallable ListFieldOptionsCallable(const ListFieldOptionsRequestT& request) const {
916 return SubmitCallable(&ConnectCasesClient::ListFieldOptions, request);
917 }
918
923 template <typename ListFieldOptionsRequestT = Model::ListFieldOptionsRequest>
924 void ListFieldOptionsAsync(const ListFieldOptionsRequestT& request, const ListFieldOptionsResponseReceivedHandler& handler,
925 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
926 return SubmitAsync(&ConnectCasesClient::ListFieldOptions, request, handler, context);
927 }
928
935
939 template <typename ListFieldsRequestT = Model::ListFieldsRequest>
940 Model::ListFieldsOutcomeCallable ListFieldsCallable(const ListFieldsRequestT& request) const {
941 return SubmitCallable(&ConnectCasesClient::ListFields, request);
942 }
943
948 template <typename ListFieldsRequestT = Model::ListFieldsRequest>
949 void ListFieldsAsync(const ListFieldsRequestT& request, const ListFieldsResponseReceivedHandler& handler,
950 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
951 return SubmitAsync(&ConnectCasesClient::ListFields, request, handler, context);
952 }
953
961
965 template <typename ListLayoutsRequestT = Model::ListLayoutsRequest>
966 Model::ListLayoutsOutcomeCallable ListLayoutsCallable(const ListLayoutsRequestT& request) const {
967 return SubmitCallable(&ConnectCasesClient::ListLayouts, request);
968 }
969
974 template <typename ListLayoutsRequestT = Model::ListLayoutsRequest>
975 void ListLayoutsAsync(const ListLayoutsRequestT& request, const ListLayoutsResponseReceivedHandler& handler,
976 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
977 return SubmitAsync(&ConnectCasesClient::ListLayouts, request, handler, context);
978 }
979
986
991 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
992 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
993 return SubmitCallable(&ConnectCasesClient::ListTagsForResource, request);
994 }
995
1000 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1001 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
1002 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1003 return SubmitAsync(&ConnectCasesClient::ListTagsForResource, request, handler, context);
1004 }
1005
1022
1026 template <typename ListTemplatesRequestT = Model::ListTemplatesRequest>
1027 Model::ListTemplatesOutcomeCallable ListTemplatesCallable(const ListTemplatesRequestT& request) const {
1028 return SubmitCallable(&ConnectCasesClient::ListTemplates, request);
1029 }
1030
1035 template <typename ListTemplatesRequestT = Model::ListTemplatesRequest>
1036 void ListTemplatesAsync(const ListTemplatesRequestT& request, const ListTemplatesResponseReceivedHandler& handler,
1037 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1038 return SubmitAsync(&ConnectCasesClient::ListTemplates, request, handler, context);
1039 }
1040
1051
1056 template <typename PutCaseEventConfigurationRequestT = Model::PutCaseEventConfigurationRequest>
1058 const PutCaseEventConfigurationRequestT& request) const {
1059 return SubmitCallable(&ConnectCasesClient::PutCaseEventConfiguration, request);
1060 }
1061
1066 template <typename PutCaseEventConfigurationRequestT = Model::PutCaseEventConfigurationRequest>
1067 void PutCaseEventConfigurationAsync(const PutCaseEventConfigurationRequestT& request,
1069 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1070 return SubmitAsync(&ConnectCasesClient::PutCaseEventConfiguration, request, handler, context);
1071 }
1072
1101
1106 template <typename SearchAllRelatedItemsRequestT = Model::SearchAllRelatedItemsRequest>
1107 Model::SearchAllRelatedItemsOutcomeCallable SearchAllRelatedItemsCallable(const SearchAllRelatedItemsRequestT& request) const {
1108 return SubmitCallable(&ConnectCasesClient::SearchAllRelatedItems, request);
1109 }
1110
1115 template <typename SearchAllRelatedItemsRequestT = Model::SearchAllRelatedItemsRequest>
1116 void SearchAllRelatedItemsAsync(const SearchAllRelatedItemsRequestT& request, const SearchAllRelatedItemsResponseReceivedHandler& handler,
1117 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1118 return SubmitAsync(&ConnectCasesClient::SearchAllRelatedItems, request, handler, context);
1119 }
1120
1132
1136 template <typename SearchCasesRequestT = Model::SearchCasesRequest>
1137 Model::SearchCasesOutcomeCallable SearchCasesCallable(const SearchCasesRequestT& request) const {
1138 return SubmitCallable(&ConnectCasesClient::SearchCases, request);
1139 }
1140
1145 template <typename SearchCasesRequestT = Model::SearchCasesRequest>
1146 void SearchCasesAsync(const SearchCasesRequestT& request, const SearchCasesResponseReceivedHandler& handler,
1147 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1148 return SubmitAsync(&ConnectCasesClient::SearchCases, request, handler, context);
1149 }
1150
1159
1164 template <typename SearchRelatedItemsRequestT = Model::SearchRelatedItemsRequest>
1165 Model::SearchRelatedItemsOutcomeCallable SearchRelatedItemsCallable(const SearchRelatedItemsRequestT& request) const {
1166 return SubmitCallable(&ConnectCasesClient::SearchRelatedItems, request);
1167 }
1168
1173 template <typename SearchRelatedItemsRequestT = Model::SearchRelatedItemsRequest>
1174 void SearchRelatedItemsAsync(const SearchRelatedItemsRequestT& request, const SearchRelatedItemsResponseReceivedHandler& handler,
1175 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1176 return SubmitAsync(&ConnectCasesClient::SearchRelatedItems, request, handler, context);
1177 }
1178
1185
1189 template <typename TagResourceRequestT = Model::TagResourceRequest>
1190 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1191 return SubmitCallable(&ConnectCasesClient::TagResource, request);
1192 }
1193
1198 template <typename TagResourceRequestT = Model::TagResourceRequest>
1199 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1200 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1201 return SubmitAsync(&ConnectCasesClient::TagResource, request, handler, context);
1202 }
1203
1210
1214 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1215 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1216 return SubmitCallable(&ConnectCasesClient::UntagResource, request);
1217 }
1218
1223 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1224 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1225 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1226 return SubmitAsync(&ConnectCasesClient::UntagResource, request, handler, context);
1227 }
1228
1242
1246 template <typename UpdateCaseRequestT = Model::UpdateCaseRequest>
1247 Model::UpdateCaseOutcomeCallable UpdateCaseCallable(const UpdateCaseRequestT& request) const {
1248 return SubmitCallable(&ConnectCasesClient::UpdateCase, request);
1249 }
1250
1255 template <typename UpdateCaseRequestT = Model::UpdateCaseRequest>
1256 void UpdateCaseAsync(const UpdateCaseRequestT& request, const UpdateCaseResponseReceivedHandler& handler,
1257 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1258 return SubmitAsync(&ConnectCasesClient::UpdateCase, request, handler, context);
1259 }
1260
1271
1275 template <typename UpdateCaseRuleRequestT = Model::UpdateCaseRuleRequest>
1276 Model::UpdateCaseRuleOutcomeCallable UpdateCaseRuleCallable(const UpdateCaseRuleRequestT& request) const {
1277 return SubmitCallable(&ConnectCasesClient::UpdateCaseRule, request);
1278 }
1279
1284 template <typename UpdateCaseRuleRequestT = Model::UpdateCaseRuleRequest>
1285 void UpdateCaseRuleAsync(const UpdateCaseRuleRequestT& request, const UpdateCaseRuleResponseReceivedHandler& handler,
1286 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1287 return SubmitAsync(&ConnectCasesClient::UpdateCaseRule, request, handler, context);
1288 }
1289
1296
1300 template <typename UpdateFieldRequestT = Model::UpdateFieldRequest>
1301 Model::UpdateFieldOutcomeCallable UpdateFieldCallable(const UpdateFieldRequestT& request) const {
1302 return SubmitCallable(&ConnectCasesClient::UpdateField, request);
1303 }
1304
1309 template <typename UpdateFieldRequestT = Model::UpdateFieldRequest>
1310 void UpdateFieldAsync(const UpdateFieldRequestT& request, const UpdateFieldResponseReceivedHandler& handler,
1311 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1312 return SubmitAsync(&ConnectCasesClient::UpdateField, request, handler, context);
1313 }
1314
1326
1330 template <typename UpdateLayoutRequestT = Model::UpdateLayoutRequest>
1331 Model::UpdateLayoutOutcomeCallable UpdateLayoutCallable(const UpdateLayoutRequestT& request) const {
1332 return SubmitCallable(&ConnectCasesClient::UpdateLayout, request);
1333 }
1334
1339 template <typename UpdateLayoutRequestT = Model::UpdateLayoutRequest>
1340 void UpdateLayoutAsync(const UpdateLayoutRequestT& request, const UpdateLayoutResponseReceivedHandler& handler,
1341 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1342 return SubmitAsync(&ConnectCasesClient::UpdateLayout, request, handler, context);
1343 }
1344
1369
1374 template <typename UpdateRelatedItemRequestT = Model::UpdateRelatedItemRequest>
1375 Model::UpdateRelatedItemOutcomeCallable UpdateRelatedItemCallable(const UpdateRelatedItemRequestT& request) const {
1376 return SubmitCallable(&ConnectCasesClient::UpdateRelatedItem, request);
1377 }
1378
1383 template <typename UpdateRelatedItemRequestT = Model::UpdateRelatedItemRequest>
1384 void UpdateRelatedItemAsync(const UpdateRelatedItemRequestT& request, const UpdateRelatedItemResponseReceivedHandler& handler,
1385 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1386 return SubmitAsync(&ConnectCasesClient::UpdateRelatedItem, request, handler, context);
1387 }
1388
1408
1412 template <typename UpdateTemplateRequestT = Model::UpdateTemplateRequest>
1413 Model::UpdateTemplateOutcomeCallable UpdateTemplateCallable(const UpdateTemplateRequestT& request) const {
1414 return SubmitCallable(&ConnectCasesClient::UpdateTemplate, request);
1415 }
1416
1421 template <typename UpdateTemplateRequestT = Model::UpdateTemplateRequest>
1422 void UpdateTemplateAsync(const UpdateTemplateRequestT& request, const UpdateTemplateResponseReceivedHandler& handler,
1423 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1424 return SubmitAsync(&ConnectCasesClient::UpdateTemplate, request, handler, context);
1425 }
1426
1427 virtual void OverrideEndpoint(const Aws::String& endpoint);
1428 virtual std::shared_ptr<ConnectCasesEndpointProviderBase>& accessEndpointProvider();
1429
1430 private:
1432 void init(const ConnectCasesClientConfiguration& clientConfiguration);
1433
1435
1436 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
1437 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
1438 Aws::Http::HttpMethod httpMethod) const;
1439
1440 ConnectCasesClientConfiguration m_clientConfiguration;
1441 std::shared_ptr<ConnectCasesEndpointProviderBase> m_endpointProvider;
1442};
1443
1444} // namespace ConnectCases
1445} // 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::SearchAllRelatedItemsOutcome SearchAllRelatedItems(const Model::SearchAllRelatedItemsRequest &request) 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
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()
Model::UpdateRelatedItemOutcomeCallable UpdateRelatedItemCallable(const UpdateRelatedItemRequestT &request) const
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
virtual Model::UpdateRelatedItemOutcome UpdateRelatedItem(const Model::UpdateRelatedItemRequest &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 std::shared_ptr< ConnectCasesEndpointProviderBase > & accessEndpointProvider()
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 UpdateRelatedItemAsync(const UpdateRelatedItemRequestT &request, const UpdateRelatedItemResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) 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
Model::SearchAllRelatedItemsOutcomeCallable SearchAllRelatedItemsCallable(const SearchAllRelatedItemsRequestT &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 SearchAllRelatedItemsAsync(const SearchAllRelatedItemsRequestT &request, const SearchAllRelatedItemsResponseReceivedHandler &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
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
virtual void OverrideEndpoint(const Aws::String &endpoint)
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< UpdateRelatedItemOutcome > UpdateRelatedItemOutcomeCallable
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< SearchAllRelatedItemsOutcome > SearchAllRelatedItemsOutcomeCallable
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::UpdateTemplateRequest &, const Model::UpdateTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateTemplateResponseReceivedHandler
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::ListCaseRulesRequest &, const Model::ListCaseRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCaseRulesResponseReceivedHandler
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::UpdateFieldRequest &, const Model::UpdateFieldOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateFieldResponseReceivedHandler
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::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
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::ListCasesForContactRequest &, const Model::ListCasesForContactOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCasesForContactResponseReceivedHandler
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::BatchGetCaseRuleRequest &, const Model::BatchGetCaseRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchGetCaseRuleResponseReceivedHandler
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::GetLayoutRequest &, const Model::GetLayoutOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLayoutResponseReceivedHandler
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::CreateFieldRequest &, const Model::CreateFieldOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateFieldResponseReceivedHandler
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::SearchRelatedItemsRequest &, const Model::SearchRelatedItemsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SearchRelatedItemsResponseReceivedHandler
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::DeleteCaseRuleRequest &, const Model::DeleteCaseRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCaseRuleResponseReceivedHandler
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::ListFieldOptionsRequest &, const Model::ListFieldOptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFieldOptionsResponseReceivedHandler
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::GetCaseAuditEventsRequest &, const Model::GetCaseAuditEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCaseAuditEventsResponseReceivedHandler
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::DeleteLayoutRequest &, const Model::DeleteLayoutOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteLayoutResponseReceivedHandler
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::DeleteCaseRequest &, const Model::DeleteCaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCaseResponseReceivedHandler
std::function< void(const ConnectCasesClient *, const Model::CreateDomainRequest &, const Model::CreateDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateDomainResponseReceivedHandler
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::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
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::GetDomainRequest &, const Model::GetDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDomainResponseReceivedHandler
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::SearchAllRelatedItemsRequest &, const Model::SearchAllRelatedItemsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SearchAllRelatedItemsResponseReceivedHandler
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::UpdateLayoutRequest &, const Model::UpdateLayoutOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateLayoutResponseReceivedHandler
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::GetTemplateRequest &, const Model::GetTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTemplateResponseReceivedHandler
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::UpdateCaseRequest &, const Model::UpdateCaseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateCaseResponseReceivedHandler
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::UpdateRelatedItemRequest &, const Model::UpdateRelatedItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRelatedItemResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String