AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
StartStreamSessionRequest.h
1
6#pragma once
7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/gameliftstreams/GameLiftStreamsRequest.h>
12#include <aws/gameliftstreams/GameLiftStreams_EXPORTS.h>
13#include <aws/gameliftstreams/model/PerformanceStatsConfiguration.h>
14#include <aws/gameliftstreams/model/Protocol.h>
15
16#include <utility>
17
18namespace Aws {
19namespace GameLiftStreams {
20namespace Model {
21
25 public:
26 AWS_GAMELIFTSTREAMS_API StartStreamSessionRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "StartStreamSession"; }
33
34 AWS_GAMELIFTSTREAMS_API Aws::String SerializePayload() const override;
35
37
42 inline const Aws::String& GetClientToken() const { return m_clientToken; }
43 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
44 template <typename ClientTokenT = Aws::String>
45 void SetClientToken(ClientTokenT&& value) {
46 m_clientTokenHasBeenSet = true;
47 m_clientToken = std::forward<ClientTokenT>(value);
48 }
49 template <typename ClientTokenT = Aws::String>
51 SetClientToken(std::forward<ClientTokenT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::String& GetDescription() const { return m_description; }
62 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
63 template <typename DescriptionT = Aws::String>
64 void SetDescription(DescriptionT&& value) {
65 m_descriptionHasBeenSet = true;
66 m_description = std::forward<DescriptionT>(value);
67 }
68 template <typename DescriptionT = Aws::String>
70 SetDescription(std::forward<DescriptionT>(value));
71 return *this;
72 }
74
76
84 inline const Aws::String& GetIdentifier() const { return m_identifier; }
85 inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; }
86 template <typename IdentifierT = Aws::String>
87 void SetIdentifier(IdentifierT&& value) {
88 m_identifierHasBeenSet = true;
89 m_identifier = std::forward<IdentifierT>(value);
90 }
91 template <typename IdentifierT = Aws::String>
93 SetIdentifier(std::forward<IdentifierT>(value));
94 return *this;
95 }
97
99
102 inline Protocol GetProtocol() const { return m_protocol; }
103 inline bool ProtocolHasBeenSet() const { return m_protocolHasBeenSet; }
104 inline void SetProtocol(Protocol value) {
105 m_protocolHasBeenSet = true;
106 m_protocol = value;
107 }
109 SetProtocol(value);
110 return *this;
111 }
113
115
124 inline const Aws::String& GetSignalRequest() const { return m_signalRequest; }
125 inline bool SignalRequestHasBeenSet() const { return m_signalRequestHasBeenSet; }
126 template <typename SignalRequestT = Aws::String>
127 void SetSignalRequest(SignalRequestT&& value) {
128 m_signalRequestHasBeenSet = true;
129 m_signalRequest = std::forward<SignalRequestT>(value);
130 }
131 template <typename SignalRequestT = Aws::String>
133 SetSignalRequest(std::forward<SignalRequestT>(value));
134 return *this;
135 }
137
139
147 inline const Aws::String& GetApplicationIdentifier() const { return m_applicationIdentifier; }
148 inline bool ApplicationIdentifierHasBeenSet() const { return m_applicationIdentifierHasBeenSet; }
149 template <typename ApplicationIdentifierT = Aws::String>
150 void SetApplicationIdentifier(ApplicationIdentifierT&& value) {
151 m_applicationIdentifierHasBeenSet = true;
152 m_applicationIdentifier = std::forward<ApplicationIdentifierT>(value);
153 }
154 template <typename ApplicationIdentifierT = Aws::String>
155 StartStreamSessionRequest& WithApplicationIdentifier(ApplicationIdentifierT&& value) {
156 SetApplicationIdentifier(std::forward<ApplicationIdentifierT>(value));
157 return *this;
158 }
160
162
165 inline const Aws::String& GetUserId() const { return m_userId; }
166 inline bool UserIdHasBeenSet() const { return m_userIdHasBeenSet; }
167 template <typename UserIdT = Aws::String>
168 void SetUserId(UserIdT&& value) {
169 m_userIdHasBeenSet = true;
170 m_userId = std::forward<UserIdT>(value);
171 }
172 template <typename UserIdT = Aws::String>
174 SetUserId(std::forward<UserIdT>(value));
175 return *this;
176 }
178
180
191 inline const Aws::Vector<Aws::String>& GetLocations() const { return m_locations; }
192 inline bool LocationsHasBeenSet() const { return m_locationsHasBeenSet; }
193 template <typename LocationsT = Aws::Vector<Aws::String>>
194 void SetLocations(LocationsT&& value) {
195 m_locationsHasBeenSet = true;
196 m_locations = std::forward<LocationsT>(value);
197 }
198 template <typename LocationsT = Aws::Vector<Aws::String>>
200 SetLocations(std::forward<LocationsT>(value));
201 return *this;
202 }
203 template <typename LocationsT = Aws::String>
205 m_locationsHasBeenSet = true;
206 m_locations.emplace_back(std::forward<LocationsT>(value));
207 return *this;
208 }
210
212
219 inline int GetConnectionTimeoutSeconds() const { return m_connectionTimeoutSeconds; }
220 inline bool ConnectionTimeoutSecondsHasBeenSet() const { return m_connectionTimeoutSecondsHasBeenSet; }
221 inline void SetConnectionTimeoutSeconds(int value) {
222 m_connectionTimeoutSecondsHasBeenSet = true;
223 m_connectionTimeoutSeconds = value;
224 }
227 return *this;
228 }
230
232
237 inline int GetSessionLengthSeconds() const { return m_sessionLengthSeconds; }
238 inline bool SessionLengthSecondsHasBeenSet() const { return m_sessionLengthSecondsHasBeenSet; }
239 inline void SetSessionLengthSeconds(int value) {
240 m_sessionLengthSecondsHasBeenSet = true;
241 m_sessionLengthSeconds = value;
242 }
245 return *this;
246 }
248
250
261 inline const Aws::Vector<Aws::String>& GetAdditionalLaunchArgs() const { return m_additionalLaunchArgs; }
262 inline bool AdditionalLaunchArgsHasBeenSet() const { return m_additionalLaunchArgsHasBeenSet; }
263 template <typename AdditionalLaunchArgsT = Aws::Vector<Aws::String>>
264 void SetAdditionalLaunchArgs(AdditionalLaunchArgsT&& value) {
265 m_additionalLaunchArgsHasBeenSet = true;
266 m_additionalLaunchArgs = std::forward<AdditionalLaunchArgsT>(value);
267 }
268 template <typename AdditionalLaunchArgsT = Aws::Vector<Aws::String>>
269 StartStreamSessionRequest& WithAdditionalLaunchArgs(AdditionalLaunchArgsT&& value) {
270 SetAdditionalLaunchArgs(std::forward<AdditionalLaunchArgsT>(value));
271 return *this;
272 }
273 template <typename AdditionalLaunchArgsT = Aws::String>
274 StartStreamSessionRequest& AddAdditionalLaunchArgs(AdditionalLaunchArgsT&& value) {
275 m_additionalLaunchArgsHasBeenSet = true;
276 m_additionalLaunchArgs.emplace_back(std::forward<AdditionalLaunchArgsT>(value));
277 return *this;
278 }
280
282
297 inline const Aws::Map<Aws::String, Aws::String>& GetAdditionalEnvironmentVariables() const { return m_additionalEnvironmentVariables; }
298 inline bool AdditionalEnvironmentVariablesHasBeenSet() const { return m_additionalEnvironmentVariablesHasBeenSet; }
299 template <typename AdditionalEnvironmentVariablesT = Aws::Map<Aws::String, Aws::String>>
300 void SetAdditionalEnvironmentVariables(AdditionalEnvironmentVariablesT&& value) {
301 m_additionalEnvironmentVariablesHasBeenSet = true;
302 m_additionalEnvironmentVariables = std::forward<AdditionalEnvironmentVariablesT>(value);
303 }
304 template <typename AdditionalEnvironmentVariablesT = Aws::Map<Aws::String, Aws::String>>
305 StartStreamSessionRequest& WithAdditionalEnvironmentVariables(AdditionalEnvironmentVariablesT&& value) {
306 SetAdditionalEnvironmentVariables(std::forward<AdditionalEnvironmentVariablesT>(value));
307 return *this;
308 }
309 template <typename AdditionalEnvironmentVariablesKeyT = Aws::String, typename AdditionalEnvironmentVariablesValueT = Aws::String>
310 StartStreamSessionRequest& AddAdditionalEnvironmentVariables(AdditionalEnvironmentVariablesKeyT&& key,
311 AdditionalEnvironmentVariablesValueT&& value) {
312 m_additionalEnvironmentVariablesHasBeenSet = true;
313 m_additionalEnvironmentVariables.emplace(std::forward<AdditionalEnvironmentVariablesKeyT>(key),
314 std::forward<AdditionalEnvironmentVariablesValueT>(value));
315 return *this;
316 }
318
320
324 inline const PerformanceStatsConfiguration& GetPerformanceStatsConfiguration() const { return m_performanceStatsConfiguration; }
325 inline bool PerformanceStatsConfigurationHasBeenSet() const { return m_performanceStatsConfigurationHasBeenSet; }
326 template <typename PerformanceStatsConfigurationT = PerformanceStatsConfiguration>
327 void SetPerformanceStatsConfiguration(PerformanceStatsConfigurationT&& value) {
328 m_performanceStatsConfigurationHasBeenSet = true;
329 m_performanceStatsConfiguration = std::forward<PerformanceStatsConfigurationT>(value);
330 }
331 template <typename PerformanceStatsConfigurationT = PerformanceStatsConfiguration>
332 StartStreamSessionRequest& WithPerformanceStatsConfiguration(PerformanceStatsConfigurationT&& value) {
333 SetPerformanceStatsConfiguration(std::forward<PerformanceStatsConfigurationT>(value));
334 return *this;
335 }
337 private:
339
340 Aws::String m_description;
341
342 Aws::String m_identifier;
343
344 Protocol m_protocol{Protocol::NOT_SET};
345
346 Aws::String m_signalRequest;
347
348 Aws::String m_applicationIdentifier;
349
350 Aws::String m_userId;
351
352 Aws::Vector<Aws::String> m_locations;
353
354 int m_connectionTimeoutSeconds{0};
355
356 int m_sessionLengthSeconds{0};
357
358 Aws::Vector<Aws::String> m_additionalLaunchArgs;
359
360 Aws::Map<Aws::String, Aws::String> m_additionalEnvironmentVariables;
361
362 PerformanceStatsConfiguration m_performanceStatsConfiguration;
363 bool m_clientTokenHasBeenSet = true;
364 bool m_descriptionHasBeenSet = false;
365 bool m_identifierHasBeenSet = false;
366 bool m_protocolHasBeenSet = false;
367 bool m_signalRequestHasBeenSet = false;
368 bool m_applicationIdentifierHasBeenSet = false;
369 bool m_userIdHasBeenSet = false;
370 bool m_locationsHasBeenSet = false;
371 bool m_connectionTimeoutSecondsHasBeenSet = false;
372 bool m_sessionLengthSecondsHasBeenSet = false;
373 bool m_additionalLaunchArgsHasBeenSet = false;
374 bool m_additionalEnvironmentVariablesHasBeenSet = false;
375 bool m_performanceStatsConfigurationHasBeenSet = false;
376};
377
378} // namespace Model
379} // namespace GameLiftStreams
380} // namespace Aws
StartStreamSessionRequest & WithProtocol(Protocol value)
const Aws::Map< Aws::String, Aws::String > & GetAdditionalEnvironmentVariables() const
const Aws::Vector< Aws::String > & GetLocations() const
StartStreamSessionRequest & WithSignalRequest(SignalRequestT &&value)
const Aws::Vector< Aws::String > & GetAdditionalLaunchArgs() const
StartStreamSessionRequest & AddAdditionalLaunchArgs(AdditionalLaunchArgsT &&value)
StartStreamSessionRequest & AddAdditionalEnvironmentVariables(AdditionalEnvironmentVariablesKeyT &&key, AdditionalEnvironmentVariablesValueT &&value)
StartStreamSessionRequest & WithLocations(LocationsT &&value)
const PerformanceStatsConfiguration & GetPerformanceStatsConfiguration() const
void SetAdditionalEnvironmentVariables(AdditionalEnvironmentVariablesT &&value)
AWS_GAMELIFTSTREAMS_API Aws::String SerializePayload() const override
StartStreamSessionRequest & WithAdditionalLaunchArgs(AdditionalLaunchArgsT &&value)
StartStreamSessionRequest & WithDescription(DescriptionT &&value)
StartStreamSessionRequest & AddLocations(LocationsT &&value)
StartStreamSessionRequest & WithSessionLengthSeconds(int value)
StartStreamSessionRequest & WithIdentifier(IdentifierT &&value)
StartStreamSessionRequest & WithUserId(UserIdT &&value)
AWS_GAMELIFTSTREAMS_API StartStreamSessionRequest()=default
StartStreamSessionRequest & WithApplicationIdentifier(ApplicationIdentifierT &&value)
StartStreamSessionRequest & WithAdditionalEnvironmentVariables(AdditionalEnvironmentVariablesT &&value)
StartStreamSessionRequest & WithConnectionTimeoutSeconds(int value)
StartStreamSessionRequest & WithPerformanceStatsConfiguration(PerformanceStatsConfigurationT &&value)
void SetPerformanceStatsConfiguration(PerformanceStatsConfigurationT &&value)
StartStreamSessionRequest & WithClientToken(ClientTokenT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector