9#include <aws/ivs-realtime/IvsrealtimeErrors.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-realtime/IvsrealtimeEndpointProvider.h>
21#include <aws/ivs-realtime/model/CreateEncoderConfigurationResult.h>
22#include <aws/ivs-realtime/model/CreateIngestConfigurationResult.h>
23#include <aws/ivs-realtime/model/CreateParticipantTokenResult.h>
24#include <aws/ivs-realtime/model/CreateStageResult.h>
25#include <aws/ivs-realtime/model/CreateStorageConfigurationResult.h>
26#include <aws/ivs-realtime/model/DeleteEncoderConfigurationResult.h>
27#include <aws/ivs-realtime/model/DeleteIngestConfigurationResult.h>
28#include <aws/ivs-realtime/model/DeletePublicKeyResult.h>
29#include <aws/ivs-realtime/model/DeleteStageResult.h>
30#include <aws/ivs-realtime/model/DeleteStorageConfigurationResult.h>
31#include <aws/ivs-realtime/model/DisconnectParticipantResult.h>
32#include <aws/ivs-realtime/model/GetCompositionResult.h>
33#include <aws/ivs-realtime/model/GetEncoderConfigurationResult.h>
34#include <aws/ivs-realtime/model/GetIngestConfigurationResult.h>
35#include <aws/ivs-realtime/model/GetParticipantResult.h>
36#include <aws/ivs-realtime/model/GetPublicKeyResult.h>
37#include <aws/ivs-realtime/model/GetStageResult.h>
38#include <aws/ivs-realtime/model/GetStageSessionResult.h>
39#include <aws/ivs-realtime/model/GetStorageConfigurationResult.h>
40#include <aws/ivs-realtime/model/ImportPublicKeyResult.h>
41#include <aws/ivs-realtime/model/ListCompositionsResult.h>
42#include <aws/ivs-realtime/model/ListEncoderConfigurationsResult.h>
43#include <aws/ivs-realtime/model/ListIngestConfigurationsResult.h>
44#include <aws/ivs-realtime/model/ListParticipantEventsResult.h>
45#include <aws/ivs-realtime/model/ListParticipantsResult.h>
46#include <aws/ivs-realtime/model/ListPublicKeysResult.h>
47#include <aws/ivs-realtime/model/ListStageSessionsResult.h>
48#include <aws/ivs-realtime/model/ListStagesResult.h>
49#include <aws/ivs-realtime/model/ListStorageConfigurationsResult.h>
50#include <aws/ivs-realtime/model/ListTagsForResourceResult.h>
51#include <aws/ivs-realtime/model/StartCompositionResult.h>
52#include <aws/ivs-realtime/model/StopCompositionResult.h>
53#include <aws/ivs-realtime/model/TagResourceResult.h>
54#include <aws/ivs-realtime/model/UntagResourceResult.h>
55#include <aws/ivs-realtime/model/UpdateIngestConfigurationResult.h>
56#include <aws/ivs-realtime/model/UpdateStageResult.h>
57#include <aws/ivs-realtime/model/CreateEncoderConfigurationRequest.h>
58#include <aws/ivs-realtime/model/ListStorageConfigurationsRequest.h>
59#include <aws/ivs-realtime/model/CreateStageRequest.h>
60#include <aws/ivs-realtime/model/ListIngestConfigurationsRequest.h>
61#include <aws/ivs-realtime/model/ListStagesRequest.h>
62#include <aws/ivs-realtime/model/ListEncoderConfigurationsRequest.h>
63#include <aws/ivs-realtime/model/ListCompositionsRequest.h>
64#include <aws/ivs-realtime/model/ListPublicKeysRequest.h>
72 class HttpClientFactory;
77 template<
typename R,
typename E>
class Outcome;
88 class AWSCredentialsProvider;
EndpointProviderBase< IvsrealtimeClientConfiguration, IvsrealtimeBuiltInParameters, IvsrealtimeClientContextParameters > IvsrealtimeEndpointProviderBase
std::future< ListCompositionsOutcome > ListCompositionsOutcomeCallable
std::future< ListStorageConfigurationsOutcome > ListStorageConfigurationsOutcomeCallable
Aws::Utils::Outcome< TagResourceResult, IvsrealtimeError > TagResourceOutcome
Aws::Utils::Outcome< UntagResourceResult, IvsrealtimeError > UntagResourceOutcome
Aws::Utils::Outcome< GetPublicKeyResult, IvsrealtimeError > GetPublicKeyOutcome
std::future< ListEncoderConfigurationsOutcome > ListEncoderConfigurationsOutcomeCallable
std::future< GetParticipantOutcome > GetParticipantOutcomeCallable
std::future< DeleteStageOutcome > DeleteStageOutcomeCallable
Aws::Utils::Outcome< CreateStageResult, IvsrealtimeError > CreateStageOutcome
std::future< ListParticipantsOutcome > ListParticipantsOutcomeCallable
Aws::Utils::Outcome< GetIngestConfigurationResult, IvsrealtimeError > GetIngestConfigurationOutcome
std::future< CreateEncoderConfigurationOutcome > CreateEncoderConfigurationOutcomeCallable
Aws::Utils::Outcome< ListTagsForResourceResult, IvsrealtimeError > ListTagsForResourceOutcome
Aws::Utils::Outcome< DeleteStageResult, IvsrealtimeError > DeleteStageOutcome
Aws::Utils::Outcome< ListPublicKeysResult, IvsrealtimeError > ListPublicKeysOutcome
Aws::Utils::Outcome< CreateStorageConfigurationResult, IvsrealtimeError > CreateStorageConfigurationOutcome
std::future< UpdateIngestConfigurationOutcome > UpdateIngestConfigurationOutcomeCallable
std::future< DeletePublicKeyOutcome > DeletePublicKeyOutcomeCallable
Aws::Utils::Outcome< StartCompositionResult, IvsrealtimeError > StartCompositionOutcome
Aws::Utils::Outcome< ListCompositionsResult, IvsrealtimeError > ListCompositionsOutcome
std::future< ListParticipantEventsOutcome > ListParticipantEventsOutcomeCallable
std::future< GetStorageConfigurationOutcome > GetStorageConfigurationOutcomeCallable
std::future< DeleteStorageConfigurationOutcome > DeleteStorageConfigurationOutcomeCallable
Aws::Utils::Outcome< GetStageSessionResult, IvsrealtimeError > GetStageSessionOutcome
Aws::Utils::Outcome< ListStageSessionsResult, IvsrealtimeError > ListStageSessionsOutcome
Aws::Utils::Outcome< ListStorageConfigurationsResult, IvsrealtimeError > ListStorageConfigurationsOutcome
std::future< ListStageSessionsOutcome > ListStageSessionsOutcomeCallable
Aws::Utils::Outcome< CreateIngestConfigurationResult, IvsrealtimeError > CreateIngestConfigurationOutcome
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
Aws::Utils::Outcome< DeleteStorageConfigurationResult, IvsrealtimeError > DeleteStorageConfigurationOutcome
Aws::Utils::Outcome< CreateEncoderConfigurationResult, IvsrealtimeError > CreateEncoderConfigurationOutcome
std::future< CreateStorageConfigurationOutcome > CreateStorageConfigurationOutcomeCallable
std::future< ListStagesOutcome > ListStagesOutcomeCallable
Aws::Utils::Outcome< GetCompositionResult, IvsrealtimeError > GetCompositionOutcome
Aws::Utils::Outcome< ListParticipantEventsResult, IvsrealtimeError > ListParticipantEventsOutcome
std::future< GetIngestConfigurationOutcome > GetIngestConfigurationOutcomeCallable
std::future< CreateParticipantTokenOutcome > CreateParticipantTokenOutcomeCallable
std::future< StopCompositionOutcome > StopCompositionOutcomeCallable
Aws::Utils::Outcome< DisconnectParticipantResult, IvsrealtimeError > DisconnectParticipantOutcome
Aws::Utils::Outcome< ImportPublicKeyResult, IvsrealtimeError > ImportPublicKeyOutcome
Aws::Utils::Outcome< UpdateIngestConfigurationResult, IvsrealtimeError > UpdateIngestConfigurationOutcome
Aws::Utils::Outcome< DeleteIngestConfigurationResult, IvsrealtimeError > DeleteIngestConfigurationOutcome
Aws::Utils::Outcome< CreateParticipantTokenResult, IvsrealtimeError > CreateParticipantTokenOutcome
std::future< UpdateStageOutcome > UpdateStageOutcomeCallable
std::future< GetCompositionOutcome > GetCompositionOutcomeCallable
std::future< GetPublicKeyOutcome > GetPublicKeyOutcomeCallable
Aws::Utils::Outcome< GetEncoderConfigurationResult, IvsrealtimeError > GetEncoderConfigurationOutcome
Aws::Utils::Outcome< GetStorageConfigurationResult, IvsrealtimeError > GetStorageConfigurationOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DisconnectParticipantOutcome > DisconnectParticipantOutcomeCallable
std::future< ListIngestConfigurationsOutcome > ListIngestConfigurationsOutcomeCallable
Aws::Utils::Outcome< StopCompositionResult, IvsrealtimeError > StopCompositionOutcome
Aws::Utils::Outcome< ListIngestConfigurationsResult, IvsrealtimeError > ListIngestConfigurationsOutcome
Aws::Utils::Outcome< ListStagesResult, IvsrealtimeError > ListStagesOutcome
Aws::Utils::Outcome< GetParticipantResult, IvsrealtimeError > GetParticipantOutcome
std::future< GetStageSessionOutcome > GetStageSessionOutcomeCallable
std::future< StartCompositionOutcome > StartCompositionOutcomeCallable
std::future< CreateStageOutcome > CreateStageOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
Aws::Utils::Outcome< DeletePublicKeyResult, IvsrealtimeError > DeletePublicKeyOutcome
std::future< ImportPublicKeyOutcome > ImportPublicKeyOutcomeCallable
Aws::Utils::Outcome< ListParticipantsResult, IvsrealtimeError > ListParticipantsOutcome
std::future< GetStageOutcome > GetStageOutcomeCallable
Aws::Utils::Outcome< ListEncoderConfigurationsResult, IvsrealtimeError > ListEncoderConfigurationsOutcome
std::future< CreateIngestConfigurationOutcome > CreateIngestConfigurationOutcomeCallable
Aws::Utils::Outcome< DeleteEncoderConfigurationResult, IvsrealtimeError > DeleteEncoderConfigurationOutcome
std::future< DeleteIngestConfigurationOutcome > DeleteIngestConfigurationOutcomeCallable
std::future< GetEncoderConfigurationOutcome > GetEncoderConfigurationOutcomeCallable
Aws::Utils::Outcome< UpdateStageResult, IvsrealtimeError > UpdateStageOutcome
std::future< DeleteEncoderConfigurationOutcome > DeleteEncoderConfigurationOutcomeCallable
Aws::Utils::Outcome< GetStageResult, IvsrealtimeError > GetStageOutcome
std::future< ListPublicKeysOutcome > ListPublicKeysOutcomeCallable
std::function< void(const IvsrealtimeClient *, const Model::DeleteIngestConfigurationRequest &, const Model::DeleteIngestConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteIngestConfigurationResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::DeleteEncoderConfigurationRequest &, const Model::DeleteEncoderConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteEncoderConfigurationResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::GetCompositionRequest &, const Model::GetCompositionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCompositionResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::CreateIngestConfigurationRequest &, const Model::CreateIngestConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateIngestConfigurationResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::UpdateStageRequest &, const Model::UpdateStageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateStageResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::GetStageRequest &, const Model::GetStageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetStageResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::DeleteStageRequest &, const Model::DeleteStageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteStageResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::DisconnectParticipantRequest &, const Model::DisconnectParticipantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisconnectParticipantResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::DeleteStorageConfigurationRequest &, const Model::DeleteStorageConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteStorageConfigurationResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::DeletePublicKeyRequest &, const Model::DeletePublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePublicKeyResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::ListPublicKeysRequest &, const Model::ListPublicKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPublicKeysResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::UpdateIngestConfigurationRequest &, const Model::UpdateIngestConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateIngestConfigurationResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::ListStorageConfigurationsRequest &, const Model::ListStorageConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListStorageConfigurationsResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::GetStorageConfigurationRequest &, const Model::GetStorageConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetStorageConfigurationResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::ListIngestConfigurationsRequest &, const Model::ListIngestConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListIngestConfigurationsResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::GetIngestConfigurationRequest &, const Model::GetIngestConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetIngestConfigurationResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::ListParticipantsRequest &, const Model::ListParticipantsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListParticipantsResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::StartCompositionRequest &, const Model::StartCompositionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartCompositionResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::GetStageSessionRequest &, const Model::GetStageSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetStageSessionResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::ListEncoderConfigurationsRequest &, const Model::ListEncoderConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListEncoderConfigurationsResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::StopCompositionRequest &, const Model::StopCompositionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopCompositionResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::ImportPublicKeyRequest &, const Model::ImportPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ImportPublicKeyResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::GetPublicKeyRequest &, const Model::GetPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPublicKeyResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::ListParticipantEventsRequest &, const Model::ListParticipantEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListParticipantEventsResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::CreateParticipantTokenRequest &, const Model::CreateParticipantTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateParticipantTokenResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::CreateEncoderConfigurationRequest &, const Model::CreateEncoderConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateEncoderConfigurationResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::ListCompositionsRequest &, const Model::ListCompositionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCompositionsResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::CreateStorageConfigurationRequest &, const Model::CreateStorageConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateStorageConfigurationResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::ListStagesRequest &, const Model::ListStagesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListStagesResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::ListStageSessionsRequest &, const Model::ListStageSessionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListStageSessionsResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::GetParticipantRequest &, const Model::GetParticipantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetParticipantResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::GetEncoderConfigurationRequest &, const Model::GetEncoderConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetEncoderConfigurationResponseReceivedHandler
std::function< void(const IvsrealtimeClient *, const Model::CreateStageRequest &, const Model::CreateStageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateStageResponseReceivedHandler