AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
IVSClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/ivs/IVSPaginationBase.h>
12#include <aws/ivs/IVSServiceClientModel.h>
13#include <aws/ivs/IVSWaiter.h>
14#include <aws/ivs/IVS_EXPORTS.h>
15
16namespace Aws {
17namespace IVS {
98class AWS_IVS_API IVSClient : public Aws::Client::AWSJsonClient,
100 public IVSPaginationBase<IVSClient>,
101 public IVSWaiter<IVSClient> {
102 public:
104 static const char* GetServiceName();
105 static const char* GetAllocationTag();
106
109
115 std::shared_ptr<IVSEndpointProviderBase> endpointProvider = nullptr);
116
121 IVSClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<IVSEndpointProviderBase> endpointProvider = nullptr,
123
128 IVSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
129 std::shared_ptr<IVSEndpointProviderBase> endpointProvider = nullptr,
131
132 /* Legacy constructors due deprecation */
137 IVSClient(const Aws::Client::ClientConfiguration& clientConfiguration);
138
143 IVSClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
144
149 IVSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
150 const Aws::Client::ClientConfiguration& clientConfiguration);
151
152 /* End of legacy constructors due deprecation */
153 virtual ~IVSClient();
154
162
166 template <typename BatchGetChannelRequestT = Model::BatchGetChannelRequest>
167 Model::BatchGetChannelOutcomeCallable BatchGetChannelCallable(const BatchGetChannelRequestT& request) const {
168 return SubmitCallable(&IVSClient::BatchGetChannel, request);
169 }
170
175 template <typename BatchGetChannelRequestT = Model::BatchGetChannelRequest>
176 void BatchGetChannelAsync(const BatchGetChannelRequestT& request, const BatchGetChannelResponseReceivedHandler& handler,
177 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
178 return SubmitAsync(&IVSClient::BatchGetChannel, request, handler, context);
179 }
180
188
193 template <typename BatchGetStreamKeyRequestT = Model::BatchGetStreamKeyRequest>
194 Model::BatchGetStreamKeyOutcomeCallable BatchGetStreamKeyCallable(const BatchGetStreamKeyRequestT& request) const {
195 return SubmitCallable(&IVSClient::BatchGetStreamKey, request);
196 }
197
202 template <typename BatchGetStreamKeyRequestT = Model::BatchGetStreamKeyRequest>
203 void BatchGetStreamKeyAsync(const BatchGetStreamKeyRequestT& request, const BatchGetStreamKeyResponseReceivedHandler& handler,
204 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
205 return SubmitAsync(&IVSClient::BatchGetStreamKey, request, handler, context);
206 }
207
216
221 template <typename BatchStartViewerSessionRevocationRequestT = Model::BatchStartViewerSessionRevocationRequest>
223 const BatchStartViewerSessionRevocationRequestT& request) const {
224 return SubmitCallable(&IVSClient::BatchStartViewerSessionRevocation, request);
225 }
226
231 template <typename BatchStartViewerSessionRevocationRequestT = Model::BatchStartViewerSessionRevocationRequest>
232 void BatchStartViewerSessionRevocationAsync(const BatchStartViewerSessionRevocationRequestT& request,
234 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
235 return SubmitAsync(&IVSClient::BatchStartViewerSessionRevocation, request, handler, context);
236 }
237
245
249 template <typename CreateChannelRequestT = Model::CreateChannelRequest>
250 Model::CreateChannelOutcomeCallable CreateChannelCallable(const CreateChannelRequestT& request = {}) const {
251 return SubmitCallable(&IVSClient::CreateChannel, request);
252 }
253
258 template <typename CreateChannelRequestT = Model::CreateChannelRequest>
260 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
261 const CreateChannelRequestT& request = {}) const {
262 return SubmitAsync(&IVSClient::CreateChannel, request, handler, context);
263 }
264
272 const Model::CreatePlaybackRestrictionPolicyRequest& request = {}) const;
273
278 template <typename CreatePlaybackRestrictionPolicyRequestT = Model::CreatePlaybackRestrictionPolicyRequest>
280 const CreatePlaybackRestrictionPolicyRequestT& request = {}) const {
281 return SubmitCallable(&IVSClient::CreatePlaybackRestrictionPolicy, request);
282 }
283
288 template <typename CreatePlaybackRestrictionPolicyRequestT = Model::CreatePlaybackRestrictionPolicyRequest>
290 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
291 const CreatePlaybackRestrictionPolicyRequestT& request = {}) const {
292 return SubmitAsync(&IVSClient::CreatePlaybackRestrictionPolicy, request, handler, context);
293 }
294
311 const Model::CreateRecordingConfigurationRequest& request) const;
312
317 template <typename CreateRecordingConfigurationRequestT = Model::CreateRecordingConfigurationRequest>
319 const CreateRecordingConfigurationRequestT& request) const {
320 return SubmitCallable(&IVSClient::CreateRecordingConfiguration, request);
321 }
322
327 template <typename CreateRecordingConfigurationRequestT = Model::CreateRecordingConfigurationRequest>
328 void CreateRecordingConfigurationAsync(const CreateRecordingConfigurationRequestT& request,
330 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
331 return SubmitAsync(&IVSClient::CreateRecordingConfiguration, request, handler, context);
332 }
333
345
349 template <typename CreateStreamKeyRequestT = Model::CreateStreamKeyRequest>
350 Model::CreateStreamKeyOutcomeCallable CreateStreamKeyCallable(const CreateStreamKeyRequestT& request) const {
351 return SubmitCallable(&IVSClient::CreateStreamKey, request);
352 }
353
358 template <typename CreateStreamKeyRequestT = Model::CreateStreamKeyRequest>
359 void CreateStreamKeyAsync(const CreateStreamKeyRequestT& request, const CreateStreamKeyResponseReceivedHandler& handler,
360 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
361 return SubmitAsync(&IVSClient::CreateStreamKey, request, handler, context);
362 }
363
376
380 template <typename DeleteChannelRequestT = Model::DeleteChannelRequest>
381 Model::DeleteChannelOutcomeCallable DeleteChannelCallable(const DeleteChannelRequestT& request) const {
382 return SubmitCallable(&IVSClient::DeleteChannel, request);
383 }
384
389 template <typename DeleteChannelRequestT = Model::DeleteChannelRequest>
390 void DeleteChannelAsync(const DeleteChannelRequestT& request, const DeleteChannelResponseReceivedHandler& handler,
391 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
392 return SubmitAsync(&IVSClient::DeleteChannel, request, handler, context);
393 }
394
406
411 template <typename DeletePlaybackKeyPairRequestT = Model::DeletePlaybackKeyPairRequest>
412 Model::DeletePlaybackKeyPairOutcomeCallable DeletePlaybackKeyPairCallable(const DeletePlaybackKeyPairRequestT& request) const {
413 return SubmitCallable(&IVSClient::DeletePlaybackKeyPair, request);
414 }
415
420 template <typename DeletePlaybackKeyPairRequestT = Model::DeletePlaybackKeyPairRequest>
421 void DeletePlaybackKeyPairAsync(const DeletePlaybackKeyPairRequestT& request, const DeletePlaybackKeyPairResponseReceivedHandler& handler,
422 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
423 return SubmitAsync(&IVSClient::DeletePlaybackKeyPair, request, handler, context);
424 }
425
434
439 template <typename DeletePlaybackRestrictionPolicyRequestT = Model::DeletePlaybackRestrictionPolicyRequest>
441 const DeletePlaybackRestrictionPolicyRequestT& request) const {
442 return SubmitCallable(&IVSClient::DeletePlaybackRestrictionPolicy, request);
443 }
444
449 template <typename DeletePlaybackRestrictionPolicyRequestT = Model::DeletePlaybackRestrictionPolicyRequest>
450 void DeletePlaybackRestrictionPolicyAsync(const DeletePlaybackRestrictionPolicyRequestT& request,
452 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
453 return SubmitAsync(&IVSClient::DeletePlaybackRestrictionPolicy, request, handler, context);
454 }
455
467 const Model::DeleteRecordingConfigurationRequest& request) const;
468
473 template <typename DeleteRecordingConfigurationRequestT = Model::DeleteRecordingConfigurationRequest>
475 const DeleteRecordingConfigurationRequestT& request) const {
476 return SubmitCallable(&IVSClient::DeleteRecordingConfiguration, request);
477 }
478
483 template <typename DeleteRecordingConfigurationRequestT = Model::DeleteRecordingConfigurationRequest>
484 void DeleteRecordingConfigurationAsync(const DeleteRecordingConfigurationRequestT& request,
486 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
487 return SubmitAsync(&IVSClient::DeleteRecordingConfiguration, request, handler, context);
488 }
489
497
501 template <typename DeleteStreamKeyRequestT = Model::DeleteStreamKeyRequest>
502 Model::DeleteStreamKeyOutcomeCallable DeleteStreamKeyCallable(const DeleteStreamKeyRequestT& request) const {
503 return SubmitCallable(&IVSClient::DeleteStreamKey, request);
504 }
505
510 template <typename DeleteStreamKeyRequestT = Model::DeleteStreamKeyRequest>
511 void DeleteStreamKeyAsync(const DeleteStreamKeyRequestT& request, const DeleteStreamKeyResponseReceivedHandler& handler,
512 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
513 return SubmitAsync(&IVSClient::DeleteStreamKey, request, handler, context);
514 }
515
523
527 template <typename GetChannelRequestT = Model::GetChannelRequest>
528 Model::GetChannelOutcomeCallable GetChannelCallable(const GetChannelRequestT& request) const {
529 return SubmitCallable(&IVSClient::GetChannel, request);
530 }
531
536 template <typename GetChannelRequestT = Model::GetChannelRequest>
537 void GetChannelAsync(const GetChannelRequestT& request, const GetChannelResponseReceivedHandler& handler,
538 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
539 return SubmitAsync(&IVSClient::GetChannel, request, handler, context);
540 }
541
554
559 template <typename GetPlaybackKeyPairRequestT = Model::GetPlaybackKeyPairRequest>
560 Model::GetPlaybackKeyPairOutcomeCallable GetPlaybackKeyPairCallable(const GetPlaybackKeyPairRequestT& request) const {
561 return SubmitCallable(&IVSClient::GetPlaybackKeyPair, request);
562 }
563
568 template <typename GetPlaybackKeyPairRequestT = Model::GetPlaybackKeyPairRequest>
569 void GetPlaybackKeyPairAsync(const GetPlaybackKeyPairRequestT& request, const GetPlaybackKeyPairResponseReceivedHandler& handler,
570 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
571 return SubmitAsync(&IVSClient::GetPlaybackKeyPair, request, handler, context);
572 }
573
580 const Model::GetPlaybackRestrictionPolicyRequest& request) const;
581
586 template <typename GetPlaybackRestrictionPolicyRequestT = Model::GetPlaybackRestrictionPolicyRequest>
588 const GetPlaybackRestrictionPolicyRequestT& request) const {
589 return SubmitCallable(&IVSClient::GetPlaybackRestrictionPolicy, request);
590 }
591
596 template <typename GetPlaybackRestrictionPolicyRequestT = Model::GetPlaybackRestrictionPolicyRequest>
597 void GetPlaybackRestrictionPolicyAsync(const GetPlaybackRestrictionPolicyRequestT& request,
599 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
600 return SubmitAsync(&IVSClient::GetPlaybackRestrictionPolicy, request, handler, context);
601 }
602
610
615 template <typename GetRecordingConfigurationRequestT = Model::GetRecordingConfigurationRequest>
617 const GetRecordingConfigurationRequestT& request) const {
618 return SubmitCallable(&IVSClient::GetRecordingConfiguration, request);
619 }
620
625 template <typename GetRecordingConfigurationRequestT = Model::GetRecordingConfigurationRequest>
626 void GetRecordingConfigurationAsync(const GetRecordingConfigurationRequestT& request,
628 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
629 return SubmitAsync(&IVSClient::GetRecordingConfiguration, request, handler, context);
630 }
631
639
643 template <typename GetStreamRequestT = Model::GetStreamRequest>
644 Model::GetStreamOutcomeCallable GetStreamCallable(const GetStreamRequestT& request) const {
645 return SubmitCallable(&IVSClient::GetStream, request);
646 }
647
652 template <typename GetStreamRequestT = Model::GetStreamRequest>
653 void GetStreamAsync(const GetStreamRequestT& request, const GetStreamResponseReceivedHandler& handler,
654 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
655 return SubmitAsync(&IVSClient::GetStream, request, handler, context);
656 }
657
664
668 template <typename GetStreamKeyRequestT = Model::GetStreamKeyRequest>
669 Model::GetStreamKeyOutcomeCallable GetStreamKeyCallable(const GetStreamKeyRequestT& request) const {
670 return SubmitCallable(&IVSClient::GetStreamKey, request);
671 }
672
677 template <typename GetStreamKeyRequestT = Model::GetStreamKeyRequest>
678 void GetStreamKeyAsync(const GetStreamKeyRequestT& request, const GetStreamKeyResponseReceivedHandler& handler,
679 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
680 return SubmitAsync(&IVSClient::GetStreamKey, request, handler, context);
681 }
682
689
694 template <typename GetStreamSessionRequestT = Model::GetStreamSessionRequest>
695 Model::GetStreamSessionOutcomeCallable GetStreamSessionCallable(const GetStreamSessionRequestT& request) const {
696 return SubmitCallable(&IVSClient::GetStreamSession, request);
697 }
698
703 template <typename GetStreamSessionRequestT = Model::GetStreamSessionRequest>
704 void GetStreamSessionAsync(const GetStreamSessionRequestT& request, const GetStreamSessionResponseReceivedHandler& handler,
705 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
706 return SubmitAsync(&IVSClient::GetStreamSession, request, handler, context);
707 }
708
721
726 template <typename ImportPlaybackKeyPairRequestT = Model::ImportPlaybackKeyPairRequest>
727 Model::ImportPlaybackKeyPairOutcomeCallable ImportPlaybackKeyPairCallable(const ImportPlaybackKeyPairRequestT& request) const {
728 return SubmitCallable(&IVSClient::ImportPlaybackKeyPair, request);
729 }
730
735 template <typename ImportPlaybackKeyPairRequestT = Model::ImportPlaybackKeyPairRequest>
736 void ImportPlaybackKeyPairAsync(const ImportPlaybackKeyPairRequestT& request, const ImportPlaybackKeyPairResponseReceivedHandler& handler,
737 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
738 return SubmitAsync(&IVSClient::ImportPlaybackKeyPair, request, handler, context);
739 }
740
751
755 template <typename ListChannelsRequestT = Model::ListChannelsRequest>
756 Model::ListChannelsOutcomeCallable ListChannelsCallable(const ListChannelsRequestT& request = {}) const {
757 return SubmitCallable(&IVSClient::ListChannels, request);
758 }
759
764 template <typename ListChannelsRequestT = Model::ListChannelsRequest>
766 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
767 const ListChannelsRequestT& request = {}) const {
768 return SubmitAsync(&IVSClient::ListChannels, request, handler, context);
769 }
770
781
786 template <typename ListPlaybackKeyPairsRequestT = Model::ListPlaybackKeyPairsRequest>
787 Model::ListPlaybackKeyPairsOutcomeCallable ListPlaybackKeyPairsCallable(const ListPlaybackKeyPairsRequestT& request = {}) const {
788 return SubmitCallable(&IVSClient::ListPlaybackKeyPairs, request);
789 }
790
795 template <typename ListPlaybackKeyPairsRequestT = Model::ListPlaybackKeyPairsRequest>
797 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
798 const ListPlaybackKeyPairsRequestT& request = {}) const {
799 return SubmitAsync(&IVSClient::ListPlaybackKeyPairs, request, handler, context);
800 }
801
809 const Model::ListPlaybackRestrictionPoliciesRequest& request = {}) const;
810
815 template <typename ListPlaybackRestrictionPoliciesRequestT = Model::ListPlaybackRestrictionPoliciesRequest>
817 const ListPlaybackRestrictionPoliciesRequestT& request = {}) const {
818 return SubmitCallable(&IVSClient::ListPlaybackRestrictionPolicies, request);
819 }
820
825 template <typename ListPlaybackRestrictionPoliciesRequestT = Model::ListPlaybackRestrictionPoliciesRequest>
827 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
828 const ListPlaybackRestrictionPoliciesRequestT& request = {}) const {
829 return SubmitAsync(&IVSClient::ListPlaybackRestrictionPolicies, request, handler, context);
830 }
831
840 const Model::ListRecordingConfigurationsRequest& request = {}) const;
841
846 template <typename ListRecordingConfigurationsRequestT = Model::ListRecordingConfigurationsRequest>
848 const ListRecordingConfigurationsRequestT& request = {}) const {
849 return SubmitCallable(&IVSClient::ListRecordingConfigurations, request);
850 }
851
856 template <typename ListRecordingConfigurationsRequestT = Model::ListRecordingConfigurationsRequest>
858 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
859 const ListRecordingConfigurationsRequestT& request = {}) const {
860 return SubmitAsync(&IVSClient::ListRecordingConfigurations, request, handler, context);
861 }
862
870
874 template <typename ListStreamKeysRequestT = Model::ListStreamKeysRequest>
875 Model::ListStreamKeysOutcomeCallable ListStreamKeysCallable(const ListStreamKeysRequestT& request) const {
876 return SubmitCallable(&IVSClient::ListStreamKeys, request);
877 }
878
883 template <typename ListStreamKeysRequestT = Model::ListStreamKeysRequest>
884 void ListStreamKeysAsync(const ListStreamKeysRequestT& request, const ListStreamKeysResponseReceivedHandler& handler,
885 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
886 return SubmitAsync(&IVSClient::ListStreamKeys, request, handler, context);
887 }
888
897
902 template <typename ListStreamSessionsRequestT = Model::ListStreamSessionsRequest>
903 Model::ListStreamSessionsOutcomeCallable ListStreamSessionsCallable(const ListStreamSessionsRequestT& request) const {
904 return SubmitCallable(&IVSClient::ListStreamSessions, request);
905 }
906
911 template <typename ListStreamSessionsRequestT = Model::ListStreamSessionsRequest>
912 void ListStreamSessionsAsync(const ListStreamSessionsRequestT& request, const ListStreamSessionsResponseReceivedHandler& handler,
913 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
914 return SubmitAsync(&IVSClient::ListStreamSessions, request, handler, context);
915 }
916
924
928 template <typename ListStreamsRequestT = Model::ListStreamsRequest>
929 Model::ListStreamsOutcomeCallable ListStreamsCallable(const ListStreamsRequestT& request = {}) const {
930 return SubmitCallable(&IVSClient::ListStreams, request);
931 }
932
937 template <typename ListStreamsRequestT = Model::ListStreamsRequest>
939 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
940 const ListStreamsRequestT& request = {}) const {
941 return SubmitAsync(&IVSClient::ListStreams, request, handler, context);
942 }
943
951
956 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
957 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
958 return SubmitCallable(&IVSClient::ListTagsForResource, request);
959 }
960
965 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
966 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
967 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
968 return SubmitAsync(&IVSClient::ListTagsForResource, request, handler, context);
969 }
970
984
988 template <typename PutMetadataRequestT = Model::PutMetadataRequest>
989 Model::PutMetadataOutcomeCallable PutMetadataCallable(const PutMetadataRequestT& request) const {
990 return SubmitCallable(&IVSClient::PutMetadata, request);
991 }
992
997 template <typename PutMetadataRequestT = Model::PutMetadataRequest>
998 void PutMetadataAsync(const PutMetadataRequestT& request, const PutMetadataResponseReceivedHandler& handler,
999 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1000 return SubmitAsync(&IVSClient::PutMetadata, request, handler, context);
1001 }
1002
1014 const Model::StartViewerSessionRevocationRequest& request) const;
1015
1020 template <typename StartViewerSessionRevocationRequestT = Model::StartViewerSessionRevocationRequest>
1022 const StartViewerSessionRevocationRequestT& request) const {
1023 return SubmitCallable(&IVSClient::StartViewerSessionRevocation, request);
1024 }
1025
1030 template <typename StartViewerSessionRevocationRequestT = Model::StartViewerSessionRevocationRequest>
1031 void StartViewerSessionRevocationAsync(const StartViewerSessionRevocationRequestT& request,
1033 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1034 return SubmitAsync(&IVSClient::StartViewerSessionRevocation, request, handler, context);
1035 }
1036
1048
1052 template <typename StopStreamRequestT = Model::StopStreamRequest>
1053 Model::StopStreamOutcomeCallable StopStreamCallable(const StopStreamRequestT& request) const {
1054 return SubmitCallable(&IVSClient::StopStream, request);
1055 }
1056
1061 template <typename StopStreamRequestT = Model::StopStreamRequest>
1062 void StopStreamAsync(const StopStreamRequestT& request, const StopStreamResponseReceivedHandler& handler,
1063 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1064 return SubmitAsync(&IVSClient::StopStream, request, handler, context);
1065 }
1066
1074
1078 template <typename TagResourceRequestT = Model::TagResourceRequest>
1079 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1080 return SubmitCallable(&IVSClient::TagResource, request);
1081 }
1082
1087 template <typename TagResourceRequestT = Model::TagResourceRequest>
1088 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1089 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1090 return SubmitAsync(&IVSClient::TagResource, request, handler, context);
1091 }
1092
1100
1104 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1105 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1106 return SubmitCallable(&IVSClient::UntagResource, request);
1107 }
1108
1113 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1114 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1115 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1116 return SubmitAsync(&IVSClient::UntagResource, request, handler, context);
1117 }
1118
1127
1131 template <typename UpdateChannelRequestT = Model::UpdateChannelRequest>
1132 Model::UpdateChannelOutcomeCallable UpdateChannelCallable(const UpdateChannelRequestT& request) const {
1133 return SubmitCallable(&IVSClient::UpdateChannel, request);
1134 }
1135
1140 template <typename UpdateChannelRequestT = Model::UpdateChannelRequest>
1141 void UpdateChannelAsync(const UpdateChannelRequestT& request, const UpdateChannelResponseReceivedHandler& handler,
1142 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1143 return SubmitAsync(&IVSClient::UpdateChannel, request, handler, context);
1144 }
1145
1154
1159 template <typename UpdatePlaybackRestrictionPolicyRequestT = Model::UpdatePlaybackRestrictionPolicyRequest>
1161 const UpdatePlaybackRestrictionPolicyRequestT& request) const {
1162 return SubmitCallable(&IVSClient::UpdatePlaybackRestrictionPolicy, request);
1163 }
1164
1169 template <typename UpdatePlaybackRestrictionPolicyRequestT = Model::UpdatePlaybackRestrictionPolicyRequest>
1170 void UpdatePlaybackRestrictionPolicyAsync(const UpdatePlaybackRestrictionPolicyRequestT& request,
1172 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1173 return SubmitAsync(&IVSClient::UpdatePlaybackRestrictionPolicy, request, handler, context);
1174 }
1175
1176 virtual void OverrideEndpoint(const Aws::String& endpoint);
1177 virtual std::shared_ptr<IVSEndpointProviderBase>& accessEndpointProvider();
1178
1179 private:
1181 void init(const IVSClientConfiguration& clientConfiguration);
1182
1184
1185 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
1186 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
1187 Aws::Http::HttpMethod httpMethod) const;
1188
1189 IVSClientConfiguration m_clientConfiguration;
1190 std::shared_ptr<IVSEndpointProviderBase> m_endpointProvider;
1191};
1192
1193} // namespace IVS
1194} // 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:957
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:727
virtual Model::BatchGetStreamKeyOutcome BatchGetStreamKey(const Model::BatchGetStreamKeyRequest &request) const
Model::CreatePlaybackRestrictionPolicyOutcomeCallable CreatePlaybackRestrictionPolicyCallable(const CreatePlaybackRestrictionPolicyRequestT &request={}) const
Definition IVSClient.h:279
void BatchGetStreamKeyAsync(const BatchGetStreamKeyRequestT &request, const BatchGetStreamKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:203
IVSClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DeleteRecordingConfigurationOutcome DeleteRecordingConfiguration(const Model::DeleteRecordingConfigurationRequest &request) const
virtual Model::GetStreamKeyOutcome GetStreamKey(const Model::GetStreamKeyRequest &request) const
void GetStreamSessionAsync(const GetStreamSessionRequestT &request, const GetStreamSessionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:704
void CreateRecordingConfigurationAsync(const CreateRecordingConfigurationRequestT &request, const CreateRecordingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:328
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:587
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:966
virtual Model::DeletePlaybackKeyPairOutcome DeletePlaybackKeyPair(const Model::DeletePlaybackKeyPairRequest &request) const
Model::StartViewerSessionRevocationOutcomeCallable StartViewerSessionRevocationCallable(const StartViewerSessionRevocationRequestT &request) const
Definition IVSClient.h:1021
Model::BatchGetStreamKeyOutcomeCallable BatchGetStreamKeyCallable(const BatchGetStreamKeyRequestT &request) const
Definition IVSClient.h:194
void GetPlaybackRestrictionPolicyAsync(const GetPlaybackRestrictionPolicyRequestT &request, const GetPlaybackRestrictionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:597
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:359
void ImportPlaybackKeyPairAsync(const ImportPlaybackKeyPairRequestT &request, const ImportPlaybackKeyPairResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:736
void DeleteChannelAsync(const DeleteChannelRequestT &request, const DeleteChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:390
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:511
void CreatePlaybackRestrictionPolicyAsync(const CreatePlaybackRestrictionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreatePlaybackRestrictionPolicyRequestT &request={}) const
Definition IVSClient.h:289
Model::ListRecordingConfigurationsOutcomeCallable ListRecordingConfigurationsCallable(const ListRecordingConfigurationsRequestT &request={}) const
Definition IVSClient.h:847
IVSEndpointProvider EndpointProviderType
Definition IVSClient.h:108
void BatchGetChannelAsync(const BatchGetChannelRequestT &request, const BatchGetChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:176
Model::DeleteRecordingConfigurationOutcomeCallable DeleteRecordingConfigurationCallable(const DeleteRecordingConfigurationRequestT &request) const
Definition IVSClient.h:474
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition IVSClient.h:1079
Model::ListPlaybackRestrictionPoliciesOutcomeCallable ListPlaybackRestrictionPoliciesCallable(const ListPlaybackRestrictionPoliciesRequestT &request={}) const
Definition IVSClient.h:816
Model::GetRecordingConfigurationOutcomeCallable GetRecordingConfigurationCallable(const GetRecordingConfigurationRequestT &request) const
Definition IVSClient.h:616
Model::GetStreamSessionOutcomeCallable GetStreamSessionCallable(const GetStreamSessionRequestT &request) const
Definition IVSClient.h:695
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:1114
virtual Model::GetRecordingConfigurationOutcome GetRecordingConfiguration(const Model::GetRecordingConfigurationRequest &request) const
Model::ListStreamsOutcomeCallable ListStreamsCallable(const ListStreamsRequestT &request={}) const
Definition IVSClient.h:929
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:412
void ListStreamsAsync(const ListStreamsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListStreamsRequestT &request={}) const
Definition IVSClient.h:938
void StartViewerSessionRevocationAsync(const StartViewerSessionRevocationRequestT &request, const StartViewerSessionRevocationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:1031
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:1062
Model::CreateRecordingConfigurationOutcomeCallable CreateRecordingConfigurationCallable(const CreateRecordingConfigurationRequestT &request) const
Definition IVSClient.h:318
Model::GetPlaybackKeyPairOutcomeCallable GetPlaybackKeyPairCallable(const GetPlaybackKeyPairRequestT &request) const
Definition IVSClient.h:560
Model::ListChannelsOutcomeCallable ListChannelsCallable(const ListChannelsRequestT &request={}) const
Definition IVSClient.h:756
Model::DeletePlaybackRestrictionPolicyOutcomeCallable DeletePlaybackRestrictionPolicyCallable(const DeletePlaybackRestrictionPolicyRequestT &request) const
Definition IVSClient.h:440
void GetRecordingConfigurationAsync(const GetRecordingConfigurationRequestT &request, const GetRecordingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:626
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:826
Model::StopStreamOutcomeCallable StopStreamCallable(const StopStreamRequestT &request) const
Definition IVSClient.h:1053
Model::CreateStreamKeyOutcomeCallable CreateStreamKeyCallable(const CreateStreamKeyRequestT &request) const
Definition IVSClient.h:350
void CreateChannelAsync(const CreateChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateChannelRequestT &request={}) const
Definition IVSClient.h:259
void UpdateChannelAsync(const UpdateChannelRequestT &request, const UpdateChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:1141
void DeleteRecordingConfigurationAsync(const DeleteRecordingConfigurationRequestT &request, const DeleteRecordingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:484
Model::ListPlaybackKeyPairsOutcomeCallable ListPlaybackKeyPairsCallable(const ListPlaybackKeyPairsRequestT &request={}) const
Definition IVSClient.h:787
void GetChannelAsync(const GetChannelRequestT &request, const GetChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:537
void UpdatePlaybackRestrictionPolicyAsync(const UpdatePlaybackRestrictionPolicyRequestT &request, const UpdatePlaybackRestrictionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:1170
void ListRecordingConfigurationsAsync(const ListRecordingConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRecordingConfigurationsRequestT &request={}) const
Definition IVSClient.h:857
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:653
void ListStreamKeysAsync(const ListStreamKeysRequestT &request, const ListStreamKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:884
Model::DeleteStreamKeyOutcomeCallable DeleteStreamKeyCallable(const DeleteStreamKeyRequestT &request) const
Definition IVSClient.h:502
Model::GetChannelOutcomeCallable GetChannelCallable(const GetChannelRequestT &request) const
Definition IVSClient.h:528
virtual Model::BatchGetChannelOutcome BatchGetChannel(const Model::BatchGetChannelRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition IVSClient.h:1105
void BatchStartViewerSessionRevocationAsync(const BatchStartViewerSessionRevocationRequestT &request, const BatchStartViewerSessionRevocationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:232
virtual Model::GetStreamOutcome GetStream(const Model::GetStreamRequest &request) const
void ListPlaybackKeyPairsAsync(const ListPlaybackKeyPairsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPlaybackKeyPairsRequestT &request={}) const
Definition IVSClient.h:796
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:765
virtual Model::CreateRecordingConfigurationOutcome CreateRecordingConfiguration(const Model::CreateRecordingConfigurationRequest &request) const
Model::BatchGetChannelOutcomeCallable BatchGetChannelCallable(const BatchGetChannelRequestT &request) const
Definition IVSClient.h:167
virtual Model::GetChannelOutcome GetChannel(const Model::GetChannelRequest &request) const
virtual Model::GetStreamSessionOutcome GetStreamSession(const Model::GetStreamSessionRequest &request) const
void ListStreamSessionsAsync(const ListStreamSessionsRequestT &request, const ListStreamSessionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:912
Aws::Client::AWSJsonClient BASECLASS
Definition IVSClient.h:103
virtual Model::UpdatePlaybackRestrictionPolicyOutcome UpdatePlaybackRestrictionPolicy(const Model::UpdatePlaybackRestrictionPolicyRequest &request) const
Model::PutMetadataOutcomeCallable PutMetadataCallable(const PutMetadataRequestT &request) const
Definition IVSClient.h:989
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:1088
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:1160
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:1132
virtual Model::PutMetadataOutcome PutMetadata(const Model::PutMetadataRequest &request) const
Model::DeleteChannelOutcomeCallable DeleteChannelCallable(const DeleteChannelRequestT &request) const
Definition IVSClient.h:381
Model::CreateChannelOutcomeCallable CreateChannelCallable(const CreateChannelRequestT &request={}) const
Definition IVSClient.h:250
void PutMetadataAsync(const PutMetadataRequestT &request, const PutMetadataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:998
void GetStreamKeyAsync(const GetStreamKeyRequestT &request, const GetStreamKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:678
Model::BatchStartViewerSessionRevocationOutcomeCallable BatchStartViewerSessionRevocationCallable(const BatchStartViewerSessionRevocationRequestT &request) const
Definition IVSClient.h:222
virtual Model::UpdateChannelOutcome UpdateChannel(const Model::UpdateChannelRequest &request) const
virtual Model::DeleteStreamKeyOutcome DeleteStreamKey(const Model::DeleteStreamKeyRequest &request) const
Model::GetStreamOutcomeCallable GetStreamCallable(const GetStreamRequestT &request) const
Definition IVSClient.h:644
void GetPlaybackKeyPairAsync(const GetPlaybackKeyPairRequestT &request, const GetPlaybackKeyPairResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:569
Model::GetStreamKeyOutcomeCallable GetStreamKeyCallable(const GetStreamKeyRequestT &request) const
Definition IVSClient.h:669
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:875
void DeletePlaybackRestrictionPolicyAsync(const DeletePlaybackRestrictionPolicyRequestT &request, const DeletePlaybackRestrictionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IVSClient.h:450
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:421
IVSClientConfiguration ClientConfigurationType
Definition IVSClient.h:107
virtual Model::ListStreamKeysOutcome ListStreamKeys(const Model::ListStreamKeysRequest &request) const
Model::ListStreamSessionsOutcomeCallable ListStreamSessionsCallable(const ListStreamSessionsRequestT &request) const
Definition IVSClient.h:903
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