7#include <aws/ivs-realtime/Ivsrealtime_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-realtime/IvsrealtimeServiceClientModel.h>
70 std::shared_ptr<IvsrealtimeEndpointProviderBase> endpointProvider =
nullptr);
77 std::shared_ptr<IvsrealtimeEndpointProviderBase> endpointProvider =
nullptr,
84 IvsrealtimeClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
85 std::shared_ptr<IvsrealtimeEndpointProviderBase> endpointProvider =
nullptr,
107 IvsrealtimeClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
123 template<
typename CreateEncoderConfigurationRequestT = Model::CreateEncoderConfigurationRequest>
126 return SubmitCallable(&IvsrealtimeClient::CreateEncoderConfiguration, request);
132 template<
typename CreateEncoderConfigurationRequestT = Model::CreateEncoderConfigurationRequest>
135 return SubmitAsync(&IvsrealtimeClient::CreateEncoderConfiguration, request, handler, context);
149 template<
typename CreateIngestConfigurationRequestT = Model::CreateIngestConfigurationRequest>
152 return SubmitCallable(&IvsrealtimeClient::CreateIngestConfiguration, request);
158 template<
typename CreateIngestConfigurationRequestT = Model::CreateIngestConfigurationRequest>
161 return SubmitAsync(&IvsrealtimeClient::CreateIngestConfiguration, request, handler, context);
177 template<
typename CreateParticipantTokenRequestT = Model::CreateParticipantTokenRequest>
180 return SubmitCallable(&IvsrealtimeClient::CreateParticipantToken, request);
186 template<
typename CreateParticipantTokenRequestT = Model::CreateParticipantTokenRequest>
189 return SubmitAsync(&IvsrealtimeClient::CreateParticipantToken, request, handler, context);
203 template<
typename CreateStageRequestT = Model::CreateStageRequest>
206 return SubmitCallable(&IvsrealtimeClient::CreateStage, request);
212 template<
typename CreateStageRequestT = Model::CreateStageRequest>
215 return SubmitAsync(&IvsrealtimeClient::CreateStage, request, handler, context);
231 template<
typename CreateStorageConfigurationRequestT = Model::CreateStorageConfigurationRequest>
234 return SubmitCallable(&IvsrealtimeClient::CreateStorageConfiguration, request);
240 template<
typename CreateStorageConfigurationRequestT = Model::CreateStorageConfigurationRequest>
243 return SubmitAsync(&IvsrealtimeClient::CreateStorageConfiguration, request, handler, context);
257 template<
typename DeleteEncoderConfigurationRequestT = Model::DeleteEncoderConfigurationRequest>
260 return SubmitCallable(&IvsrealtimeClient::DeleteEncoderConfiguration, request);
266 template<
typename DeleteEncoderConfigurationRequestT = Model::DeleteEncoderConfigurationRequest>
269 return SubmitAsync(&IvsrealtimeClient::DeleteEncoderConfiguration, request, handler, context);
285 template<
typename DeleteIngestConfigurationRequestT = Model::DeleteIngestConfigurationRequest>
288 return SubmitCallable(&IvsrealtimeClient::DeleteIngestConfiguration, request);
294 template<
typename DeleteIngestConfigurationRequestT = Model::DeleteIngestConfigurationRequest>
297 return SubmitAsync(&IvsrealtimeClient::DeleteIngestConfiguration, request, handler, context);
312 template<
typename DeletePublicKeyRequestT = Model::DeletePublicKeyRequest>
315 return SubmitCallable(&IvsrealtimeClient::DeletePublicKey, request);
321 template<
typename DeletePublicKeyRequestT = Model::DeletePublicKeyRequest>
324 return SubmitAsync(&IvsrealtimeClient::DeletePublicKey, request, handler, context);
340 template<
typename DeleteStageRequestT = Model::DeleteStageRequest>
343 return SubmitCallable(&IvsrealtimeClient::DeleteStage, request);
349 template<
typename DeleteStageRequestT = Model::DeleteStageRequest>
352 return SubmitAsync(&IvsrealtimeClient::DeleteStage, request, handler, context);
370 template<
typename DeleteStorageConfigurationRequestT = Model::DeleteStorageConfigurationRequest>
373 return SubmitCallable(&IvsrealtimeClient::DeleteStorageConfiguration, request);
379 template<
typename DeleteStorageConfigurationRequestT = Model::DeleteStorageConfigurationRequest>
382 return SubmitAsync(&IvsrealtimeClient::DeleteStorageConfiguration, request, handler, context);
398 template<
typename DisconnectParticipantRequestT = Model::DisconnectParticipantRequest>
401 return SubmitCallable(&IvsrealtimeClient::DisconnectParticipant, request);
407 template<
typename DisconnectParticipantRequestT = Model::DisconnectParticipantRequest>
410 return SubmitAsync(&IvsrealtimeClient::DisconnectParticipant, request, handler, context);
424 template<
typename GetCompositionRequestT = Model::GetCompositionRequest>
427 return SubmitCallable(&IvsrealtimeClient::GetComposition, request);
433 template<
typename GetCompositionRequestT = Model::GetCompositionRequest>
436 return SubmitAsync(&IvsrealtimeClient::GetComposition, request, handler, context);
450 template<
typename GetEncoderConfigurationRequestT = Model::GetEncoderConfigurationRequest>
453 return SubmitCallable(&IvsrealtimeClient::GetEncoderConfiguration, request);
459 template<
typename GetEncoderConfigurationRequestT = Model::GetEncoderConfigurationRequest>
462 return SubmitAsync(&IvsrealtimeClient::GetEncoderConfiguration, request, handler, context);
476 template<
typename GetIngestConfigurationRequestT = Model::GetIngestConfigurationRequest>
479 return SubmitCallable(&IvsrealtimeClient::GetIngestConfiguration, request);
485 template<
typename GetIngestConfigurationRequestT = Model::GetIngestConfigurationRequest>
488 return SubmitAsync(&IvsrealtimeClient::GetIngestConfiguration, request, handler, context);
502 template<
typename GetParticipantRequestT = Model::GetParticipantRequest>
505 return SubmitCallable(&IvsrealtimeClient::GetParticipant, request);
511 template<
typename GetParticipantRequestT = Model::GetParticipantRequest>
514 return SubmitAsync(&IvsrealtimeClient::GetParticipant, request, handler, context);
527 template<
typename GetPublicKeyRequestT = Model::GetPublicKeyRequest>
530 return SubmitCallable(&IvsrealtimeClient::GetPublicKey, request);
536 template<
typename GetPublicKeyRequestT = Model::GetPublicKeyRequest>
539 return SubmitAsync(&IvsrealtimeClient::GetPublicKey, request, handler, context);
552 template<
typename GetStageRequestT = Model::GetStageRequest>
555 return SubmitCallable(&IvsrealtimeClient::GetStage, request);
561 template<
typename GetStageRequestT = Model::GetStageRequest>
564 return SubmitAsync(&IvsrealtimeClient::GetStage, request, handler, context);
578 template<
typename GetStageSessionRequestT = Model::GetStageSessionRequest>
581 return SubmitCallable(&IvsrealtimeClient::GetStageSession, request);
587 template<
typename GetStageSessionRequestT = Model::GetStageSessionRequest>
590 return SubmitAsync(&IvsrealtimeClient::GetStageSession, request, handler, context);
604 template<
typename GetStorageConfigurationRequestT = Model::GetStorageConfigurationRequest>
607 return SubmitCallable(&IvsrealtimeClient::GetStorageConfiguration, request);
613 template<
typename GetStorageConfigurationRequestT = Model::GetStorageConfigurationRequest>
616 return SubmitAsync(&IvsrealtimeClient::GetStorageConfiguration, request, handler, context);
630 template<
typename ImportPublicKeyRequestT = Model::ImportPublicKeyRequest>
633 return SubmitCallable(&IvsrealtimeClient::ImportPublicKey, request);
639 template<
typename ImportPublicKeyRequestT = Model::ImportPublicKeyRequest>
642 return SubmitAsync(&IvsrealtimeClient::ImportPublicKey, request, handler, context);
656 template<
typename ListCompositionsRequestT = Model::ListCompositionsRequest>
659 return SubmitCallable(&IvsrealtimeClient::ListCompositions, request);
665 template<
typename ListCompositionsRequestT = Model::ListCompositionsRequest>
668 return SubmitAsync(&IvsrealtimeClient::ListCompositions, request, handler, context);
682 template<
typename ListEncoderConfigurationsRequestT = Model::ListEncoderConfigurationsRequest>
685 return SubmitCallable(&IvsrealtimeClient::ListEncoderConfigurations, request);
691 template<
typename ListEncoderConfigurationsRequestT = Model::ListEncoderConfigurationsRequest>
694 return SubmitAsync(&IvsrealtimeClient::ListEncoderConfigurations, request, handler, context);
708 template<
typename ListIngestConfigurationsRequestT = Model::ListIngestConfigurationsRequest>
711 return SubmitCallable(&IvsrealtimeClient::ListIngestConfigurations, request);
717 template<
typename ListIngestConfigurationsRequestT = Model::ListIngestConfigurationsRequest>
720 return SubmitAsync(&IvsrealtimeClient::ListIngestConfigurations, request, handler, context);
734 template<
typename ListParticipantEventsRequestT = Model::ListParticipantEventsRequest>
737 return SubmitCallable(&IvsrealtimeClient::ListParticipantEvents, request);
743 template<
typename ListParticipantEventsRequestT = Model::ListParticipantEventsRequest>
746 return SubmitAsync(&IvsrealtimeClient::ListParticipantEvents, request, handler, context);
760 template<
typename ListParticipantsRequestT = Model::ListParticipantsRequest>
763 return SubmitCallable(&IvsrealtimeClient::ListParticipants, request);
769 template<
typename ListParticipantsRequestT = Model::ListParticipantsRequest>
772 return SubmitAsync(&IvsrealtimeClient::ListParticipants, request, handler, context);
786 template<
typename ListPublicKeysRequestT = Model::ListPublicKeysRequest>
789 return SubmitCallable(&IvsrealtimeClient::ListPublicKeys, request);
795 template<
typename ListPublicKeysRequestT = Model::ListPublicKeysRequest>
798 return SubmitAsync(&IvsrealtimeClient::ListPublicKeys, request, handler, context);
811 template<
typename ListStageSessionsRequestT = Model::ListStageSessionsRequest>
814 return SubmitCallable(&IvsrealtimeClient::ListStageSessions, request);
820 template<
typename ListStageSessionsRequestT = Model::ListStageSessionsRequest>
823 return SubmitAsync(&IvsrealtimeClient::ListStageSessions, request, handler, context);
837 template<
typename ListStagesRequestT = Model::ListStagesRequest>
840 return SubmitCallable(&IvsrealtimeClient::ListStages, request);
846 template<
typename ListStagesRequestT = Model::ListStagesRequest>
849 return SubmitAsync(&IvsrealtimeClient::ListStages, request, handler, context);
863 template<
typename ListStorageConfigurationsRequestT = Model::ListStorageConfigurationsRequest>
866 return SubmitCallable(&IvsrealtimeClient::ListStorageConfigurations, request);
872 template<
typename ListStorageConfigurationsRequestT = Model::ListStorageConfigurationsRequest>
875 return SubmitAsync(&IvsrealtimeClient::ListStorageConfigurations, request, handler, context);
889 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
892 return SubmitCallable(&IvsrealtimeClient::ListTagsForResource, request);
898 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
901 return SubmitAsync(&IvsrealtimeClient::ListTagsForResource, request, handler, context);
923 template<
typename StartCompositionRequestT = Model::StartCompositionRequest>
926 return SubmitCallable(&IvsrealtimeClient::StartComposition, request);
932 template<
typename StartCompositionRequestT = Model::StartCompositionRequest>
935 return SubmitAsync(&IvsrealtimeClient::StartComposition, request, handler, context);
949 template<
typename StopCompositionRequestT = Model::StopCompositionRequest>
952 return SubmitCallable(&IvsrealtimeClient::StopComposition, request);
958 template<
typename StopCompositionRequestT = Model::StopCompositionRequest>
961 return SubmitAsync(&IvsrealtimeClient::StopComposition, request, handler, context);
975 template<
typename TagResourceRequestT = Model::TagResourceRequest>
978 return SubmitCallable(&IvsrealtimeClient::TagResource, request);
984 template<
typename TagResourceRequestT = Model::TagResourceRequest>
987 return SubmitAsync(&IvsrealtimeClient::TagResource, request, handler, context);
1001 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
1004 return SubmitCallable(&IvsrealtimeClient::UntagResource, request);
1010 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
1013 return SubmitAsync(&IvsrealtimeClient::UntagResource, request, handler, context);
1028 template<
typename UpdateIngestConfigurationRequestT = Model::UpdateIngestConfigurationRequest>
1031 return SubmitCallable(&IvsrealtimeClient::UpdateIngestConfiguration, request);
1037 template<
typename UpdateIngestConfigurationRequestT = Model::UpdateIngestConfigurationRequest>
1040 return SubmitAsync(&IvsrealtimeClient::UpdateIngestConfiguration, request, handler, context);
1053 template<
typename UpdateStageRequestT = Model::UpdateStageRequest>
1056 return SubmitCallable(&IvsrealtimeClient::UpdateStage, request);
1062 template<
typename UpdateStageRequestT = Model::UpdateStageRequest>
1065 return SubmitAsync(&IvsrealtimeClient::UpdateStage, request, handler, context);
1076 std::shared_ptr<IvsrealtimeEndpointProviderBase> m_endpointProvider;
IvsrealtimeClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListParticipantEventsOutcomeCallable ListParticipantEventsCallable(const ListParticipantEventsRequestT &request) const
Model::ListEncoderConfigurationsOutcomeCallable ListEncoderConfigurationsCallable(const ListEncoderConfigurationsRequestT &request={}) const
virtual Model::GetStorageConfigurationOutcome GetStorageConfiguration(const Model::GetStorageConfigurationRequest &request) const
void ListStagesAsync(const ListStagesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListStagesRequestT &request={}) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void ListPublicKeysAsync(const ListPublicKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPublicKeysRequestT &request={}) const
Model::DeletePublicKeyOutcomeCallable DeletePublicKeyCallable(const DeletePublicKeyRequestT &request) const
IvsrealtimeClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DeleteStageOutcomeCallable DeleteStageCallable(const DeleteStageRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::DisconnectParticipantOutcomeCallable DisconnectParticipantCallable(const DisconnectParticipantRequestT &request) const
Model::DeleteStorageConfigurationOutcomeCallable DeleteStorageConfigurationCallable(const DeleteStorageConfigurationRequestT &request) const
void CreateStageAsync(const CreateStageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateStageRequestT &request={}) const
IvsrealtimeEndpointProvider EndpointProviderType
Model::ListStageSessionsOutcomeCallable ListStageSessionsCallable(const ListStageSessionsRequestT &request) const
virtual Model::DeletePublicKeyOutcome DeletePublicKey(const Model::DeletePublicKeyRequest &request) const
IvsrealtimeClientConfiguration ClientConfigurationType
virtual Model::ListEncoderConfigurationsOutcome ListEncoderConfigurations(const Model::ListEncoderConfigurationsRequest &request={}) const
Model::UpdateIngestConfigurationOutcomeCallable UpdateIngestConfigurationCallable(const UpdateIngestConfigurationRequestT &request) const
Model::CreateStorageConfigurationOutcomeCallable CreateStorageConfigurationCallable(const CreateStorageConfigurationRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void UpdateStageAsync(const UpdateStageRequestT &request, const UpdateStageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListEncoderConfigurationsAsync(const ListEncoderConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListEncoderConfigurationsRequestT &request={}) const
void GetStorageConfigurationAsync(const GetStorageConfigurationRequestT &request, const GetStorageConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StopCompositionOutcome StopComposition(const Model::StopCompositionRequest &request) const
void GetIngestConfigurationAsync(const GetIngestConfigurationRequestT &request, const GetIngestConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetEncoderConfigurationOutcome GetEncoderConfiguration(const Model::GetEncoderConfigurationRequest &request) const
virtual Model::CreateStorageConfigurationOutcome CreateStorageConfiguration(const Model::CreateStorageConfigurationRequest &request) const
void ListStageSessionsAsync(const ListStageSessionsRequestT &request, const ListStageSessionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteIngestConfigurationAsync(const DeleteIngestConfigurationRequestT &request, const DeleteIngestConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetPublicKeyAsync(const GetPublicKeyRequestT &request, const GetPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::DeleteIngestConfigurationOutcome DeleteIngestConfiguration(const Model::DeleteIngestConfigurationRequest &request) const
void OverrideEndpoint(const Aws::String &endpoint)
void ListParticipantsAsync(const ListParticipantsRequestT &request, const ListParticipantsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::shared_ptr< IvsrealtimeEndpointProviderBase > & accessEndpointProvider()
void UpdateIngestConfigurationAsync(const UpdateIngestConfigurationRequestT &request, const UpdateIngestConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetPublicKeyOutcomeCallable GetPublicKeyCallable(const GetPublicKeyRequestT &request) const
void CreateIngestConfigurationAsync(const CreateIngestConfigurationRequestT &request, const CreateIngestConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
IvsrealtimeClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< IvsrealtimeEndpointProviderBase > endpointProvider=nullptr, const Aws::ivsrealtime::IvsrealtimeClientConfiguration &clientConfiguration=Aws::ivsrealtime::IvsrealtimeClientConfiguration())
virtual Model::GetCompositionOutcome GetComposition(const Model::GetCompositionRequest &request) const
Model::ListIngestConfigurationsOutcomeCallable ListIngestConfigurationsCallable(const ListIngestConfigurationsRequestT &request={}) const
Model::ImportPublicKeyOutcomeCallable ImportPublicKeyCallable(const ImportPublicKeyRequestT &request) const
void StartCompositionAsync(const StartCompositionRequestT &request, const StartCompositionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetStageOutcomeCallable GetStageCallable(const GetStageRequestT &request) const
virtual Model::GetPublicKeyOutcome GetPublicKey(const Model::GetPublicKeyRequest &request) const
static const char * GetAllocationTag()
virtual ~IvsrealtimeClient()
Aws::Client::AWSJsonClient BASECLASS
virtual Model::DeleteEncoderConfigurationOutcome DeleteEncoderConfiguration(const Model::DeleteEncoderConfigurationRequest &request) const
Model::GetStorageConfigurationOutcomeCallable GetStorageConfigurationCallable(const GetStorageConfigurationRequestT &request) const
static const char * GetServiceName()
virtual Model::UpdateIngestConfigurationOutcome UpdateIngestConfiguration(const Model::UpdateIngestConfigurationRequest &request) const
virtual Model::DisconnectParticipantOutcome DisconnectParticipant(const Model::DisconnectParticipantRequest &request) const
virtual Model::ListPublicKeysOutcome ListPublicKeys(const Model::ListPublicKeysRequest &request={}) const
void CreateEncoderConfigurationAsync(const CreateEncoderConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateEncoderConfigurationRequestT &request={}) const
IvsrealtimeClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetParticipantOutcomeCallable GetParticipantCallable(const GetParticipantRequestT &request) const
virtual Model::DeleteStageOutcome DeleteStage(const Model::DeleteStageRequest &request) const
Model::ListStorageConfigurationsOutcomeCallable ListStorageConfigurationsCallable(const ListStorageConfigurationsRequestT &request={}) const
Model::DeleteIngestConfigurationOutcomeCallable DeleteIngestConfigurationCallable(const DeleteIngestConfigurationRequestT &request) const
virtual Model::DeleteStorageConfigurationOutcome DeleteStorageConfiguration(const Model::DeleteStorageConfigurationRequest &request) const
virtual Model::CreateIngestConfigurationOutcome CreateIngestConfiguration(const Model::CreateIngestConfigurationRequest &request) const
Model::UpdateStageOutcomeCallable UpdateStageCallable(const UpdateStageRequestT &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void GetCompositionAsync(const GetCompositionRequestT &request, const GetCompositionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetStageSessionOutcome GetStageSession(const Model::GetStageSessionRequest &request) const
Model::ListStagesOutcomeCallable ListStagesCallable(const ListStagesRequestT &request={}) const
virtual Model::CreateStageOutcome CreateStage(const Model::CreateStageRequest &request={}) const
virtual Model::ImportPublicKeyOutcome ImportPublicKey(const Model::ImportPublicKeyRequest &request) const
void CreateParticipantTokenAsync(const CreateParticipantTokenRequestT &request, const CreateParticipantTokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetParticipantAsync(const GetParticipantRequestT &request, const GetParticipantResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateStorageConfigurationAsync(const CreateStorageConfigurationRequestT &request, const CreateStorageConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartCompositionOutcomeCallable StartCompositionCallable(const StartCompositionRequestT &request) const
virtual Model::ListStorageConfigurationsOutcome ListStorageConfigurations(const Model::ListStorageConfigurationsRequest &request={}) const
void GetStageSessionAsync(const GetStageSessionRequestT &request, const GetStageSessionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeletePublicKeyAsync(const DeletePublicKeyRequestT &request, const DeletePublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListParticipantEventsAsync(const ListParticipantEventsRequestT &request, const ListParticipantEventsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetEncoderConfigurationAsync(const GetEncoderConfigurationRequestT &request, const GetEncoderConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StopCompositionAsync(const StopCompositionRequestT &request, const StopCompositionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetStageSessionOutcomeCallable GetStageSessionCallable(const GetStageSessionRequestT &request) const
Model::ListParticipantsOutcomeCallable ListParticipantsCallable(const ListParticipantsRequestT &request) const
virtual Model::UpdateStageOutcome UpdateStage(const Model::UpdateStageRequest &request) const
virtual Model::CreateParticipantTokenOutcome CreateParticipantToken(const Model::CreateParticipantTokenRequest &request) const
void DeleteEncoderConfigurationAsync(const DeleteEncoderConfigurationRequestT &request, const DeleteEncoderConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetEncoderConfigurationOutcomeCallable GetEncoderConfigurationCallable(const GetEncoderConfigurationRequestT &request) const
void ImportPublicKeyAsync(const ImportPublicKeyRequestT &request, const ImportPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListIngestConfigurationsOutcome ListIngestConfigurations(const Model::ListIngestConfigurationsRequest &request={}) const
void DeleteStorageConfigurationAsync(const DeleteStorageConfigurationRequestT &request, const DeleteStorageConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListStorageConfigurationsAsync(const ListStorageConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListStorageConfigurationsRequestT &request={}) const
virtual Model::ListParticipantsOutcome ListParticipants(const Model::ListParticipantsRequest &request) const
Model::CreateParticipantTokenOutcomeCallable CreateParticipantTokenCallable(const CreateParticipantTokenRequestT &request) const
Model::ListCompositionsOutcomeCallable ListCompositionsCallable(const ListCompositionsRequestT &request={}) const
virtual Model::StartCompositionOutcome StartComposition(const Model::StartCompositionRequest &request) const
IvsrealtimeClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< IvsrealtimeEndpointProviderBase > endpointProvider=nullptr, const Aws::ivsrealtime::IvsrealtimeClientConfiguration &clientConfiguration=Aws::ivsrealtime::IvsrealtimeClientConfiguration())
void GetStageAsync(const GetStageRequestT &request, const GetStageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
IvsrealtimeClient(const Aws::ivsrealtime::IvsrealtimeClientConfiguration &clientConfiguration=Aws::ivsrealtime::IvsrealtimeClientConfiguration(), std::shared_ptr< IvsrealtimeEndpointProviderBase > endpointProvider=nullptr)
virtual Model::GetIngestConfigurationOutcome GetIngestConfiguration(const Model::GetIngestConfigurationRequest &request) const
virtual Model::ListParticipantEventsOutcome ListParticipantEvents(const Model::ListParticipantEventsRequest &request) const
virtual Model::ListStageSessionsOutcome ListStageSessions(const Model::ListStageSessionsRequest &request) const
virtual Model::GetParticipantOutcome GetParticipant(const Model::GetParticipantRequest &request) const
Model::StopCompositionOutcomeCallable StopCompositionCallable(const StopCompositionRequestT &request) const
Model::DeleteEncoderConfigurationOutcomeCallable DeleteEncoderConfigurationCallable(const DeleteEncoderConfigurationRequestT &request) const
void DeleteStageAsync(const DeleteStageRequestT &request, const DeleteStageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListCompositionsAsync(const ListCompositionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCompositionsRequestT &request={}) const
Model::GetCompositionOutcomeCallable GetCompositionCallable(const GetCompositionRequestT &request) const
virtual Model::GetStageOutcome GetStage(const Model::GetStageRequest &request) const
virtual Model::ListStagesOutcome ListStages(const Model::ListStagesRequest &request={}) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListCompositionsOutcome ListCompositions(const Model::ListCompositionsRequest &request={}) const
virtual Model::CreateEncoderConfigurationOutcome CreateEncoderConfiguration(const Model::CreateEncoderConfigurationRequest &request={}) const
Model::CreateStageOutcomeCallable CreateStageCallable(const CreateStageRequestT &request={}) const
void DisconnectParticipantAsync(const DisconnectParticipantRequestT &request, const DisconnectParticipantResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListIngestConfigurationsAsync(const ListIngestConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListIngestConfigurationsRequestT &request={}) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateIngestConfigurationOutcomeCallable CreateIngestConfigurationCallable(const CreateIngestConfigurationRequestT &request) const
Model::ListPublicKeysOutcomeCallable ListPublicKeysCallable(const ListPublicKeysRequestT &request={}) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::CreateEncoderConfigurationOutcomeCallable CreateEncoderConfigurationCallable(const CreateEncoderConfigurationRequestT &request={}) const
Model::GetIngestConfigurationOutcomeCallable GetIngestConfigurationCallable(const GetIngestConfigurationRequestT &request) const
std::future< ListCompositionsOutcome > ListCompositionsOutcomeCallable
std::future< ListStorageConfigurationsOutcome > ListStorageConfigurationsOutcomeCallable
std::future< ListEncoderConfigurationsOutcome > ListEncoderConfigurationsOutcomeCallable
std::future< GetParticipantOutcome > GetParticipantOutcomeCallable
std::future< DeleteStageOutcome > DeleteStageOutcomeCallable
std::future< ListParticipantsOutcome > ListParticipantsOutcomeCallable
std::future< CreateEncoderConfigurationOutcome > CreateEncoderConfigurationOutcomeCallable
std::future< UpdateIngestConfigurationOutcome > UpdateIngestConfigurationOutcomeCallable
std::future< DeletePublicKeyOutcome > DeletePublicKeyOutcomeCallable
std::future< ListParticipantEventsOutcome > ListParticipantEventsOutcomeCallable
std::future< GetStorageConfigurationOutcome > GetStorageConfigurationOutcomeCallable
std::future< DeleteStorageConfigurationOutcome > DeleteStorageConfigurationOutcomeCallable
std::future< ListStageSessionsOutcome > ListStageSessionsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< CreateStorageConfigurationOutcome > CreateStorageConfigurationOutcomeCallable
std::future< ListStagesOutcome > ListStagesOutcomeCallable
std::future< GetIngestConfigurationOutcome > GetIngestConfigurationOutcomeCallable
std::future< CreateParticipantTokenOutcome > CreateParticipantTokenOutcomeCallable
std::future< StopCompositionOutcome > StopCompositionOutcomeCallable
std::future< UpdateStageOutcome > UpdateStageOutcomeCallable
std::future< GetCompositionOutcome > GetCompositionOutcomeCallable
std::future< GetPublicKeyOutcome > GetPublicKeyOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DisconnectParticipantOutcome > DisconnectParticipantOutcomeCallable
std::future< ListIngestConfigurationsOutcome > ListIngestConfigurationsOutcomeCallable
std::future< GetStageSessionOutcome > GetStageSessionOutcomeCallable
std::future< StartCompositionOutcome > StartCompositionOutcomeCallable
std::future< CreateStageOutcome > CreateStageOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< ImportPublicKeyOutcome > ImportPublicKeyOutcomeCallable
std::future< GetStageOutcome > GetStageOutcomeCallable
std::future< CreateIngestConfigurationOutcome > CreateIngestConfigurationOutcomeCallable
std::future< DeleteIngestConfigurationOutcome > DeleteIngestConfigurationOutcomeCallable
std::future< GetEncoderConfigurationOutcome > GetEncoderConfigurationOutcomeCallable
std::future< DeleteEncoderConfigurationOutcome > DeleteEncoderConfigurationOutcomeCallable
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
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String