AWS SDK for C++

AWS SDK for C++ Version 1.11.719

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/IVSServiceClientModel.h>
12#include <aws/ivs/IVS_EXPORTS.h>
13
14namespace Aws {
15namespace IVS {
97 public:
99 static const char* GetServiceName();
100 static const char* GetAllocationTag();
101
104
110 std::shared_ptr<IVSEndpointProviderBase> endpointProvider = nullptr);
111
116 IVSClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<IVSEndpointProviderBase> endpointProvider = nullptr,
118
123 IVSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
124 std::shared_ptr<IVSEndpointProviderBase> endpointProvider = nullptr,
126
127 /* Legacy constructors due deprecation */
132 IVSClient(const Aws::Client::ClientConfiguration& clientConfiguration);
133
138 IVSClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
139
144 IVSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
145 const Aws::Client::ClientConfiguration& clientConfiguration);
146
147 /* End of legacy constructors due deprecation */
148 virtual ~IVSClient();
149
157
161 template <typename BatchGetChannelRequestT = Model::BatchGetChannelRequest>
162 Model::BatchGetChannelOutcomeCallable BatchGetChannelCallable(const BatchGetChannelRequestT& request) const {
163 return SubmitCallable(&IVSClient::BatchGetChannel, request);
164 }
165
170 template <typename BatchGetChannelRequestT = Model::BatchGetChannelRequest>
171 void BatchGetChannelAsync(const BatchGetChannelRequestT& request, const BatchGetChannelResponseReceivedHandler& handler,
172 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
173 return SubmitAsync(&IVSClient::BatchGetChannel, request, handler, context);
174 }
175
183
188 template <typename BatchGetStreamKeyRequestT = Model::BatchGetStreamKeyRequest>
189 Model::BatchGetStreamKeyOutcomeCallable BatchGetStreamKeyCallable(const BatchGetStreamKeyRequestT& request) const {
190 return SubmitCallable(&IVSClient::BatchGetStreamKey, request);
191 }
192
197 template <typename BatchGetStreamKeyRequestT = Model::BatchGetStreamKeyRequest>
198 void BatchGetStreamKeyAsync(const BatchGetStreamKeyRequestT& request, const BatchGetStreamKeyResponseReceivedHandler& handler,
199 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
200 return SubmitAsync(&IVSClient::BatchGetStreamKey, request, handler, context);
201 }
202
211
216 template <typename BatchStartViewerSessionRevocationRequestT = Model::BatchStartViewerSessionRevocationRequest>
218 const BatchStartViewerSessionRevocationRequestT& request) const {
219 return SubmitCallable(&IVSClient::BatchStartViewerSessionRevocation, request);
220 }
221
226 template <typename BatchStartViewerSessionRevocationRequestT = Model::BatchStartViewerSessionRevocationRequest>
227 void BatchStartViewerSessionRevocationAsync(const BatchStartViewerSessionRevocationRequestT& request,
229 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
230 return SubmitAsync(&IVSClient::BatchStartViewerSessionRevocation, request, handler, context);
231 }
232
240
244 template <typename CreateChannelRequestT = Model::CreateChannelRequest>
245 Model::CreateChannelOutcomeCallable CreateChannelCallable(const CreateChannelRequestT& request = {}) const {
246 return SubmitCallable(&IVSClient::CreateChannel, request);
247 }
248
253 template <typename CreateChannelRequestT = Model::CreateChannelRequest>
255 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
256 const CreateChannelRequestT& request = {}) const {
257 return SubmitAsync(&IVSClient::CreateChannel, request, handler, context);
258 }
259
267 const Model::CreatePlaybackRestrictionPolicyRequest& request = {}) const;
268
273 template <typename CreatePlaybackRestrictionPolicyRequestT = Model::CreatePlaybackRestrictionPolicyRequest>
275 const CreatePlaybackRestrictionPolicyRequestT& request = {}) const {
276 return SubmitCallable(&IVSClient::CreatePlaybackRestrictionPolicy, request);
277 }
278
283 template <typename CreatePlaybackRestrictionPolicyRequestT = Model::CreatePlaybackRestrictionPolicyRequest>
285 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
286 const CreatePlaybackRestrictionPolicyRequestT& request = {}) const {
287 return SubmitAsync(&IVSClient::CreatePlaybackRestrictionPolicy, request, handler, context);
288 }
289
306 const Model::CreateRecordingConfigurationRequest& request) const;
307
312 template <typename CreateRecordingConfigurationRequestT = Model::CreateRecordingConfigurationRequest>
314 const CreateRecordingConfigurationRequestT& request) const {
315 return SubmitCallable(&IVSClient::CreateRecordingConfiguration, request);
316 }
317
322 template <typename CreateRecordingConfigurationRequestT = Model::CreateRecordingConfigurationRequest>
323 void CreateRecordingConfigurationAsync(const CreateRecordingConfigurationRequestT& request,
325 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
326 return SubmitAsync(&IVSClient::CreateRecordingConfiguration, request, handler, context);
327 }
328
340
344 template <typename CreateStreamKeyRequestT = Model::CreateStreamKeyRequest>
345 Model::CreateStreamKeyOutcomeCallable CreateStreamKeyCallable(const CreateStreamKeyRequestT& request) const {
346 return SubmitCallable(&IVSClient::CreateStreamKey, request);
347 }
348
353 template <typename CreateStreamKeyRequestT = Model::CreateStreamKeyRequest>
354 void CreateStreamKeyAsync(const CreateStreamKeyRequestT& request, const CreateStreamKeyResponseReceivedHandler& handler,
355 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
356 return SubmitAsync(&IVSClient::CreateStreamKey, request, handler, context);
357 }
358
371
375 template <typename DeleteChannelRequestT = Model::DeleteChannelRequest>
376 Model::DeleteChannelOutcomeCallable DeleteChannelCallable(const DeleteChannelRequestT& request) const {
377 return SubmitCallable(&IVSClient::DeleteChannel, request);
378 }
379
384 template <typename DeleteChannelRequestT = Model::DeleteChannelRequest>
385 void DeleteChannelAsync(const DeleteChannelRequestT& request, const DeleteChannelResponseReceivedHandler& handler,
386 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
387 return SubmitAsync(&IVSClient::DeleteChannel, request, handler, context);
388 }
389
401
406 template <typename DeletePlaybackKeyPairRequestT = Model::DeletePlaybackKeyPairRequest>
407 Model::DeletePlaybackKeyPairOutcomeCallable DeletePlaybackKeyPairCallable(const DeletePlaybackKeyPairRequestT& request) const {
408 return SubmitCallable(&IVSClient::DeletePlaybackKeyPair, request);
409 }
410
415 template <typename DeletePlaybackKeyPairRequestT = Model::DeletePlaybackKeyPairRequest>
416 void DeletePlaybackKeyPairAsync(const DeletePlaybackKeyPairRequestT& request, const DeletePlaybackKeyPairResponseReceivedHandler& handler,
417 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
418 return SubmitAsync(&IVSClient::DeletePlaybackKeyPair, request, handler, context);
419 }
420
429
434 template <typename DeletePlaybackRestrictionPolicyRequestT = Model::DeletePlaybackRestrictionPolicyRequest>
436 const DeletePlaybackRestrictionPolicyRequestT& request) const {
437 return SubmitCallable(&IVSClient::DeletePlaybackRestrictionPolicy, request);
438 }
439
444 template <typename DeletePlaybackRestrictionPolicyRequestT = Model::DeletePlaybackRestrictionPolicyRequest>
445 void DeletePlaybackRestrictionPolicyAsync(const DeletePlaybackRestrictionPolicyRequestT& request,
447 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
448 return SubmitAsync(&IVSClient::DeletePlaybackRestrictionPolicy, request, handler, context);
449 }
450
462 const Model::DeleteRecordingConfigurationRequest& request) const;
463
468 template <typename DeleteRecordingConfigurationRequestT = Model::DeleteRecordingConfigurationRequest>
470 const DeleteRecordingConfigurationRequestT& request) const {
471 return SubmitCallable(&IVSClient::DeleteRecordingConfiguration, request);
472 }
473
478 template <typename DeleteRecordingConfigurationRequestT = Model::DeleteRecordingConfigurationRequest>
479 void DeleteRecordingConfigurationAsync(const DeleteRecordingConfigurationRequestT& request,
481 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
482 return SubmitAsync(&IVSClient::DeleteRecordingConfiguration, request, handler, context);
483 }
484
492
496 template <typename DeleteStreamKeyRequestT = Model::DeleteStreamKeyRequest>
497 Model::DeleteStreamKeyOutcomeCallable DeleteStreamKeyCallable(const DeleteStreamKeyRequestT& request) const {
498 return SubmitCallable(&IVSClient::DeleteStreamKey, request);
499 }
500
505 template <typename DeleteStreamKeyRequestT = Model::DeleteStreamKeyRequest>
506 void DeleteStreamKeyAsync(const DeleteStreamKeyRequestT& request, const DeleteStreamKeyResponseReceivedHandler& handler,
507 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
508 return SubmitAsync(&IVSClient::DeleteStreamKey, request, handler, context);
509 }
510
518
522 template <typename GetChannelRequestT = Model::GetChannelRequest>
523 Model::GetChannelOutcomeCallable GetChannelCallable(const GetChannelRequestT& request) const {
524 return SubmitCallable(&IVSClient::GetChannel, request);
525 }
526
531 template <typename GetChannelRequestT = Model::GetChannelRequest>
532 void GetChannelAsync(const GetChannelRequestT& request, const GetChannelResponseReceivedHandler& handler,
533 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
534 return SubmitAsync(&IVSClient::GetChannel, request, handler, context);
535 }
536
549
554 template <typename GetPlaybackKeyPairRequestT = Model::GetPlaybackKeyPairRequest>
555 Model::GetPlaybackKeyPairOutcomeCallable GetPlaybackKeyPairCallable(const GetPlaybackKeyPairRequestT& request) const {
556 return SubmitCallable(&IVSClient::GetPlaybackKeyPair, request);
557 }
558
563 template <typename GetPlaybackKeyPairRequestT = Model::GetPlaybackKeyPairRequest>
564 void GetPlaybackKeyPairAsync(const GetPlaybackKeyPairRequestT& request, const GetPlaybackKeyPairResponseReceivedHandler& handler,
565 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
566 return SubmitAsync(&IVSClient::GetPlaybackKeyPair, request, handler, context);
567 }
568
575 const Model::GetPlaybackRestrictionPolicyRequest& request) const;
576
581 template <typename GetPlaybackRestrictionPolicyRequestT = Model::GetPlaybackRestrictionPolicyRequest>
583 const GetPlaybackRestrictionPolicyRequestT& request) const {
584 return SubmitCallable(&IVSClient::GetPlaybackRestrictionPolicy, request);
585 }
586
591 template <typename GetPlaybackRestrictionPolicyRequestT = Model::GetPlaybackRestrictionPolicyRequest>
592 void GetPlaybackRestrictionPolicyAsync(const GetPlaybackRestrictionPolicyRequestT& request,
594 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
595 return SubmitAsync(&IVSClient::GetPlaybackRestrictionPolicy, request, handler, context);
596 }
597
605
610 template <typename GetRecordingConfigurationRequestT = Model::GetRecordingConfigurationRequest>
612 const GetRecordingConfigurationRequestT& request) const {
613 return SubmitCallable(&IVSClient::GetRecordingConfiguration, request);
614 }
615
620 template <typename GetRecordingConfigurationRequestT = Model::GetRecordingConfigurationRequest>
621 void GetRecordingConfigurationAsync(const GetRecordingConfigurationRequestT& request,
623 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
624 return SubmitAsync(&IVSClient::GetRecordingConfiguration, request, handler, context);
625 }
626
634
638 template <typename GetStreamRequestT = Model::GetStreamRequest>
639 Model::GetStreamOutcomeCallable GetStreamCallable(const GetStreamRequestT& request) const {
640 return SubmitCallable(&IVSClient::GetStream, request);
641 }
642
647 template <typename GetStreamRequestT = Model::GetStreamRequest>
648 void GetStreamAsync(const GetStreamRequestT& request, const GetStreamResponseReceivedHandler& handler,
649 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
650 return SubmitAsync(&IVSClient::GetStream, request, handler, context);
651 }
652
659
663 template <typename GetStreamKeyRequestT = Model::GetStreamKeyRequest>
664 Model::GetStreamKeyOutcomeCallable GetStreamKeyCallable(const GetStreamKeyRequestT& request) const {
665 return SubmitCallable(&IVSClient::GetStreamKey, request);
666 }
667
672 template <typename GetStreamKeyRequestT = Model::GetStreamKeyRequest>
673 void GetStreamKeyAsync(const GetStreamKeyRequestT& request, const GetStreamKeyResponseReceivedHandler& handler,
674 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
675 return SubmitAsync(&IVSClient::GetStreamKey, request, handler, context);
676 }
677
684
689 template <typename GetStreamSessionRequestT = Model::GetStreamSessionRequest>
690 Model::GetStreamSessionOutcomeCallable GetStreamSessionCallable(const GetStreamSessionRequestT& request) const {
691 return SubmitCallable(&IVSClient::GetStreamSession, request);
692 }
693
698 template <typename GetStreamSessionRequestT = Model::GetStreamSessionRequest>
699 void GetStreamSessionAsync(const GetStreamSessionRequestT& request, const GetStreamSessionResponseReceivedHandler& handler,
700 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
701 return SubmitAsync(&IVSClient::GetStreamSession, request, handler, context);
702 }
703
716
721 template <typename ImportPlaybackKeyPairRequestT = Model::ImportPlaybackKeyPairRequest>
722 Model::ImportPlaybackKeyPairOutcomeCallable ImportPlaybackKeyPairCallable(const ImportPlaybackKeyPairRequestT& request) const {
723 return SubmitCallable(&IVSClient::ImportPlaybackKeyPair, request);
724 }
725
730 template <typename ImportPlaybackKeyPairRequestT = Model::ImportPlaybackKeyPairRequest>
731 void ImportPlaybackKeyPairAsync(const ImportPlaybackKeyPairRequestT& request, const ImportPlaybackKeyPairResponseReceivedHandler& handler,
732 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
733 return SubmitAsync(&IVSClient::ImportPlaybackKeyPair, request, handler, context);
734 }
735
746
750 template <typename ListChannelsRequestT = Model::ListChannelsRequest>
751 Model::ListChannelsOutcomeCallable ListChannelsCallable(const ListChannelsRequestT& request = {}) const {
752 return SubmitCallable(&IVSClient::ListChannels, request);
753 }
754
759 template <typename ListChannelsRequestT = Model::ListChannelsRequest>
761 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
762 const ListChannelsRequestT& request = {}) const {
763 return SubmitAsync(&IVSClient::ListChannels, request, handler, context);
764 }
765
776
781 template <typename ListPlaybackKeyPairsRequestT = Model::ListPlaybackKeyPairsRequest>
782 Model::ListPlaybackKeyPairsOutcomeCallable ListPlaybackKeyPairsCallable(const ListPlaybackKeyPairsRequestT& request = {}) const {
783 return SubmitCallable(&IVSClient::ListPlaybackKeyPairs, request);
784 }
785
790 template <typename ListPlaybackKeyPairsRequestT = Model::ListPlaybackKeyPairsRequest>
792 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
793 const ListPlaybackKeyPairsRequestT& request = {}) const {
794 return SubmitAsync(&IVSClient::ListPlaybackKeyPairs, request, handler, context);
795 }
796
804 const Model::ListPlaybackRestrictionPoliciesRequest& request = {}) const;
805
810 template <typename ListPlaybackRestrictionPoliciesRequestT = Model::ListPlaybackRestrictionPoliciesRequest>
812 const ListPlaybackRestrictionPoliciesRequestT& request = {}) const {
813 return SubmitCallable(&IVSClient::ListPlaybackRestrictionPolicies, request);
814 }
815
820 template <typename ListPlaybackRestrictionPoliciesRequestT = Model::ListPlaybackRestrictionPoliciesRequest>
822 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
823 const ListPlaybackRestrictionPoliciesRequestT& request = {}) const {
824 return SubmitAsync(&IVSClient::ListPlaybackRestrictionPolicies, request, handler, context);
825 }
826
835 const Model::ListRecordingConfigurationsRequest& request = {}) const;
836
841 template <typename ListRecordingConfigurationsRequestT = Model::ListRecordingConfigurationsRequest>
843 const ListRecordingConfigurationsRequestT& request = {}) const {
844 return SubmitCallable(&IVSClient::ListRecordingConfigurations, request);
845 }
846
851 template <typename ListRecordingConfigurationsRequestT = Model::ListRecordingConfigurationsRequest>
853 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
854 const ListRecordingConfigurationsRequestT& request = {}) const {
855 return SubmitAsync(&IVSClient::ListRecordingConfigurations, request, handler, context);
856 }
857
865
869 template <typename ListStreamKeysRequestT = Model::ListStreamKeysRequest>
870 Model::ListStreamKeysOutcomeCallable ListStreamKeysCallable(const ListStreamKeysRequestT& request) const {
871 return SubmitCallable(&IVSClient::ListStreamKeys, request);
872 }
873
878 template <typename ListStreamKeysRequestT = Model::ListStreamKeysRequest>
879 void ListStreamKeysAsync(const ListStreamKeysRequestT& request, const ListStreamKeysResponseReceivedHandler& handler,
880 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
881 return SubmitAsync(&IVSClient::ListStreamKeys, request, handler, context);
882 }
883
892
897 template <typename ListStreamSessionsRequestT = Model::ListStreamSessionsRequest>
898 Model::ListStreamSessionsOutcomeCallable ListStreamSessionsCallable(const ListStreamSessionsRequestT& request) const {
899 return SubmitCallable(&IVSClient::ListStreamSessions, request);
900 }
901
906 template <typename ListStreamSessionsRequestT = Model::ListStreamSessionsRequest>
907 void ListStreamSessionsAsync(const ListStreamSessionsRequestT& request, const ListStreamSessionsResponseReceivedHandler& handler,
908 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
909 return SubmitAsync(&IVSClient::ListStreamSessions, request, handler, context);
910 }
911
919
923 template <typename ListStreamsRequestT = Model::ListStreamsRequest>
924 Model::ListStreamsOutcomeCallable ListStreamsCallable(const ListStreamsRequestT& request = {}) const {
925 return SubmitCallable(&IVSClient::ListStreams, request);
926 }
927
932 template <typename ListStreamsRequestT = Model::ListStreamsRequest>
934 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
935 const ListStreamsRequestT& request = {}) const {
936 return SubmitAsync(&IVSClient::ListStreams, request, handler, context);
937 }
938
946
951 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
952 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
953 return SubmitCallable(&IVSClient::ListTagsForResource, request);
954 }
955
960 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
961 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
962 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
963 return SubmitAsync(&IVSClient::ListTagsForResource, request, handler, context);
964 }
965
979
983 template <typename PutMetadataRequestT = Model::PutMetadataRequest>
984 Model::PutMetadataOutcomeCallable PutMetadataCallable(const PutMetadataRequestT& request) const {
985 return SubmitCallable(&IVSClient::PutMetadata, request);
986 }
987
992 template <typename PutMetadataRequestT = Model::PutMetadataRequest>
993 void PutMetadataAsync(const PutMetadataRequestT& request, const PutMetadataResponseReceivedHandler& handler,
994 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
995 return SubmitAsync(&IVSClient::PutMetadata, request, handler, context);
996 }
997
1009 const Model::StartViewerSessionRevocationRequest& request) const;
1010
1015 template <typename StartViewerSessionRevocationRequestT = Model::StartViewerSessionRevocationRequest>
1017 const StartViewerSessionRevocationRequestT& request) const {
1018 return SubmitCallable(&IVSClient::StartViewerSessionRevocation, request);
1019 }
1020
1025 template <typename StartViewerSessionRevocationRequestT = Model::StartViewerSessionRevocationRequest>
1026 void StartViewerSessionRevocationAsync(const StartViewerSessionRevocationRequestT& request,
1028 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1029 return SubmitAsync(&IVSClient::StartViewerSessionRevocation, request, handler, context);
1030 }
1031
1043
1047 template <typename StopStreamRequestT = Model::StopStreamRequest>
1048 Model::StopStreamOutcomeCallable StopStreamCallable(const StopStreamRequestT& request) const {
1049 return SubmitCallable(&IVSClient::StopStream, request);
1050 }
1051
1056 template <typename StopStreamRequestT = Model::StopStreamRequest>
1057 void StopStreamAsync(const StopStreamRequestT& request, const StopStreamResponseReceivedHandler& handler,
1058 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1059 return SubmitAsync(&IVSClient::StopStream, request, handler, context);
1060 }
1061
1069
1073 template <typename TagResourceRequestT = Model::TagResourceRequest>
1074 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1075 return SubmitCallable(&IVSClient::TagResource, request);
1076 }
1077
1082 template <typename TagResourceRequestT = Model::TagResourceRequest>
1083 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1084 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1085 return SubmitAsync(&IVSClient::TagResource, request, handler, context);
1086 }
1087
1095
1099 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1100 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1101 return SubmitCallable(&IVSClient::UntagResource, request);
1102 }
1103
1108 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1109 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1110 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1111 return SubmitAsync(&IVSClient::UntagResource, request, handler, context);
1112 }
1113
1122
1126 template <typename UpdateChannelRequestT = Model::UpdateChannelRequest>
1127 Model::UpdateChannelOutcomeCallable UpdateChannelCallable(const UpdateChannelRequestT& request) const {
1128 return SubmitCallable(&IVSClient::UpdateChannel, request);
1129 }
1130
1135 template <typename UpdateChannelRequestT = Model::UpdateChannelRequest>
1136 void UpdateChannelAsync(const UpdateChannelRequestT& request, const UpdateChannelResponseReceivedHandler& handler,
1137 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1138 return SubmitAsync(&IVSClient::UpdateChannel, request, handler, context);
1139 }
1140
1149
1154 template <typename UpdatePlaybackRestrictionPolicyRequestT = Model::UpdatePlaybackRestrictionPolicyRequest>
1156 const UpdatePlaybackRestrictionPolicyRequestT& request) const {
1157 return SubmitCallable(&IVSClient::UpdatePlaybackRestrictionPolicy, request);
1158 }
1159
1164 template <typename UpdatePlaybackRestrictionPolicyRequestT = Model::UpdatePlaybackRestrictionPolicyRequest>
1165 void UpdatePlaybackRestrictionPolicyAsync(const UpdatePlaybackRestrictionPolicyRequestT& request,
1167 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1168 return SubmitAsync(&IVSClient::UpdatePlaybackRestrictionPolicy, request, handler, context);
1169 }
1170
1171 void OverrideEndpoint(const Aws::String& endpoint);
1172 std::shared_ptr<IVSEndpointProviderBase>& accessEndpointProvider();
1173
1174 private:
1176 void init(const IVSClientConfiguration& clientConfiguration);
1177
1178 IVSClientConfiguration m_clientConfiguration;
1179 std::shared_ptr<IVSEndpointProviderBase> m_endpointProvider;
1180};
1181
1182} // namespace IVS
1183} // 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:952
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::ImportPlaybackKeyPairOutcomeCallable ImportPlaybackKeyPairCallable(const ImportPlaybackKeyPairRequestT &request) const
Definition IVSClient.h:722
virtual Model::BatchGetStreamKeyOutcome BatchGetStreamKey(const Model::BatchGetStreamKeyRequest &request) const
Model::CreatePlaybackRestrictionPolicyOutcomeCallable CreatePlaybackRestrictionPolicyCallable(const CreatePlaybackRestrictionPolicyRequestT &request={}) const
Definition IVSClient.h:274
void BatchGetStreamKeyAsync(const BatchGetStreamKeyRequestT &request, const BatchGetStreamKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:198
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:699
std::shared_ptr< IVSEndpointProviderBase > & accessEndpointProvider()
void CreateRecordingConfigurationAsync(const CreateRecordingConfigurationRequestT &request, const CreateRecordingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:323
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:582
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:961
virtual Model::DeletePlaybackKeyPairOutcome DeletePlaybackKeyPair(const Model::DeletePlaybackKeyPairRequest &request) const
Model::StartViewerSessionRevocationOutcomeCallable StartViewerSessionRevocationCallable(const StartViewerSessionRevocationRequestT &request) const
Definition IVSClient.h:1016
Model::BatchGetStreamKeyOutcomeCallable BatchGetStreamKeyCallable(const BatchGetStreamKeyRequestT &request) const
Definition IVSClient.h:189
void GetPlaybackRestrictionPolicyAsync(const GetPlaybackRestrictionPolicyRequestT &request, const GetPlaybackRestrictionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:592
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 CreateStreamKeyAsync(const CreateStreamKeyRequestT &request, const CreateStreamKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:354
void ImportPlaybackKeyPairAsync(const ImportPlaybackKeyPairRequestT &request, const ImportPlaybackKeyPairResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:731
void DeleteChannelAsync(const DeleteChannelRequestT &request, const DeleteChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:385
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:506
void CreatePlaybackRestrictionPolicyAsync(const CreatePlaybackRestrictionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreatePlaybackRestrictionPolicyRequestT &request={}) const
Definition IVSClient.h:284
Model::ListRecordingConfigurationsOutcomeCallable ListRecordingConfigurationsCallable(const ListRecordingConfigurationsRequestT &request={}) const
Definition IVSClient.h:842
IVSEndpointProvider EndpointProviderType
Definition IVSClient.h:103
void BatchGetChannelAsync(const BatchGetChannelRequestT &request, const BatchGetChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:171
Model::DeleteRecordingConfigurationOutcomeCallable DeleteRecordingConfigurationCallable(const DeleteRecordingConfigurationRequestT &request) const
Definition IVSClient.h:469
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition IVSClient.h:1074
Model::ListPlaybackRestrictionPoliciesOutcomeCallable ListPlaybackRestrictionPoliciesCallable(const ListPlaybackRestrictionPoliciesRequestT &request={}) const
Definition IVSClient.h:811
Model::GetRecordingConfigurationOutcomeCallable GetRecordingConfigurationCallable(const GetRecordingConfigurationRequestT &request) const
Definition IVSClient.h:611
Model::GetStreamSessionOutcomeCallable GetStreamSessionCallable(const GetStreamSessionRequestT &request) const
Definition IVSClient.h:690
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:1109
virtual Model::GetRecordingConfigurationOutcome GetRecordingConfiguration(const Model::GetRecordingConfigurationRequest &request) const
Model::ListStreamsOutcomeCallable ListStreamsCallable(const ListStreamsRequestT &request={}) const
Definition IVSClient.h:924
IVSClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< IVSEndpointProviderBase > endpointProvider=nullptr, const Aws::IVS::IVSClientConfiguration &clientConfiguration=Aws::IVS::IVSClientConfiguration())
Model::DeletePlaybackKeyPairOutcomeCallable DeletePlaybackKeyPairCallable(const DeletePlaybackKeyPairRequestT &request) const
Definition IVSClient.h:407
void ListStreamsAsync(const ListStreamsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListStreamsRequestT &request={}) const
Definition IVSClient.h:933
void StartViewerSessionRevocationAsync(const StartViewerSessionRevocationRequestT &request, const StartViewerSessionRevocationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:1026
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:1057
Model::CreateRecordingConfigurationOutcomeCallable CreateRecordingConfigurationCallable(const CreateRecordingConfigurationRequestT &request) const
Definition IVSClient.h:313
Model::GetPlaybackKeyPairOutcomeCallable GetPlaybackKeyPairCallable(const GetPlaybackKeyPairRequestT &request) const
Definition IVSClient.h:555
Model::ListChannelsOutcomeCallable ListChannelsCallable(const ListChannelsRequestT &request={}) const
Definition IVSClient.h:751
Model::DeletePlaybackRestrictionPolicyOutcomeCallable DeletePlaybackRestrictionPolicyCallable(const DeletePlaybackRestrictionPolicyRequestT &request) const
Definition IVSClient.h:435
void GetRecordingConfigurationAsync(const GetRecordingConfigurationRequestT &request, const GetRecordingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:621
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:821
Model::StopStreamOutcomeCallable StopStreamCallable(const StopStreamRequestT &request) const
Definition IVSClient.h:1048
Model::CreateStreamKeyOutcomeCallable CreateStreamKeyCallable(const CreateStreamKeyRequestT &request) const
Definition IVSClient.h:345
void CreateChannelAsync(const CreateChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateChannelRequestT &request={}) const
Definition IVSClient.h:254
void UpdateChannelAsync(const UpdateChannelRequestT &request, const UpdateChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:1136
void DeleteRecordingConfigurationAsync(const DeleteRecordingConfigurationRequestT &request, const DeleteRecordingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:479
Model::ListPlaybackKeyPairsOutcomeCallable ListPlaybackKeyPairsCallable(const ListPlaybackKeyPairsRequestT &request={}) const
Definition IVSClient.h:782
void GetChannelAsync(const GetChannelRequestT &request, const GetChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:532
void UpdatePlaybackRestrictionPolicyAsync(const UpdatePlaybackRestrictionPolicyRequestT &request, const UpdatePlaybackRestrictionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:1165
void ListRecordingConfigurationsAsync(const ListRecordingConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRecordingConfigurationsRequestT &request={}) const
Definition IVSClient.h:852
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:648
void ListStreamKeysAsync(const ListStreamKeysRequestT &request, const ListStreamKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:879
Model::DeleteStreamKeyOutcomeCallable DeleteStreamKeyCallable(const DeleteStreamKeyRequestT &request) const
Definition IVSClient.h:497
Model::GetChannelOutcomeCallable GetChannelCallable(const GetChannelRequestT &request) const
Definition IVSClient.h:523
virtual Model::BatchGetChannelOutcome BatchGetChannel(const Model::BatchGetChannelRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition IVSClient.h:1100
void BatchStartViewerSessionRevocationAsync(const BatchStartViewerSessionRevocationRequestT &request, const BatchStartViewerSessionRevocationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:227
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:791
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:760
virtual Model::CreateRecordingConfigurationOutcome CreateRecordingConfiguration(const Model::CreateRecordingConfigurationRequest &request) const
Model::BatchGetChannelOutcomeCallable BatchGetChannelCallable(const BatchGetChannelRequestT &request) const
Definition IVSClient.h:162
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:907
Aws::Client::AWSJsonClient BASECLASS
Definition IVSClient.h:98
virtual Model::UpdatePlaybackRestrictionPolicyOutcome UpdatePlaybackRestrictionPolicy(const Model::UpdatePlaybackRestrictionPolicyRequest &request) const
Model::PutMetadataOutcomeCallable PutMetadataCallable(const PutMetadataRequestT &request) const
Definition IVSClient.h:984
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:1083
virtual Model::StopStreamOutcome StopStream(const Model::StopStreamRequest &request) const
Model::UpdatePlaybackRestrictionPolicyOutcomeCallable UpdatePlaybackRestrictionPolicyCallable(const UpdatePlaybackRestrictionPolicyRequestT &request) const
Definition IVSClient.h:1155
virtual Model::ImportPlaybackKeyPairOutcome ImportPlaybackKeyPair(const Model::ImportPlaybackKeyPairRequest &request) const
void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::BatchStartViewerSessionRevocationOutcome BatchStartViewerSessionRevocation(const Model::BatchStartViewerSessionRevocationRequest &request) const
Model::UpdateChannelOutcomeCallable UpdateChannelCallable(const UpdateChannelRequestT &request) const
Definition IVSClient.h:1127
virtual Model::PutMetadataOutcome PutMetadata(const Model::PutMetadataRequest &request) const
Model::DeleteChannelOutcomeCallable DeleteChannelCallable(const DeleteChannelRequestT &request) const
Definition IVSClient.h:376
Model::CreateChannelOutcomeCallable CreateChannelCallable(const CreateChannelRequestT &request={}) const
Definition IVSClient.h:245
void PutMetadataAsync(const PutMetadataRequestT &request, const PutMetadataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:993
void GetStreamKeyAsync(const GetStreamKeyRequestT &request, const GetStreamKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:673
Model::BatchStartViewerSessionRevocationOutcomeCallable BatchStartViewerSessionRevocationCallable(const BatchStartViewerSessionRevocationRequestT &request) const
Definition IVSClient.h:217
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:639
void GetPlaybackKeyPairAsync(const GetPlaybackKeyPairRequestT &request, const GetPlaybackKeyPairResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:564
Model::GetStreamKeyOutcomeCallable GetStreamKeyCallable(const GetStreamKeyRequestT &request) const
Definition IVSClient.h:664
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:870
void DeletePlaybackRestrictionPolicyAsync(const DeletePlaybackRestrictionPolicyRequestT &request, const DeletePlaybackRestrictionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:445
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:416
IVSClientConfiguration ClientConfigurationType
Definition IVSClient.h:102
virtual Model::ListStreamKeysOutcome ListStreamKeys(const Model::ListStreamKeysRequest &request) const
Model::ListStreamSessionsOutcomeCallable ListStreamSessionsCallable(const ListStreamSessionsRequestT &request) const
Definition IVSClient.h:898
virtual Model::ListStreamsOutcome ListStreams(const Model::ListStreamsRequest &request={}) const
std::future< GetChannelOutcome > GetChannelOutcomeCallable
std::future< BatchStartViewerSessionRevocationOutcome > BatchStartViewerSessionRevocationOutcomeCallable
std::future< PutMetadataOutcome > PutMetadataOutcomeCallable
std::future< UpdatePlaybackRestrictionPolicyOutcome > UpdatePlaybackRestrictionPolicyOutcomeCallable
std::future< CreateChannelOutcome > CreateChannelOutcomeCallable
std::future< ListStreamsOutcome > ListStreamsOutcomeCallable
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< 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::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::ListRecordingConfigurationsRequest &, const Model::ListRecordingConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRecordingConfigurationsResponseReceivedHandler
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