AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
IvsrealtimeClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/ivs-realtime/IvsrealtimePaginationBase.h>
12#include <aws/ivs-realtime/IvsrealtimeServiceClientModel.h>
13#include <aws/ivs-realtime/IvsrealtimeWaiter.h>
14#include <aws/ivs-realtime/Ivsrealtime_EXPORTS.h>
15
16namespace Aws {
17namespace ivsrealtime {
62class AWS_IVSREALTIME_API IvsrealtimeClient : public Aws::Client::AWSJsonClient,
63 public Aws::Client::ClientWithAsyncTemplateMethods<IvsrealtimeClient>,
64 public IvsrealtimePaginationBase<IvsrealtimeClient>,
65 public IvsrealtimeWaiter<IvsrealtimeClient> {
66 public:
68 static const char* GetServiceName();
69 static const char* GetAllocationTag();
70
73
80 std::shared_ptr<IvsrealtimeEndpointProviderBase> endpointProvider = nullptr);
81
87 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<IvsrealtimeEndpointProviderBase> endpointProvider = nullptr,
89
95 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
96 std::shared_ptr<IvsrealtimeEndpointProviderBase> endpointProvider = nullptr,
98
99 /* Legacy constructors due deprecation */
105
110 IvsrealtimeClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
111
116 IvsrealtimeClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
117 const Aws::Client::ClientConfiguration& clientConfiguration);
118
119 /* End of legacy constructors due deprecation */
121
128 const Model::CreateEncoderConfigurationRequest& request = {}) const;
129
134 template <typename CreateEncoderConfigurationRequestT = Model::CreateEncoderConfigurationRequest>
136 const CreateEncoderConfigurationRequestT& request = {}) const {
137 return SubmitCallable(&IvsrealtimeClient::CreateEncoderConfiguration, request);
138 }
139
144 template <typename CreateEncoderConfigurationRequestT = Model::CreateEncoderConfigurationRequest>
146 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
147 const CreateEncoderConfigurationRequestT& request = {}) const {
148 return SubmitAsync(&IvsrealtimeClient::CreateEncoderConfiguration, request, handler, context);
149 }
150
158
163 template <typename CreateIngestConfigurationRequestT = Model::CreateIngestConfigurationRequest>
165 const CreateIngestConfigurationRequestT& request) const {
166 return SubmitCallable(&IvsrealtimeClient::CreateIngestConfiguration, request);
167 }
168
173 template <typename CreateIngestConfigurationRequestT = Model::CreateIngestConfigurationRequest>
174 void CreateIngestConfigurationAsync(const CreateIngestConfigurationRequestT& request,
176 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
177 return SubmitAsync(&IvsrealtimeClient::CreateIngestConfiguration, request, handler, context);
178 }
179
189
194 template <typename CreateParticipantTokenRequestT = Model::CreateParticipantTokenRequest>
195 Model::CreateParticipantTokenOutcomeCallable CreateParticipantTokenCallable(const CreateParticipantTokenRequestT& request) const {
196 return SubmitCallable(&IvsrealtimeClient::CreateParticipantToken, request);
197 }
198
203 template <typename CreateParticipantTokenRequestT = Model::CreateParticipantTokenRequest>
204 void CreateParticipantTokenAsync(const CreateParticipantTokenRequestT& request,
206 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
207 return SubmitAsync(&IvsrealtimeClient::CreateParticipantToken, request, handler, context);
208 }
209
217
221 template <typename CreateStageRequestT = Model::CreateStageRequest>
222 Model::CreateStageOutcomeCallable CreateStageCallable(const CreateStageRequestT& request = {}) const {
223 return SubmitCallable(&IvsrealtimeClient::CreateStage, request);
224 }
225
230 template <typename CreateStageRequestT = Model::CreateStageRequest>
232 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
233 const CreateStageRequestT& request = {}) const {
234 return SubmitAsync(&IvsrealtimeClient::CreateStage, request, handler, context);
235 }
236
246 const Model::CreateStorageConfigurationRequest& request) const;
247
252 template <typename CreateStorageConfigurationRequestT = Model::CreateStorageConfigurationRequest>
254 const CreateStorageConfigurationRequestT& request) const {
255 return SubmitCallable(&IvsrealtimeClient::CreateStorageConfiguration, request);
256 }
257
262 template <typename CreateStorageConfigurationRequestT = Model::CreateStorageConfigurationRequest>
263 void CreateStorageConfigurationAsync(const CreateStorageConfigurationRequestT& request,
265 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
266 return SubmitAsync(&IvsrealtimeClient::CreateStorageConfiguration, request, handler, context);
267 }
268
276 const Model::DeleteEncoderConfigurationRequest& request) const;
277
282 template <typename DeleteEncoderConfigurationRequestT = Model::DeleteEncoderConfigurationRequest>
284 const DeleteEncoderConfigurationRequestT& request) const {
285 return SubmitCallable(&IvsrealtimeClient::DeleteEncoderConfiguration, request);
286 }
287
292 template <typename DeleteEncoderConfigurationRequestT = Model::DeleteEncoderConfigurationRequest>
293 void DeleteEncoderConfigurationAsync(const DeleteEncoderConfigurationRequestT& request,
295 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
296 return SubmitAsync(&IvsrealtimeClient::DeleteEncoderConfiguration, request, handler, context);
297 }
298
308
313 template <typename DeleteIngestConfigurationRequestT = Model::DeleteIngestConfigurationRequest>
315 const DeleteIngestConfigurationRequestT& request) const {
316 return SubmitCallable(&IvsrealtimeClient::DeleteIngestConfiguration, request);
317 }
318
323 template <typename DeleteIngestConfigurationRequestT = Model::DeleteIngestConfigurationRequest>
324 void DeleteIngestConfigurationAsync(const DeleteIngestConfigurationRequestT& request,
326 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
327 return SubmitAsync(&IvsrealtimeClient::DeleteIngestConfiguration, request, handler, context);
328 }
329
338
342 template <typename DeletePublicKeyRequestT = Model::DeletePublicKeyRequest>
343 Model::DeletePublicKeyOutcomeCallable DeletePublicKeyCallable(const DeletePublicKeyRequestT& request) const {
344 return SubmitCallable(&IvsrealtimeClient::DeletePublicKey, request);
345 }
346
351 template <typename DeletePublicKeyRequestT = Model::DeletePublicKeyRequest>
352 void DeletePublicKeyAsync(const DeletePublicKeyRequestT& request, const DeletePublicKeyResponseReceivedHandler& handler,
353 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
354 return SubmitAsync(&IvsrealtimeClient::DeletePublicKey, request, handler, context);
355 }
356
366
370 template <typename DeleteStageRequestT = Model::DeleteStageRequest>
371 Model::DeleteStageOutcomeCallable DeleteStageCallable(const DeleteStageRequestT& request) const {
372 return SubmitCallable(&IvsrealtimeClient::DeleteStage, request);
373 }
374
379 template <typename DeleteStageRequestT = Model::DeleteStageRequest>
380 void DeleteStageAsync(const DeleteStageRequestT& request, const DeleteStageResponseReceivedHandler& handler,
381 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
382 return SubmitAsync(&IvsrealtimeClient::DeleteStage, request, handler, context);
383 }
384
396 const Model::DeleteStorageConfigurationRequest& request) const;
397
402 template <typename DeleteStorageConfigurationRequestT = Model::DeleteStorageConfigurationRequest>
404 const DeleteStorageConfigurationRequestT& request) const {
405 return SubmitCallable(&IvsrealtimeClient::DeleteStorageConfiguration, request);
406 }
407
412 template <typename DeleteStorageConfigurationRequestT = Model::DeleteStorageConfigurationRequest>
413 void DeleteStorageConfigurationAsync(const DeleteStorageConfigurationRequestT& request,
415 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
416 return SubmitAsync(&IvsrealtimeClient::DeleteStorageConfiguration, request, handler, context);
417 }
418
428
433 template <typename DisconnectParticipantRequestT = Model::DisconnectParticipantRequest>
434 Model::DisconnectParticipantOutcomeCallable DisconnectParticipantCallable(const DisconnectParticipantRequestT& request) const {
435 return SubmitCallable(&IvsrealtimeClient::DisconnectParticipant, request);
436 }
437
442 template <typename DisconnectParticipantRequestT = Model::DisconnectParticipantRequest>
443 void DisconnectParticipantAsync(const DisconnectParticipantRequestT& request, const DisconnectParticipantResponseReceivedHandler& handler,
444 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
445 return SubmitAsync(&IvsrealtimeClient::DisconnectParticipant, request, handler, context);
446 }
447
455
459 template <typename GetCompositionRequestT = Model::GetCompositionRequest>
460 Model::GetCompositionOutcomeCallable GetCompositionCallable(const GetCompositionRequestT& request) const {
461 return SubmitCallable(&IvsrealtimeClient::GetComposition, request);
462 }
463
468 template <typename GetCompositionRequestT = Model::GetCompositionRequest>
469 void GetCompositionAsync(const GetCompositionRequestT& request, const GetCompositionResponseReceivedHandler& handler,
470 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
471 return SubmitAsync(&IvsrealtimeClient::GetComposition, request, handler, context);
472 }
473
481
486 template <typename GetEncoderConfigurationRequestT = Model::GetEncoderConfigurationRequest>
487 Model::GetEncoderConfigurationOutcomeCallable GetEncoderConfigurationCallable(const GetEncoderConfigurationRequestT& request) const {
488 return SubmitCallable(&IvsrealtimeClient::GetEncoderConfiguration, request);
489 }
490
495 template <typename GetEncoderConfigurationRequestT = Model::GetEncoderConfigurationRequest>
496 void GetEncoderConfigurationAsync(const GetEncoderConfigurationRequestT& request,
498 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
499 return SubmitAsync(&IvsrealtimeClient::GetEncoderConfiguration, request, handler, context);
500 }
501
509
514 template <typename GetIngestConfigurationRequestT = Model::GetIngestConfigurationRequest>
515 Model::GetIngestConfigurationOutcomeCallable GetIngestConfigurationCallable(const GetIngestConfigurationRequestT& request) const {
516 return SubmitCallable(&IvsrealtimeClient::GetIngestConfiguration, request);
517 }
518
523 template <typename GetIngestConfigurationRequestT = Model::GetIngestConfigurationRequest>
524 void GetIngestConfigurationAsync(const GetIngestConfigurationRequestT& request,
526 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
527 return SubmitAsync(&IvsrealtimeClient::GetIngestConfiguration, request, handler, context);
528 }
529
537
541 template <typename GetParticipantRequestT = Model::GetParticipantRequest>
542 Model::GetParticipantOutcomeCallable GetParticipantCallable(const GetParticipantRequestT& request) const {
543 return SubmitCallable(&IvsrealtimeClient::GetParticipant, request);
544 }
545
550 template <typename GetParticipantRequestT = Model::GetParticipantRequest>
551 void GetParticipantAsync(const GetParticipantRequestT& request, const GetParticipantResponseReceivedHandler& handler,
552 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
553 return SubmitAsync(&IvsrealtimeClient::GetParticipant, request, handler, context);
554 }
555
562
566 template <typename GetPublicKeyRequestT = Model::GetPublicKeyRequest>
567 Model::GetPublicKeyOutcomeCallable GetPublicKeyCallable(const GetPublicKeyRequestT& request) const {
568 return SubmitCallable(&IvsrealtimeClient::GetPublicKey, request);
569 }
570
575 template <typename GetPublicKeyRequestT = Model::GetPublicKeyRequest>
576 void GetPublicKeyAsync(const GetPublicKeyRequestT& request, const GetPublicKeyResponseReceivedHandler& handler,
577 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
578 return SubmitAsync(&IvsrealtimeClient::GetPublicKey, request, handler, context);
579 }
580
587
591 template <typename GetStageRequestT = Model::GetStageRequest>
592 Model::GetStageOutcomeCallable GetStageCallable(const GetStageRequestT& request) const {
593 return SubmitCallable(&IvsrealtimeClient::GetStage, request);
594 }
595
600 template <typename GetStageRequestT = Model::GetStageRequest>
601 void GetStageAsync(const GetStageRequestT& request, const GetStageResponseReceivedHandler& handler,
602 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
603 return SubmitAsync(&IvsrealtimeClient::GetStage, request, handler, context);
604 }
605
613
617 template <typename GetStageSessionRequestT = Model::GetStageSessionRequest>
618 Model::GetStageSessionOutcomeCallable GetStageSessionCallable(const GetStageSessionRequestT& request) const {
619 return SubmitCallable(&IvsrealtimeClient::GetStageSession, request);
620 }
621
626 template <typename GetStageSessionRequestT = Model::GetStageSessionRequest>
627 void GetStageSessionAsync(const GetStageSessionRequestT& request, const GetStageSessionResponseReceivedHandler& handler,
628 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
629 return SubmitAsync(&IvsrealtimeClient::GetStageSession, request, handler, context);
630 }
631
639
644 template <typename GetStorageConfigurationRequestT = Model::GetStorageConfigurationRequest>
645 Model::GetStorageConfigurationOutcomeCallable GetStorageConfigurationCallable(const GetStorageConfigurationRequestT& request) const {
646 return SubmitCallable(&IvsrealtimeClient::GetStorageConfiguration, request);
647 }
648
653 template <typename GetStorageConfigurationRequestT = Model::GetStorageConfigurationRequest>
654 void GetStorageConfigurationAsync(const GetStorageConfigurationRequestT& request,
656 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
657 return SubmitAsync(&IvsrealtimeClient::GetStorageConfiguration, request, handler, context);
658 }
659
667
671 template <typename ImportPublicKeyRequestT = Model::ImportPublicKeyRequest>
672 Model::ImportPublicKeyOutcomeCallable ImportPublicKeyCallable(const ImportPublicKeyRequestT& request) const {
673 return SubmitCallable(&IvsrealtimeClient::ImportPublicKey, request);
674 }
675
680 template <typename ImportPublicKeyRequestT = Model::ImportPublicKeyRequest>
681 void ImportPublicKeyAsync(const ImportPublicKeyRequestT& request, const ImportPublicKeyResponseReceivedHandler& handler,
682 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
683 return SubmitAsync(&IvsrealtimeClient::ImportPublicKey, request, handler, context);
684 }
685
693
698 template <typename ListCompositionsRequestT = Model::ListCompositionsRequest>
699 Model::ListCompositionsOutcomeCallable ListCompositionsCallable(const ListCompositionsRequestT& request = {}) const {
700 return SubmitCallable(&IvsrealtimeClient::ListCompositions, request);
701 }
702
707 template <typename ListCompositionsRequestT = Model::ListCompositionsRequest>
709 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
710 const ListCompositionsRequestT& request = {}) const {
711 return SubmitAsync(&IvsrealtimeClient::ListCompositions, request, handler, context);
712 }
713
721 const Model::ListEncoderConfigurationsRequest& request = {}) const;
722
727 template <typename ListEncoderConfigurationsRequestT = Model::ListEncoderConfigurationsRequest>
729 const ListEncoderConfigurationsRequestT& request = {}) const {
730 return SubmitCallable(&IvsrealtimeClient::ListEncoderConfigurations, request);
731 }
732
737 template <typename ListEncoderConfigurationsRequestT = Model::ListEncoderConfigurationsRequest>
739 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
740 const ListEncoderConfigurationsRequestT& request = {}) const {
741 return SubmitAsync(&IvsrealtimeClient::ListEncoderConfigurations, request, handler, context);
742 }
743
751
756 template <typename ListIngestConfigurationsRequestT = Model::ListIngestConfigurationsRequest>
758 const ListIngestConfigurationsRequestT& request = {}) const {
759 return SubmitCallable(&IvsrealtimeClient::ListIngestConfigurations, request);
760 }
761
766 template <typename ListIngestConfigurationsRequestT = Model::ListIngestConfigurationsRequest>
768 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
769 const ListIngestConfigurationsRequestT& request = {}) const {
770 return SubmitAsync(&IvsrealtimeClient::ListIngestConfigurations, request, handler, context);
771 }
772
780
785 template <typename ListParticipantEventsRequestT = Model::ListParticipantEventsRequest>
786 Model::ListParticipantEventsOutcomeCallable ListParticipantEventsCallable(const ListParticipantEventsRequestT& request) const {
787 return SubmitCallable(&IvsrealtimeClient::ListParticipantEvents, request);
788 }
789
794 template <typename ListParticipantEventsRequestT = Model::ListParticipantEventsRequest>
795 void ListParticipantEventsAsync(const ListParticipantEventsRequestT& request, const ListParticipantEventsResponseReceivedHandler& handler,
796 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
797 return SubmitAsync(&IvsrealtimeClient::ListParticipantEvents, request, handler, context);
798 }
799
807
812 template <typename ListParticipantReplicasRequestT = Model::ListParticipantReplicasRequest>
813 Model::ListParticipantReplicasOutcomeCallable ListParticipantReplicasCallable(const ListParticipantReplicasRequestT& request) const {
814 return SubmitCallable(&IvsrealtimeClient::ListParticipantReplicas, request);
815 }
816
821 template <typename ListParticipantReplicasRequestT = Model::ListParticipantReplicasRequest>
822 void ListParticipantReplicasAsync(const ListParticipantReplicasRequestT& request,
824 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
825 return SubmitAsync(&IvsrealtimeClient::ListParticipantReplicas, request, handler, context);
826 }
827
835
840 template <typename ListParticipantsRequestT = Model::ListParticipantsRequest>
841 Model::ListParticipantsOutcomeCallable ListParticipantsCallable(const ListParticipantsRequestT& request) const {
842 return SubmitCallable(&IvsrealtimeClient::ListParticipants, request);
843 }
844
849 template <typename ListParticipantsRequestT = Model::ListParticipantsRequest>
850 void ListParticipantsAsync(const ListParticipantsRequestT& request, const ListParticipantsResponseReceivedHandler& handler,
851 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
852 return SubmitAsync(&IvsrealtimeClient::ListParticipants, request, handler, context);
853 }
854
862
866 template <typename ListPublicKeysRequestT = Model::ListPublicKeysRequest>
867 Model::ListPublicKeysOutcomeCallable ListPublicKeysCallable(const ListPublicKeysRequestT& request = {}) const {
868 return SubmitCallable(&IvsrealtimeClient::ListPublicKeys, request);
869 }
870
875 template <typename ListPublicKeysRequestT = Model::ListPublicKeysRequest>
877 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
878 const ListPublicKeysRequestT& request = {}) const {
879 return SubmitAsync(&IvsrealtimeClient::ListPublicKeys, request, handler, context);
880 }
881
888
893 template <typename ListStageSessionsRequestT = Model::ListStageSessionsRequest>
894 Model::ListStageSessionsOutcomeCallable ListStageSessionsCallable(const ListStageSessionsRequestT& request) const {
895 return SubmitCallable(&IvsrealtimeClient::ListStageSessions, request);
896 }
897
902 template <typename ListStageSessionsRequestT = Model::ListStageSessionsRequest>
903 void ListStageSessionsAsync(const ListStageSessionsRequestT& request, const ListStageSessionsResponseReceivedHandler& handler,
904 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
905 return SubmitAsync(&IvsrealtimeClient::ListStageSessions, request, handler, context);
906 }
907
915
919 template <typename ListStagesRequestT = Model::ListStagesRequest>
920 Model::ListStagesOutcomeCallable ListStagesCallable(const ListStagesRequestT& request = {}) const {
921 return SubmitCallable(&IvsrealtimeClient::ListStages, request);
922 }
923
928 template <typename ListStagesRequestT = Model::ListStagesRequest>
930 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
931 const ListStagesRequestT& request = {}) const {
932 return SubmitAsync(&IvsrealtimeClient::ListStages, request, handler, context);
933 }
934
942 const Model::ListStorageConfigurationsRequest& request = {}) const;
943
948 template <typename ListStorageConfigurationsRequestT = Model::ListStorageConfigurationsRequest>
950 const ListStorageConfigurationsRequestT& request = {}) const {
951 return SubmitCallable(&IvsrealtimeClient::ListStorageConfigurations, request);
952 }
953
958 template <typename ListStorageConfigurationsRequestT = Model::ListStorageConfigurationsRequest>
960 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
961 const ListStorageConfigurationsRequestT& request = {}) const {
962 return SubmitAsync(&IvsrealtimeClient::ListStorageConfigurations, request, handler, context);
963 }
964
972
977 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
978 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
979 return SubmitCallable(&IvsrealtimeClient::ListTagsForResource, request);
980 }
981
986 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
987 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
988 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
989 return SubmitAsync(&IvsrealtimeClient::ListTagsForResource, request, handler, context);
990 }
991
1007
1012 template <typename StartCompositionRequestT = Model::StartCompositionRequest>
1013 Model::StartCompositionOutcomeCallable StartCompositionCallable(const StartCompositionRequestT& request) const {
1014 return SubmitCallable(&IvsrealtimeClient::StartComposition, request);
1015 }
1016
1021 template <typename StartCompositionRequestT = Model::StartCompositionRequest>
1022 void StartCompositionAsync(const StartCompositionRequestT& request, const StartCompositionResponseReceivedHandler& handler,
1023 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1024 return SubmitAsync(&IvsrealtimeClient::StartComposition, request, handler, context);
1025 }
1026
1034 const Model::StartParticipantReplicationRequest& request) const;
1035
1040 template <typename StartParticipantReplicationRequestT = Model::StartParticipantReplicationRequest>
1042 const StartParticipantReplicationRequestT& request) const {
1043 return SubmitCallable(&IvsrealtimeClient::StartParticipantReplication, request);
1044 }
1045
1050 template <typename StartParticipantReplicationRequestT = Model::StartParticipantReplicationRequest>
1051 void StartParticipantReplicationAsync(const StartParticipantReplicationRequestT& request,
1053 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1054 return SubmitAsync(&IvsrealtimeClient::StartParticipantReplication, request, handler, context);
1055 }
1056
1064
1068 template <typename StopCompositionRequestT = Model::StopCompositionRequest>
1069 Model::StopCompositionOutcomeCallable StopCompositionCallable(const StopCompositionRequestT& request) const {
1070 return SubmitCallable(&IvsrealtimeClient::StopComposition, request);
1071 }
1072
1077 template <typename StopCompositionRequestT = Model::StopCompositionRequest>
1078 void StopCompositionAsync(const StopCompositionRequestT& request, const StopCompositionResponseReceivedHandler& handler,
1079 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1080 return SubmitAsync(&IvsrealtimeClient::StopComposition, request, handler, context);
1081 }
1082
1089 const Model::StopParticipantReplicationRequest& request) const;
1090
1095 template <typename StopParticipantReplicationRequestT = Model::StopParticipantReplicationRequest>
1097 const StopParticipantReplicationRequestT& request) const {
1098 return SubmitCallable(&IvsrealtimeClient::StopParticipantReplication, request);
1099 }
1100
1105 template <typename StopParticipantReplicationRequestT = Model::StopParticipantReplicationRequest>
1106 void StopParticipantReplicationAsync(const StopParticipantReplicationRequestT& request,
1108 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1109 return SubmitAsync(&IvsrealtimeClient::StopParticipantReplication, request, handler, context);
1110 }
1111
1119
1123 template <typename TagResourceRequestT = Model::TagResourceRequest>
1124 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1125 return SubmitCallable(&IvsrealtimeClient::TagResource, request);
1126 }
1127
1132 template <typename TagResourceRequestT = Model::TagResourceRequest>
1133 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1134 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1135 return SubmitAsync(&IvsrealtimeClient::TagResource, request, handler, context);
1136 }
1137
1145
1149 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1150 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1151 return SubmitCallable(&IvsrealtimeClient::UntagResource, request);
1152 }
1153
1158 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1159 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1160 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1161 return SubmitAsync(&IvsrealtimeClient::UntagResource, request, handler, context);
1162 }
1163
1172
1177 template <typename UpdateIngestConfigurationRequestT = Model::UpdateIngestConfigurationRequest>
1179 const UpdateIngestConfigurationRequestT& request) const {
1180 return SubmitCallable(&IvsrealtimeClient::UpdateIngestConfiguration, request);
1181 }
1182
1187 template <typename UpdateIngestConfigurationRequestT = Model::UpdateIngestConfigurationRequest>
1188 void UpdateIngestConfigurationAsync(const UpdateIngestConfigurationRequestT& request,
1190 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1191 return SubmitAsync(&IvsrealtimeClient::UpdateIngestConfiguration, request, handler, context);
1192 }
1193
1200
1204 template <typename UpdateStageRequestT = Model::UpdateStageRequest>
1205 Model::UpdateStageOutcomeCallable UpdateStageCallable(const UpdateStageRequestT& request) const {
1206 return SubmitCallable(&IvsrealtimeClient::UpdateStage, request);
1207 }
1208
1213 template <typename UpdateStageRequestT = Model::UpdateStageRequest>
1214 void UpdateStageAsync(const UpdateStageRequestT& request, const UpdateStageResponseReceivedHandler& handler,
1215 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1216 return SubmitAsync(&IvsrealtimeClient::UpdateStage, request, handler, context);
1217 }
1218
1219 virtual void OverrideEndpoint(const Aws::String& endpoint);
1220 virtual std::shared_ptr<IvsrealtimeEndpointProviderBase>& accessEndpointProvider();
1221
1222 private:
1224 void init(const IvsrealtimeClientConfiguration& clientConfiguration);
1225
1227
1228 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
1229 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
1230 Aws::Http::HttpMethod httpMethod) const;
1231
1232 IvsrealtimeClientConfiguration m_clientConfiguration;
1233 std::shared_ptr<IvsrealtimeEndpointProviderBase> m_endpointProvider;
1234};
1235
1236} // namespace ivsrealtime
1237} // namespace Aws
IvsrealtimeClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListParticipantEventsOutcomeCallable ListParticipantEventsCallable(const ListParticipantEventsRequestT &request) const
Model::ListEncoderConfigurationsOutcomeCallable ListEncoderConfigurationsCallable(const ListEncoderConfigurationsRequestT &request={}) const
virtual Model::GetStorageConfigurationOutcome GetStorageConfiguration(const Model::GetStorageConfigurationRequest &request) const
void ListStagesAsync(const ListStagesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListStagesRequestT &request={}) const
Model::ListParticipantReplicasOutcomeCallable ListParticipantReplicasCallable(const ListParticipantReplicasRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void ListPublicKeysAsync(const ListPublicKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPublicKeysRequestT &request={}) const
Model::DeletePublicKeyOutcomeCallable DeletePublicKeyCallable(const DeletePublicKeyRequestT &request) const
IvsrealtimeClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DeleteStageOutcomeCallable DeleteStageCallable(const DeleteStageRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::DisconnectParticipantOutcomeCallable DisconnectParticipantCallable(const DisconnectParticipantRequestT &request) const
Model::DeleteStorageConfigurationOutcomeCallable DeleteStorageConfigurationCallable(const DeleteStorageConfigurationRequestT &request) const
void CreateStageAsync(const CreateStageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateStageRequestT &request={}) const
IvsrealtimeEndpointProvider EndpointProviderType
Model::ListStageSessionsOutcomeCallable ListStageSessionsCallable(const ListStageSessionsRequestT &request) const
Model::StartParticipantReplicationOutcomeCallable StartParticipantReplicationCallable(const StartParticipantReplicationRequestT &request) const
virtual Model::DeletePublicKeyOutcome DeletePublicKey(const Model::DeletePublicKeyRequest &request) const
IvsrealtimeClientConfiguration ClientConfigurationType
virtual Model::ListEncoderConfigurationsOutcome ListEncoderConfigurations(const Model::ListEncoderConfigurationsRequest &request={}) const
Model::UpdateIngestConfigurationOutcomeCallable UpdateIngestConfigurationCallable(const UpdateIngestConfigurationRequestT &request) const
Model::CreateStorageConfigurationOutcomeCallable CreateStorageConfigurationCallable(const CreateStorageConfigurationRequestT &request) const
virtual Model::ListParticipantReplicasOutcome ListParticipantReplicas(const Model::ListParticipantReplicasRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void UpdateStageAsync(const UpdateStageRequestT &request, const UpdateStageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListEncoderConfigurationsAsync(const ListEncoderConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListEncoderConfigurationsRequestT &request={}) const
void GetStorageConfigurationAsync(const GetStorageConfigurationRequestT &request, const GetStorageConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StopCompositionOutcome StopComposition(const Model::StopCompositionRequest &request) const
void GetIngestConfigurationAsync(const GetIngestConfigurationRequestT &request, const GetIngestConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetEncoderConfigurationOutcome GetEncoderConfiguration(const Model::GetEncoderConfigurationRequest &request) const
virtual Model::CreateStorageConfigurationOutcome CreateStorageConfiguration(const Model::CreateStorageConfigurationRequest &request) const
void ListStageSessionsAsync(const ListStageSessionsRequestT &request, const ListStageSessionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteIngestConfigurationAsync(const DeleteIngestConfigurationRequestT &request, const DeleteIngestConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetPublicKeyAsync(const GetPublicKeyRequestT &request, const GetPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::DeleteIngestConfigurationOutcome DeleteIngestConfiguration(const Model::DeleteIngestConfigurationRequest &request) const
void ListParticipantsAsync(const ListParticipantsRequestT &request, const ListParticipantsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateIngestConfigurationAsync(const UpdateIngestConfigurationRequestT &request, const UpdateIngestConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetPublicKeyOutcomeCallable GetPublicKeyCallable(const GetPublicKeyRequestT &request) const
void CreateIngestConfigurationAsync(const CreateIngestConfigurationRequestT &request, const CreateIngestConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
IvsrealtimeClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< IvsrealtimeEndpointProviderBase > endpointProvider=nullptr, const Aws::ivsrealtime::IvsrealtimeClientConfiguration &clientConfiguration=Aws::ivsrealtime::IvsrealtimeClientConfiguration())
virtual Model::GetCompositionOutcome GetComposition(const Model::GetCompositionRequest &request) const
Model::ListIngestConfigurationsOutcomeCallable ListIngestConfigurationsCallable(const ListIngestConfigurationsRequestT &request={}) const
Model::ImportPublicKeyOutcomeCallable ImportPublicKeyCallable(const ImportPublicKeyRequestT &request) const
void StartCompositionAsync(const StartCompositionRequestT &request, const StartCompositionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetStageOutcomeCallable GetStageCallable(const GetStageRequestT &request) const
virtual Model::GetPublicKeyOutcome GetPublicKey(const Model::GetPublicKeyRequest &request) const
static const char * GetAllocationTag()
Aws::Client::AWSJsonClient BASECLASS
Model::StopParticipantReplicationOutcomeCallable StopParticipantReplicationCallable(const StopParticipantReplicationRequestT &request) const
virtual Model::DeleteEncoderConfigurationOutcome DeleteEncoderConfiguration(const Model::DeleteEncoderConfigurationRequest &request) const
Model::GetStorageConfigurationOutcomeCallable GetStorageConfigurationCallable(const GetStorageConfigurationRequestT &request) const
virtual std::shared_ptr< IvsrealtimeEndpointProviderBase > & accessEndpointProvider()
static const char * GetServiceName()
virtual Model::UpdateIngestConfigurationOutcome UpdateIngestConfiguration(const Model::UpdateIngestConfigurationRequest &request) const
virtual Model::DisconnectParticipantOutcome DisconnectParticipant(const Model::DisconnectParticipantRequest &request) const
virtual Model::ListPublicKeysOutcome ListPublicKeys(const Model::ListPublicKeysRequest &request={}) const
void CreateEncoderConfigurationAsync(const CreateEncoderConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateEncoderConfigurationRequestT &request={}) const
IvsrealtimeClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetParticipantOutcomeCallable GetParticipantCallable(const GetParticipantRequestT &request) const
virtual Model::DeleteStageOutcome DeleteStage(const Model::DeleteStageRequest &request) const
Model::ListStorageConfigurationsOutcomeCallable ListStorageConfigurationsCallable(const ListStorageConfigurationsRequestT &request={}) const
Model::DeleteIngestConfigurationOutcomeCallable DeleteIngestConfigurationCallable(const DeleteIngestConfigurationRequestT &request) const
virtual Model::DeleteStorageConfigurationOutcome DeleteStorageConfiguration(const Model::DeleteStorageConfigurationRequest &request) const
virtual Model::CreateIngestConfigurationOutcome CreateIngestConfiguration(const Model::CreateIngestConfigurationRequest &request) const
Model::UpdateStageOutcomeCallable UpdateStageCallable(const UpdateStageRequestT &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void GetCompositionAsync(const GetCompositionRequestT &request, const GetCompositionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetStageSessionOutcome GetStageSession(const Model::GetStageSessionRequest &request) const
void StartParticipantReplicationAsync(const StartParticipantReplicationRequestT &request, const StartParticipantReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListStagesOutcomeCallable ListStagesCallable(const ListStagesRequestT &request={}) const
virtual Model::CreateStageOutcome CreateStage(const Model::CreateStageRequest &request={}) const
virtual Model::ImportPublicKeyOutcome ImportPublicKey(const Model::ImportPublicKeyRequest &request) const
void CreateParticipantTokenAsync(const CreateParticipantTokenRequestT &request, const CreateParticipantTokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetParticipantAsync(const GetParticipantRequestT &request, const GetParticipantResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateStorageConfigurationAsync(const CreateStorageConfigurationRequestT &request, const CreateStorageConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartCompositionOutcomeCallable StartCompositionCallable(const StartCompositionRequestT &request) const
virtual Model::ListStorageConfigurationsOutcome ListStorageConfigurations(const Model::ListStorageConfigurationsRequest &request={}) const
void GetStageSessionAsync(const GetStageSessionRequestT &request, const GetStageSessionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeletePublicKeyAsync(const DeletePublicKeyRequestT &request, const DeletePublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListParticipantEventsAsync(const ListParticipantEventsRequestT &request, const ListParticipantEventsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetEncoderConfigurationAsync(const GetEncoderConfigurationRequestT &request, const GetEncoderConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StopCompositionAsync(const StopCompositionRequestT &request, const StopCompositionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetStageSessionOutcomeCallable GetStageSessionCallable(const GetStageSessionRequestT &request) const
Model::ListParticipantsOutcomeCallable ListParticipantsCallable(const ListParticipantsRequestT &request) const
virtual Model::UpdateStageOutcome UpdateStage(const Model::UpdateStageRequest &request) const
virtual Model::CreateParticipantTokenOutcome CreateParticipantToken(const Model::CreateParticipantTokenRequest &request) const
void ListParticipantReplicasAsync(const ListParticipantReplicasRequestT &request, const ListParticipantReplicasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteEncoderConfigurationAsync(const DeleteEncoderConfigurationRequestT &request, const DeleteEncoderConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetEncoderConfigurationOutcomeCallable GetEncoderConfigurationCallable(const GetEncoderConfigurationRequestT &request) const
void ImportPublicKeyAsync(const ImportPublicKeyRequestT &request, const ImportPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListIngestConfigurationsOutcome ListIngestConfigurations(const Model::ListIngestConfigurationsRequest &request={}) const
void DeleteStorageConfigurationAsync(const DeleteStorageConfigurationRequestT &request, const DeleteStorageConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListStorageConfigurationsAsync(const ListStorageConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListStorageConfigurationsRequestT &request={}) const
virtual Model::ListParticipantsOutcome ListParticipants(const Model::ListParticipantsRequest &request) const
Model::CreateParticipantTokenOutcomeCallable CreateParticipantTokenCallable(const CreateParticipantTokenRequestT &request) const
Model::ListCompositionsOutcomeCallable ListCompositionsCallable(const ListCompositionsRequestT &request={}) const
virtual Model::StartCompositionOutcome StartComposition(const Model::StartCompositionRequest &request) const
IvsrealtimeClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< IvsrealtimeEndpointProviderBase > endpointProvider=nullptr, const Aws::ivsrealtime::IvsrealtimeClientConfiguration &clientConfiguration=Aws::ivsrealtime::IvsrealtimeClientConfiguration())
void GetStageAsync(const GetStageRequestT &request, const GetStageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
IvsrealtimeClient(const Aws::ivsrealtime::IvsrealtimeClientConfiguration &clientConfiguration=Aws::ivsrealtime::IvsrealtimeClientConfiguration(), std::shared_ptr< IvsrealtimeEndpointProviderBase > endpointProvider=nullptr)
virtual Model::GetIngestConfigurationOutcome GetIngestConfiguration(const Model::GetIngestConfigurationRequest &request) const
virtual Model::ListParticipantEventsOutcome ListParticipantEvents(const Model::ListParticipantEventsRequest &request) const
virtual Model::ListStageSessionsOutcome ListStageSessions(const Model::ListStageSessionsRequest &request) const
virtual Model::StartParticipantReplicationOutcome StartParticipantReplication(const Model::StartParticipantReplicationRequest &request) const
virtual Model::GetParticipantOutcome GetParticipant(const Model::GetParticipantRequest &request) const
Model::StopCompositionOutcomeCallable StopCompositionCallable(const StopCompositionRequestT &request) const
Model::DeleteEncoderConfigurationOutcomeCallable DeleteEncoderConfigurationCallable(const DeleteEncoderConfigurationRequestT &request) const
void DeleteStageAsync(const DeleteStageRequestT &request, const DeleteStageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListCompositionsAsync(const ListCompositionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCompositionsRequestT &request={}) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::GetCompositionOutcomeCallable GetCompositionCallable(const GetCompositionRequestT &request) const
virtual Model::GetStageOutcome GetStage(const Model::GetStageRequest &request) const
virtual Model::ListStagesOutcome ListStages(const Model::ListStagesRequest &request={}) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListCompositionsOutcome ListCompositions(const Model::ListCompositionsRequest &request={}) const
virtual Model::CreateEncoderConfigurationOutcome CreateEncoderConfiguration(const Model::CreateEncoderConfigurationRequest &request={}) const
Model::CreateStageOutcomeCallable CreateStageCallable(const CreateStageRequestT &request={}) const
void DisconnectParticipantAsync(const DisconnectParticipantRequestT &request, const DisconnectParticipantResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StopParticipantReplicationAsync(const StopParticipantReplicationRequestT &request, const StopParticipantReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListIngestConfigurationsAsync(const ListIngestConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListIngestConfigurationsRequestT &request={}) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateIngestConfigurationOutcomeCallable CreateIngestConfigurationCallable(const CreateIngestConfigurationRequestT &request) const
Model::ListPublicKeysOutcomeCallable ListPublicKeysCallable(const ListPublicKeysRequestT &request={}) const
virtual Model::StopParticipantReplicationOutcome StopParticipantReplication(const Model::StopParticipantReplicationRequest &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::CreateEncoderConfigurationOutcomeCallable CreateEncoderConfigurationCallable(const CreateEncoderConfigurationRequestT &request={}) const
Model::GetIngestConfigurationOutcomeCallable GetIngestConfigurationCallable(const GetIngestConfigurationRequestT &request) const
std::future< ListCompositionsOutcome > ListCompositionsOutcomeCallable
std::future< ListStorageConfigurationsOutcome > ListStorageConfigurationsOutcomeCallable
std::future< ListEncoderConfigurationsOutcome > ListEncoderConfigurationsOutcomeCallable
std::future< GetParticipantOutcome > GetParticipantOutcomeCallable
std::future< DeleteStageOutcome > DeleteStageOutcomeCallable
std::future< ListParticipantsOutcome > ListParticipantsOutcomeCallable
std::future< CreateEncoderConfigurationOutcome > CreateEncoderConfigurationOutcomeCallable
std::future< StopParticipantReplicationOutcome > StopParticipantReplicationOutcomeCallable
std::future< UpdateIngestConfigurationOutcome > UpdateIngestConfigurationOutcomeCallable
std::future< DeletePublicKeyOutcome > DeletePublicKeyOutcomeCallable
std::future< ListParticipantEventsOutcome > ListParticipantEventsOutcomeCallable
std::future< GetStorageConfigurationOutcome > GetStorageConfigurationOutcomeCallable
std::future< DeleteStorageConfigurationOutcome > DeleteStorageConfigurationOutcomeCallable
std::future< StartParticipantReplicationOutcome > StartParticipantReplicationOutcomeCallable
std::future< ListStageSessionsOutcome > ListStageSessionsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< CreateStorageConfigurationOutcome > CreateStorageConfigurationOutcomeCallable
std::future< ListStagesOutcome > ListStagesOutcomeCallable
std::future< GetIngestConfigurationOutcome > GetIngestConfigurationOutcomeCallable
std::future< CreateParticipantTokenOutcome > CreateParticipantTokenOutcomeCallable
std::future< StopCompositionOutcome > StopCompositionOutcomeCallable
std::future< UpdateStageOutcome > UpdateStageOutcomeCallable
std::future< GetCompositionOutcome > GetCompositionOutcomeCallable
std::future< GetPublicKeyOutcome > GetPublicKeyOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DisconnectParticipantOutcome > DisconnectParticipantOutcomeCallable
std::future< ListIngestConfigurationsOutcome > ListIngestConfigurationsOutcomeCallable
std::future< GetStageSessionOutcome > GetStageSessionOutcomeCallable
std::future< StartCompositionOutcome > StartCompositionOutcomeCallable
std::future< CreateStageOutcome > CreateStageOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< ListParticipantReplicasOutcome > ListParticipantReplicasOutcomeCallable
std::future< ImportPublicKeyOutcome > ImportPublicKeyOutcomeCallable
std::future< GetStageOutcome > GetStageOutcomeCallable
std::future< CreateIngestConfigurationOutcome > CreateIngestConfigurationOutcomeCallable
std::future< DeleteIngestConfigurationOutcome > DeleteIngestConfigurationOutcomeCallable
std::future< GetEncoderConfigurationOutcome > GetEncoderConfigurationOutcomeCallable
std::future< DeleteEncoderConfigurationOutcome > DeleteEncoderConfigurationOutcomeCallable
std::future< ListPublicKeysOutcome > ListPublicKeysOutcomeCallable
std::function< void(const IvsrealtimeClient *, const Model::StopParticipantReplicationRequest &, const Model::StopParticipantReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopParticipantReplicationResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::CreateIngestConfigurationRequest &, const Model::CreateIngestConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateIngestConfigurationResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::GetCompositionRequest &, const Model::GetCompositionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCompositionResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::StartParticipantReplicationRequest &, const Model::StartParticipantReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartParticipantReplicationResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::DeleteEncoderConfigurationRequest &, const Model::DeleteEncoderConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteEncoderConfigurationResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::ImportPublicKeyRequest &, const Model::ImportPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ImportPublicKeyResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::StopCompositionRequest &, const Model::StopCompositionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopCompositionResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::ListParticipantsRequest &, const Model::ListParticipantsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListParticipantsResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::GetEncoderConfigurationRequest &, const Model::GetEncoderConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetEncoderConfigurationResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::GetParticipantRequest &, const Model::GetParticipantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetParticipantResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::ListStorageConfigurationsRequest &, const Model::ListStorageConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListStorageConfigurationsResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::CreateEncoderConfigurationRequest &, const Model::CreateEncoderConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateEncoderConfigurationResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::ListIngestConfigurationsRequest &, const Model::ListIngestConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListIngestConfigurationsResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::UpdateStageRequest &, const Model::UpdateStageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateStageResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::GetIngestConfigurationRequest &, const Model::GetIngestConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetIngestConfigurationResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::GetStageRequest &, const Model::GetStageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetStageResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::GetStorageConfigurationRequest &, const Model::GetStorageConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetStorageConfigurationResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::GetPublicKeyRequest &, const Model::GetPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPublicKeyResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::ListStageSessionsRequest &, const Model::ListStageSessionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListStageSessionsResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::ListPublicKeysRequest &, const Model::ListPublicKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPublicKeysResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::DeleteStageRequest &, const Model::DeleteStageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteStageResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::ListParticipantReplicasRequest &, const Model::ListParticipantReplicasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListParticipantReplicasResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::ListParticipantEventsRequest &, const Model::ListParticipantEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListParticipantEventsResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::DeleteIngestConfigurationRequest &, const Model::DeleteIngestConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteIngestConfigurationResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::StartCompositionRequest &, const Model::StartCompositionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartCompositionResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::CreateStageRequest &, const Model::CreateStageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateStageResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::DisconnectParticipantRequest &, const Model::DisconnectParticipantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisconnectParticipantResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::DeleteStorageConfigurationRequest &, const Model::DeleteStorageConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteStorageConfigurationResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::DeletePublicKeyRequest &, const Model::DeletePublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePublicKeyResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::ListCompositionsRequest &, const Model::ListCompositionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCompositionsResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::UpdateIngestConfigurationRequest &, const Model::UpdateIngestConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateIngestConfigurationResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::CreateStorageConfigurationRequest &, const Model::CreateStorageConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateStorageConfigurationResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::ListEncoderConfigurationsRequest &, const Model::ListEncoderConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListEncoderConfigurationsResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::CreateParticipantTokenRequest &, const Model::CreateParticipantTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateParticipantTokenResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::ListStagesRequest &, const Model::ListStagesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListStagesResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::GetStageSessionRequest &, const Model::GetStageSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetStageSessionResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String