AWS SDK for C++

AWS SDK for C++ Version 1.11.752

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/IVS_EXPORTS.h>
14
15namespace Aws {
16namespace IVS {
97class AWS_IVS_API IVSClient : public Aws::Client::AWSJsonClient,
99 public IVSPaginationBase<IVSClient> {
100 public:
102 static const char* GetServiceName();
103 static const char* GetAllocationTag();
104
107
113 std::shared_ptr<IVSEndpointProviderBase> endpointProvider = nullptr);
114
119 IVSClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<IVSEndpointProviderBase> endpointProvider = nullptr,
121
126 IVSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
127 std::shared_ptr<IVSEndpointProviderBase> endpointProvider = nullptr,
129
130 /* Legacy constructors due deprecation */
135 IVSClient(const Aws::Client::ClientConfiguration& clientConfiguration);
136
141 IVSClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
142
147 IVSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
148 const Aws::Client::ClientConfiguration& clientConfiguration);
149
150 /* End of legacy constructors due deprecation */
151 virtual ~IVSClient();
152
160
164 template <typename BatchGetChannelRequestT = Model::BatchGetChannelRequest>
165 Model::BatchGetChannelOutcomeCallable BatchGetChannelCallable(const BatchGetChannelRequestT& request) const {
166 return SubmitCallable(&IVSClient::BatchGetChannel, request);
167 }
168
173 template <typename BatchGetChannelRequestT = Model::BatchGetChannelRequest>
174 void BatchGetChannelAsync(const BatchGetChannelRequestT& request, const BatchGetChannelResponseReceivedHandler& handler,
175 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
176 return SubmitAsync(&IVSClient::BatchGetChannel, request, handler, context);
177 }
178
186
191 template <typename BatchGetStreamKeyRequestT = Model::BatchGetStreamKeyRequest>
192 Model::BatchGetStreamKeyOutcomeCallable BatchGetStreamKeyCallable(const BatchGetStreamKeyRequestT& request) const {
193 return SubmitCallable(&IVSClient::BatchGetStreamKey, request);
194 }
195
200 template <typename BatchGetStreamKeyRequestT = Model::BatchGetStreamKeyRequest>
201 void BatchGetStreamKeyAsync(const BatchGetStreamKeyRequestT& request, const BatchGetStreamKeyResponseReceivedHandler& handler,
202 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
203 return SubmitAsync(&IVSClient::BatchGetStreamKey, request, handler, context);
204 }
205
214
219 template <typename BatchStartViewerSessionRevocationRequestT = Model::BatchStartViewerSessionRevocationRequest>
221 const BatchStartViewerSessionRevocationRequestT& request) const {
222 return SubmitCallable(&IVSClient::BatchStartViewerSessionRevocation, request);
223 }
224
229 template <typename BatchStartViewerSessionRevocationRequestT = Model::BatchStartViewerSessionRevocationRequest>
230 void BatchStartViewerSessionRevocationAsync(const BatchStartViewerSessionRevocationRequestT& request,
232 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
233 return SubmitAsync(&IVSClient::BatchStartViewerSessionRevocation, request, handler, context);
234 }
235
243
247 template <typename CreateChannelRequestT = Model::CreateChannelRequest>
248 Model::CreateChannelOutcomeCallable CreateChannelCallable(const CreateChannelRequestT& request = {}) const {
249 return SubmitCallable(&IVSClient::CreateChannel, request);
250 }
251
256 template <typename CreateChannelRequestT = Model::CreateChannelRequest>
258 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
259 const CreateChannelRequestT& request = {}) const {
260 return SubmitAsync(&IVSClient::CreateChannel, request, handler, context);
261 }
262
270 const Model::CreatePlaybackRestrictionPolicyRequest& request = {}) const;
271
276 template <typename CreatePlaybackRestrictionPolicyRequestT = Model::CreatePlaybackRestrictionPolicyRequest>
278 const CreatePlaybackRestrictionPolicyRequestT& request = {}) const {
279 return SubmitCallable(&IVSClient::CreatePlaybackRestrictionPolicy, request);
280 }
281
286 template <typename CreatePlaybackRestrictionPolicyRequestT = Model::CreatePlaybackRestrictionPolicyRequest>
288 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
289 const CreatePlaybackRestrictionPolicyRequestT& request = {}) const {
290 return SubmitAsync(&IVSClient::CreatePlaybackRestrictionPolicy, request, handler, context);
291 }
292
309 const Model::CreateRecordingConfigurationRequest& request) const;
310
315 template <typename CreateRecordingConfigurationRequestT = Model::CreateRecordingConfigurationRequest>
317 const CreateRecordingConfigurationRequestT& request) const {
318 return SubmitCallable(&IVSClient::CreateRecordingConfiguration, request);
319 }
320
325 template <typename CreateRecordingConfigurationRequestT = Model::CreateRecordingConfigurationRequest>
326 void CreateRecordingConfigurationAsync(const CreateRecordingConfigurationRequestT& request,
328 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
329 return SubmitAsync(&IVSClient::CreateRecordingConfiguration, request, handler, context);
330 }
331
343
347 template <typename CreateStreamKeyRequestT = Model::CreateStreamKeyRequest>
348 Model::CreateStreamKeyOutcomeCallable CreateStreamKeyCallable(const CreateStreamKeyRequestT& request) const {
349 return SubmitCallable(&IVSClient::CreateStreamKey, request);
350 }
351
356 template <typename CreateStreamKeyRequestT = Model::CreateStreamKeyRequest>
357 void CreateStreamKeyAsync(const CreateStreamKeyRequestT& request, const CreateStreamKeyResponseReceivedHandler& handler,
358 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
359 return SubmitAsync(&IVSClient::CreateStreamKey, request, handler, context);
360 }
361
374
378 template <typename DeleteChannelRequestT = Model::DeleteChannelRequest>
379 Model::DeleteChannelOutcomeCallable DeleteChannelCallable(const DeleteChannelRequestT& request) const {
380 return SubmitCallable(&IVSClient::DeleteChannel, request);
381 }
382
387 template <typename DeleteChannelRequestT = Model::DeleteChannelRequest>
388 void DeleteChannelAsync(const DeleteChannelRequestT& request, const DeleteChannelResponseReceivedHandler& handler,
389 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
390 return SubmitAsync(&IVSClient::DeleteChannel, request, handler, context);
391 }
392
404
409 template <typename DeletePlaybackKeyPairRequestT = Model::DeletePlaybackKeyPairRequest>
410 Model::DeletePlaybackKeyPairOutcomeCallable DeletePlaybackKeyPairCallable(const DeletePlaybackKeyPairRequestT& request) const {
411 return SubmitCallable(&IVSClient::DeletePlaybackKeyPair, request);
412 }
413
418 template <typename DeletePlaybackKeyPairRequestT = Model::DeletePlaybackKeyPairRequest>
419 void DeletePlaybackKeyPairAsync(const DeletePlaybackKeyPairRequestT& request, const DeletePlaybackKeyPairResponseReceivedHandler& handler,
420 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
421 return SubmitAsync(&IVSClient::DeletePlaybackKeyPair, request, handler, context);
422 }
423
432
437 template <typename DeletePlaybackRestrictionPolicyRequestT = Model::DeletePlaybackRestrictionPolicyRequest>
439 const DeletePlaybackRestrictionPolicyRequestT& request) const {
440 return SubmitCallable(&IVSClient::DeletePlaybackRestrictionPolicy, request);
441 }
442
447 template <typename DeletePlaybackRestrictionPolicyRequestT = Model::DeletePlaybackRestrictionPolicyRequest>
448 void DeletePlaybackRestrictionPolicyAsync(const DeletePlaybackRestrictionPolicyRequestT& request,
450 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
451 return SubmitAsync(&IVSClient::DeletePlaybackRestrictionPolicy, request, handler, context);
452 }
453
465 const Model::DeleteRecordingConfigurationRequest& request) const;
466
471 template <typename DeleteRecordingConfigurationRequestT = Model::DeleteRecordingConfigurationRequest>
473 const DeleteRecordingConfigurationRequestT& request) const {
474 return SubmitCallable(&IVSClient::DeleteRecordingConfiguration, request);
475 }
476
481 template <typename DeleteRecordingConfigurationRequestT = Model::DeleteRecordingConfigurationRequest>
482 void DeleteRecordingConfigurationAsync(const DeleteRecordingConfigurationRequestT& request,
484 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
485 return SubmitAsync(&IVSClient::DeleteRecordingConfiguration, request, handler, context);
486 }
487
495
499 template <typename DeleteStreamKeyRequestT = Model::DeleteStreamKeyRequest>
500 Model::DeleteStreamKeyOutcomeCallable DeleteStreamKeyCallable(const DeleteStreamKeyRequestT& request) const {
501 return SubmitCallable(&IVSClient::DeleteStreamKey, request);
502 }
503
508 template <typename DeleteStreamKeyRequestT = Model::DeleteStreamKeyRequest>
509 void DeleteStreamKeyAsync(const DeleteStreamKeyRequestT& request, const DeleteStreamKeyResponseReceivedHandler& handler,
510 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
511 return SubmitAsync(&IVSClient::DeleteStreamKey, request, handler, context);
512 }
513
521
525 template <typename GetChannelRequestT = Model::GetChannelRequest>
526 Model::GetChannelOutcomeCallable GetChannelCallable(const GetChannelRequestT& request) const {
527 return SubmitCallable(&IVSClient::GetChannel, request);
528 }
529
534 template <typename GetChannelRequestT = Model::GetChannelRequest>
535 void GetChannelAsync(const GetChannelRequestT& request, const GetChannelResponseReceivedHandler& handler,
536 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
537 return SubmitAsync(&IVSClient::GetChannel, request, handler, context);
538 }
539
552
557 template <typename GetPlaybackKeyPairRequestT = Model::GetPlaybackKeyPairRequest>
558 Model::GetPlaybackKeyPairOutcomeCallable GetPlaybackKeyPairCallable(const GetPlaybackKeyPairRequestT& request) const {
559 return SubmitCallable(&IVSClient::GetPlaybackKeyPair, request);
560 }
561
566 template <typename GetPlaybackKeyPairRequestT = Model::GetPlaybackKeyPairRequest>
567 void GetPlaybackKeyPairAsync(const GetPlaybackKeyPairRequestT& request, const GetPlaybackKeyPairResponseReceivedHandler& handler,
568 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
569 return SubmitAsync(&IVSClient::GetPlaybackKeyPair, request, handler, context);
570 }
571
578 const Model::GetPlaybackRestrictionPolicyRequest& request) const;
579
584 template <typename GetPlaybackRestrictionPolicyRequestT = Model::GetPlaybackRestrictionPolicyRequest>
586 const GetPlaybackRestrictionPolicyRequestT& request) const {
587 return SubmitCallable(&IVSClient::GetPlaybackRestrictionPolicy, request);
588 }
589
594 template <typename GetPlaybackRestrictionPolicyRequestT = Model::GetPlaybackRestrictionPolicyRequest>
595 void GetPlaybackRestrictionPolicyAsync(const GetPlaybackRestrictionPolicyRequestT& request,
597 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
598 return SubmitAsync(&IVSClient::GetPlaybackRestrictionPolicy, request, handler, context);
599 }
600
608
613 template <typename GetRecordingConfigurationRequestT = Model::GetRecordingConfigurationRequest>
615 const GetRecordingConfigurationRequestT& request) const {
616 return SubmitCallable(&IVSClient::GetRecordingConfiguration, request);
617 }
618
623 template <typename GetRecordingConfigurationRequestT = Model::GetRecordingConfigurationRequest>
624 void GetRecordingConfigurationAsync(const GetRecordingConfigurationRequestT& request,
626 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
627 return SubmitAsync(&IVSClient::GetRecordingConfiguration, request, handler, context);
628 }
629
637
641 template <typename GetStreamRequestT = Model::GetStreamRequest>
642 Model::GetStreamOutcomeCallable GetStreamCallable(const GetStreamRequestT& request) const {
643 return SubmitCallable(&IVSClient::GetStream, request);
644 }
645
650 template <typename GetStreamRequestT = Model::GetStreamRequest>
651 void GetStreamAsync(const GetStreamRequestT& request, const GetStreamResponseReceivedHandler& handler,
652 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
653 return SubmitAsync(&IVSClient::GetStream, request, handler, context);
654 }
655
662
666 template <typename GetStreamKeyRequestT = Model::GetStreamKeyRequest>
667 Model::GetStreamKeyOutcomeCallable GetStreamKeyCallable(const GetStreamKeyRequestT& request) const {
668 return SubmitCallable(&IVSClient::GetStreamKey, request);
669 }
670
675 template <typename GetStreamKeyRequestT = Model::GetStreamKeyRequest>
676 void GetStreamKeyAsync(const GetStreamKeyRequestT& request, const GetStreamKeyResponseReceivedHandler& handler,
677 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
678 return SubmitAsync(&IVSClient::GetStreamKey, request, handler, context);
679 }
680
687
692 template <typename GetStreamSessionRequestT = Model::GetStreamSessionRequest>
693 Model::GetStreamSessionOutcomeCallable GetStreamSessionCallable(const GetStreamSessionRequestT& request) const {
694 return SubmitCallable(&IVSClient::GetStreamSession, request);
695 }
696
701 template <typename GetStreamSessionRequestT = Model::GetStreamSessionRequest>
702 void GetStreamSessionAsync(const GetStreamSessionRequestT& request, const GetStreamSessionResponseReceivedHandler& handler,
703 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
704 return SubmitAsync(&IVSClient::GetStreamSession, request, handler, context);
705 }
706
719
724 template <typename ImportPlaybackKeyPairRequestT = Model::ImportPlaybackKeyPairRequest>
725 Model::ImportPlaybackKeyPairOutcomeCallable ImportPlaybackKeyPairCallable(const ImportPlaybackKeyPairRequestT& request) const {
726 return SubmitCallable(&IVSClient::ImportPlaybackKeyPair, request);
727 }
728
733 template <typename ImportPlaybackKeyPairRequestT = Model::ImportPlaybackKeyPairRequest>
734 void ImportPlaybackKeyPairAsync(const ImportPlaybackKeyPairRequestT& request, const ImportPlaybackKeyPairResponseReceivedHandler& handler,
735 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
736 return SubmitAsync(&IVSClient::ImportPlaybackKeyPair, request, handler, context);
737 }
738
749
753 template <typename ListChannelsRequestT = Model::ListChannelsRequest>
754 Model::ListChannelsOutcomeCallable ListChannelsCallable(const ListChannelsRequestT& request = {}) const {
755 return SubmitCallable(&IVSClient::ListChannels, request);
756 }
757
762 template <typename ListChannelsRequestT = Model::ListChannelsRequest>
764 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
765 const ListChannelsRequestT& request = {}) const {
766 return SubmitAsync(&IVSClient::ListChannels, request, handler, context);
767 }
768
779
784 template <typename ListPlaybackKeyPairsRequestT = Model::ListPlaybackKeyPairsRequest>
785 Model::ListPlaybackKeyPairsOutcomeCallable ListPlaybackKeyPairsCallable(const ListPlaybackKeyPairsRequestT& request = {}) const {
786 return SubmitCallable(&IVSClient::ListPlaybackKeyPairs, request);
787 }
788
793 template <typename ListPlaybackKeyPairsRequestT = Model::ListPlaybackKeyPairsRequest>
795 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
796 const ListPlaybackKeyPairsRequestT& request = {}) const {
797 return SubmitAsync(&IVSClient::ListPlaybackKeyPairs, request, handler, context);
798 }
799
807 const Model::ListPlaybackRestrictionPoliciesRequest& request = {}) const;
808
813 template <typename ListPlaybackRestrictionPoliciesRequestT = Model::ListPlaybackRestrictionPoliciesRequest>
815 const ListPlaybackRestrictionPoliciesRequestT& request = {}) const {
816 return SubmitCallable(&IVSClient::ListPlaybackRestrictionPolicies, request);
817 }
818
823 template <typename ListPlaybackRestrictionPoliciesRequestT = Model::ListPlaybackRestrictionPoliciesRequest>
825 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
826 const ListPlaybackRestrictionPoliciesRequestT& request = {}) const {
827 return SubmitAsync(&IVSClient::ListPlaybackRestrictionPolicies, request, handler, context);
828 }
829
838 const Model::ListRecordingConfigurationsRequest& request = {}) const;
839
844 template <typename ListRecordingConfigurationsRequestT = Model::ListRecordingConfigurationsRequest>
846 const ListRecordingConfigurationsRequestT& request = {}) const {
847 return SubmitCallable(&IVSClient::ListRecordingConfigurations, request);
848 }
849
854 template <typename ListRecordingConfigurationsRequestT = Model::ListRecordingConfigurationsRequest>
856 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
857 const ListRecordingConfigurationsRequestT& request = {}) const {
858 return SubmitAsync(&IVSClient::ListRecordingConfigurations, request, handler, context);
859 }
860
868
872 template <typename ListStreamKeysRequestT = Model::ListStreamKeysRequest>
873 Model::ListStreamKeysOutcomeCallable ListStreamKeysCallable(const ListStreamKeysRequestT& request) const {
874 return SubmitCallable(&IVSClient::ListStreamKeys, request);
875 }
876
881 template <typename ListStreamKeysRequestT = Model::ListStreamKeysRequest>
882 void ListStreamKeysAsync(const ListStreamKeysRequestT& request, const ListStreamKeysResponseReceivedHandler& handler,
883 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
884 return SubmitAsync(&IVSClient::ListStreamKeys, request, handler, context);
885 }
886
895
900 template <typename ListStreamSessionsRequestT = Model::ListStreamSessionsRequest>
901 Model::ListStreamSessionsOutcomeCallable ListStreamSessionsCallable(const ListStreamSessionsRequestT& request) const {
902 return SubmitCallable(&IVSClient::ListStreamSessions, request);
903 }
904
909 template <typename ListStreamSessionsRequestT = Model::ListStreamSessionsRequest>
910 void ListStreamSessionsAsync(const ListStreamSessionsRequestT& request, const ListStreamSessionsResponseReceivedHandler& handler,
911 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
912 return SubmitAsync(&IVSClient::ListStreamSessions, request, handler, context);
913 }
914
922
926 template <typename ListStreamsRequestT = Model::ListStreamsRequest>
927 Model::ListStreamsOutcomeCallable ListStreamsCallable(const ListStreamsRequestT& request = {}) const {
928 return SubmitCallable(&IVSClient::ListStreams, request);
929 }
930
935 template <typename ListStreamsRequestT = Model::ListStreamsRequest>
937 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
938 const ListStreamsRequestT& request = {}) const {
939 return SubmitAsync(&IVSClient::ListStreams, request, handler, context);
940 }
941
949
954 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
955 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
956 return SubmitCallable(&IVSClient::ListTagsForResource, request);
957 }
958
963 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
964 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
965 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
966 return SubmitAsync(&IVSClient::ListTagsForResource, request, handler, context);
967 }
968
982
986 template <typename PutMetadataRequestT = Model::PutMetadataRequest>
987 Model::PutMetadataOutcomeCallable PutMetadataCallable(const PutMetadataRequestT& request) const {
988 return SubmitCallable(&IVSClient::PutMetadata, request);
989 }
990
995 template <typename PutMetadataRequestT = Model::PutMetadataRequest>
996 void PutMetadataAsync(const PutMetadataRequestT& request, const PutMetadataResponseReceivedHandler& handler,
997 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
998 return SubmitAsync(&IVSClient::PutMetadata, request, handler, context);
999 }
1000
1012 const Model::StartViewerSessionRevocationRequest& request) const;
1013
1018 template <typename StartViewerSessionRevocationRequestT = Model::StartViewerSessionRevocationRequest>
1020 const StartViewerSessionRevocationRequestT& request) const {
1021 return SubmitCallable(&IVSClient::StartViewerSessionRevocation, request);
1022 }
1023
1028 template <typename StartViewerSessionRevocationRequestT = Model::StartViewerSessionRevocationRequest>
1029 void StartViewerSessionRevocationAsync(const StartViewerSessionRevocationRequestT& request,
1031 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1032 return SubmitAsync(&IVSClient::StartViewerSessionRevocation, request, handler, context);
1033 }
1034
1046
1050 template <typename StopStreamRequestT = Model::StopStreamRequest>
1051 Model::StopStreamOutcomeCallable StopStreamCallable(const StopStreamRequestT& request) const {
1052 return SubmitCallable(&IVSClient::StopStream, request);
1053 }
1054
1059 template <typename StopStreamRequestT = Model::StopStreamRequest>
1060 void StopStreamAsync(const StopStreamRequestT& request, const StopStreamResponseReceivedHandler& handler,
1061 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1062 return SubmitAsync(&IVSClient::StopStream, request, handler, context);
1063 }
1064
1072
1076 template <typename TagResourceRequestT = Model::TagResourceRequest>
1077 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1078 return SubmitCallable(&IVSClient::TagResource, request);
1079 }
1080
1085 template <typename TagResourceRequestT = Model::TagResourceRequest>
1086 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1087 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1088 return SubmitAsync(&IVSClient::TagResource, request, handler, context);
1089 }
1090
1098
1102 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1103 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1104 return SubmitCallable(&IVSClient::UntagResource, request);
1105 }
1106
1111 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1112 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1113 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1114 return SubmitAsync(&IVSClient::UntagResource, request, handler, context);
1115 }
1116
1125
1129 template <typename UpdateChannelRequestT = Model::UpdateChannelRequest>
1130 Model::UpdateChannelOutcomeCallable UpdateChannelCallable(const UpdateChannelRequestT& request) const {
1131 return SubmitCallable(&IVSClient::UpdateChannel, request);
1132 }
1133
1138 template <typename UpdateChannelRequestT = Model::UpdateChannelRequest>
1139 void UpdateChannelAsync(const UpdateChannelRequestT& request, const UpdateChannelResponseReceivedHandler& handler,
1140 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1141 return SubmitAsync(&IVSClient::UpdateChannel, request, handler, context);
1142 }
1143
1152
1157 template <typename UpdatePlaybackRestrictionPolicyRequestT = Model::UpdatePlaybackRestrictionPolicyRequest>
1159 const UpdatePlaybackRestrictionPolicyRequestT& request) const {
1160 return SubmitCallable(&IVSClient::UpdatePlaybackRestrictionPolicy, request);
1161 }
1162
1167 template <typename UpdatePlaybackRestrictionPolicyRequestT = Model::UpdatePlaybackRestrictionPolicyRequest>
1168 void UpdatePlaybackRestrictionPolicyAsync(const UpdatePlaybackRestrictionPolicyRequestT& request,
1170 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1171 return SubmitAsync(&IVSClient::UpdatePlaybackRestrictionPolicy, request, handler, context);
1172 }
1173
1174 virtual void OverrideEndpoint(const Aws::String& endpoint);
1175 virtual std::shared_ptr<IVSEndpointProviderBase>& accessEndpointProvider();
1176
1177 private:
1179 void init(const IVSClientConfiguration& clientConfiguration);
1180
1181 IVSClientConfiguration m_clientConfiguration;
1182 std::shared_ptr<IVSEndpointProviderBase> m_endpointProvider;
1183};
1184
1185} // namespace IVS
1186} // 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:955
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:725
virtual Model::BatchGetStreamKeyOutcome BatchGetStreamKey(const Model::BatchGetStreamKeyRequest &request) const
Model::CreatePlaybackRestrictionPolicyOutcomeCallable CreatePlaybackRestrictionPolicyCallable(const CreatePlaybackRestrictionPolicyRequestT &request={}) const
Definition IVSClient.h:277
void BatchGetStreamKeyAsync(const BatchGetStreamKeyRequestT &request, const BatchGetStreamKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:201
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:702
void CreateRecordingConfigurationAsync(const CreateRecordingConfigurationRequestT &request, const CreateRecordingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:326
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:585
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:964
virtual Model::DeletePlaybackKeyPairOutcome DeletePlaybackKeyPair(const Model::DeletePlaybackKeyPairRequest &request) const
Model::StartViewerSessionRevocationOutcomeCallable StartViewerSessionRevocationCallable(const StartViewerSessionRevocationRequestT &request) const
Definition IVSClient.h:1019
Model::BatchGetStreamKeyOutcomeCallable BatchGetStreamKeyCallable(const BatchGetStreamKeyRequestT &request) const
Definition IVSClient.h:192
void GetPlaybackRestrictionPolicyAsync(const GetPlaybackRestrictionPolicyRequestT &request, const GetPlaybackRestrictionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:595
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:357
void ImportPlaybackKeyPairAsync(const ImportPlaybackKeyPairRequestT &request, const ImportPlaybackKeyPairResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:734
void DeleteChannelAsync(const DeleteChannelRequestT &request, const DeleteChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:388
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:509
void CreatePlaybackRestrictionPolicyAsync(const CreatePlaybackRestrictionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreatePlaybackRestrictionPolicyRequestT &request={}) const
Definition IVSClient.h:287
Model::ListRecordingConfigurationsOutcomeCallable ListRecordingConfigurationsCallable(const ListRecordingConfigurationsRequestT &request={}) const
Definition IVSClient.h:845
IVSEndpointProvider EndpointProviderType
Definition IVSClient.h:106
void BatchGetChannelAsync(const BatchGetChannelRequestT &request, const BatchGetChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:174
Model::DeleteRecordingConfigurationOutcomeCallable DeleteRecordingConfigurationCallable(const DeleteRecordingConfigurationRequestT &request) const
Definition IVSClient.h:472
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition IVSClient.h:1077
Model::ListPlaybackRestrictionPoliciesOutcomeCallable ListPlaybackRestrictionPoliciesCallable(const ListPlaybackRestrictionPoliciesRequestT &request={}) const
Definition IVSClient.h:814
Model::GetRecordingConfigurationOutcomeCallable GetRecordingConfigurationCallable(const GetRecordingConfigurationRequestT &request) const
Definition IVSClient.h:614
Model::GetStreamSessionOutcomeCallable GetStreamSessionCallable(const GetStreamSessionRequestT &request) const
Definition IVSClient.h:693
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:1112
virtual Model::GetRecordingConfigurationOutcome GetRecordingConfiguration(const Model::GetRecordingConfigurationRequest &request) const
Model::ListStreamsOutcomeCallable ListStreamsCallable(const ListStreamsRequestT &request={}) const
Definition IVSClient.h:927
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:410
void ListStreamsAsync(const ListStreamsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListStreamsRequestT &request={}) const
Definition IVSClient.h:936
void StartViewerSessionRevocationAsync(const StartViewerSessionRevocationRequestT &request, const StartViewerSessionRevocationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:1029
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:1060
Model::CreateRecordingConfigurationOutcomeCallable CreateRecordingConfigurationCallable(const CreateRecordingConfigurationRequestT &request) const
Definition IVSClient.h:316
Model::GetPlaybackKeyPairOutcomeCallable GetPlaybackKeyPairCallable(const GetPlaybackKeyPairRequestT &request) const
Definition IVSClient.h:558
Model::ListChannelsOutcomeCallable ListChannelsCallable(const ListChannelsRequestT &request={}) const
Definition IVSClient.h:754
Model::DeletePlaybackRestrictionPolicyOutcomeCallable DeletePlaybackRestrictionPolicyCallable(const DeletePlaybackRestrictionPolicyRequestT &request) const
Definition IVSClient.h:438
void GetRecordingConfigurationAsync(const GetRecordingConfigurationRequestT &request, const GetRecordingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:624
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:824
Model::StopStreamOutcomeCallable StopStreamCallable(const StopStreamRequestT &request) const
Definition IVSClient.h:1051
Model::CreateStreamKeyOutcomeCallable CreateStreamKeyCallable(const CreateStreamKeyRequestT &request) const
Definition IVSClient.h:348
void CreateChannelAsync(const CreateChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateChannelRequestT &request={}) const
Definition IVSClient.h:257
void UpdateChannelAsync(const UpdateChannelRequestT &request, const UpdateChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:1139
void DeleteRecordingConfigurationAsync(const DeleteRecordingConfigurationRequestT &request, const DeleteRecordingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:482
Model::ListPlaybackKeyPairsOutcomeCallable ListPlaybackKeyPairsCallable(const ListPlaybackKeyPairsRequestT &request={}) const
Definition IVSClient.h:785
void GetChannelAsync(const GetChannelRequestT &request, const GetChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:535
void UpdatePlaybackRestrictionPolicyAsync(const UpdatePlaybackRestrictionPolicyRequestT &request, const UpdatePlaybackRestrictionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:1168
void ListRecordingConfigurationsAsync(const ListRecordingConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRecordingConfigurationsRequestT &request={}) const
Definition IVSClient.h:855
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:651
void ListStreamKeysAsync(const ListStreamKeysRequestT &request, const ListStreamKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:882
Model::DeleteStreamKeyOutcomeCallable DeleteStreamKeyCallable(const DeleteStreamKeyRequestT &request) const
Definition IVSClient.h:500
Model::GetChannelOutcomeCallable GetChannelCallable(const GetChannelRequestT &request) const
Definition IVSClient.h:526
virtual Model::BatchGetChannelOutcome BatchGetChannel(const Model::BatchGetChannelRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition IVSClient.h:1103
void BatchStartViewerSessionRevocationAsync(const BatchStartViewerSessionRevocationRequestT &request, const BatchStartViewerSessionRevocationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:230
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:794
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:763
virtual Model::CreateRecordingConfigurationOutcome CreateRecordingConfiguration(const Model::CreateRecordingConfigurationRequest &request) const
Model::BatchGetChannelOutcomeCallable BatchGetChannelCallable(const BatchGetChannelRequestT &request) const
Definition IVSClient.h:165
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:910
Aws::Client::AWSJsonClient BASECLASS
Definition IVSClient.h:101
virtual Model::UpdatePlaybackRestrictionPolicyOutcome UpdatePlaybackRestrictionPolicy(const Model::UpdatePlaybackRestrictionPolicyRequest &request) const
Model::PutMetadataOutcomeCallable PutMetadataCallable(const PutMetadataRequestT &request) const
Definition IVSClient.h:987
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:1086
virtual Model::StopStreamOutcome StopStream(const Model::StopStreamRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::UpdatePlaybackRestrictionPolicyOutcomeCallable UpdatePlaybackRestrictionPolicyCallable(const UpdatePlaybackRestrictionPolicyRequestT &request) const
Definition IVSClient.h:1158
virtual Model::ImportPlaybackKeyPairOutcome ImportPlaybackKeyPair(const Model::ImportPlaybackKeyPairRequest &request) const
virtual Model::BatchStartViewerSessionRevocationOutcome BatchStartViewerSessionRevocation(const Model::BatchStartViewerSessionRevocationRequest &request) const
Model::UpdateChannelOutcomeCallable UpdateChannelCallable(const UpdateChannelRequestT &request) const
Definition IVSClient.h:1130
virtual Model::PutMetadataOutcome PutMetadata(const Model::PutMetadataRequest &request) const
Model::DeleteChannelOutcomeCallable DeleteChannelCallable(const DeleteChannelRequestT &request) const
Definition IVSClient.h:379
Model::CreateChannelOutcomeCallable CreateChannelCallable(const CreateChannelRequestT &request={}) const
Definition IVSClient.h:248
void PutMetadataAsync(const PutMetadataRequestT &request, const PutMetadataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:996
void GetStreamKeyAsync(const GetStreamKeyRequestT &request, const GetStreamKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:676
Model::BatchStartViewerSessionRevocationOutcomeCallable BatchStartViewerSessionRevocationCallable(const BatchStartViewerSessionRevocationRequestT &request) const
Definition IVSClient.h:220
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:642
void GetPlaybackKeyPairAsync(const GetPlaybackKeyPairRequestT &request, const GetPlaybackKeyPairResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:567
Model::GetStreamKeyOutcomeCallable GetStreamKeyCallable(const GetStreamKeyRequestT &request) const
Definition IVSClient.h:667
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:873
void DeletePlaybackRestrictionPolicyAsync(const DeletePlaybackRestrictionPolicyRequestT &request, const DeletePlaybackRestrictionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:448
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:419
IVSClientConfiguration ClientConfigurationType
Definition IVSClient.h:105
virtual Model::ListStreamKeysOutcome ListStreamKeys(const Model::ListStreamKeysRequest &request) const
Model::ListStreamSessionsOutcomeCallable ListStreamSessionsCallable(const ListStreamSessionsRequestT &request) const
Definition IVSClient.h:901
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