7#include <aws/ivs/IVS_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/ivs/IVSServiceClientModel.h>
113 std::shared_ptr<IVSEndpointProviderBase> endpointProvider =
nullptr);
120 std::shared_ptr<IVSEndpointProviderBase> endpointProvider =
nullptr,
127 IVSClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
128 std::shared_ptr<IVSEndpointProviderBase> endpointProvider =
nullptr,
150 IVSClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
167 template<
typename BatchGetChannelRequestT = Model::BatchGetChannelRequest>
170 return SubmitCallable(&IVSClient::BatchGetChannel, request);
176 template<
typename BatchGetChannelRequestT = Model::BatchGetChannelRequest>
179 return SubmitAsync(&IVSClient::BatchGetChannel, request, handler, context);
193 template<
typename BatchGetStreamKeyRequestT = Model::BatchGetStreamKeyRequest>
196 return SubmitCallable(&IVSClient::BatchGetStreamKey, request);
202 template<
typename BatchGetStreamKeyRequestT = Model::BatchGetStreamKeyRequest>
205 return SubmitAsync(&IVSClient::BatchGetStreamKey, request, handler, context);
219 template<
typename BatchStartViewerSessionRevocationRequestT = Model::BatchStartViewerSessionRevocationRequest>
222 return SubmitCallable(&IVSClient::BatchStartViewerSessionRevocation, request);
228 template<
typename BatchStartViewerSessionRevocationRequestT = Model::BatchStartViewerSessionRevocationRequest>
231 return SubmitAsync(&IVSClient::BatchStartViewerSessionRevocation, request, handler, context);
245 template<
typename CreateChannelRequestT = Model::CreateChannelRequest>
248 return SubmitCallable(&IVSClient::CreateChannel, request);
254 template<
typename CreateChannelRequestT = Model::CreateChannelRequest>
257 return SubmitAsync(&IVSClient::CreateChannel, request, handler, context);
271 template<
typename CreatePlaybackRestrictionPolicyRequestT = Model::CreatePlaybackRestrictionPolicyRequest>
274 return SubmitCallable(&IVSClient::CreatePlaybackRestrictionPolicy, request);
280 template<
typename CreatePlaybackRestrictionPolicyRequestT = Model::CreatePlaybackRestrictionPolicyRequest>
283 return SubmitAsync(&IVSClient::CreatePlaybackRestrictionPolicy, request, handler, context);
306 template<
typename CreateRecordingConfigurationRequestT = Model::CreateRecordingConfigurationRequest>
309 return SubmitCallable(&IVSClient::CreateRecordingConfiguration, request);
315 template<
typename CreateRecordingConfigurationRequestT = Model::CreateRecordingConfigurationRequest>
318 return SubmitAsync(&IVSClient::CreateRecordingConfiguration, request, handler, context);
336 template<
typename CreateStreamKeyRequestT = Model::CreateStreamKeyRequest>
339 return SubmitCallable(&IVSClient::CreateStreamKey, request);
345 template<
typename CreateStreamKeyRequestT = Model::CreateStreamKeyRequest>
348 return SubmitAsync(&IVSClient::CreateStreamKey, request, handler, context);
367 template<
typename DeleteChannelRequestT = Model::DeleteChannelRequest>
370 return SubmitCallable(&IVSClient::DeleteChannel, request);
376 template<
typename DeleteChannelRequestT = Model::DeleteChannelRequest>
379 return SubmitAsync(&IVSClient::DeleteChannel, request, handler, context);
397 template<
typename DeletePlaybackKeyPairRequestT = Model::DeletePlaybackKeyPairRequest>
400 return SubmitCallable(&IVSClient::DeletePlaybackKeyPair, request);
406 template<
typename DeletePlaybackKeyPairRequestT = Model::DeletePlaybackKeyPairRequest>
409 return SubmitAsync(&IVSClient::DeletePlaybackKeyPair, request, handler, context);
423 template<
typename DeletePlaybackRestrictionPolicyRequestT = Model::DeletePlaybackRestrictionPolicyRequest>
426 return SubmitCallable(&IVSClient::DeletePlaybackRestrictionPolicy, request);
432 template<
typename DeletePlaybackRestrictionPolicyRequestT = Model::DeletePlaybackRestrictionPolicyRequest>
435 return SubmitAsync(&IVSClient::DeletePlaybackRestrictionPolicy, request, handler, context);
453 template<
typename DeleteRecordingConfigurationRequestT = Model::DeleteRecordingConfigurationRequest>
456 return SubmitCallable(&IVSClient::DeleteRecordingConfiguration, request);
462 template<
typename DeleteRecordingConfigurationRequestT = Model::DeleteRecordingConfigurationRequest>
465 return SubmitAsync(&IVSClient::DeleteRecordingConfiguration, request, handler, context);
479 template<
typename DeleteStreamKeyRequestT = Model::DeleteStreamKeyRequest>
482 return SubmitCallable(&IVSClient::DeleteStreamKey, request);
488 template<
typename DeleteStreamKeyRequestT = Model::DeleteStreamKeyRequest>
491 return SubmitAsync(&IVSClient::DeleteStreamKey, request, handler, context);
505 template<
typename GetChannelRequestT = Model::GetChannelRequest>
508 return SubmitCallable(&IVSClient::GetChannel, request);
514 template<
typename GetChannelRequestT = Model::GetChannelRequest>
517 return SubmitAsync(&IVSClient::GetChannel, request, handler, context);
536 template<
typename GetPlaybackKeyPairRequestT = Model::GetPlaybackKeyPairRequest>
539 return SubmitCallable(&IVSClient::GetPlaybackKeyPair, request);
545 template<
typename GetPlaybackKeyPairRequestT = Model::GetPlaybackKeyPairRequest>
548 return SubmitAsync(&IVSClient::GetPlaybackKeyPair, request, handler, context);
561 template<
typename GetPlaybackRestrictionPolicyRequestT = Model::GetPlaybackRestrictionPolicyRequest>
564 return SubmitCallable(&IVSClient::GetPlaybackRestrictionPolicy, request);
570 template<
typename GetPlaybackRestrictionPolicyRequestT = Model::GetPlaybackRestrictionPolicyRequest>
573 return SubmitAsync(&IVSClient::GetPlaybackRestrictionPolicy, request, handler, context);
587 template<
typename GetRecordingConfigurationRequestT = Model::GetRecordingConfigurationRequest>
590 return SubmitCallable(&IVSClient::GetRecordingConfiguration, request);
596 template<
typename GetRecordingConfigurationRequestT = Model::GetRecordingConfigurationRequest>
599 return SubmitAsync(&IVSClient::GetRecordingConfiguration, request, handler, context);
613 template<
typename GetStreamRequestT = Model::GetStreamRequest>
616 return SubmitCallable(&IVSClient::GetStream, request);
622 template<
typename GetStreamRequestT = Model::GetStreamRequest>
625 return SubmitAsync(&IVSClient::GetStream, request, handler, context);
638 template<
typename GetStreamKeyRequestT = Model::GetStreamKeyRequest>
641 return SubmitCallable(&IVSClient::GetStreamKey, request);
647 template<
typename GetStreamKeyRequestT = Model::GetStreamKeyRequest>
650 return SubmitAsync(&IVSClient::GetStreamKey, request, handler, context);
663 template<
typename GetStreamSessionRequestT = Model::GetStreamSessionRequest>
666 return SubmitCallable(&IVSClient::GetStreamSession, request);
672 template<
typename GetStreamSessionRequestT = Model::GetStreamSessionRequest>
675 return SubmitAsync(&IVSClient::GetStreamSession, request, handler, context);
694 template<
typename ImportPlaybackKeyPairRequestT = Model::ImportPlaybackKeyPairRequest>
697 return SubmitCallable(&IVSClient::ImportPlaybackKeyPair, request);
703 template<
typename ImportPlaybackKeyPairRequestT = Model::ImportPlaybackKeyPairRequest>
706 return SubmitAsync(&IVSClient::ImportPlaybackKeyPair, request, handler, context);
723 template<
typename ListChannelsRequestT = Model::ListChannelsRequest>
726 return SubmitCallable(&IVSClient::ListChannels, request);
732 template<
typename ListChannelsRequestT = Model::ListChannelsRequest>
735 return SubmitAsync(&IVSClient::ListChannels, request, handler, context);
752 template<
typename ListPlaybackKeyPairsRequestT = Model::ListPlaybackKeyPairsRequest>
755 return SubmitCallable(&IVSClient::ListPlaybackKeyPairs, request);
761 template<
typename ListPlaybackKeyPairsRequestT = Model::ListPlaybackKeyPairsRequest>
764 return SubmitAsync(&IVSClient::ListPlaybackKeyPairs, request, handler, context);
778 template<
typename ListPlaybackRestrictionPoliciesRequestT = Model::ListPlaybackRestrictionPoliciesRequest>
781 return SubmitCallable(&IVSClient::ListPlaybackRestrictionPolicies, request);
787 template<
typename ListPlaybackRestrictionPoliciesRequestT = Model::ListPlaybackRestrictionPoliciesRequest>
790 return SubmitAsync(&IVSClient::ListPlaybackRestrictionPolicies, request, handler, context);
805 template<
typename ListRecordingConfigurationsRequestT = Model::ListRecordingConfigurationsRequest>
808 return SubmitCallable(&IVSClient::ListRecordingConfigurations, request);
814 template<
typename ListRecordingConfigurationsRequestT = Model::ListRecordingConfigurationsRequest>
817 return SubmitAsync(&IVSClient::ListRecordingConfigurations, request, handler, context);
831 template<
typename ListStreamKeysRequestT = Model::ListStreamKeysRequest>
834 return SubmitCallable(&IVSClient::ListStreamKeys, request);
840 template<
typename ListStreamKeysRequestT = Model::ListStreamKeysRequest>
843 return SubmitAsync(&IVSClient::ListStreamKeys, request, handler, context);
858 template<
typename ListStreamSessionsRequestT = Model::ListStreamSessionsRequest>
861 return SubmitCallable(&IVSClient::ListStreamSessions, request);
867 template<
typename ListStreamSessionsRequestT = Model::ListStreamSessionsRequest>
870 return SubmitAsync(&IVSClient::ListStreamSessions, request, handler, context);
884 template<
typename ListStreamsRequestT = Model::ListStreamsRequest>
887 return SubmitCallable(&IVSClient::ListStreams, request);
893 template<
typename ListStreamsRequestT = Model::ListStreamsRequest>
896 return SubmitAsync(&IVSClient::ListStreams, request, handler, context);
910 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
913 return SubmitCallable(&IVSClient::ListTagsForResource, request);
919 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
922 return SubmitAsync(&IVSClient::ListTagsForResource, request, handler, context);
942 template<
typename PutMetadataRequestT = Model::PutMetadataRequest>
945 return SubmitCallable(&IVSClient::PutMetadata, request);
951 template<
typename PutMetadataRequestT = Model::PutMetadataRequest>
954 return SubmitAsync(&IVSClient::PutMetadata, request, handler, context);
972 template<
typename StartViewerSessionRevocationRequestT = Model::StartViewerSessionRevocationRequest>
975 return SubmitCallable(&IVSClient::StartViewerSessionRevocation, request);
981 template<
typename StartViewerSessionRevocationRequestT = Model::StartViewerSessionRevocationRequest>
984 return SubmitAsync(&IVSClient::StartViewerSessionRevocation, request, handler, context);
1002 template<
typename StopStreamRequestT = Model::StopStreamRequest>
1005 return SubmitCallable(&IVSClient::StopStream, request);
1011 template<
typename StopStreamRequestT = Model::StopStreamRequest>
1014 return SubmitAsync(&IVSClient::StopStream, request, handler, context);
1028 template<
typename TagResourceRequestT = Model::TagResourceRequest>
1031 return SubmitCallable(&IVSClient::TagResource, request);
1037 template<
typename TagResourceRequestT = Model::TagResourceRequest>
1040 return SubmitAsync(&IVSClient::TagResource, request, handler, context);
1054 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
1057 return SubmitCallable(&IVSClient::UntagResource, request);
1063 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
1066 return SubmitAsync(&IVSClient::UntagResource, request, handler, context);
1081 template<
typename UpdateChannelRequestT = Model::UpdateChannelRequest>
1084 return SubmitCallable(&IVSClient::UpdateChannel, request);
1090 template<
typename UpdateChannelRequestT = Model::UpdateChannelRequest>
1093 return SubmitAsync(&IVSClient::UpdateChannel, request, handler, context);
1107 template<
typename UpdatePlaybackRestrictionPolicyRequestT = Model::UpdatePlaybackRestrictionPolicyRequest>
1110 return SubmitCallable(&IVSClient::UpdatePlaybackRestrictionPolicy, request);
1116 template<
typename UpdatePlaybackRestrictionPolicyRequestT = Model::UpdatePlaybackRestrictionPolicyRequest>
1119 return SubmitAsync(&IVSClient::UpdatePlaybackRestrictionPolicy, request, handler, context);
1130 std::shared_ptr<IVSEndpointProviderBase> m_endpointProvider;
virtual Model::ListStreamSessionsOutcome ListStreamSessions(const Model::ListStreamSessionsRequest &request) const
static const char * GetAllocationTag()
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
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
virtual Model::BatchGetStreamKeyOutcome BatchGetStreamKey(const Model::BatchGetStreamKeyRequest &request) const
Model::CreatePlaybackRestrictionPolicyOutcomeCallable CreatePlaybackRestrictionPolicyCallable(const CreatePlaybackRestrictionPolicyRequestT &request={}) const
void BatchGetStreamKeyAsync(const BatchGetStreamKeyRequestT &request, const BatchGetStreamKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
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
std::shared_ptr< IVSEndpointProviderBase > & accessEndpointProvider()
void CreateRecordingConfigurationAsync(const CreateRecordingConfigurationRequestT &request, const CreateRecordingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
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
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeletePlaybackKeyPairOutcome DeletePlaybackKeyPair(const Model::DeletePlaybackKeyPairRequest &request) const
Model::StartViewerSessionRevocationOutcomeCallable StartViewerSessionRevocationCallable(const StartViewerSessionRevocationRequestT &request) const
Model::BatchGetStreamKeyOutcomeCallable BatchGetStreamKeyCallable(const BatchGetStreamKeyRequestT &request) const
void GetPlaybackRestrictionPolicyAsync(const GetPlaybackRestrictionPolicyRequestT &request, const GetPlaybackRestrictionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
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
void ImportPlaybackKeyPairAsync(const ImportPlaybackKeyPairRequestT &request, const ImportPlaybackKeyPairResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteChannelAsync(const DeleteChannelRequestT &request, const DeleteChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
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
void CreatePlaybackRestrictionPolicyAsync(const CreatePlaybackRestrictionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreatePlaybackRestrictionPolicyRequestT &request={}) const
Model::ListRecordingConfigurationsOutcomeCallable ListRecordingConfigurationsCallable(const ListRecordingConfigurationsRequestT &request={}) const
IVSEndpointProvider EndpointProviderType
void BatchGetChannelAsync(const BatchGetChannelRequestT &request, const BatchGetChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteRecordingConfigurationOutcomeCallable DeleteRecordingConfigurationCallable(const DeleteRecordingConfigurationRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::ListPlaybackRestrictionPoliciesOutcomeCallable ListPlaybackRestrictionPoliciesCallable(const ListPlaybackRestrictionPoliciesRequestT &request={}) const
Model::GetRecordingConfigurationOutcomeCallable GetRecordingConfigurationCallable(const GetRecordingConfigurationRequestT &request) const
Model::GetStreamSessionOutcomeCallable GetStreamSessionCallable(const GetStreamSessionRequestT &request) const
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
virtual Model::GetRecordingConfigurationOutcome GetRecordingConfiguration(const Model::GetRecordingConfigurationRequest &request) const
Model::ListStreamsOutcomeCallable ListStreamsCallable(const ListStreamsRequestT &request={}) const
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
void ListStreamsAsync(const ListStreamsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListStreamsRequestT &request={}) const
void StartViewerSessionRevocationAsync(const StartViewerSessionRevocationRequestT &request, const StartViewerSessionRevocationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
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
Model::CreateRecordingConfigurationOutcomeCallable CreateRecordingConfigurationCallable(const CreateRecordingConfigurationRequestT &request) const
Model::GetPlaybackKeyPairOutcomeCallable GetPlaybackKeyPairCallable(const GetPlaybackKeyPairRequestT &request) const
Model::ListChannelsOutcomeCallable ListChannelsCallable(const ListChannelsRequestT &request={}) const
Model::DeletePlaybackRestrictionPolicyOutcomeCallable DeletePlaybackRestrictionPolicyCallable(const DeletePlaybackRestrictionPolicyRequestT &request) const
void GetRecordingConfigurationAsync(const GetRecordingConfigurationRequestT &request, const GetRecordingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
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
Model::StopStreamOutcomeCallable StopStreamCallable(const StopStreamRequestT &request) const
Model::CreateStreamKeyOutcomeCallable CreateStreamKeyCallable(const CreateStreamKeyRequestT &request) const
void CreateChannelAsync(const CreateChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateChannelRequestT &request={}) const
void UpdateChannelAsync(const UpdateChannelRequestT &request, const UpdateChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteRecordingConfigurationAsync(const DeleteRecordingConfigurationRequestT &request, const DeleteRecordingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListPlaybackKeyPairsOutcomeCallable ListPlaybackKeyPairsCallable(const ListPlaybackKeyPairsRequestT &request={}) const
void GetChannelAsync(const GetChannelRequestT &request, const GetChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdatePlaybackRestrictionPolicyAsync(const UpdatePlaybackRestrictionPolicyRequestT &request, const UpdatePlaybackRestrictionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListRecordingConfigurationsAsync(const ListRecordingConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRecordingConfigurationsRequestT &request={}) const
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
void ListStreamKeysAsync(const ListStreamKeysRequestT &request, const ListStreamKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteStreamKeyOutcomeCallable DeleteStreamKeyCallable(const DeleteStreamKeyRequestT &request) const
Model::GetChannelOutcomeCallable GetChannelCallable(const GetChannelRequestT &request) const
virtual Model::BatchGetChannelOutcome BatchGetChannel(const Model::BatchGetChannelRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void BatchStartViewerSessionRevocationAsync(const BatchStartViewerSessionRevocationRequestT &request, const BatchStartViewerSessionRevocationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
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
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
virtual Model::CreateRecordingConfigurationOutcome CreateRecordingConfiguration(const Model::CreateRecordingConfigurationRequest &request) const
Model::BatchGetChannelOutcomeCallable BatchGetChannelCallable(const BatchGetChannelRequestT &request) const
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
Aws::Client::AWSJsonClient BASECLASS
virtual Model::UpdatePlaybackRestrictionPolicyOutcome UpdatePlaybackRestrictionPolicy(const Model::UpdatePlaybackRestrictionPolicyRequest &request) const
Model::PutMetadataOutcomeCallable PutMetadataCallable(const PutMetadataRequestT &request) const
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
virtual Model::StopStreamOutcome StopStream(const Model::StopStreamRequest &request) const
Model::UpdatePlaybackRestrictionPolicyOutcomeCallable UpdatePlaybackRestrictionPolicyCallable(const UpdatePlaybackRestrictionPolicyRequestT &request) const
virtual Model::ImportPlaybackKeyPairOutcome ImportPlaybackKeyPair(const Model::ImportPlaybackKeyPairRequest &request) const
void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::BatchStartViewerSessionRevocationOutcome BatchStartViewerSessionRevocation(const Model::BatchStartViewerSessionRevocationRequest &request) const
Model::UpdateChannelOutcomeCallable UpdateChannelCallable(const UpdateChannelRequestT &request) const
virtual Model::PutMetadataOutcome PutMetadata(const Model::PutMetadataRequest &request) const
Model::DeleteChannelOutcomeCallable DeleteChannelCallable(const DeleteChannelRequestT &request) const
Model::CreateChannelOutcomeCallable CreateChannelCallable(const CreateChannelRequestT &request={}) const
void PutMetadataAsync(const PutMetadataRequestT &request, const PutMetadataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetStreamKeyAsync(const GetStreamKeyRequestT &request, const GetStreamKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::BatchStartViewerSessionRevocationOutcomeCallable BatchStartViewerSessionRevocationCallable(const BatchStartViewerSessionRevocationRequestT &request) const
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
void GetPlaybackKeyPairAsync(const GetPlaybackKeyPairRequestT &request, const GetPlaybackKeyPairResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetStreamKeyOutcomeCallable GetStreamKeyCallable(const GetStreamKeyRequestT &request) const
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
void DeletePlaybackRestrictionPolicyAsync(const DeletePlaybackRestrictionPolicyRequestT &request, const DeletePlaybackRestrictionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
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
IVSClientConfiguration ClientConfigurationType
virtual Model::ListStreamKeysOutcome ListStreamKeys(const Model::ListStreamKeysRequest &request) const
Model::ListStreamSessionsOutcomeCallable ListStreamSessionsCallable(const ListStreamSessionsRequestT &request) const
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::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
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::GetPlaybackRestrictionPolicyRequest &, const Model::GetPlaybackRestrictionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPlaybackRestrictionPolicyResponseReceivedHandler
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::UpdateChannelRequest &, const Model::UpdateChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateChannelResponseReceivedHandler
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::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::CreateChannelRequest &, const Model::CreateChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateChannelResponseReceivedHandler
std::function< void(const IVSClient *, const Model::GetStreamKeyRequest &, const Model::GetStreamKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetStreamKeyResponseReceivedHandler
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::DeleteRecordingConfigurationRequest &, const Model::DeleteRecordingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRecordingConfigurationResponseReceivedHandler
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::DeletePlaybackKeyPairRequest &, const Model::DeletePlaybackKeyPairOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePlaybackKeyPairResponseReceivedHandler
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::GetPlaybackKeyPairRequest &, const Model::GetPlaybackKeyPairOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPlaybackKeyPairResponseReceivedHandler
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::StopStreamRequest &, const Model::StopStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopStreamResponseReceivedHandler
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::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::CreateStreamKeyRequest &, const Model::CreateStreamKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateStreamKeyResponseReceivedHandler
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::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
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::ListStreamKeysRequest &, const Model::ListStreamKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListStreamKeysResponseReceivedHandler
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::ListPlaybackKeyPairsRequest &, const Model::ListPlaybackKeyPairsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPlaybackKeyPairsResponseReceivedHandler
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::UpdatePlaybackRestrictionPolicyRequest &, const Model::UpdatePlaybackRestrictionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdatePlaybackRestrictionPolicyResponseReceivedHandler
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::GetStreamRequest &, const Model::GetStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetStreamResponseReceivedHandler
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::BatchGetStreamKeyRequest &, const Model::BatchGetStreamKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchGetStreamKeyResponseReceivedHandler
std::function< void(const IVSClient *, const Model::GetRecordingConfigurationRequest &, const Model::GetRecordingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRecordingConfigurationResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String