AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
StartStreamSessionRequest.h
1
6#pragma once
7#include <aws/gameliftstreams/GameLiftStreams_EXPORTS.h>
8#include <aws/gameliftstreams/GameLiftStreamsRequest.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/gameliftstreams/model/Protocol.h>
13#include <utility>
14#include <aws/core/utils/UUID.h>
15
16namespace Aws
17{
18namespace GameLiftStreams
19{
20namespace Model
21{
22
26 {
27 public:
28 AWS_GAMELIFTSTREAMS_API StartStreamSessionRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "StartStreamSession"; }
35
36 AWS_GAMELIFTSTREAMS_API Aws::String SerializePayload() const override;
37
38
40
55 inline const Aws::Map<Aws::String, Aws::String>& GetAdditionalEnvironmentVariables() const { return m_additionalEnvironmentVariables; }
56 inline bool AdditionalEnvironmentVariablesHasBeenSet() const { return m_additionalEnvironmentVariablesHasBeenSet; }
57 template<typename AdditionalEnvironmentVariablesT = Aws::Map<Aws::String, Aws::String>>
58 void SetAdditionalEnvironmentVariables(AdditionalEnvironmentVariablesT&& value) { m_additionalEnvironmentVariablesHasBeenSet = true; m_additionalEnvironmentVariables = std::forward<AdditionalEnvironmentVariablesT>(value); }
59 template<typename AdditionalEnvironmentVariablesT = Aws::Map<Aws::String, Aws::String>>
60 StartStreamSessionRequest& WithAdditionalEnvironmentVariables(AdditionalEnvironmentVariablesT&& value) { SetAdditionalEnvironmentVariables(std::forward<AdditionalEnvironmentVariablesT>(value)); return *this;}
61 template<typename AdditionalEnvironmentVariablesKeyT = Aws::String, typename AdditionalEnvironmentVariablesValueT = Aws::String>
62 StartStreamSessionRequest& AddAdditionalEnvironmentVariables(AdditionalEnvironmentVariablesKeyT&& key, AdditionalEnvironmentVariablesValueT&& value) {
63 m_additionalEnvironmentVariablesHasBeenSet = true; m_additionalEnvironmentVariables.emplace(std::forward<AdditionalEnvironmentVariablesKeyT>(key), std::forward<AdditionalEnvironmentVariablesValueT>(value)); return *this;
64 }
66
68
79 inline const Aws::Vector<Aws::String>& GetAdditionalLaunchArgs() const { return m_additionalLaunchArgs; }
80 inline bool AdditionalLaunchArgsHasBeenSet() const { return m_additionalLaunchArgsHasBeenSet; }
81 template<typename AdditionalLaunchArgsT = Aws::Vector<Aws::String>>
82 void SetAdditionalLaunchArgs(AdditionalLaunchArgsT&& value) { m_additionalLaunchArgsHasBeenSet = true; m_additionalLaunchArgs = std::forward<AdditionalLaunchArgsT>(value); }
83 template<typename AdditionalLaunchArgsT = Aws::Vector<Aws::String>>
84 StartStreamSessionRequest& WithAdditionalLaunchArgs(AdditionalLaunchArgsT&& value) { SetAdditionalLaunchArgs(std::forward<AdditionalLaunchArgsT>(value)); return *this;}
85 template<typename AdditionalLaunchArgsT = Aws::String>
86 StartStreamSessionRequest& AddAdditionalLaunchArgs(AdditionalLaunchArgsT&& value) { m_additionalLaunchArgsHasBeenSet = true; m_additionalLaunchArgs.emplace_back(std::forward<AdditionalLaunchArgsT>(value)); return *this; }
88
90
98 inline const Aws::String& GetApplicationIdentifier() const { return m_applicationIdentifier; }
99 inline bool ApplicationIdentifierHasBeenSet() const { return m_applicationIdentifierHasBeenSet; }
100 template<typename ApplicationIdentifierT = Aws::String>
101 void SetApplicationIdentifier(ApplicationIdentifierT&& value) { m_applicationIdentifierHasBeenSet = true; m_applicationIdentifier = std::forward<ApplicationIdentifierT>(value); }
102 template<typename ApplicationIdentifierT = Aws::String>
103 StartStreamSessionRequest& WithApplicationIdentifier(ApplicationIdentifierT&& value) { SetApplicationIdentifier(std::forward<ApplicationIdentifierT>(value)); return *this;}
105
107
112 inline const Aws::String& GetClientToken() const { return m_clientToken; }
113 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
114 template<typename ClientTokenT = Aws::String>
115 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::forward<ClientTokenT>(value); }
116 template<typename ClientTokenT = Aws::String>
117 StartStreamSessionRequest& WithClientToken(ClientTokenT&& value) { SetClientToken(std::forward<ClientTokenT>(value)); return *this;}
119
121
128 inline int GetConnectionTimeoutSeconds() const { return m_connectionTimeoutSeconds; }
129 inline bool ConnectionTimeoutSecondsHasBeenSet() const { return m_connectionTimeoutSecondsHasBeenSet; }
130 inline void SetConnectionTimeoutSeconds(int value) { m_connectionTimeoutSecondsHasBeenSet = true; m_connectionTimeoutSeconds = value; }
133
135
139 inline const Aws::String& GetDescription() const { return m_description; }
140 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
141 template<typename DescriptionT = Aws::String>
142 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
143 template<typename DescriptionT = Aws::String>
144 StartStreamSessionRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
146
148
156 inline const Aws::String& GetIdentifier() const { return m_identifier; }
157 inline bool IdentifierHasBeenSet() const { return m_identifierHasBeenSet; }
158 template<typename IdentifierT = Aws::String>
159 void SetIdentifier(IdentifierT&& value) { m_identifierHasBeenSet = true; m_identifier = std::forward<IdentifierT>(value); }
160 template<typename IdentifierT = Aws::String>
161 StartStreamSessionRequest& WithIdentifier(IdentifierT&& value) { SetIdentifier(std::forward<IdentifierT>(value)); return *this;}
163
165
177 inline const Aws::Vector<Aws::String>& GetLocations() const { return m_locations; }
178 inline bool LocationsHasBeenSet() const { return m_locationsHasBeenSet; }
179 template<typename LocationsT = Aws::Vector<Aws::String>>
180 void SetLocations(LocationsT&& value) { m_locationsHasBeenSet = true; m_locations = std::forward<LocationsT>(value); }
181 template<typename LocationsT = Aws::Vector<Aws::String>>
182 StartStreamSessionRequest& WithLocations(LocationsT&& value) { SetLocations(std::forward<LocationsT>(value)); return *this;}
183 template<typename LocationsT = Aws::String>
184 StartStreamSessionRequest& AddLocations(LocationsT&& value) { m_locationsHasBeenSet = true; m_locations.emplace_back(std::forward<LocationsT>(value)); return *this; }
186
188
191 inline Protocol GetProtocol() const { return m_protocol; }
192 inline bool ProtocolHasBeenSet() const { return m_protocolHasBeenSet; }
193 inline void SetProtocol(Protocol value) { m_protocolHasBeenSet = true; m_protocol = value; }
194 inline StartStreamSessionRequest& WithProtocol(Protocol value) { SetProtocol(value); return *this;}
196
198
204 inline int GetSessionLengthSeconds() const { return m_sessionLengthSeconds; }
205 inline bool SessionLengthSecondsHasBeenSet() const { return m_sessionLengthSecondsHasBeenSet; }
206 inline void SetSessionLengthSeconds(int value) { m_sessionLengthSecondsHasBeenSet = true; m_sessionLengthSeconds = value; }
209
211
220 inline const Aws::String& GetSignalRequest() const { return m_signalRequest; }
221 inline bool SignalRequestHasBeenSet() const { return m_signalRequestHasBeenSet; }
222 template<typename SignalRequestT = Aws::String>
223 void SetSignalRequest(SignalRequestT&& value) { m_signalRequestHasBeenSet = true; m_signalRequest = std::forward<SignalRequestT>(value); }
224 template<typename SignalRequestT = Aws::String>
225 StartStreamSessionRequest& WithSignalRequest(SignalRequestT&& value) { SetSignalRequest(std::forward<SignalRequestT>(value)); return *this;}
227
229
232 inline const Aws::String& GetUserId() const { return m_userId; }
233 inline bool UserIdHasBeenSet() const { return m_userIdHasBeenSet; }
234 template<typename UserIdT = Aws::String>
235 void SetUserId(UserIdT&& value) { m_userIdHasBeenSet = true; m_userId = std::forward<UserIdT>(value); }
236 template<typename UserIdT = Aws::String>
237 StartStreamSessionRequest& WithUserId(UserIdT&& value) { SetUserId(std::forward<UserIdT>(value)); return *this;}
239 private:
240
241 Aws::Map<Aws::String, Aws::String> m_additionalEnvironmentVariables;
242 bool m_additionalEnvironmentVariablesHasBeenSet = false;
243
244 Aws::Vector<Aws::String> m_additionalLaunchArgs;
245 bool m_additionalLaunchArgsHasBeenSet = false;
246
247 Aws::String m_applicationIdentifier;
248 bool m_applicationIdentifierHasBeenSet = false;
249
251 bool m_clientTokenHasBeenSet = true;
252
253 int m_connectionTimeoutSeconds{0};
254 bool m_connectionTimeoutSecondsHasBeenSet = false;
255
256 Aws::String m_description;
257 bool m_descriptionHasBeenSet = false;
258
259 Aws::String m_identifier;
260 bool m_identifierHasBeenSet = false;
261
262 Aws::Vector<Aws::String> m_locations;
263 bool m_locationsHasBeenSet = false;
264
265 Protocol m_protocol{Protocol::NOT_SET};
266 bool m_protocolHasBeenSet = false;
267
268 int m_sessionLengthSeconds{0};
269 bool m_sessionLengthSecondsHasBeenSet = false;
270
271 Aws::String m_signalRequest;
272 bool m_signalRequestHasBeenSet = false;
273
274 Aws::String m_userId;
275 bool m_userIdHasBeenSet = false;
276 };
277
278} // namespace Model
279} // namespace GameLiftStreams
280} // 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)
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 & 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