9#include <aws/core/client/AWSError.h>
10#include <aws/core/client/AsyncCallerContext.h>
11#include <aws/core/client/GenericClientConfiguration.h>
12#include <aws/core/http/HttpTypes.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/ivs-realtime/IvsrealtimeEndpointProvider.h>
15#include <aws/ivs-realtime/IvsrealtimeErrors.h>
22#include <aws/ivs-realtime/model/CreateEncoderConfigurationRequest.h>
23#include <aws/ivs-realtime/model/CreateEncoderConfigurationResult.h>
24#include <aws/ivs-realtime/model/CreateIngestConfigurationResult.h>
25#include <aws/ivs-realtime/model/CreateParticipantTokenResult.h>
26#include <aws/ivs-realtime/model/CreateStageRequest.h>
27#include <aws/ivs-realtime/model/CreateStageResult.h>
28#include <aws/ivs-realtime/model/CreateStorageConfigurationResult.h>
29#include <aws/ivs-realtime/model/DeleteEncoderConfigurationResult.h>
30#include <aws/ivs-realtime/model/DeleteIngestConfigurationResult.h>
31#include <aws/ivs-realtime/model/DeletePublicKeyResult.h>
32#include <aws/ivs-realtime/model/DeleteStageResult.h>
33#include <aws/ivs-realtime/model/DeleteStorageConfigurationResult.h>
34#include <aws/ivs-realtime/model/DisconnectParticipantResult.h>
35#include <aws/ivs-realtime/model/GetCompositionResult.h>
36#include <aws/ivs-realtime/model/GetEncoderConfigurationResult.h>
37#include <aws/ivs-realtime/model/GetIngestConfigurationResult.h>
38#include <aws/ivs-realtime/model/GetParticipantResult.h>
39#include <aws/ivs-realtime/model/GetPublicKeyResult.h>
40#include <aws/ivs-realtime/model/GetStageResult.h>
41#include <aws/ivs-realtime/model/GetStageSessionResult.h>
42#include <aws/ivs-realtime/model/GetStorageConfigurationResult.h>
43#include <aws/ivs-realtime/model/ImportPublicKeyResult.h>
44#include <aws/ivs-realtime/model/ListCompositionsRequest.h>
45#include <aws/ivs-realtime/model/ListCompositionsResult.h>
46#include <aws/ivs-realtime/model/ListEncoderConfigurationsRequest.h>
47#include <aws/ivs-realtime/model/ListEncoderConfigurationsResult.h>
48#include <aws/ivs-realtime/model/ListIngestConfigurationsRequest.h>
49#include <aws/ivs-realtime/model/ListIngestConfigurationsResult.h>
50#include <aws/ivs-realtime/model/ListParticipantEventsResult.h>
51#include <aws/ivs-realtime/model/ListParticipantReplicasResult.h>
52#include <aws/ivs-realtime/model/ListParticipantsResult.h>
53#include <aws/ivs-realtime/model/ListPublicKeysRequest.h>
54#include <aws/ivs-realtime/model/ListPublicKeysResult.h>
55#include <aws/ivs-realtime/model/ListStageSessionsResult.h>
56#include <aws/ivs-realtime/model/ListStagesRequest.h>
57#include <aws/ivs-realtime/model/ListStagesResult.h>
58#include <aws/ivs-realtime/model/ListStorageConfigurationsRequest.h>
59#include <aws/ivs-realtime/model/ListStorageConfigurationsResult.h>
60#include <aws/ivs-realtime/model/ListTagsForResourceResult.h>
61#include <aws/ivs-realtime/model/StartCompositionResult.h>
62#include <aws/ivs-realtime/model/StartParticipantReplicationResult.h>
63#include <aws/ivs-realtime/model/StopCompositionResult.h>
64#include <aws/ivs-realtime/model/StopParticipantReplicationResult.h>
65#include <aws/ivs-realtime/model/TagResourceResult.h>
66#include <aws/ivs-realtime/model/UntagResourceResult.h>
67#include <aws/ivs-realtime/model/UpdateIngestConfigurationResult.h>
68#include <aws/ivs-realtime/model/UpdateStageResult.h>
74class HttpClientFactory;
78template <
typename R,
typename E>
88class AWSCredentialsProvider;
95namespace ivsrealtime {
241 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
253 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
256 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
262 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
265 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
274 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
277 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
280 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
283 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
289 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
292 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
301 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
307 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
310 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
313 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
316 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
322 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
325 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
331 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
337 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
340 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
346 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
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
std::future< StopParticipantReplicationOutcome > StopParticipantReplicationOutcomeCallable
Aws::Utils::Outcome< DeleteStageResult, IvsrealtimeError > DeleteStageOutcome
Aws::Utils::Outcome< ListPublicKeysResult, IvsrealtimeError > ListPublicKeysOutcome
Aws::Utils::Outcome< ListParticipantReplicasResult, IvsrealtimeError > ListParticipantReplicasOutcome
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
std::future< StartParticipantReplicationOutcome > StartParticipantReplicationOutcomeCallable
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< StopParticipantReplicationResult, IvsrealtimeError > StopParticipantReplicationOutcome
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< ListParticipantReplicasOutcome > ListParticipantReplicasOutcomeCallable
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
Aws::Utils::Outcome< StartParticipantReplicationResult, IvsrealtimeError > StartParticipantReplicationOutcome
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::StopParticipantReplicationRequest &, const Model::StopParticipantReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopParticipantReplicationResponseReceivedHandler
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::GetCompositionRequest &, const Model::GetCompositionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCompositionResponseReceivedHandler
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::StartParticipantReplicationRequest &, const Model::StartParticipantReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartParticipantReplicationResponseReceivedHandler
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::ImportPublicKeyRequest &, const Model::ImportPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ImportPublicKeyResponseReceivedHandler
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::StopCompositionRequest &, const Model::StopCompositionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopCompositionResponseReceivedHandler
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::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
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::GetParticipantRequest &, const Model::GetParticipantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetParticipantResponseReceivedHandler
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::CreateEncoderConfigurationRequest &, const Model::CreateEncoderConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateEncoderConfigurationResponseReceivedHandler
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::UpdateStageRequest &, const Model::UpdateStageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateStageResponseReceivedHandler
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::GetStageRequest &, const Model::GetStageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetStageResponseReceivedHandler
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::GetPublicKeyRequest &, const Model::GetPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPublicKeyResponseReceivedHandler
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::ListPublicKeysRequest &, const Model::ListPublicKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPublicKeysResponseReceivedHandler
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::ListParticipantReplicasRequest &, const Model::ListParticipantReplicasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListParticipantReplicasResponseReceivedHandler
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::DeleteIngestConfigurationRequest &, const Model::DeleteIngestConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteIngestConfigurationResponseReceivedHandler
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::CreateStageRequest &, const Model::CreateStageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateStageResponseReceivedHandler
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::ListCompositionsRequest &, const Model::ListCompositionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCompositionsResponseReceivedHandler
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::CreateStorageConfigurationRequest &, const Model::CreateStorageConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateStorageConfigurationResponseReceivedHandler
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::CreateParticipantTokenRequest &, const Model::CreateParticipantTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateParticipantTokenResponseReceivedHandler
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::GetStageSessionRequest &, const Model::GetStageSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetStageSessionResponseReceivedHandler