AWS SDK for C++

AWS SDK for C++ Version 1.11.796

Loading...
Searching...
No Matches
IVSClient.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/IVSPaginationBase.h>
12#include <aws/ivs/IVSServiceClientModel.h>
13#include <aws/ivs/IVSWaiter.h>
14#include <aws/ivs/IVS_EXPORTS.h>
15
16namespace Aws {
17namespace IVS {
98class AWS_IVS_API IVSClient : public Aws::Client::AWSJsonClient,
100 public IVSPaginationBase<IVSClient>,
101 public IVSWaiter<IVSClient> {
102 public:
104 static const char* GetServiceName();
105 static const char* GetAllocationTag();
106
109
115 std::shared_ptr<IVSEndpointProviderBase> endpointProvider = nullptr);
116
121 IVSClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<IVSEndpointProviderBase> endpointProvider = nullptr,
123
128 IVSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
129 std::shared_ptr<IVSEndpointProviderBase> endpointProvider = nullptr,
131
132 /* Legacy constructors due deprecation */
137 IVSClient(const Aws::Client::ClientConfiguration& clientConfiguration);
138
143 IVSClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
144
149 IVSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
150 const Aws::Client::ClientConfiguration& clientConfiguration);
151
152 /* End of legacy constructors due deprecation */
153 virtual ~IVSClient();
154
162
166 template <typename BatchGetChannelRequestT = Model::BatchGetChannelRequest>
167 Model::BatchGetChannelOutcomeCallable BatchGetChannelCallable(const BatchGetChannelRequestT& request) const {
168 return SubmitCallable(&IVSClient::BatchGetChannel, request);
169 }
170
175 template <typename BatchGetChannelRequestT = Model::BatchGetChannelRequest>
176 void BatchGetChannelAsync(const BatchGetChannelRequestT& request, const BatchGetChannelResponseReceivedHandler& handler,
177 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
178 return SubmitAsync(&IVSClient::BatchGetChannel, request, handler, context);
179 }
180
188
193 template <typename BatchGetStreamKeyRequestT = Model::BatchGetStreamKeyRequest>
194 Model::BatchGetStreamKeyOutcomeCallable BatchGetStreamKeyCallable(const BatchGetStreamKeyRequestT& request) const {
195 return SubmitCallable(&IVSClient::BatchGetStreamKey, request);
196 }
197
202 template <typename BatchGetStreamKeyRequestT = Model::BatchGetStreamKeyRequest>
203 void BatchGetStreamKeyAsync(const BatchGetStreamKeyRequestT& request, const BatchGetStreamKeyResponseReceivedHandler& handler,
204 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
205 return SubmitAsync(&IVSClient::BatchGetStreamKey, request, handler, context);
206 }
207
216
221 template <typename BatchStartViewerSessionRevocationRequestT = Model::BatchStartViewerSessionRevocationRequest>
223 const BatchStartViewerSessionRevocationRequestT& request) const {
224 return SubmitCallable(&IVSClient::BatchStartViewerSessionRevocation, request);
225 }
226
231 template <typename BatchStartViewerSessionRevocationRequestT = Model::BatchStartViewerSessionRevocationRequest>
232 void BatchStartViewerSessionRevocationAsync(const BatchStartViewerSessionRevocationRequestT& request,
234 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
235 return SubmitAsync(&IVSClient::BatchStartViewerSessionRevocation, request, handler, context);
236 }
237
245
250 template <typename CreateAdConfigurationRequestT = Model::CreateAdConfigurationRequest>
251 Model::CreateAdConfigurationOutcomeCallable CreateAdConfigurationCallable(const CreateAdConfigurationRequestT& request) const {
252 return SubmitCallable(&IVSClient::CreateAdConfiguration, request);
253 }
254
259 template <typename CreateAdConfigurationRequestT = Model::CreateAdConfigurationRequest>
260 void CreateAdConfigurationAsync(const CreateAdConfigurationRequestT& request, const CreateAdConfigurationResponseReceivedHandler& handler,
261 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
262 return SubmitAsync(&IVSClient::CreateAdConfiguration, request, handler, context);
263 }
264
272
276 template <typename CreateChannelRequestT = Model::CreateChannelRequest>
277 Model::CreateChannelOutcomeCallable CreateChannelCallable(const CreateChannelRequestT& request = {}) const {
278 return SubmitCallable(&IVSClient::CreateChannel, request);
279 }
280
285 template <typename CreateChannelRequestT = Model::CreateChannelRequest>
287 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
288 const CreateChannelRequestT& request = {}) const {
289 return SubmitAsync(&IVSClient::CreateChannel, request, handler, context);
290 }
291
299 const Model::CreatePlaybackRestrictionPolicyRequest& request = {}) const;
300
305 template <typename CreatePlaybackRestrictionPolicyRequestT = Model::CreatePlaybackRestrictionPolicyRequest>
307 const CreatePlaybackRestrictionPolicyRequestT& request = {}) const {
308 return SubmitCallable(&IVSClient::CreatePlaybackRestrictionPolicy, request);
309 }
310
315 template <typename CreatePlaybackRestrictionPolicyRequestT = Model::CreatePlaybackRestrictionPolicyRequest>
317 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
318 const CreatePlaybackRestrictionPolicyRequestT& request = {}) const {
319 return SubmitAsync(&IVSClient::CreatePlaybackRestrictionPolicy, request, handler, context);
320 }
321
338 const Model::CreateRecordingConfigurationRequest& request) const;
339
344 template <typename CreateRecordingConfigurationRequestT = Model::CreateRecordingConfigurationRequest>
346 const CreateRecordingConfigurationRequestT& request) const {
347 return SubmitCallable(&IVSClient::CreateRecordingConfiguration, request);
348 }
349
354 template <typename CreateRecordingConfigurationRequestT = Model::CreateRecordingConfigurationRequest>
355 void CreateRecordingConfigurationAsync(const CreateRecordingConfigurationRequestT& request,
357 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
358 return SubmitAsync(&IVSClient::CreateRecordingConfiguration, request, handler, context);
359 }
360
372
376 template <typename CreateStreamKeyRequestT = Model::CreateStreamKeyRequest>
377 Model::CreateStreamKeyOutcomeCallable CreateStreamKeyCallable(const CreateStreamKeyRequestT& request) const {
378 return SubmitCallable(&IVSClient::CreateStreamKey, request);
379 }
380
385 template <typename CreateStreamKeyRequestT = Model::CreateStreamKeyRequest>
386 void CreateStreamKeyAsync(const CreateStreamKeyRequestT& request, const CreateStreamKeyResponseReceivedHandler& handler,
387 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
388 return SubmitAsync(&IVSClient::CreateStreamKey, request, handler, context);
389 }
390
397
402 template <typename DeleteAdConfigurationRequestT = Model::DeleteAdConfigurationRequest>
403 Model::DeleteAdConfigurationOutcomeCallable DeleteAdConfigurationCallable(const DeleteAdConfigurationRequestT& request) const {
404 return SubmitCallable(&IVSClient::DeleteAdConfiguration, request);
405 }
406
411 template <typename DeleteAdConfigurationRequestT = Model::DeleteAdConfigurationRequest>
412 void DeleteAdConfigurationAsync(const DeleteAdConfigurationRequestT& request, const DeleteAdConfigurationResponseReceivedHandler& handler,
413 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
414 return SubmitAsync(&IVSClient::DeleteAdConfiguration, request, handler, context);
415 }
416
429
433 template <typename DeleteChannelRequestT = Model::DeleteChannelRequest>
434 Model::DeleteChannelOutcomeCallable DeleteChannelCallable(const DeleteChannelRequestT& request) const {
435 return SubmitCallable(&IVSClient::DeleteChannel, request);
436 }
437
442 template <typename DeleteChannelRequestT = Model::DeleteChannelRequest>
443 void DeleteChannelAsync(const DeleteChannelRequestT& request, const DeleteChannelResponseReceivedHandler& handler,
444 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
445 return SubmitAsync(&IVSClient::DeleteChannel, request, handler, context);
446 }
447
459
464 template <typename DeletePlaybackKeyPairRequestT = Model::DeletePlaybackKeyPairRequest>
465 Model::DeletePlaybackKeyPairOutcomeCallable DeletePlaybackKeyPairCallable(const DeletePlaybackKeyPairRequestT& request) const {
466 return SubmitCallable(&IVSClient::DeletePlaybackKeyPair, request);
467 }
468
473 template <typename DeletePlaybackKeyPairRequestT = Model::DeletePlaybackKeyPairRequest>
474 void DeletePlaybackKeyPairAsync(const DeletePlaybackKeyPairRequestT& request, const DeletePlaybackKeyPairResponseReceivedHandler& handler,
475 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
476 return SubmitAsync(&IVSClient::DeletePlaybackKeyPair, request, handler, context);
477 }
478
487
492 template <typename DeletePlaybackRestrictionPolicyRequestT = Model::DeletePlaybackRestrictionPolicyRequest>
494 const DeletePlaybackRestrictionPolicyRequestT& request) const {
495 return SubmitCallable(&IVSClient::DeletePlaybackRestrictionPolicy, request);
496 }
497
502 template <typename DeletePlaybackRestrictionPolicyRequestT = Model::DeletePlaybackRestrictionPolicyRequest>
503 void DeletePlaybackRestrictionPolicyAsync(const DeletePlaybackRestrictionPolicyRequestT& request,
505 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
506 return SubmitAsync(&IVSClient::DeletePlaybackRestrictionPolicy, request, handler, context);
507 }
508
520 const Model::DeleteRecordingConfigurationRequest& request) const;
521
526 template <typename DeleteRecordingConfigurationRequestT = Model::DeleteRecordingConfigurationRequest>
528 const DeleteRecordingConfigurationRequestT& request) const {
529 return SubmitCallable(&IVSClient::DeleteRecordingConfiguration, request);
530 }
531
536 template <typename DeleteRecordingConfigurationRequestT = Model::DeleteRecordingConfigurationRequest>
537 void DeleteRecordingConfigurationAsync(const DeleteRecordingConfigurationRequestT& request,
539 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
540 return SubmitAsync(&IVSClient::DeleteRecordingConfiguration, request, handler, context);
541 }
542
550
554 template <typename DeleteStreamKeyRequestT = Model::DeleteStreamKeyRequest>
555 Model::DeleteStreamKeyOutcomeCallable DeleteStreamKeyCallable(const DeleteStreamKeyRequestT& request) const {
556 return SubmitCallable(&IVSClient::DeleteStreamKey, request);
557 }
558
563 template <typename DeleteStreamKeyRequestT = Model::DeleteStreamKeyRequest>
564 void DeleteStreamKeyAsync(const DeleteStreamKeyRequestT& request, const DeleteStreamKeyResponseReceivedHandler& handler,
565 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
566 return SubmitAsync(&IVSClient::DeleteStreamKey, request, handler, context);
567 }
568
576
581 template <typename GetAdConfigurationRequestT = Model::GetAdConfigurationRequest>
582 Model::GetAdConfigurationOutcomeCallable GetAdConfigurationCallable(const GetAdConfigurationRequestT& request) const {
583 return SubmitCallable(&IVSClient::GetAdConfiguration, request);
584 }
585
590 template <typename GetAdConfigurationRequestT = Model::GetAdConfigurationRequest>
591 void GetAdConfigurationAsync(const GetAdConfigurationRequestT& request, const GetAdConfigurationResponseReceivedHandler& handler,
592 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
593 return SubmitAsync(&IVSClient::GetAdConfiguration, request, handler, context);
594 }
595
603
607 template <typename GetChannelRequestT = Model::GetChannelRequest>
608 Model::GetChannelOutcomeCallable GetChannelCallable(const GetChannelRequestT& request) const {
609 return SubmitCallable(&IVSClient::GetChannel, request);
610 }
611
616 template <typename GetChannelRequestT = Model::GetChannelRequest>
617 void GetChannelAsync(const GetChannelRequestT& request, const GetChannelResponseReceivedHandler& handler,
618 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
619 return SubmitAsync(&IVSClient::GetChannel, request, handler, context);
620 }
621
634
639 template <typename GetPlaybackKeyPairRequestT = Model::GetPlaybackKeyPairRequest>
640 Model::GetPlaybackKeyPairOutcomeCallable GetPlaybackKeyPairCallable(const GetPlaybackKeyPairRequestT& request) const {
641 return SubmitCallable(&IVSClient::GetPlaybackKeyPair, request);
642 }
643
648 template <typename GetPlaybackKeyPairRequestT = Model::GetPlaybackKeyPairRequest>
649 void GetPlaybackKeyPairAsync(const GetPlaybackKeyPairRequestT& request, const GetPlaybackKeyPairResponseReceivedHandler& handler,
650 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
651 return SubmitAsync(&IVSClient::GetPlaybackKeyPair, request, handler, context);
652 }
653
660 const Model::GetPlaybackRestrictionPolicyRequest& request) const;
661
666 template <typename GetPlaybackRestrictionPolicyRequestT = Model::GetPlaybackRestrictionPolicyRequest>
668 const GetPlaybackRestrictionPolicyRequestT& request) const {
669 return SubmitCallable(&IVSClient::GetPlaybackRestrictionPolicy, request);
670 }
671
676 template <typename GetPlaybackRestrictionPolicyRequestT = Model::GetPlaybackRestrictionPolicyRequest>
677 void GetPlaybackRestrictionPolicyAsync(const GetPlaybackRestrictionPolicyRequestT& request,
679 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
680 return SubmitAsync(&IVSClient::GetPlaybackRestrictionPolicy, request, handler, context);
681 }
682
690
695 template <typename GetRecordingConfigurationRequestT = Model::GetRecordingConfigurationRequest>
697 const GetRecordingConfigurationRequestT& request) const {
698 return SubmitCallable(&IVSClient::GetRecordingConfiguration, request);
699 }
700
705 template <typename GetRecordingConfigurationRequestT = Model::GetRecordingConfigurationRequest>
706 void GetRecordingConfigurationAsync(const GetRecordingConfigurationRequestT& request,
708 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
709 return SubmitAsync(&IVSClient::GetRecordingConfiguration, request, handler, context);
710 }
711
719
723 template <typename GetStreamRequestT = Model::GetStreamRequest>
724 Model::GetStreamOutcomeCallable GetStreamCallable(const GetStreamRequestT& request) const {
725 return SubmitCallable(&IVSClient::GetStream, request);
726 }
727
732 template <typename GetStreamRequestT = Model::GetStreamRequest>
733 void GetStreamAsync(const GetStreamRequestT& request, const GetStreamResponseReceivedHandler& handler,
734 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
735 return SubmitAsync(&IVSClient::GetStream, request, handler, context);
736 }
737
744
748 template <typename GetStreamKeyRequestT = Model::GetStreamKeyRequest>
749 Model::GetStreamKeyOutcomeCallable GetStreamKeyCallable(const GetStreamKeyRequestT& request) const {
750 return SubmitCallable(&IVSClient::GetStreamKey, request);
751 }
752
757 template <typename GetStreamKeyRequestT = Model::GetStreamKeyRequest>
758 void GetStreamKeyAsync(const GetStreamKeyRequestT& request, const GetStreamKeyResponseReceivedHandler& handler,
759 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
760 return SubmitAsync(&IVSClient::GetStreamKey, request, handler, context);
761 }
762
769
774 template <typename GetStreamSessionRequestT = Model::GetStreamSessionRequest>
775 Model::GetStreamSessionOutcomeCallable GetStreamSessionCallable(const GetStreamSessionRequestT& request) const {
776 return SubmitCallable(&IVSClient::GetStreamSession, request);
777 }
778
783 template <typename GetStreamSessionRequestT = Model::GetStreamSessionRequest>
784 void GetStreamSessionAsync(const GetStreamSessionRequestT& request, const GetStreamSessionResponseReceivedHandler& handler,
785 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
786 return SubmitAsync(&IVSClient::GetStreamSession, request, handler, context);
787 }
788
801
806 template <typename ImportPlaybackKeyPairRequestT = Model::ImportPlaybackKeyPairRequest>
807 Model::ImportPlaybackKeyPairOutcomeCallable ImportPlaybackKeyPairCallable(const ImportPlaybackKeyPairRequestT& request) const {
808 return SubmitCallable(&IVSClient::ImportPlaybackKeyPair, request);
809 }
810
815 template <typename ImportPlaybackKeyPairRequestT = Model::ImportPlaybackKeyPairRequest>
816 void ImportPlaybackKeyPairAsync(const ImportPlaybackKeyPairRequestT& request, const ImportPlaybackKeyPairResponseReceivedHandler& handler,
817 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
818 return SubmitAsync(&IVSClient::ImportPlaybackKeyPair, request, handler, context);
819 }
820
835
839 template <typename InsertAdBreakRequestT = Model::InsertAdBreakRequest>
840 Model::InsertAdBreakOutcomeCallable InsertAdBreakCallable(const InsertAdBreakRequestT& request) const {
841 return SubmitCallable(&IVSClient::InsertAdBreak, request);
842 }
843
848 template <typename InsertAdBreakRequestT = Model::InsertAdBreakRequest>
849 void InsertAdBreakAsync(const InsertAdBreakRequestT& request, const InsertAdBreakResponseReceivedHandler& handler,
850 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
851 return SubmitAsync(&IVSClient::InsertAdBreak, request, handler, context);
852 }
853
861
866 template <typename ListAdConfigurationsRequestT = Model::ListAdConfigurationsRequest>
867 Model::ListAdConfigurationsOutcomeCallable ListAdConfigurationsCallable(const ListAdConfigurationsRequestT& request = {}) const {
868 return SubmitCallable(&IVSClient::ListAdConfigurations, request);
869 }
870
875 template <typename ListAdConfigurationsRequestT = Model::ListAdConfigurationsRequest>
877 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
878 const ListAdConfigurationsRequestT& request = {}) const {
879 return SubmitAsync(&IVSClient::ListAdConfigurations, request, handler, context);
880 }
881
892
896 template <typename ListChannelsRequestT = Model::ListChannelsRequest>
897 Model::ListChannelsOutcomeCallable ListChannelsCallable(const ListChannelsRequestT& request = {}) const {
898 return SubmitCallable(&IVSClient::ListChannels, request);
899 }
900
905 template <typename ListChannelsRequestT = Model::ListChannelsRequest>
907 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
908 const ListChannelsRequestT& request = {}) const {
909 return SubmitAsync(&IVSClient::ListChannels, request, handler, context);
910 }
911
922
927 template <typename ListPlaybackKeyPairsRequestT = Model::ListPlaybackKeyPairsRequest>
928 Model::ListPlaybackKeyPairsOutcomeCallable ListPlaybackKeyPairsCallable(const ListPlaybackKeyPairsRequestT& request = {}) const {
929 return SubmitCallable(&IVSClient::ListPlaybackKeyPairs, request);
930 }
931
936 template <typename ListPlaybackKeyPairsRequestT = Model::ListPlaybackKeyPairsRequest>
938 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
939 const ListPlaybackKeyPairsRequestT& request = {}) const {
940 return SubmitAsync(&IVSClient::ListPlaybackKeyPairs, request, handler, context);
941 }
942
950 const Model::ListPlaybackRestrictionPoliciesRequest& request = {}) const;
951
956 template <typename ListPlaybackRestrictionPoliciesRequestT = Model::ListPlaybackRestrictionPoliciesRequest>
958 const ListPlaybackRestrictionPoliciesRequestT& request = {}) const {
959 return SubmitCallable(&IVSClient::ListPlaybackRestrictionPolicies, request);
960 }
961
966 template <typename ListPlaybackRestrictionPoliciesRequestT = Model::ListPlaybackRestrictionPoliciesRequest>
968 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
969 const ListPlaybackRestrictionPoliciesRequestT& request = {}) const {
970 return SubmitAsync(&IVSClient::ListPlaybackRestrictionPolicies, request, handler, context);
971 }
972
981 const Model::ListRecordingConfigurationsRequest& request = {}) const;
982
987 template <typename ListRecordingConfigurationsRequestT = Model::ListRecordingConfigurationsRequest>
989 const ListRecordingConfigurationsRequestT& request = {}) const {
990 return SubmitCallable(&IVSClient::ListRecordingConfigurations, request);
991 }
992
997 template <typename ListRecordingConfigurationsRequestT = Model::ListRecordingConfigurationsRequest>
999 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1000 const ListRecordingConfigurationsRequestT& request = {}) const {
1001 return SubmitAsync(&IVSClient::ListRecordingConfigurations, request, handler, context);
1002 }
1003
1011
1015 template <typename ListStreamKeysRequestT = Model::ListStreamKeysRequest>
1016 Model::ListStreamKeysOutcomeCallable ListStreamKeysCallable(const ListStreamKeysRequestT& request) const {
1017 return SubmitCallable(&IVSClient::ListStreamKeys, request);
1018 }
1019
1024 template <typename ListStreamKeysRequestT = Model::ListStreamKeysRequest>
1025 void ListStreamKeysAsync(const ListStreamKeysRequestT& request, const ListStreamKeysResponseReceivedHandler& handler,
1026 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1027 return SubmitAsync(&IVSClient::ListStreamKeys, request, handler, context);
1028 }
1029
1038
1043 template <typename ListStreamSessionsRequestT = Model::ListStreamSessionsRequest>
1044 Model::ListStreamSessionsOutcomeCallable ListStreamSessionsCallable(const ListStreamSessionsRequestT& request) const {
1045 return SubmitCallable(&IVSClient::ListStreamSessions, request);
1046 }
1047
1052 template <typename ListStreamSessionsRequestT = Model::ListStreamSessionsRequest>
1053 void ListStreamSessionsAsync(const ListStreamSessionsRequestT& request, const ListStreamSessionsResponseReceivedHandler& handler,
1054 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1055 return SubmitAsync(&IVSClient::ListStreamSessions, request, handler, context);
1056 }
1057
1065
1069 template <typename ListStreamsRequestT = Model::ListStreamsRequest>
1070 Model::ListStreamsOutcomeCallable ListStreamsCallable(const ListStreamsRequestT& request = {}) const {
1071 return SubmitCallable(&IVSClient::ListStreams, request);
1072 }
1073
1078 template <typename ListStreamsRequestT = Model::ListStreamsRequest>
1080 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1081 const ListStreamsRequestT& request = {}) const {
1082 return SubmitAsync(&IVSClient::ListStreams, request, handler, context);
1083 }
1084
1092
1097 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1098 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
1099 return SubmitCallable(&IVSClient::ListTagsForResource, request);
1100 }
1101
1106 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1107 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
1108 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1109 return SubmitAsync(&IVSClient::ListTagsForResource, request, handler, context);
1110 }
1111
1125
1129 template <typename PutMetadataRequestT = Model::PutMetadataRequest>
1130 Model::PutMetadataOutcomeCallable PutMetadataCallable(const PutMetadataRequestT& request) const {
1131 return SubmitCallable(&IVSClient::PutMetadata, request);
1132 }
1133
1138 template <typename PutMetadataRequestT = Model::PutMetadataRequest>
1139 void PutMetadataAsync(const PutMetadataRequestT& request, const PutMetadataResponseReceivedHandler& handler,
1140 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1141 return SubmitAsync(&IVSClient::PutMetadata, request, handler, context);
1142 }
1143
1155 const Model::StartViewerSessionRevocationRequest& request) const;
1156
1161 template <typename StartViewerSessionRevocationRequestT = Model::StartViewerSessionRevocationRequest>
1163 const StartViewerSessionRevocationRequestT& request) const {
1164 return SubmitCallable(&IVSClient::StartViewerSessionRevocation, request);
1165 }
1166
1171 template <typename StartViewerSessionRevocationRequestT = Model::StartViewerSessionRevocationRequest>
1172 void StartViewerSessionRevocationAsync(const StartViewerSessionRevocationRequestT& request,
1174 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1175 return SubmitAsync(&IVSClient::StartViewerSessionRevocation, request, handler, context);
1176 }
1177
1189
1193 template <typename StopStreamRequestT = Model::StopStreamRequest>
1194 Model::StopStreamOutcomeCallable StopStreamCallable(const StopStreamRequestT& request) const {
1195 return SubmitCallable(&IVSClient::StopStream, request);
1196 }
1197
1202 template <typename StopStreamRequestT = Model::StopStreamRequest>
1203 void StopStreamAsync(const StopStreamRequestT& request, const StopStreamResponseReceivedHandler& handler,
1204 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1205 return SubmitAsync(&IVSClient::StopStream, request, handler, context);
1206 }
1207
1215
1219 template <typename TagResourceRequestT = Model::TagResourceRequest>
1220 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1221 return SubmitCallable(&IVSClient::TagResource, request);
1222 }
1223
1228 template <typename TagResourceRequestT = Model::TagResourceRequest>
1229 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1230 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1231 return SubmitAsync(&IVSClient::TagResource, request, handler, context);
1232 }
1233
1241
1245 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1246 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1247 return SubmitCallable(&IVSClient::UntagResource, request);
1248 }
1249
1254 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1255 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1256 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1257 return SubmitAsync(&IVSClient::UntagResource, request, handler, context);
1258 }
1259
1268
1272 template <typename UpdateChannelRequestT = Model::UpdateChannelRequest>
1273 Model::UpdateChannelOutcomeCallable UpdateChannelCallable(const UpdateChannelRequestT& request) const {
1274 return SubmitCallable(&IVSClient::UpdateChannel, request);
1275 }
1276
1281 template <typename UpdateChannelRequestT = Model::UpdateChannelRequest>
1282 void UpdateChannelAsync(const UpdateChannelRequestT& request, const UpdateChannelResponseReceivedHandler& handler,
1283 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1284 return SubmitAsync(&IVSClient::UpdateChannel, request, handler, context);
1285 }
1286
1295
1300 template <typename UpdatePlaybackRestrictionPolicyRequestT = Model::UpdatePlaybackRestrictionPolicyRequest>
1302 const UpdatePlaybackRestrictionPolicyRequestT& request) const {
1303 return SubmitCallable(&IVSClient::UpdatePlaybackRestrictionPolicy, request);
1304 }
1305
1310 template <typename UpdatePlaybackRestrictionPolicyRequestT = Model::UpdatePlaybackRestrictionPolicyRequest>
1311 void UpdatePlaybackRestrictionPolicyAsync(const UpdatePlaybackRestrictionPolicyRequestT& request,
1313 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1314 return SubmitAsync(&IVSClient::UpdatePlaybackRestrictionPolicy, request, handler, context);
1315 }
1316
1317 virtual void OverrideEndpoint(const Aws::String& endpoint);
1318 virtual std::shared_ptr<IVSEndpointProviderBase>& accessEndpointProvider();
1319
1320 private:
1322 void init(const IVSClientConfiguration& clientConfiguration);
1323
1325
1326 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
1327 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
1328 Aws::Http::HttpMethod httpMethod) const;
1329
1330 IVSClientConfiguration m_clientConfiguration;
1331 std::shared_ptr<IVSEndpointProviderBase> m_endpointProvider;
1332};
1333
1334} // namespace IVS
1335} // namespace Aws
virtual Model::ListStreamSessionsOutcome ListStreamSessions(const Model::ListStreamSessionsRequest &request) const
static const char * GetAllocationTag()
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Definition IVSClient.h:1098
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void DeleteAdConfigurationAsync(const DeleteAdConfigurationRequestT &request, const DeleteAdConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:412
Model::ImportPlaybackKeyPairOutcomeCallable ImportPlaybackKeyPairCallable(const ImportPlaybackKeyPairRequestT &request) const
Definition IVSClient.h:807
virtual Model::BatchGetStreamKeyOutcome BatchGetStreamKey(const Model::BatchGetStreamKeyRequest &request) const
Model::CreatePlaybackRestrictionPolicyOutcomeCallable CreatePlaybackRestrictionPolicyCallable(const CreatePlaybackRestrictionPolicyRequestT &request={}) const
Definition IVSClient.h:306
void BatchGetStreamKeyAsync(const BatchGetStreamKeyRequestT &request, const BatchGetStreamKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:203
IVSClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DeleteRecordingConfigurationOutcome DeleteRecordingConfiguration(const Model::DeleteRecordingConfigurationRequest &request) const
virtual Model::GetStreamKeyOutcome GetStreamKey(const Model::GetStreamKeyRequest &request) const
void GetStreamSessionAsync(const GetStreamSessionRequestT &request, const GetStreamSessionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:784
void CreateRecordingConfigurationAsync(const CreateRecordingConfigurationRequestT &request, const CreateRecordingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:355
virtual Model::ListPlaybackKeyPairsOutcome ListPlaybackKeyPairs(const Model::ListPlaybackKeyPairsRequest &request={}) const
IVSClient(const Aws::IVS::IVSClientConfiguration &clientConfiguration=Aws::IVS::IVSClientConfiguration(), std::shared_ptr< IVSEndpointProviderBase > endpointProvider=nullptr)
Model::GetPlaybackRestrictionPolicyOutcomeCallable GetPlaybackRestrictionPolicyCallable(const GetPlaybackRestrictionPolicyRequestT &request) const
Definition IVSClient.h:667
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:1107
virtual Model::DeletePlaybackKeyPairOutcome DeletePlaybackKeyPair(const Model::DeletePlaybackKeyPairRequest &request) const
Model::StartViewerSessionRevocationOutcomeCallable StartViewerSessionRevocationCallable(const StartViewerSessionRevocationRequestT &request) const
Definition IVSClient.h:1162
Model::BatchGetStreamKeyOutcomeCallable BatchGetStreamKeyCallable(const BatchGetStreamKeyRequestT &request) const
Definition IVSClient.h:194
void GetPlaybackRestrictionPolicyAsync(const GetPlaybackRestrictionPolicyRequestT &request, const GetPlaybackRestrictionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:677
IVSClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListRecordingConfigurationsOutcome ListRecordingConfigurations(const Model::ListRecordingConfigurationsRequest &request={}) const
virtual Model::CreateStreamKeyOutcome CreateStreamKey(const Model::CreateStreamKeyRequest &request) const
void InsertAdBreakAsync(const InsertAdBreakRequestT &request, const InsertAdBreakResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:849
void CreateStreamKeyAsync(const CreateStreamKeyRequestT &request, const CreateStreamKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:386
void ImportPlaybackKeyPairAsync(const ImportPlaybackKeyPairRequestT &request, const ImportPlaybackKeyPairResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:816
void DeleteChannelAsync(const DeleteChannelRequestT &request, const DeleteChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:443
virtual std::shared_ptr< IVSEndpointProviderBase > & accessEndpointProvider()
virtual Model::GetPlaybackRestrictionPolicyOutcome GetPlaybackRestrictionPolicy(const Model::GetPlaybackRestrictionPolicyRequest &request) const
void DeleteStreamKeyAsync(const DeleteStreamKeyRequestT &request, const DeleteStreamKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:564
void CreatePlaybackRestrictionPolicyAsync(const CreatePlaybackRestrictionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreatePlaybackRestrictionPolicyRequestT &request={}) const
Definition IVSClient.h:316
Model::ListRecordingConfigurationsOutcomeCallable ListRecordingConfigurationsCallable(const ListRecordingConfigurationsRequestT &request={}) const
Definition IVSClient.h:988
IVSEndpointProvider EndpointProviderType
Definition IVSClient.h:108
void BatchGetChannelAsync(const BatchGetChannelRequestT &request, const BatchGetChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:176
Model::DeleteRecordingConfigurationOutcomeCallable DeleteRecordingConfigurationCallable(const DeleteRecordingConfigurationRequestT &request) const
Definition IVSClient.h:527
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition IVSClient.h:1220
Model::ListPlaybackRestrictionPoliciesOutcomeCallable ListPlaybackRestrictionPoliciesCallable(const ListPlaybackRestrictionPoliciesRequestT &request={}) const
Definition IVSClient.h:957
Model::GetRecordingConfigurationOutcomeCallable GetRecordingConfigurationCallable(const GetRecordingConfigurationRequestT &request) const
Definition IVSClient.h:696
virtual Model::CreateAdConfigurationOutcome CreateAdConfiguration(const Model::CreateAdConfigurationRequest &request) const
Model::GetStreamSessionOutcomeCallable GetStreamSessionCallable(const GetStreamSessionRequestT &request) const
Definition IVSClient.h:775
virtual Model::ListPlaybackRestrictionPoliciesOutcome ListPlaybackRestrictionPolicies(const Model::ListPlaybackRestrictionPoliciesRequest &request={}) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:1255
virtual Model::GetRecordingConfigurationOutcome GetRecordingConfiguration(const Model::GetRecordingConfigurationRequest &request) const
Model::ListStreamsOutcomeCallable ListStreamsCallable(const ListStreamsRequestT &request={}) const
Definition IVSClient.h:1070
IVSClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< IVSEndpointProviderBase > endpointProvider=nullptr, const Aws::IVS::IVSClientConfiguration &clientConfiguration=Aws::IVS::IVSClientConfiguration())
void ListAdConfigurationsAsync(const ListAdConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAdConfigurationsRequestT &request={}) const
Definition IVSClient.h:876
void GetAdConfigurationAsync(const GetAdConfigurationRequestT &request, const GetAdConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:591
Model::DeletePlaybackKeyPairOutcomeCallable DeletePlaybackKeyPairCallable(const DeletePlaybackKeyPairRequestT &request) const
Definition IVSClient.h:465
void ListStreamsAsync(const ListStreamsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListStreamsRequestT &request={}) const
Definition IVSClient.h:1079
void StartViewerSessionRevocationAsync(const StartViewerSessionRevocationRequestT &request, const StartViewerSessionRevocationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:1172
virtual Model::CreateChannelOutcome CreateChannel(const Model::CreateChannelRequest &request={}) const
void StopStreamAsync(const StopStreamRequestT &request, const StopStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:1203
Model::CreateRecordingConfigurationOutcomeCallable CreateRecordingConfigurationCallable(const CreateRecordingConfigurationRequestT &request) const
Definition IVSClient.h:345
virtual Model::DeleteAdConfigurationOutcome DeleteAdConfiguration(const Model::DeleteAdConfigurationRequest &request) const
Model::GetPlaybackKeyPairOutcomeCallable GetPlaybackKeyPairCallable(const GetPlaybackKeyPairRequestT &request) const
Definition IVSClient.h:640
Model::ListChannelsOutcomeCallable ListChannelsCallable(const ListChannelsRequestT &request={}) const
Definition IVSClient.h:897
Model::DeleteAdConfigurationOutcomeCallable DeleteAdConfigurationCallable(const DeleteAdConfigurationRequestT &request) const
Definition IVSClient.h:403
Model::DeletePlaybackRestrictionPolicyOutcomeCallable DeletePlaybackRestrictionPolicyCallable(const DeletePlaybackRestrictionPolicyRequestT &request) const
Definition IVSClient.h:493
void GetRecordingConfigurationAsync(const GetRecordingConfigurationRequestT &request, const GetRecordingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:706
virtual Model::GetPlaybackKeyPairOutcome GetPlaybackKeyPair(const Model::GetPlaybackKeyPairRequest &request) const
void ListPlaybackRestrictionPoliciesAsync(const ListPlaybackRestrictionPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPlaybackRestrictionPoliciesRequestT &request={}) const
Definition IVSClient.h:967
Model::StopStreamOutcomeCallable StopStreamCallable(const StopStreamRequestT &request) const
Definition IVSClient.h:1194
Model::CreateAdConfigurationOutcomeCallable CreateAdConfigurationCallable(const CreateAdConfigurationRequestT &request) const
Definition IVSClient.h:251
Model::CreateStreamKeyOutcomeCallable CreateStreamKeyCallable(const CreateStreamKeyRequestT &request) const
Definition IVSClient.h:377
void CreateChannelAsync(const CreateChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateChannelRequestT &request={}) const
Definition IVSClient.h:286
void UpdateChannelAsync(const UpdateChannelRequestT &request, const UpdateChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:1282
virtual Model::GetAdConfigurationOutcome GetAdConfiguration(const Model::GetAdConfigurationRequest &request) const
Model::ListAdConfigurationsOutcomeCallable ListAdConfigurationsCallable(const ListAdConfigurationsRequestT &request={}) const
Definition IVSClient.h:867
void DeleteRecordingConfigurationAsync(const DeleteRecordingConfigurationRequestT &request, const DeleteRecordingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:537
Model::ListPlaybackKeyPairsOutcomeCallable ListPlaybackKeyPairsCallable(const ListPlaybackKeyPairsRequestT &request={}) const
Definition IVSClient.h:928
void GetChannelAsync(const GetChannelRequestT &request, const GetChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:617
void UpdatePlaybackRestrictionPolicyAsync(const UpdatePlaybackRestrictionPolicyRequestT &request, const UpdatePlaybackRestrictionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:1311
void ListRecordingConfigurationsAsync(const ListRecordingConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRecordingConfigurationsRequestT &request={}) const
Definition IVSClient.h:998
IVSClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< IVSEndpointProviderBase > endpointProvider=nullptr, const Aws::IVS::IVSClientConfiguration &clientConfiguration=Aws::IVS::IVSClientConfiguration())
virtual Model::ListChannelsOutcome ListChannels(const Model::ListChannelsRequest &request={}) const
IVSClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void GetStreamAsync(const GetStreamRequestT &request, const GetStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:733
void ListStreamKeysAsync(const ListStreamKeysRequestT &request, const ListStreamKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:1025
Model::DeleteStreamKeyOutcomeCallable DeleteStreamKeyCallable(const DeleteStreamKeyRequestT &request) const
Definition IVSClient.h:555
Model::GetChannelOutcomeCallable GetChannelCallable(const GetChannelRequestT &request) const
Definition IVSClient.h:608
virtual Model::BatchGetChannelOutcome BatchGetChannel(const Model::BatchGetChannelRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition IVSClient.h:1246
void BatchStartViewerSessionRevocationAsync(const BatchStartViewerSessionRevocationRequestT &request, const BatchStartViewerSessionRevocationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:232
virtual Model::GetStreamOutcome GetStream(const Model::GetStreamRequest &request) const
void ListPlaybackKeyPairsAsync(const ListPlaybackKeyPairsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPlaybackKeyPairsRequestT &request={}) const
Definition IVSClient.h:937
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void ListChannelsAsync(const ListChannelsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListChannelsRequestT &request={}) const
Definition IVSClient.h:906
virtual Model::CreateRecordingConfigurationOutcome CreateRecordingConfiguration(const Model::CreateRecordingConfigurationRequest &request) const
Model::BatchGetChannelOutcomeCallable BatchGetChannelCallable(const BatchGetChannelRequestT &request) const
Definition IVSClient.h:167
virtual Model::GetChannelOutcome GetChannel(const Model::GetChannelRequest &request) const
virtual Model::GetStreamSessionOutcome GetStreamSession(const Model::GetStreamSessionRequest &request) const
void ListStreamSessionsAsync(const ListStreamSessionsRequestT &request, const ListStreamSessionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:1053
Aws::Client::AWSJsonClient BASECLASS
Definition IVSClient.h:103
virtual Model::UpdatePlaybackRestrictionPolicyOutcome UpdatePlaybackRestrictionPolicy(const Model::UpdatePlaybackRestrictionPolicyRequest &request) const
Model::PutMetadataOutcomeCallable PutMetadataCallable(const PutMetadataRequestT &request) const
Definition IVSClient.h:1130
virtual Model::DeleteChannelOutcome DeleteChannel(const Model::DeleteChannelRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:1229
virtual Model::StopStreamOutcome StopStream(const Model::StopStreamRequest &request) const
virtual Model::InsertAdBreakOutcome InsertAdBreak(const Model::InsertAdBreakRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::ListAdConfigurationsOutcome ListAdConfigurations(const Model::ListAdConfigurationsRequest &request={}) const
Model::UpdatePlaybackRestrictionPolicyOutcomeCallable UpdatePlaybackRestrictionPolicyCallable(const UpdatePlaybackRestrictionPolicyRequestT &request) const
Definition IVSClient.h:1301
virtual Model::ImportPlaybackKeyPairOutcome ImportPlaybackKeyPair(const Model::ImportPlaybackKeyPairRequest &request) const
Model::GetAdConfigurationOutcomeCallable GetAdConfigurationCallable(const GetAdConfigurationRequestT &request) const
Definition IVSClient.h:582
virtual Model::BatchStartViewerSessionRevocationOutcome BatchStartViewerSessionRevocation(const Model::BatchStartViewerSessionRevocationRequest &request) const
Model::UpdateChannelOutcomeCallable UpdateChannelCallable(const UpdateChannelRequestT &request) const
Definition IVSClient.h:1273
virtual Model::PutMetadataOutcome PutMetadata(const Model::PutMetadataRequest &request) const
Model::DeleteChannelOutcomeCallable DeleteChannelCallable(const DeleteChannelRequestT &request) const
Definition IVSClient.h:434
Model::CreateChannelOutcomeCallable CreateChannelCallable(const CreateChannelRequestT &request={}) const
Definition IVSClient.h:277
void PutMetadataAsync(const PutMetadataRequestT &request, const PutMetadataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:1139
void GetStreamKeyAsync(const GetStreamKeyRequestT &request, const GetStreamKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:758
Model::BatchStartViewerSessionRevocationOutcomeCallable BatchStartViewerSessionRevocationCallable(const BatchStartViewerSessionRevocationRequestT &request) const
Definition IVSClient.h:222
virtual Model::UpdateChannelOutcome UpdateChannel(const Model::UpdateChannelRequest &request) const
virtual Model::DeleteStreamKeyOutcome DeleteStreamKey(const Model::DeleteStreamKeyRequest &request) const
Model::GetStreamOutcomeCallable GetStreamCallable(const GetStreamRequestT &request) const
Definition IVSClient.h:724
void GetPlaybackKeyPairAsync(const GetPlaybackKeyPairRequestT &request, const GetPlaybackKeyPairResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:649
Model::GetStreamKeyOutcomeCallable GetStreamKeyCallable(const GetStreamKeyRequestT &request) const
Definition IVSClient.h:749
virtual Model::CreatePlaybackRestrictionPolicyOutcome CreatePlaybackRestrictionPolicy(const Model::CreatePlaybackRestrictionPolicyRequest &request={}) const
static const char * GetServiceName()
virtual Model::DeletePlaybackRestrictionPolicyOutcome DeletePlaybackRestrictionPolicy(const Model::DeletePlaybackRestrictionPolicyRequest &request) const
Model::ListStreamKeysOutcomeCallable ListStreamKeysCallable(const ListStreamKeysRequestT &request) const
Definition IVSClient.h:1016
void CreateAdConfigurationAsync(const CreateAdConfigurationRequestT &request, const CreateAdConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:260
void DeletePlaybackRestrictionPolicyAsync(const DeletePlaybackRestrictionPolicyRequestT &request, const DeletePlaybackRestrictionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:503
virtual Model::StartViewerSessionRevocationOutcome StartViewerSessionRevocation(const Model::StartViewerSessionRevocationRequest &request) const
void DeletePlaybackKeyPairAsync(const DeletePlaybackKeyPairRequestT &request, const DeletePlaybackKeyPairResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:474
Model::InsertAdBreakOutcomeCallable InsertAdBreakCallable(const InsertAdBreakRequestT &request) const
Definition IVSClient.h:840
IVSClientConfiguration ClientConfigurationType
Definition IVSClient.h:107
virtual Model::ListStreamKeysOutcome ListStreamKeys(const Model::ListStreamKeysRequest &request) const
Model::ListStreamSessionsOutcomeCallable ListStreamSessionsCallable(const ListStreamSessionsRequestT &request) const
Definition IVSClient.h:1044
virtual Model::ListStreamsOutcome ListStreams(const Model::ListStreamsRequest &request={}) const
std::future< GetChannelOutcome > GetChannelOutcomeCallable
std::future< InsertAdBreakOutcome > InsertAdBreakOutcomeCallable
std::future< BatchStartViewerSessionRevocationOutcome > BatchStartViewerSessionRevocationOutcomeCallable
std::future< GetAdConfigurationOutcome > GetAdConfigurationOutcomeCallable
std::future< PutMetadataOutcome > PutMetadataOutcomeCallable
std::future< CreateAdConfigurationOutcome > CreateAdConfigurationOutcomeCallable
std::future< UpdatePlaybackRestrictionPolicyOutcome > UpdatePlaybackRestrictionPolicyOutcomeCallable
std::future< CreateChannelOutcome > CreateChannelOutcomeCallable
std::future< ListStreamsOutcome > ListStreamsOutcomeCallable
std::future< ListAdConfigurationsOutcome > ListAdConfigurationsOutcomeCallable
std::future< GetStreamKeyOutcome > GetStreamKeyOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListStreamKeysOutcome > ListStreamKeysOutcomeCallable
std::future< ListPlaybackKeyPairsOutcome > ListPlaybackKeyPairsOutcomeCallable
std::future< CreateRecordingConfigurationOutcome > CreateRecordingConfigurationOutcomeCallable
std::future< ListChannelsOutcome > ListChannelsOutcomeCallable
std::future< GetRecordingConfigurationOutcome > GetRecordingConfigurationOutcomeCallable
std::future< UpdateChannelOutcome > UpdateChannelOutcomeCallable
std::future< CreatePlaybackRestrictionPolicyOutcome > CreatePlaybackRestrictionPolicyOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DeleteChannelOutcome > DeleteChannelOutcomeCallable
std::future< DeletePlaybackRestrictionPolicyOutcome > DeletePlaybackRestrictionPolicyOutcomeCallable
std::future< BatchGetChannelOutcome > BatchGetChannelOutcomeCallable
std::future< ImportPlaybackKeyPairOutcome > ImportPlaybackKeyPairOutcomeCallable
std::future< GetStreamOutcome > GetStreamOutcomeCallable
std::future< DeleteRecordingConfigurationOutcome > DeleteRecordingConfigurationOutcomeCallable
std::future< StartViewerSessionRevocationOutcome > StartViewerSessionRevocationOutcomeCallable
std::future< GetStreamSessionOutcome > GetStreamSessionOutcomeCallable
std::future< DeleteStreamKeyOutcome > DeleteStreamKeyOutcomeCallable
std::future< GetPlaybackRestrictionPolicyOutcome > GetPlaybackRestrictionPolicyOutcomeCallable
std::future< ListStreamSessionsOutcome > ListStreamSessionsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< DeleteAdConfigurationOutcome > DeleteAdConfigurationOutcomeCallable
std::future< DeletePlaybackKeyPairOutcome > DeletePlaybackKeyPairOutcomeCallable
std::future< ListRecordingConfigurationsOutcome > ListRecordingConfigurationsOutcomeCallable
std::future< BatchGetStreamKeyOutcome > BatchGetStreamKeyOutcomeCallable
std::future< StopStreamOutcome > StopStreamOutcomeCallable
std::future< ListPlaybackRestrictionPoliciesOutcome > ListPlaybackRestrictionPoliciesOutcomeCallable
std::future< GetPlaybackKeyPairOutcome > GetPlaybackKeyPairOutcomeCallable
std::future< CreateStreamKeyOutcome > CreateStreamKeyOutcomeCallable
std::function< void(const IVSClient *, const Model::GetPlaybackKeyPairRequest &, const Model::GetPlaybackKeyPairOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPlaybackKeyPairResponseReceivedHandler
std::function< void(const IVSClient *, const Model::DeleteRecordingConfigurationRequest &, const Model::DeleteRecordingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRecordingConfigurationResponseReceivedHandler
std::function< void(const IVSClient *, const Model::DeleteChannelRequest &, const Model::DeleteChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteChannelResponseReceivedHandler
std::function< void(const IVSClient *, const Model::BatchGetChannelRequest &, const Model::BatchGetChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchGetChannelResponseReceivedHandler
std::function< void(const IVSClient *, const Model::BatchStartViewerSessionRevocationRequest &, const Model::BatchStartViewerSessionRevocationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchStartViewerSessionRevocationResponseReceivedHandler
std::function< void(const IVSClient *, const Model::ImportPlaybackKeyPairRequest &, const Model::ImportPlaybackKeyPairOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ImportPlaybackKeyPairResponseReceivedHandler
std::function< void(const IVSClient *, const Model::ListPlaybackKeyPairsRequest &, const Model::ListPlaybackKeyPairsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPlaybackKeyPairsResponseReceivedHandler
std::function< void(const IVSClient *, const Model::DeletePlaybackRestrictionPolicyRequest &, const Model::DeletePlaybackRestrictionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePlaybackRestrictionPolicyResponseReceivedHandler
std::function< void(const IVSClient *, const Model::UpdateChannelRequest &, const Model::UpdateChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateChannelResponseReceivedHandler
std::function< void(const IVSClient *, const Model::GetChannelRequest &, const Model::GetChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetChannelResponseReceivedHandler
std::function< void(const IVSClient *, const Model::GetPlaybackRestrictionPolicyRequest &, const Model::GetPlaybackRestrictionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPlaybackRestrictionPolicyResponseReceivedHandler
std::function< void(const IVSClient *, const Model::CreateChannelRequest &, const Model::CreateChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateChannelResponseReceivedHandler
std::function< void(const IVSClient *, const Model::ListStreamsRequest &, const Model::ListStreamsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListStreamsResponseReceivedHandler
std::function< void(const IVSClient *, const Model::StartViewerSessionRevocationRequest &, const Model::StartViewerSessionRevocationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartViewerSessionRevocationResponseReceivedHandler
std::function< void(const IVSClient *, const Model::ListPlaybackRestrictionPoliciesRequest &, const Model::ListPlaybackRestrictionPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPlaybackRestrictionPoliciesResponseReceivedHandler
std::function< void(const IVSClient *, const Model::PutMetadataRequest &, const Model::PutMetadataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutMetadataResponseReceivedHandler
std::function< void(const IVSClient *, const Model::CreateStreamKeyRequest &, const Model::CreateStreamKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateStreamKeyResponseReceivedHandler
std::function< void(const IVSClient *, const Model::GetAdConfigurationRequest &, const Model::GetAdConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAdConfigurationResponseReceivedHandler
std::function< void(const IVSClient *, const Model::ListAdConfigurationsRequest &, const Model::ListAdConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAdConfigurationsResponseReceivedHandler
std::function< void(const IVSClient *, const Model::CreateAdConfigurationRequest &, const Model::CreateAdConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAdConfigurationResponseReceivedHandler
std::function< void(const IVSClient *, const Model::BatchGetStreamKeyRequest &, const Model::BatchGetStreamKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchGetStreamKeyResponseReceivedHandler
std::function< void(const IVSClient *, const Model::CreatePlaybackRestrictionPolicyRequest &, const Model::CreatePlaybackRestrictionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreatePlaybackRestrictionPolicyResponseReceivedHandler
std::function< void(const IVSClient *, const Model::GetStreamSessionRequest &, const Model::GetStreamSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetStreamSessionResponseReceivedHandler
std::function< void(const IVSClient *, const Model::CreateRecordingConfigurationRequest &, const Model::CreateRecordingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRecordingConfigurationResponseReceivedHandler
std::function< void(const IVSClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const IVSClient *, const Model::GetRecordingConfigurationRequest &, const Model::GetRecordingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRecordingConfigurationResponseReceivedHandler
std::function< void(const IVSClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const IVSClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const IVSClient *, const Model::UpdatePlaybackRestrictionPolicyRequest &, const Model::UpdatePlaybackRestrictionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdatePlaybackRestrictionPolicyResponseReceivedHandler
std::function< void(const IVSClient *, const Model::ListStreamSessionsRequest &, const Model::ListStreamSessionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListStreamSessionsResponseReceivedHandler
std::function< void(const IVSClient *, const Model::ListStreamKeysRequest &, const Model::ListStreamKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListStreamKeysResponseReceivedHandler
std::function< void(const IVSClient *, const Model::ListChannelsRequest &, const Model::ListChannelsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListChannelsResponseReceivedHandler
std::function< void(const IVSClient *, const Model::InsertAdBreakRequest &, const Model::InsertAdBreakOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> InsertAdBreakResponseReceivedHandler
std::function< void(const IVSClient *, const Model::ListRecordingConfigurationsRequest &, const Model::ListRecordingConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRecordingConfigurationsResponseReceivedHandler
std::function< void(const IVSClient *, const Model::DeleteAdConfigurationRequest &, const Model::DeleteAdConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAdConfigurationResponseReceivedHandler
std::function< void(const IVSClient *, const Model::StopStreamRequest &, const Model::StopStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopStreamResponseReceivedHandler
std::function< void(const IVSClient *, const Model::DeleteStreamKeyRequest &, const Model::DeleteStreamKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteStreamKeyResponseReceivedHandler
std::function< void(const IVSClient *, const Model::DeletePlaybackKeyPairRequest &, const Model::DeletePlaybackKeyPairOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePlaybackKeyPairResponseReceivedHandler
std::function< void(const IVSClient *, const Model::GetStreamRequest &, const Model::GetStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetStreamResponseReceivedHandler
std::function< void(const IVSClient *, const Model::GetStreamKeyRequest &, const Model::GetStreamKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetStreamKeyResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String