7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/gameliftstreams/GameLiftStreamsPaginationBase.h>
12#include <aws/gameliftstreams/GameLiftStreamsServiceClientModel.h>
13#include <aws/gameliftstreams/GameLiftStreams_EXPORTS.h>
16namespace GameLiftStreams {
46 std::shared_ptr<GameLiftStreamsEndpointProviderBase> endpointProvider =
nullptr);
53 std::shared_ptr<GameLiftStreamsEndpointProviderBase> endpointProvider =
nullptr,
62 std::shared_ptr<GameLiftStreamsEndpointProviderBase> endpointProvider =
nullptr,
109 template <
typename AddStreamGroupLocationsRequestT = Model::AddStreamGroupLocationsRequest>
111 return SubmitCallable(&GameLiftStreamsClient::AddStreamGroupLocations, request);
118 template <
typename AddStreamGroupLocationsRequestT = Model::AddStreamGroupLocationsRequest>
121 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
122 return SubmitAsync(&GameLiftStreamsClient::AddStreamGroupLocations, request, handler, context);
144 template <
typename AssociateApplicationsRequestT = Model::AssociateApplicationsRequest>
146 return SubmitCallable(&GameLiftStreamsClient::AssociateApplications, request);
153 template <
typename AssociateApplicationsRequestT = Model::AssociateApplicationsRequest>
155 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
156 return SubmitAsync(&GameLiftStreamsClient::AssociateApplications, request, handler, context);
184 template <
typename CreateApplicationRequestT = Model::CreateApplicationRequest>
186 return SubmitCallable(&GameLiftStreamsClient::CreateApplication, request);
193 template <
typename CreateApplicationRequestT = Model::CreateApplicationRequest>
195 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
196 return SubmitAsync(&GameLiftStreamsClient::CreateApplication, request, handler, context);
248 template <
typename CreateStreamGroupRequestT = Model::CreateStreamGroupRequest>
250 return SubmitCallable(&GameLiftStreamsClient::CreateStreamGroup, request);
257 template <
typename CreateStreamGroupRequestT = Model::CreateStreamGroupRequest>
259 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
260 return SubmitAsync(&GameLiftStreamsClient::CreateStreamGroup, request, handler, context);
299 template <
typename CreateStreamSessionConnectionRequestT = Model::CreateStreamSessionConnectionRequest>
301 const CreateStreamSessionConnectionRequestT& request)
const {
302 return SubmitCallable(&GameLiftStreamsClient::CreateStreamSessionConnection, request);
309 template <
typename CreateStreamSessionConnectionRequestT = Model::CreateStreamSessionConnectionRequest>
312 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
313 return SubmitAsync(&GameLiftStreamsClient::CreateStreamSessionConnection, request, handler, context);
347 template <
typename DeleteApplicationRequestT = Model::DeleteApplicationRequest>
349 return SubmitCallable(&GameLiftStreamsClient::DeleteApplication, request);
356 template <
typename DeleteApplicationRequestT = Model::DeleteApplicationRequest>
358 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
359 return SubmitAsync(&GameLiftStreamsClient::DeleteApplication, request, handler, context);
381 template <
typename DeleteStreamGroupRequestT = Model::DeleteStreamGroupRequest>
383 return SubmitCallable(&GameLiftStreamsClient::DeleteStreamGroup, request);
390 template <
typename DeleteStreamGroupRequestT = Model::DeleteStreamGroupRequest>
392 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
393 return SubmitAsync(&GameLiftStreamsClient::DeleteStreamGroup, request, handler, context);
420 template <
typename DisassociateApplicationsRequestT = Model::DisassociateApplicationsRequest>
422 return SubmitCallable(&GameLiftStreamsClient::DisassociateApplications, request);
429 template <
typename DisassociateApplicationsRequestT = Model::DisassociateApplicationsRequest>
432 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
433 return SubmitAsync(&GameLiftStreamsClient::DisassociateApplications, request, handler, context);
468 template <
typename ExportStreamSessionFilesRequestT = Model::ExportStreamSessionFilesRequest>
470 return SubmitCallable(&GameLiftStreamsClient::ExportStreamSessionFiles, request);
477 template <
typename ExportStreamSessionFilesRequestT = Model::ExportStreamSessionFilesRequest>
480 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
481 return SubmitAsync(&GameLiftStreamsClient::ExportStreamSessionFiles, request, handler, context);
497 template <
typename GetApplicationRequestT = Model::GetApplicationRequest>
499 return SubmitCallable(&GameLiftStreamsClient::GetApplication, request);
506 template <
typename GetApplicationRequestT = Model::GetApplicationRequest>
508 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
509 return SubmitAsync(&GameLiftStreamsClient::GetApplication, request, handler, context);
525 template <
typename GetStreamGroupRequestT = Model::GetStreamGroupRequest>
527 return SubmitCallable(&GameLiftStreamsClient::GetStreamGroup, request);
534 template <
typename GetStreamGroupRequestT = Model::GetStreamGroupRequest>
536 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
537 return SubmitAsync(&GameLiftStreamsClient::GetStreamGroup, request, handler, context);
554 template <
typename GetStreamSessionRequestT = Model::GetStreamSessionRequest>
556 return SubmitCallable(&GameLiftStreamsClient::GetStreamSession, request);
563 template <
typename GetStreamSessionRequestT = Model::GetStreamSessionRequest>
565 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
566 return SubmitAsync(&GameLiftStreamsClient::GetStreamSession, request, handler, context);
583 template <
typename ListApplicationsRequestT = Model::ListApplicationsRequest>
585 return SubmitCallable(&GameLiftStreamsClient::ListApplications, request);
592 template <
typename ListApplicationsRequestT = Model::ListApplicationsRequest>
594 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
595 const ListApplicationsRequestT& request = {})
const {
596 return SubmitAsync(&GameLiftStreamsClient::ListApplications, request, handler, context);
613 template <
typename ListStreamGroupsRequestT = Model::ListStreamGroupsRequest>
615 return SubmitCallable(&GameLiftStreamsClient::ListStreamGroups, request);
622 template <
typename ListStreamGroupsRequestT = Model::ListStreamGroupsRequest>
624 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
625 const ListStreamGroupsRequestT& request = {})
const {
626 return SubmitAsync(&GameLiftStreamsClient::ListStreamGroups, request, handler, context);
644 template <
typename ListStreamSessionsRequestT = Model::ListStreamSessionsRequest>
646 return SubmitCallable(&GameLiftStreamsClient::ListStreamSessions, request);
653 template <
typename ListStreamSessionsRequestT = Model::ListStreamSessionsRequest>
655 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
656 return SubmitAsync(&GameLiftStreamsClient::ListStreamSessions, request, handler, context);
681 template <
typename ListStreamSessionsByAccountRequestT = Model::ListStreamSessionsByAccountRequest>
683 const ListStreamSessionsByAccountRequestT& request = {})
const {
684 return SubmitCallable(&GameLiftStreamsClient::ListStreamSessionsByAccount, request);
691 template <
typename ListStreamSessionsByAccountRequestT = Model::ListStreamSessionsByAccountRequest>
693 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
694 const ListStreamSessionsByAccountRequestT& request = {})
const {
695 return SubmitAsync(&GameLiftStreamsClient::ListStreamSessionsByAccount, request, handler, context);
716 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
718 return SubmitCallable(&GameLiftStreamsClient::ListTagsForResource, request);
725 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
727 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
728 return SubmitAsync(&GameLiftStreamsClient::ListTagsForResource, request, handler, context);
753 template <
typename RemoveStreamGroupLocationsRequestT = Model::RemoveStreamGroupLocationsRequest>
755 const RemoveStreamGroupLocationsRequestT& request)
const {
756 return SubmitCallable(&GameLiftStreamsClient::RemoveStreamGroupLocations, request);
763 template <
typename RemoveStreamGroupLocationsRequestT = Model::RemoveStreamGroupLocationsRequest>
766 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
767 return SubmitAsync(&GameLiftStreamsClient::RemoveStreamGroupLocations, request, handler, context);
843 template <
typename StartStreamSessionRequestT = Model::StartStreamSessionRequest>
845 return SubmitCallable(&GameLiftStreamsClient::StartStreamSession, request);
852 template <
typename StartStreamSessionRequestT = Model::StartStreamSessionRequest>
854 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
855 return SubmitAsync(&GameLiftStreamsClient::StartStreamSession, request, handler, context);
877 template <
typename TagResourceRequestT = Model::TagResourceRequest>
879 return SubmitCallable(&GameLiftStreamsClient::TagResource, request);
886 template <
typename TagResourceRequestT = Model::TagResourceRequest>
888 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
889 return SubmitAsync(&GameLiftStreamsClient::TagResource, request, handler, context);
907 template <
typename TerminateStreamSessionRequestT = Model::TerminateStreamSessionRequest>
909 return SubmitCallable(&GameLiftStreamsClient::TerminateStreamSession, request);
916 template <
typename TerminateStreamSessionRequestT = Model::TerminateStreamSessionRequest>
919 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
920 return SubmitAsync(&GameLiftStreamsClient::TerminateStreamSession, request, handler, context);
935 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
937 return SubmitCallable(&GameLiftStreamsClient::UntagResource, request);
944 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
946 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
947 return SubmitAsync(&GameLiftStreamsClient::UntagResource, request, handler, context);
966 template <
typename UpdateApplicationRequestT = Model::UpdateApplicationRequest>
968 return SubmitCallable(&GameLiftStreamsClient::UpdateApplication, request);
975 template <
typename UpdateApplicationRequestT = Model::UpdateApplicationRequest>
977 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
978 return SubmitAsync(&GameLiftStreamsClient::UpdateApplication, request, handler, context);
1015 template <
typename UpdateStreamGroupRequestT = Model::UpdateStreamGroupRequest>
1017 return SubmitCallable(&GameLiftStreamsClient::UpdateStreamGroup, request);
1024 template <
typename UpdateStreamGroupRequestT = Model::UpdateStreamGroupRequest>
1026 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1027 return SubmitAsync(&GameLiftStreamsClient::UpdateStreamGroup, request, handler, context);
1038 std::shared_ptr<GameLiftStreamsEndpointProviderBase> m_endpointProvider;
virtual Model::GetStreamGroupOutcome GetStreamGroup(const Model::GetStreamGroupRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::AddStreamGroupLocationsOutcome AddStreamGroupLocations(const Model::AddStreamGroupLocationsRequest &request) const
virtual Model::RemoveStreamGroupLocationsOutcome RemoveStreamGroupLocations(const Model::RemoveStreamGroupLocationsRequest &request) const
virtual Model::DeleteApplicationOutcome DeleteApplication(const Model::DeleteApplicationRequest &request) const
void ListApplicationsAsync(const ListApplicationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListApplicationsRequestT &request={}) const
virtual Model::ListApplicationsOutcome ListApplications(const Model::ListApplicationsRequest &request={}) const
Model::DeleteStreamGroupOutcomeCallable DeleteStreamGroupCallable(const DeleteStreamGroupRequestT &request) const
GameLiftStreamsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListStreamSessionsByAccountOutcomeCallable ListStreamSessionsByAccountCallable(const ListStreamSessionsByAccountRequestT &request={}) const
Model::StartStreamSessionOutcomeCallable StartStreamSessionCallable(const StartStreamSessionRequestT &request) const
void GetApplicationAsync(const GetApplicationRequestT &request, const GetApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::RemoveStreamGroupLocationsOutcomeCallable RemoveStreamGroupLocationsCallable(const RemoveStreamGroupLocationsRequestT &request) const
Model::UpdateApplicationOutcomeCallable UpdateApplicationCallable(const UpdateApplicationRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::UpdateApplicationOutcome UpdateApplication(const Model::UpdateApplicationRequest &request) const
virtual Model::CreateApplicationOutcome CreateApplication(const Model::CreateApplicationRequest &request) const
Model::DisassociateApplicationsOutcomeCallable DisassociateApplicationsCallable(const DisassociateApplicationsRequestT &request) const
void DeleteStreamGroupAsync(const DeleteStreamGroupRequestT &request, const DeleteStreamGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
GameLiftStreamsClient(const Aws::GameLiftStreams::GameLiftStreamsClientConfiguration &clientConfiguration=Aws::GameLiftStreams::GameLiftStreamsClientConfiguration(), std::shared_ptr< GameLiftStreamsEndpointProviderBase > endpointProvider=nullptr)
void TerminateStreamSessionAsync(const TerminateStreamSessionRequestT &request, const TerminateStreamSessionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TerminateStreamSessionOutcomeCallable TerminateStreamSessionCallable(const TerminateStreamSessionRequestT &request) const
Model::DeleteApplicationOutcomeCallable DeleteApplicationCallable(const DeleteApplicationRequestT &request) const
virtual Model::ListStreamSessionsOutcome ListStreamSessions(const Model::ListStreamSessionsRequest &request) const
void UpdateStreamGroupAsync(const UpdateStreamGroupRequestT &request, const UpdateStreamGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateStreamGroupOutcomeCallable CreateStreamGroupCallable(const CreateStreamGroupRequestT &request) const
Model::UpdateStreamGroupOutcomeCallable UpdateStreamGroupCallable(const UpdateStreamGroupRequestT &request) const
void AssociateApplicationsAsync(const AssociateApplicationsRequestT &request, const AssociateApplicationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ExportStreamSessionFilesOutcome ExportStreamSessionFiles(const Model::ExportStreamSessionFilesRequest &request) const
void GetStreamGroupAsync(const GetStreamGroupRequestT &request, const GetStreamGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetStreamSessionAsync(const GetStreamSessionRequestT &request, const GetStreamSessionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AssociateApplicationsOutcomeCallable AssociateApplicationsCallable(const AssociateApplicationsRequestT &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::ListApplicationsOutcomeCallable ListApplicationsCallable(const ListApplicationsRequestT &request={}) const
static const char * GetServiceName()
void DeleteApplicationAsync(const DeleteApplicationRequestT &request, const DeleteApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateStreamSessionConnectionOutcomeCallable CreateStreamSessionConnectionCallable(const CreateStreamSessionConnectionRequestT &request) const
GameLiftStreamsClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::AssociateApplicationsOutcome AssociateApplications(const Model::AssociateApplicationsRequest &request) const
void ListStreamGroupsAsync(const ListStreamGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListStreamGroupsRequestT &request={}) const
void StartStreamSessionAsync(const StartStreamSessionRequestT &request, const StartStreamSessionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListStreamSessionsAsync(const ListStreamSessionsRequestT &request, const ListStreamSessionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual std::shared_ptr< GameLiftStreamsEndpointProviderBase > & accessEndpointProvider()
virtual Model::CreateStreamSessionConnectionOutcome CreateStreamSessionConnection(const Model::CreateStreamSessionConnectionRequest &request) const
Model::GetStreamSessionOutcomeCallable GetStreamSessionCallable(const GetStreamSessionRequestT &request) const
Model::ListStreamSessionsOutcomeCallable ListStreamSessionsCallable(const ListStreamSessionsRequestT &request) const
virtual Model::ListStreamSessionsByAccountOutcome ListStreamSessionsByAccount(const Model::ListStreamSessionsByAccountRequest &request={}) const
virtual Model::DisassociateApplicationsOutcome DisassociateApplications(const Model::DisassociateApplicationsRequest &request) const
virtual Model::CreateStreamGroupOutcome CreateStreamGroup(const Model::CreateStreamGroupRequest &request) const
Model::GetApplicationOutcomeCallable GetApplicationCallable(const GetApplicationRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
GameLiftStreamsClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
GameLiftStreamsEndpointProvider EndpointProviderType
GameLiftStreamsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< GameLiftStreamsEndpointProviderBase > endpointProvider=nullptr, const Aws::GameLiftStreams::GameLiftStreamsClientConfiguration &clientConfiguration=Aws::GameLiftStreams::GameLiftStreamsClientConfiguration())
virtual Model::ListStreamGroupsOutcome ListStreamGroups(const Model::ListStreamGroupsRequest &request={}) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void ExportStreamSessionFilesAsync(const ExportStreamSessionFilesRequestT &request, const ExportStreamSessionFilesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartStreamSessionOutcome StartStreamSession(const Model::StartStreamSessionRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
Model::AddStreamGroupLocationsOutcomeCallable AddStreamGroupLocationsCallable(const AddStreamGroupLocationsRequestT &request) const
void CreateApplicationAsync(const CreateApplicationRequestT &request, const CreateApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
virtual Model::TerminateStreamSessionOutcome TerminateStreamSession(const Model::TerminateStreamSessionRequest &request) const
virtual Model::GetStreamSessionOutcome GetStreamSession(const Model::GetStreamSessionRequest &request) const
virtual ~GameLiftStreamsClient()
void ListStreamSessionsByAccountAsync(const ListStreamSessionsByAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListStreamSessionsByAccountRequestT &request={}) const
Model::CreateApplicationOutcomeCallable CreateApplicationCallable(const CreateApplicationRequestT &request) const
void RemoveStreamGroupLocationsAsync(const RemoveStreamGroupLocationsRequestT &request, const RemoveStreamGroupLocationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void CreateStreamGroupAsync(const CreateStreamGroupRequestT &request, const CreateStreamGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteStreamGroupOutcome DeleteStreamGroup(const Model::DeleteStreamGroupRequest &request) const
Model::GetStreamGroupOutcomeCallable GetStreamGroupCallable(const GetStreamGroupRequestT &request) const
virtual Model::UpdateStreamGroupOutcome UpdateStreamGroup(const Model::UpdateStreamGroupRequest &request) const
void CreateStreamSessionConnectionAsync(const CreateStreamSessionConnectionRequestT &request, const CreateStreamSessionConnectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DisassociateApplicationsAsync(const DisassociateApplicationsRequestT &request, const DisassociateApplicationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
GameLiftStreamsClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< GameLiftStreamsEndpointProviderBase > endpointProvider=nullptr, const Aws::GameLiftStreams::GameLiftStreamsClientConfiguration &clientConfiguration=Aws::GameLiftStreams::GameLiftStreamsClientConfiguration())
GameLiftStreamsClientConfiguration ClientConfigurationType
void AddStreamGroupLocationsAsync(const AddStreamGroupLocationsRequestT &request, const AddStreamGroupLocationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetApplicationOutcome GetApplication(const Model::GetApplicationRequest &request) const
Model::ListStreamGroupsOutcomeCallable ListStreamGroupsCallable(const ListStreamGroupsRequestT &request={}) const
void UpdateApplicationAsync(const UpdateApplicationRequestT &request, const UpdateApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ExportStreamSessionFilesOutcomeCallable ExportStreamSessionFilesCallable(const ExportStreamSessionFilesRequestT &request) const
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< UpdateStreamGroupOutcome > UpdateStreamGroupOutcomeCallable
std::future< DisassociateApplicationsOutcome > DisassociateApplicationsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< RemoveStreamGroupLocationsOutcome > RemoveStreamGroupLocationsOutcomeCallable
std::future< StartStreamSessionOutcome > StartStreamSessionOutcomeCallable
std::future< CreateStreamSessionConnectionOutcome > CreateStreamSessionConnectionOutcomeCallable
std::future< GetStreamGroupOutcome > GetStreamGroupOutcomeCallable
std::future< DeleteApplicationOutcome > DeleteApplicationOutcomeCallable
std::future< ListStreamGroupsOutcome > ListStreamGroupsOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< CreateStreamGroupOutcome > CreateStreamGroupOutcomeCallable
std::future< GetApplicationOutcome > GetApplicationOutcomeCallable
std::future< CreateApplicationOutcome > CreateApplicationOutcomeCallable
std::future< ExportStreamSessionFilesOutcome > ExportStreamSessionFilesOutcomeCallable
std::future< DeleteStreamGroupOutcome > DeleteStreamGroupOutcomeCallable
std::future< ListStreamSessionsByAccountOutcome > ListStreamSessionsByAccountOutcomeCallable
std::future< ListStreamSessionsOutcome > ListStreamSessionsOutcomeCallable
std::future< TerminateStreamSessionOutcome > TerminateStreamSessionOutcomeCallable
std::future< AddStreamGroupLocationsOutcome > AddStreamGroupLocationsOutcomeCallable
std::future< GetStreamSessionOutcome > GetStreamSessionOutcomeCallable
std::future< UpdateApplicationOutcome > UpdateApplicationOutcomeCallable
std::future< AssociateApplicationsOutcome > AssociateApplicationsOutcomeCallable
std::future< ListApplicationsOutcome > ListApplicationsOutcomeCallable
std::function< void(const GameLiftStreamsClient *, const Model::GetApplicationRequest &, const Model::GetApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetApplicationResponseReceivedHandler
std::function< void(const GameLiftStreamsClient *, const Model::ListApplicationsRequest &, const Model::ListApplicationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListApplicationsResponseReceivedHandler
std::function< void(const GameLiftStreamsClient *, const Model::GetStreamSessionRequest &, const Model::GetStreamSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetStreamSessionResponseReceivedHandler
std::function< void(const GameLiftStreamsClient *, const Model::AddStreamGroupLocationsRequest &, const Model::AddStreamGroupLocationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AddStreamGroupLocationsResponseReceivedHandler
std::function< void(const GameLiftStreamsClient *, const Model::StartStreamSessionRequest &, const Model::StartStreamSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartStreamSessionResponseReceivedHandler
std::function< void(const GameLiftStreamsClient *, const Model::CreateApplicationRequest &, const Model::CreateApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateApplicationResponseReceivedHandler
std::function< void(const GameLiftStreamsClient *, const Model::RemoveStreamGroupLocationsRequest &, const Model::RemoveStreamGroupLocationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RemoveStreamGroupLocationsResponseReceivedHandler
std::function< void(const GameLiftStreamsClient *, const Model::ExportStreamSessionFilesRequest &, const Model::ExportStreamSessionFilesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ExportStreamSessionFilesResponseReceivedHandler
std::function< void(const GameLiftStreamsClient *, const Model::AssociateApplicationsRequest &, const Model::AssociateApplicationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateApplicationsResponseReceivedHandler
std::function< void(const GameLiftStreamsClient *, const Model::GetStreamGroupRequest &, const Model::GetStreamGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetStreamGroupResponseReceivedHandler
std::function< void(const GameLiftStreamsClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const GameLiftStreamsClient *, const Model::ListStreamSessionsByAccountRequest &, const Model::ListStreamSessionsByAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListStreamSessionsByAccountResponseReceivedHandler
std::function< void(const GameLiftStreamsClient *, const Model::CreateStreamSessionConnectionRequest &, const Model::CreateStreamSessionConnectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateStreamSessionConnectionResponseReceivedHandler
std::function< void(const GameLiftStreamsClient *, const Model::DisassociateApplicationsRequest &, const Model::DisassociateApplicationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateApplicationsResponseReceivedHandler
std::function< void(const GameLiftStreamsClient *, const Model::UpdateStreamGroupRequest &, const Model::UpdateStreamGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateStreamGroupResponseReceivedHandler
std::function< void(const GameLiftStreamsClient *, const Model::CreateStreamGroupRequest &, const Model::CreateStreamGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateStreamGroupResponseReceivedHandler
std::function< void(const GameLiftStreamsClient *, const Model::ListStreamSessionsRequest &, const Model::ListStreamSessionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListStreamSessionsResponseReceivedHandler
std::function< void(const GameLiftStreamsClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const GameLiftStreamsClient *, const Model::DeleteApplicationRequest &, const Model::DeleteApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteApplicationResponseReceivedHandler
std::function< void(const GameLiftStreamsClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const GameLiftStreamsClient *, const Model::ListStreamGroupsRequest &, const Model::ListStreamGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListStreamGroupsResponseReceivedHandler
std::function< void(const GameLiftStreamsClient *, const Model::DeleteStreamGroupRequest &, const Model::DeleteStreamGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteStreamGroupResponseReceivedHandler
std::function< void(const GameLiftStreamsClient *, const Model::UpdateApplicationRequest &, const Model::UpdateApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateApplicationResponseReceivedHandler
std::function< void(const GameLiftStreamsClient *, const Model::TerminateStreamSessionRequest &, const Model::TerminateStreamSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TerminateStreamSessionResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String