AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
GameLiftStreamsClient.h
1
6#pragma once
7#include <aws/gameliftstreams/GameLiftStreams_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/gameliftstreams/GameLiftStreamsServiceClientModel.h>
13
14namespace Aws
15{
16namespace GameLiftStreams
17{
30 class AWS_GAMELIFTSTREAMS_API GameLiftStreamsClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<GameLiftStreamsClient>
31 {
32 public:
34 static const char* GetServiceName();
35 static const char* GetAllocationTag();
36
39
45 std::shared_ptr<GameLiftStreamsEndpointProviderBase> endpointProvider = nullptr);
46
52 std::shared_ptr<GameLiftStreamsEndpointProviderBase> endpointProvider = nullptr,
54
59 GameLiftStreamsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
60 std::shared_ptr<GameLiftStreamsEndpointProviderBase> endpointProvider = nullptr,
62
63
64 /* Legacy constructors due deprecation */
70
76 const Aws::Client::ClientConfiguration& clientConfiguration);
77
82 GameLiftStreamsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
83 const Aws::Client::ClientConfiguration& clientConfiguration);
84
85 /* End of legacy constructors due deprecation */
87
102
106 template<typename AddStreamGroupLocationsRequestT = Model::AddStreamGroupLocationsRequest>
107 Model::AddStreamGroupLocationsOutcomeCallable AddStreamGroupLocationsCallable(const AddStreamGroupLocationsRequestT& request) const
108 {
109 return SubmitCallable(&GameLiftStreamsClient::AddStreamGroupLocations, request);
110 }
111
115 template<typename AddStreamGroupLocationsRequestT = Model::AddStreamGroupLocationsRequest>
116 void AddStreamGroupLocationsAsync(const AddStreamGroupLocationsRequestT& request, const AddStreamGroupLocationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
117 {
118 return SubmitAsync(&GameLiftStreamsClient::AddStreamGroupLocations, request, handler, context);
119 }
120
132
136 template<typename AssociateApplicationsRequestT = Model::AssociateApplicationsRequest>
137 Model::AssociateApplicationsOutcomeCallable AssociateApplicationsCallable(const AssociateApplicationsRequestT& request) const
138 {
139 return SubmitCallable(&GameLiftStreamsClient::AssociateApplications, request);
140 }
141
145 template<typename AssociateApplicationsRequestT = Model::AssociateApplicationsRequest>
146 void AssociateApplicationsAsync(const AssociateApplicationsRequestT& request, const AssociateApplicationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
147 {
148 return SubmitAsync(&GameLiftStreamsClient::AssociateApplications, request, handler, context);
149 }
150
171
175 template<typename CreateApplicationRequestT = Model::CreateApplicationRequest>
176 Model::CreateApplicationOutcomeCallable CreateApplicationCallable(const CreateApplicationRequestT& request) const
177 {
178 return SubmitCallable(&GameLiftStreamsClient::CreateApplication, request);
179 }
180
184 template<typename CreateApplicationRequestT = Model::CreateApplicationRequest>
185 void CreateApplicationAsync(const CreateApplicationRequestT& request, const CreateApplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
186 {
187 return SubmitAsync(&GameLiftStreamsClient::CreateApplication, request, handler, context);
188 }
189
224
228 template<typename CreateStreamGroupRequestT = Model::CreateStreamGroupRequest>
229 Model::CreateStreamGroupOutcomeCallable CreateStreamGroupCallable(const CreateStreamGroupRequestT& request) const
230 {
231 return SubmitCallable(&GameLiftStreamsClient::CreateStreamGroup, request);
232 }
233
237 template<typename CreateStreamGroupRequestT = Model::CreateStreamGroupRequest>
238 void CreateStreamGroupAsync(const CreateStreamGroupRequestT& request, const CreateStreamGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
239 {
240 return SubmitAsync(&GameLiftStreamsClient::CreateStreamGroup, request, handler, context);
241 }
242
267
271 template<typename CreateStreamSessionConnectionRequestT = Model::CreateStreamSessionConnectionRequest>
272 Model::CreateStreamSessionConnectionOutcomeCallable CreateStreamSessionConnectionCallable(const CreateStreamSessionConnectionRequestT& request) const
273 {
274 return SubmitCallable(&GameLiftStreamsClient::CreateStreamSessionConnection, request);
275 }
276
280 template<typename CreateStreamSessionConnectionRequestT = Model::CreateStreamSessionConnectionRequest>
281 void CreateStreamSessionConnectionAsync(const CreateStreamSessionConnectionRequestT& request, const CreateStreamSessionConnectionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
282 {
283 return SubmitAsync(&GameLiftStreamsClient::CreateStreamSessionConnection, request, handler, context);
284 }
285
312
316 template<typename DeleteApplicationRequestT = Model::DeleteApplicationRequest>
317 Model::DeleteApplicationOutcomeCallable DeleteApplicationCallable(const DeleteApplicationRequestT& request) const
318 {
319 return SubmitCallable(&GameLiftStreamsClient::DeleteApplication, request);
320 }
321
325 template<typename DeleteApplicationRequestT = Model::DeleteApplicationRequest>
326 void DeleteApplicationAsync(const DeleteApplicationRequestT& request, const DeleteApplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
327 {
328 return SubmitAsync(&GameLiftStreamsClient::DeleteApplication, request, handler, context);
329 }
330
345
349 template<typename DeleteStreamGroupRequestT = Model::DeleteStreamGroupRequest>
350 Model::DeleteStreamGroupOutcomeCallable DeleteStreamGroupCallable(const DeleteStreamGroupRequestT& request) const
351 {
352 return SubmitCallable(&GameLiftStreamsClient::DeleteStreamGroup, request);
353 }
354
358 template<typename DeleteStreamGroupRequestT = Model::DeleteStreamGroupRequest>
359 void DeleteStreamGroupAsync(const DeleteStreamGroupRequestT& request, const DeleteStreamGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
360 {
361 return SubmitAsync(&GameLiftStreamsClient::DeleteStreamGroup, request, handler, context);
362 }
363
379
383 template<typename DisassociateApplicationsRequestT = Model::DisassociateApplicationsRequest>
384 Model::DisassociateApplicationsOutcomeCallable DisassociateApplicationsCallable(const DisassociateApplicationsRequestT& request) const
385 {
386 return SubmitCallable(&GameLiftStreamsClient::DisassociateApplications, request);
387 }
388
392 template<typename DisassociateApplicationsRequestT = Model::DisassociateApplicationsRequest>
393 void DisassociateApplicationsAsync(const DisassociateApplicationsRequestT& request, const DisassociateApplicationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
394 {
395 return SubmitAsync(&GameLiftStreamsClient::DisassociateApplications, request, handler, context);
396 }
397
425
429 template<typename ExportStreamSessionFilesRequestT = Model::ExportStreamSessionFilesRequest>
430 Model::ExportStreamSessionFilesOutcomeCallable ExportStreamSessionFilesCallable(const ExportStreamSessionFilesRequestT& request) const
431 {
432 return SubmitCallable(&GameLiftStreamsClient::ExportStreamSessionFiles, request);
433 }
434
438 template<typename ExportStreamSessionFilesRequestT = Model::ExportStreamSessionFilesRequest>
439 void ExportStreamSessionFilesAsync(const ExportStreamSessionFilesRequestT& request, const ExportStreamSessionFilesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
440 {
441 return SubmitAsync(&GameLiftStreamsClient::ExportStreamSessionFiles, request, handler, context);
442 }
443
453
457 template<typename GetApplicationRequestT = Model::GetApplicationRequest>
458 Model::GetApplicationOutcomeCallable GetApplicationCallable(const GetApplicationRequestT& request) const
459 {
460 return SubmitCallable(&GameLiftStreamsClient::GetApplication, request);
461 }
462
466 template<typename GetApplicationRequestT = Model::GetApplicationRequest>
467 void GetApplicationAsync(const GetApplicationRequestT& request, const GetApplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
468 {
469 return SubmitAsync(&GameLiftStreamsClient::GetApplication, request, handler, context);
470 }
471
481
485 template<typename GetStreamGroupRequestT = Model::GetStreamGroupRequest>
486 Model::GetStreamGroupOutcomeCallable GetStreamGroupCallable(const GetStreamGroupRequestT& request) const
487 {
488 return SubmitCallable(&GameLiftStreamsClient::GetStreamGroup, request);
489 }
490
494 template<typename GetStreamGroupRequestT = Model::GetStreamGroupRequest>
495 void GetStreamGroupAsync(const GetStreamGroupRequestT& request, const GetStreamGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
496 {
497 return SubmitAsync(&GameLiftStreamsClient::GetStreamGroup, request, handler, context);
498 }
499
509
513 template<typename GetStreamSessionRequestT = Model::GetStreamSessionRequest>
514 Model::GetStreamSessionOutcomeCallable GetStreamSessionCallable(const GetStreamSessionRequestT& request) const
515 {
516 return SubmitCallable(&GameLiftStreamsClient::GetStreamSession, request);
517 }
518
522 template<typename GetStreamSessionRequestT = Model::GetStreamSessionRequest>
523 void GetStreamSessionAsync(const GetStreamSessionRequestT& request, const GetStreamSessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
524 {
525 return SubmitAsync(&GameLiftStreamsClient::GetStreamSession, request, handler, context);
526 }
527
537
541 template<typename ListApplicationsRequestT = Model::ListApplicationsRequest>
542 Model::ListApplicationsOutcomeCallable ListApplicationsCallable(const ListApplicationsRequestT& request = {}) const
543 {
544 return SubmitCallable(&GameLiftStreamsClient::ListApplications, request);
545 }
546
550 template<typename ListApplicationsRequestT = Model::ListApplicationsRequest>
551 void ListApplicationsAsync(const ListApplicationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListApplicationsRequestT& request = {}) const
552 {
553 return SubmitAsync(&GameLiftStreamsClient::ListApplications, request, handler, context);
554 }
555
565
569 template<typename ListStreamGroupsRequestT = Model::ListStreamGroupsRequest>
570 Model::ListStreamGroupsOutcomeCallable ListStreamGroupsCallable(const ListStreamGroupsRequestT& request = {}) const
571 {
572 return SubmitCallable(&GameLiftStreamsClient::ListStreamGroups, request);
573 }
574
578 template<typename ListStreamGroupsRequestT = Model::ListStreamGroupsRequest>
579 void ListStreamGroupsAsync(const ListStreamGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListStreamGroupsRequestT& request = {}) const
580 {
581 return SubmitAsync(&GameLiftStreamsClient::ListStreamGroups, request, handler, context);
582 }
583
594
598 template<typename ListStreamSessionsRequestT = Model::ListStreamSessionsRequest>
599 Model::ListStreamSessionsOutcomeCallable ListStreamSessionsCallable(const ListStreamSessionsRequestT& request) const
600 {
601 return SubmitCallable(&GameLiftStreamsClient::ListStreamSessions, request);
602 }
603
607 template<typename ListStreamSessionsRequestT = Model::ListStreamSessionsRequest>
608 void ListStreamSessionsAsync(const ListStreamSessionsRequestT& request, const ListStreamSessionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
609 {
610 return SubmitAsync(&GameLiftStreamsClient::ListStreamSessions, request, handler, context);
611 }
612
629
633 template<typename ListStreamSessionsByAccountRequestT = Model::ListStreamSessionsByAccountRequest>
634 Model::ListStreamSessionsByAccountOutcomeCallable ListStreamSessionsByAccountCallable(const ListStreamSessionsByAccountRequestT& request = {}) const
635 {
636 return SubmitCallable(&GameLiftStreamsClient::ListStreamSessionsByAccount, request);
637 }
638
642 template<typename ListStreamSessionsByAccountRequestT = Model::ListStreamSessionsByAccountRequest>
643 void ListStreamSessionsByAccountAsync(const ListStreamSessionsByAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListStreamSessionsByAccountRequestT& request = {}) const
644 {
645 return SubmitAsync(&GameLiftStreamsClient::ListStreamSessionsByAccount, request, handler, context);
646 }
647
661
665 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
666 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
667 {
668 return SubmitCallable(&GameLiftStreamsClient::ListTagsForResource, request);
669 }
670
674 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
675 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
676 {
677 return SubmitAsync(&GameLiftStreamsClient::ListTagsForResource, request, handler, context);
678 }
679
693
697 template<typename RemoveStreamGroupLocationsRequestT = Model::RemoveStreamGroupLocationsRequest>
698 Model::RemoveStreamGroupLocationsOutcomeCallable RemoveStreamGroupLocationsCallable(const RemoveStreamGroupLocationsRequestT& request) const
699 {
700 return SubmitCallable(&GameLiftStreamsClient::RemoveStreamGroupLocations, request);
701 }
702
706 template<typename RemoveStreamGroupLocationsRequestT = Model::RemoveStreamGroupLocationsRequest>
707 void RemoveStreamGroupLocationsAsync(const RemoveStreamGroupLocationsRequestT& request, const RemoveStreamGroupLocationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
708 {
709 return SubmitAsync(&GameLiftStreamsClient::RemoveStreamGroupLocations, request, handler, context);
710 }
711
746
750 template<typename StartStreamSessionRequestT = Model::StartStreamSessionRequest>
751 Model::StartStreamSessionOutcomeCallable StartStreamSessionCallable(const StartStreamSessionRequestT& request) const
752 {
753 return SubmitCallable(&GameLiftStreamsClient::StartStreamSession, request);
754 }
755
759 template<typename StartStreamSessionRequestT = Model::StartStreamSessionRequest>
760 void StartStreamSessionAsync(const StartStreamSessionRequestT& request, const StartStreamSessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
761 {
762 return SubmitAsync(&GameLiftStreamsClient::StartStreamSession, request, handler, context);
763 }
764
780
784 template<typename TagResourceRequestT = Model::TagResourceRequest>
785 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
786 {
787 return SubmitCallable(&GameLiftStreamsClient::TagResource, request);
788 }
789
793 template<typename TagResourceRequestT = Model::TagResourceRequest>
794 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
795 {
796 return SubmitAsync(&GameLiftStreamsClient::TagResource, request, handler, context);
797 }
798
809
813 template<typename TerminateStreamSessionRequestT = Model::TerminateStreamSessionRequest>
814 Model::TerminateStreamSessionOutcomeCallable TerminateStreamSessionCallable(const TerminateStreamSessionRequestT& request) const
815 {
816 return SubmitCallable(&GameLiftStreamsClient::TerminateStreamSession, request);
817 }
818
822 template<typename TerminateStreamSessionRequestT = Model::TerminateStreamSessionRequest>
823 void TerminateStreamSessionAsync(const TerminateStreamSessionRequestT& request, const TerminateStreamSessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
824 {
825 return SubmitAsync(&GameLiftStreamsClient::TerminateStreamSession, request, handler, context);
826 }
827
836
840 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
841 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
842 {
843 return SubmitCallable(&GameLiftStreamsClient::UntagResource, request);
844 }
845
849 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
850 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
851 {
852 return SubmitAsync(&GameLiftStreamsClient::UntagResource, request, handler, context);
853 }
854
866
870 template<typename UpdateApplicationRequestT = Model::UpdateApplicationRequest>
871 Model::UpdateApplicationOutcomeCallable UpdateApplicationCallable(const UpdateApplicationRequestT& request) const
872 {
873 return SubmitCallable(&GameLiftStreamsClient::UpdateApplication, request);
874 }
875
879 template<typename UpdateApplicationRequestT = Model::UpdateApplicationRequest>
880 void UpdateApplicationAsync(const UpdateApplicationRequestT& request, const UpdateApplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
881 {
882 return SubmitAsync(&GameLiftStreamsClient::UpdateApplication, request, handler, context);
883 }
884
907
911 template<typename UpdateStreamGroupRequestT = Model::UpdateStreamGroupRequest>
912 Model::UpdateStreamGroupOutcomeCallable UpdateStreamGroupCallable(const UpdateStreamGroupRequestT& request) const
913 {
914 return SubmitCallable(&GameLiftStreamsClient::UpdateStreamGroup, request);
915 }
916
920 template<typename UpdateStreamGroupRequestT = Model::UpdateStreamGroupRequest>
921 void UpdateStreamGroupAsync(const UpdateStreamGroupRequestT& request, const UpdateStreamGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
922 {
923 return SubmitAsync(&GameLiftStreamsClient::UpdateStreamGroup, request, handler, context);
924 }
925
926
927 void OverrideEndpoint(const Aws::String& endpoint);
928 std::shared_ptr<GameLiftStreamsEndpointProviderBase>& accessEndpointProvider();
929 private:
931 void init(const GameLiftStreamsClientConfiguration& clientConfiguration);
932
933 GameLiftStreamsClientConfiguration m_clientConfiguration;
934 std::shared_ptr<GameLiftStreamsEndpointProviderBase> m_endpointProvider;
935 };
936
937} // namespace GameLiftStreams
938} // namespace Aws
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)
std::shared_ptr< GameLiftStreamsEndpointProviderBase > & accessEndpointProvider()
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
Model::ListApplicationsOutcomeCallable ListApplicationsCallable(const ListApplicationsRequestT &request={}) const
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 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
void OverrideEndpoint(const Aws::String &endpoint)
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
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
virtual Model::TerminateStreamSessionOutcome TerminateStreamSession(const Model::TerminateStreamSessionRequest &request) const
virtual Model::GetStreamSessionOutcome GetStreamSession(const Model::GetStreamSessionRequest &request) const
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::ListStreamSessionsByAccountRequest &, const Model::ListStreamSessionsByAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListStreamSessionsByAccountResponseReceivedHandler
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::CreateStreamSessionConnectionRequest &, const Model::CreateStreamSessionConnectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateStreamSessionConnectionResponseReceivedHandler
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::GetStreamGroupRequest &, const Model::GetStreamGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetStreamGroupResponseReceivedHandler
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::TerminateStreamSessionRequest &, const Model::TerminateStreamSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TerminateStreamSessionResponseReceivedHandler
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::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::ListStreamSessionsRequest &, const Model::ListStreamSessionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListStreamSessionsResponseReceivedHandler
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::UpdateApplicationRequest &, const Model::UpdateApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateApplicationResponseReceivedHandler
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::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::AssociateApplicationsRequest &, const Model::AssociateApplicationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateApplicationsResponseReceivedHandler
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::DeleteStreamGroupRequest &, const Model::DeleteStreamGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteStreamGroupResponseReceivedHandler
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::DeleteApplicationRequest &, const Model::DeleteApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteApplicationResponseReceivedHandler
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::ExportStreamSessionFilesRequest &, const Model::ExportStreamSessionFilesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ExportStreamSessionFilesResponseReceivedHandler
std::function< void(const GameLiftStreamsClient *, const Model::ListStreamGroupsRequest &, const Model::ListStreamGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListStreamGroupsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String