AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
GameLiftStreamsServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/gameliftstreams/GameLiftStreamsErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/gameliftstreams/GameLiftStreamsEndpointProvider.h>
16#include <future>
17#include <functional>
18/* End of generic header includes */
19
20/* Service model headers required in GameLiftStreamsClient header */
21#include <aws/gameliftstreams/model/AddStreamGroupLocationsResult.h>
22#include <aws/gameliftstreams/model/AssociateApplicationsResult.h>
23#include <aws/gameliftstreams/model/CreateApplicationResult.h>
24#include <aws/gameliftstreams/model/CreateStreamGroupResult.h>
25#include <aws/gameliftstreams/model/CreateStreamSessionConnectionResult.h>
26#include <aws/gameliftstreams/model/DisassociateApplicationsResult.h>
27#include <aws/gameliftstreams/model/ExportStreamSessionFilesResult.h>
28#include <aws/gameliftstreams/model/GetApplicationResult.h>
29#include <aws/gameliftstreams/model/GetStreamGroupResult.h>
30#include <aws/gameliftstreams/model/GetStreamSessionResult.h>
31#include <aws/gameliftstreams/model/ListApplicationsResult.h>
32#include <aws/gameliftstreams/model/ListStreamGroupsResult.h>
33#include <aws/gameliftstreams/model/ListStreamSessionsResult.h>
34#include <aws/gameliftstreams/model/ListStreamSessionsByAccountResult.h>
35#include <aws/gameliftstreams/model/ListTagsForResourceResult.h>
36#include <aws/gameliftstreams/model/StartStreamSessionResult.h>
37#include <aws/gameliftstreams/model/TagResourceResult.h>
38#include <aws/gameliftstreams/model/UntagResourceResult.h>
39#include <aws/gameliftstreams/model/UpdateApplicationResult.h>
40#include <aws/gameliftstreams/model/UpdateStreamGroupResult.h>
41#include <aws/gameliftstreams/model/ListStreamGroupsRequest.h>
42#include <aws/gameliftstreams/model/ListApplicationsRequest.h>
43#include <aws/gameliftstreams/model/ListStreamSessionsByAccountRequest.h>
44#include <aws/core/NoResult.h>
45/* End of service model headers required in GameLiftStreamsClient header */
46
47namespace Aws
48{
49 namespace Http
50 {
51 class HttpClient;
52 class HttpClientFactory;
53 } // namespace Http
54
55 namespace Utils
56 {
57 template< typename R, typename E> class Outcome;
58
59 namespace Threading
60 {
61 class Executor;
62 } // namespace Threading
63 } // namespace Utils
64
65 namespace Auth
66 {
67 class AWSCredentials;
68 class AWSCredentialsProvider;
69 } // namespace Auth
70
71 namespace Client
72 {
73 class RetryStrategy;
74 } // namespace Client
75
76 namespace GameLiftStreams
77 {
81
82 namespace Model
83 {
84 /* Service model forward declarations required in GameLiftStreamsClient header */
104 class TagResourceRequest;
109 /* End of service model forward declarations required in GameLiftStreamsClient header */
110
111 /* Service model Outcome class definitions */
136 /* End of service model Outcome class definitions */
137
138 /* Service model Outcome callable definitions */
139 typedef std::future<AddStreamGroupLocationsOutcome> AddStreamGroupLocationsOutcomeCallable;
140 typedef std::future<AssociateApplicationsOutcome> AssociateApplicationsOutcomeCallable;
141 typedef std::future<CreateApplicationOutcome> CreateApplicationOutcomeCallable;
142 typedef std::future<CreateStreamGroupOutcome> CreateStreamGroupOutcomeCallable;
143 typedef std::future<CreateStreamSessionConnectionOutcome> CreateStreamSessionConnectionOutcomeCallable;
144 typedef std::future<DeleteApplicationOutcome> DeleteApplicationOutcomeCallable;
145 typedef std::future<DeleteStreamGroupOutcome> DeleteStreamGroupOutcomeCallable;
146 typedef std::future<DisassociateApplicationsOutcome> DisassociateApplicationsOutcomeCallable;
147 typedef std::future<ExportStreamSessionFilesOutcome> ExportStreamSessionFilesOutcomeCallable;
148 typedef std::future<GetApplicationOutcome> GetApplicationOutcomeCallable;
149 typedef std::future<GetStreamGroupOutcome> GetStreamGroupOutcomeCallable;
150 typedef std::future<GetStreamSessionOutcome> GetStreamSessionOutcomeCallable;
151 typedef std::future<ListApplicationsOutcome> ListApplicationsOutcomeCallable;
152 typedef std::future<ListStreamGroupsOutcome> ListStreamGroupsOutcomeCallable;
153 typedef std::future<ListStreamSessionsOutcome> ListStreamSessionsOutcomeCallable;
154 typedef std::future<ListStreamSessionsByAccountOutcome> ListStreamSessionsByAccountOutcomeCallable;
155 typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
156 typedef std::future<RemoveStreamGroupLocationsOutcome> RemoveStreamGroupLocationsOutcomeCallable;
157 typedef std::future<StartStreamSessionOutcome> StartStreamSessionOutcomeCallable;
158 typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
159 typedef std::future<TerminateStreamSessionOutcome> TerminateStreamSessionOutcomeCallable;
160 typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
161 typedef std::future<UpdateApplicationOutcome> UpdateApplicationOutcomeCallable;
162 typedef std::future<UpdateStreamGroupOutcome> UpdateStreamGroupOutcomeCallable;
163 /* End of service model Outcome callable definitions */
164 } // namespace Model
165
167
168 /* Service model async handlers definitions */
169 typedef std::function<void(const GameLiftStreamsClient*, const Model::AddStreamGroupLocationsRequest&, const Model::AddStreamGroupLocationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddStreamGroupLocationsResponseReceivedHandler;
170 typedef std::function<void(const GameLiftStreamsClient*, const Model::AssociateApplicationsRequest&, const Model::AssociateApplicationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AssociateApplicationsResponseReceivedHandler;
171 typedef std::function<void(const GameLiftStreamsClient*, const Model::CreateApplicationRequest&, const Model::CreateApplicationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateApplicationResponseReceivedHandler;
172 typedef std::function<void(const GameLiftStreamsClient*, const Model::CreateStreamGroupRequest&, const Model::CreateStreamGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateStreamGroupResponseReceivedHandler;
173 typedef std::function<void(const GameLiftStreamsClient*, const Model::CreateStreamSessionConnectionRequest&, const Model::CreateStreamSessionConnectionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateStreamSessionConnectionResponseReceivedHandler;
174 typedef std::function<void(const GameLiftStreamsClient*, const Model::DeleteApplicationRequest&, const Model::DeleteApplicationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteApplicationResponseReceivedHandler;
175 typedef std::function<void(const GameLiftStreamsClient*, const Model::DeleteStreamGroupRequest&, const Model::DeleteStreamGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteStreamGroupResponseReceivedHandler;
176 typedef std::function<void(const GameLiftStreamsClient*, const Model::DisassociateApplicationsRequest&, const Model::DisassociateApplicationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisassociateApplicationsResponseReceivedHandler;
177 typedef std::function<void(const GameLiftStreamsClient*, const Model::ExportStreamSessionFilesRequest&, const Model::ExportStreamSessionFilesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ExportStreamSessionFilesResponseReceivedHandler;
178 typedef std::function<void(const GameLiftStreamsClient*, const Model::GetApplicationRequest&, const Model::GetApplicationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetApplicationResponseReceivedHandler;
179 typedef std::function<void(const GameLiftStreamsClient*, const Model::GetStreamGroupRequest&, const Model::GetStreamGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetStreamGroupResponseReceivedHandler;
180 typedef std::function<void(const GameLiftStreamsClient*, const Model::GetStreamSessionRequest&, const Model::GetStreamSessionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetStreamSessionResponseReceivedHandler;
181 typedef std::function<void(const GameLiftStreamsClient*, const Model::ListApplicationsRequest&, const Model::ListApplicationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListApplicationsResponseReceivedHandler;
182 typedef std::function<void(const GameLiftStreamsClient*, const Model::ListStreamGroupsRequest&, const Model::ListStreamGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListStreamGroupsResponseReceivedHandler;
183 typedef std::function<void(const GameLiftStreamsClient*, const Model::ListStreamSessionsRequest&, const Model::ListStreamSessionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListStreamSessionsResponseReceivedHandler;
184 typedef std::function<void(const GameLiftStreamsClient*, const Model::ListStreamSessionsByAccountRequest&, const Model::ListStreamSessionsByAccountOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListStreamSessionsByAccountResponseReceivedHandler;
185 typedef std::function<void(const GameLiftStreamsClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
186 typedef std::function<void(const GameLiftStreamsClient*, const Model::RemoveStreamGroupLocationsRequest&, const Model::RemoveStreamGroupLocationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemoveStreamGroupLocationsResponseReceivedHandler;
187 typedef std::function<void(const GameLiftStreamsClient*, const Model::StartStreamSessionRequest&, const Model::StartStreamSessionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartStreamSessionResponseReceivedHandler;
188 typedef std::function<void(const GameLiftStreamsClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
189 typedef std::function<void(const GameLiftStreamsClient*, const Model::TerminateStreamSessionRequest&, const Model::TerminateStreamSessionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TerminateStreamSessionResponseReceivedHandler;
190 typedef std::function<void(const GameLiftStreamsClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
191 typedef std::function<void(const GameLiftStreamsClient*, const Model::UpdateApplicationRequest&, const Model::UpdateApplicationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateApplicationResponseReceivedHandler;
192 typedef std::function<void(const GameLiftStreamsClient*, const Model::UpdateStreamGroupRequest&, const Model::UpdateStreamGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateStreamGroupResponseReceivedHandler;
193 /* End of service model async handlers definitions */
194 } // namespace GameLiftStreams
195} // namespace Aws
EndpointProviderBase< GameLiftStreamsClientConfiguration, GameLiftStreamsBuiltInParameters, GameLiftStreamsClientContextParameters > GameLiftStreamsEndpointProviderBase
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< UpdateStreamGroupOutcome > UpdateStreamGroupOutcomeCallable
std::future< DisassociateApplicationsOutcome > DisassociateApplicationsOutcomeCallable
Aws::Utils::Outcome< GetApplicationResult, GameLiftStreamsError > GetApplicationOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< RemoveStreamGroupLocationsOutcome > RemoveStreamGroupLocationsOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, GameLiftStreamsError > DeleteStreamGroupOutcome
Aws::Utils::Outcome< UpdateStreamGroupResult, GameLiftStreamsError > UpdateStreamGroupOutcome
Aws::Utils::Outcome< TagResourceResult, GameLiftStreamsError > TagResourceOutcome
Aws::Utils::Outcome< AddStreamGroupLocationsResult, GameLiftStreamsError > AddStreamGroupLocationsOutcome
std::future< StartStreamSessionOutcome > StartStreamSessionOutcomeCallable
std::future< CreateStreamSessionConnectionOutcome > CreateStreamSessionConnectionOutcomeCallable
std::future< GetStreamGroupOutcome > GetStreamGroupOutcomeCallable
Aws::Utils::Outcome< CreateStreamSessionConnectionResult, GameLiftStreamsError > CreateStreamSessionConnectionOutcome
std::future< DeleteApplicationOutcome > DeleteApplicationOutcomeCallable
Aws::Utils::Outcome< GetStreamGroupResult, GameLiftStreamsError > GetStreamGroupOutcome
Aws::Utils::Outcome< Aws::NoResult, GameLiftStreamsError > DeleteApplicationOutcome
Aws::Utils::Outcome< CreateStreamGroupResult, GameLiftStreamsError > CreateStreamGroupOutcome
std::future< ListStreamGroupsOutcome > ListStreamGroupsOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< CreateStreamGroupOutcome > CreateStreamGroupOutcomeCallable
Aws::Utils::Outcome< CreateApplicationResult, GameLiftStreamsError > CreateApplicationOutcome
std::future< GetApplicationOutcome > GetApplicationOutcomeCallable
std::future< CreateApplicationOutcome > CreateApplicationOutcomeCallable
Aws::Utils::Outcome< DisassociateApplicationsResult, GameLiftStreamsError > DisassociateApplicationsOutcome
std::future< ExportStreamSessionFilesOutcome > ExportStreamSessionFilesOutcomeCallable
Aws::Utils::Outcome< GetStreamSessionResult, GameLiftStreamsError > GetStreamSessionOutcome
Aws::Utils::Outcome< UpdateApplicationResult, GameLiftStreamsError > UpdateApplicationOutcome
Aws::Utils::Outcome< ListStreamSessionsByAccountResult, GameLiftStreamsError > ListStreamSessionsByAccountOutcome
Aws::Utils::Outcome< ListStreamSessionsResult, GameLiftStreamsError > ListStreamSessionsOutcome
Aws::Utils::Outcome< ListApplicationsResult, GameLiftStreamsError > ListApplicationsOutcome
std::future< DeleteStreamGroupOutcome > DeleteStreamGroupOutcomeCallable
Aws::Utils::Outcome< ExportStreamSessionFilesResult, GameLiftStreamsError > ExportStreamSessionFilesOutcome
std::future< ListStreamSessionsByAccountOutcome > ListStreamSessionsByAccountOutcomeCallable
Aws::Utils::Outcome< UntagResourceResult, GameLiftStreamsError > UntagResourceOutcome
Aws::Utils::Outcome< Aws::NoResult, GameLiftStreamsError > TerminateStreamSessionOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, GameLiftStreamsError > ListTagsForResourceOutcome
std::future< ListStreamSessionsOutcome > ListStreamSessionsOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, GameLiftStreamsError > RemoveStreamGroupLocationsOutcome
std::future< TerminateStreamSessionOutcome > TerminateStreamSessionOutcomeCallable
std::future< AddStreamGroupLocationsOutcome > AddStreamGroupLocationsOutcomeCallable
std::future< GetStreamSessionOutcome > GetStreamSessionOutcomeCallable
Aws::Utils::Outcome< AssociateApplicationsResult, GameLiftStreamsError > AssociateApplicationsOutcome
Aws::Utils::Outcome< ListStreamGroupsResult, GameLiftStreamsError > ListStreamGroupsOutcome
std::future< UpdateApplicationOutcome > UpdateApplicationOutcomeCallable
std::future< AssociateApplicationsOutcome > AssociateApplicationsOutcomeCallable
Aws::Utils::Outcome< StartStreamSessionResult, GameLiftStreamsError > StartStreamSessionOutcome
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