9#include <aws/ivs/IVSErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/ivs/IVSEndpointProvider.h>
21#include <aws/ivs/model/BatchGetChannelResult.h>
22#include <aws/ivs/model/BatchGetStreamKeyResult.h>
23#include <aws/ivs/model/BatchStartViewerSessionRevocationResult.h>
24#include <aws/ivs/model/CreateChannelResult.h>
25#include <aws/ivs/model/CreatePlaybackRestrictionPolicyResult.h>
26#include <aws/ivs/model/CreateRecordingConfigurationResult.h>
27#include <aws/ivs/model/CreateStreamKeyResult.h>
28#include <aws/ivs/model/DeletePlaybackKeyPairResult.h>
29#include <aws/ivs/model/GetChannelResult.h>
30#include <aws/ivs/model/GetPlaybackKeyPairResult.h>
31#include <aws/ivs/model/GetPlaybackRestrictionPolicyResult.h>
32#include <aws/ivs/model/GetRecordingConfigurationResult.h>
33#include <aws/ivs/model/GetStreamResult.h>
34#include <aws/ivs/model/GetStreamKeyResult.h>
35#include <aws/ivs/model/GetStreamSessionResult.h>
36#include <aws/ivs/model/ImportPlaybackKeyPairResult.h>
37#include <aws/ivs/model/ListChannelsResult.h>
38#include <aws/ivs/model/ListPlaybackKeyPairsResult.h>
39#include <aws/ivs/model/ListPlaybackRestrictionPoliciesResult.h>
40#include <aws/ivs/model/ListRecordingConfigurationsResult.h>
41#include <aws/ivs/model/ListStreamKeysResult.h>
42#include <aws/ivs/model/ListStreamSessionsResult.h>
43#include <aws/ivs/model/ListStreamsResult.h>
44#include <aws/ivs/model/ListTagsForResourceResult.h>
45#include <aws/ivs/model/StartViewerSessionRevocationResult.h>
46#include <aws/ivs/model/StopStreamResult.h>
47#include <aws/ivs/model/TagResourceResult.h>
48#include <aws/ivs/model/UntagResourceResult.h>
49#include <aws/ivs/model/UpdateChannelResult.h>
50#include <aws/ivs/model/UpdatePlaybackRestrictionPolicyResult.h>
51#include <aws/ivs/model/ListPlaybackKeyPairsRequest.h>
52#include <aws/ivs/model/ListRecordingConfigurationsRequest.h>
53#include <aws/ivs/model/ListStreamsRequest.h>
54#include <aws/ivs/model/CreateChannelRequest.h>
55#include <aws/ivs/model/ListChannelsRequest.h>
56#include <aws/ivs/model/ListPlaybackRestrictionPoliciesRequest.h>
57#include <aws/ivs/model/CreatePlaybackRestrictionPolicyRequest.h>
58#include <aws/core/NoResult.h>
66 class HttpClientFactory;
71 template<
typename R,
typename E>
class Outcome;
82 class AWSCredentialsProvider;
EndpointProviderBase< IVSClientConfiguration, IVSBuiltInParameters, IVSClientContextParameters > IVSEndpointProviderBase
std::future< GetChannelOutcome > GetChannelOutcomeCallable
Aws::Utils::Outcome< ListPlaybackRestrictionPoliciesResult, IVSError > ListPlaybackRestrictionPoliciesOutcome
Aws::Utils::Outcome< GetStreamResult, IVSError > GetStreamOutcome
Aws::Utils::Outcome< ImportPlaybackKeyPairResult, IVSError > ImportPlaybackKeyPairOutcome
Aws::Utils::Outcome< UntagResourceResult, IVSError > UntagResourceOutcome
std::future< BatchStartViewerSessionRevocationOutcome > BatchStartViewerSessionRevocationOutcomeCallable
Aws::Utils::Outcome< GetPlaybackRestrictionPolicyResult, IVSError > GetPlaybackRestrictionPolicyOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, IVSError > ListTagsForResourceOutcome
std::future< PutMetadataOutcome > PutMetadataOutcomeCallable
Aws::Utils::Outcome< UpdateChannelResult, IVSError > UpdateChannelOutcome
Aws::Utils::Outcome< StopStreamResult, IVSError > StopStreamOutcome
Aws::Utils::Outcome< ListStreamSessionsResult, IVSError > ListStreamSessionsOutcome
Aws::Utils::Outcome< GetChannelResult, IVSError > GetChannelOutcome
std::future< UpdatePlaybackRestrictionPolicyOutcome > UpdatePlaybackRestrictionPolicyOutcomeCallable
Aws::Utils::Outcome< CreatePlaybackRestrictionPolicyResult, IVSError > CreatePlaybackRestrictionPolicyOutcome
std::future< CreateChannelOutcome > CreateChannelOutcomeCallable
std::future< ListStreamsOutcome > ListStreamsOutcomeCallable
std::future< GetStreamKeyOutcome > GetStreamKeyOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Aws::Utils::Outcome< BatchGetStreamKeyResult, IVSError > BatchGetStreamKeyOutcome
Aws::Utils::Outcome< ListStreamsResult, IVSError > ListStreamsOutcome
std::future< ListStreamKeysOutcome > ListStreamKeysOutcomeCallable
std::future< ListPlaybackKeyPairsOutcome > ListPlaybackKeyPairsOutcomeCallable
std::future< CreateRecordingConfigurationOutcome > CreateRecordingConfigurationOutcomeCallable
Aws::Utils::Outcome< TagResourceResult, IVSError > TagResourceOutcome
Aws::Utils::Outcome< GetStreamKeyResult, IVSError > GetStreamKeyOutcome
std::future< ListChannelsOutcome > ListChannelsOutcomeCallable
std::future< GetRecordingConfigurationOutcome > GetRecordingConfigurationOutcomeCallable
std::future< UpdateChannelOutcome > UpdateChannelOutcomeCallable
std::future< CreatePlaybackRestrictionPolicyOutcome > CreatePlaybackRestrictionPolicyOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DeleteChannelOutcome > DeleteChannelOutcomeCallable
Aws::Utils::Outcome< ListPlaybackKeyPairsResult, IVSError > ListPlaybackKeyPairsOutcome
std::future< DeletePlaybackRestrictionPolicyOutcome > DeletePlaybackRestrictionPolicyOutcomeCallable
Aws::Utils::Outcome< CreateRecordingConfigurationResult, IVSError > CreateRecordingConfigurationOutcome
Aws::Utils::Outcome< ListChannelsResult, IVSError > ListChannelsOutcome
std::future< BatchGetChannelOutcome > BatchGetChannelOutcomeCallable
std::future< ImportPlaybackKeyPairOutcome > ImportPlaybackKeyPairOutcomeCallable
Aws::Utils::Outcome< UpdatePlaybackRestrictionPolicyResult, IVSError > UpdatePlaybackRestrictionPolicyOutcome
std::future< GetStreamOutcome > GetStreamOutcomeCallable
std::future< DeleteRecordingConfigurationOutcome > DeleteRecordingConfigurationOutcomeCallable
std::future< StartViewerSessionRevocationOutcome > StartViewerSessionRevocationOutcomeCallable
std::future< GetStreamSessionOutcome > GetStreamSessionOutcomeCallable
std::future< DeleteStreamKeyOutcome > DeleteStreamKeyOutcomeCallable
Aws::Utils::Outcome< GetPlaybackKeyPairResult, IVSError > GetPlaybackKeyPairOutcome
std::future< GetPlaybackRestrictionPolicyOutcome > GetPlaybackRestrictionPolicyOutcomeCallable
std::future< ListStreamSessionsOutcome > ListStreamSessionsOutcomeCallable
Aws::Utils::Outcome< BatchGetChannelResult, IVSError > BatchGetChannelOutcome
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
Aws::Utils::Outcome< StartViewerSessionRevocationResult, IVSError > StartViewerSessionRevocationOutcome
std::future< DeletePlaybackKeyPairOutcome > DeletePlaybackKeyPairOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IVSError > DeleteRecordingConfigurationOutcome
std::future< ListRecordingConfigurationsOutcome > ListRecordingConfigurationsOutcomeCallable
std::future< BatchGetStreamKeyOutcome > BatchGetStreamKeyOutcomeCallable
std::future< StopStreamOutcome > StopStreamOutcomeCallable
Aws::Utils::Outcome< ListStreamKeysResult, IVSError > ListStreamKeysOutcome
Aws::Utils::Outcome< CreateChannelResult, IVSError > CreateChannelOutcome
Aws::Utils::Outcome< GetRecordingConfigurationResult, IVSError > GetRecordingConfigurationOutcome
Aws::Utils::Outcome< CreateStreamKeyResult, IVSError > CreateStreamKeyOutcome
std::future< ListPlaybackRestrictionPoliciesOutcome > ListPlaybackRestrictionPoliciesOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IVSError > DeletePlaybackRestrictionPolicyOutcome
Aws::Utils::Outcome< GetStreamSessionResult, IVSError > GetStreamSessionOutcome
Aws::Utils::Outcome< ListRecordingConfigurationsResult, IVSError > ListRecordingConfigurationsOutcome
Aws::Utils::Outcome< BatchStartViewerSessionRevocationResult, IVSError > BatchStartViewerSessionRevocationOutcome
Aws::Utils::Outcome< Aws::NoResult, IVSError > DeleteStreamKeyOutcome
Aws::Utils::Outcome< Aws::NoResult, IVSError > DeleteChannelOutcome
std::future< GetPlaybackKeyPairOutcome > GetPlaybackKeyPairOutcomeCallable
std::future< CreateStreamKeyOutcome > CreateStreamKeyOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IVSError > PutMetadataOutcome
Aws::Utils::Outcome< DeletePlaybackKeyPairResult, IVSError > DeletePlaybackKeyPairOutcome
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