AWS SDK for C++

AWS SDK for C++ Version 1.11.851

Loading...
Searching...
No Matches
PlayerSession.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/crt/cbor/Cbor.h>
10#include <aws/gamelift/GameLift_EXPORTS.h>
11#include <aws/gamelift/model/PlayerSessionStatus.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Cbor {
18class CborValue;
19} // namespace Cbor
20} // namespace Utils
21namespace GameLift {
22namespace Model {
23
40 public:
41 AWS_GAMELIFT_API PlayerSession() = default;
42 AWS_GAMELIFT_API PlayerSession(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
43 AWS_GAMELIFT_API PlayerSession& operator=(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
44 AWS_GAMELIFT_API void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder) const;
45
47
50 inline const Aws::String& GetPlayerSessionId() const { return m_playerSessionId; }
51 inline bool PlayerSessionIdHasBeenSet() const { return m_playerSessionIdHasBeenSet; }
52 template <typename PlayerSessionIdT = Aws::String>
53 void SetPlayerSessionId(PlayerSessionIdT&& value) {
54 m_playerSessionIdHasBeenSet = true;
55 m_playerSessionId = std::forward<PlayerSessionIdT>(value);
56 }
57 template <typename PlayerSessionIdT = Aws::String>
58 PlayerSession& WithPlayerSessionId(PlayerSessionIdT&& value) {
59 SetPlayerSessionId(std::forward<PlayerSessionIdT>(value));
60 return *this;
61 }
63
65
69 inline const Aws::String& GetPlayerId() const { return m_playerId; }
70 inline bool PlayerIdHasBeenSet() const { return m_playerIdHasBeenSet; }
71 template <typename PlayerIdT = Aws::String>
72 void SetPlayerId(PlayerIdT&& value) {
73 m_playerIdHasBeenSet = true;
74 m_playerId = std::forward<PlayerIdT>(value);
75 }
76 template <typename PlayerIdT = Aws::String>
77 PlayerSession& WithPlayerId(PlayerIdT&& value) {
78 SetPlayerId(std::forward<PlayerIdT>(value));
79 return *this;
80 }
82
84
93 inline const Aws::String& GetGameSessionId() const { return m_gameSessionId; }
94 inline bool GameSessionIdHasBeenSet() const { return m_gameSessionIdHasBeenSet; }
95 template <typename GameSessionIdT = Aws::String>
96 void SetGameSessionId(GameSessionIdT&& value) {
97 m_gameSessionIdHasBeenSet = true;
98 m_gameSessionId = std::forward<GameSessionIdT>(value);
99 }
100 template <typename GameSessionIdT = Aws::String>
101 PlayerSession& WithGameSessionId(GameSessionIdT&& value) {
102 SetGameSessionId(std::forward<GameSessionIdT>(value));
103 return *this;
104 }
106
108
112 inline const Aws::String& GetFleetId() const { return m_fleetId; }
113 inline bool FleetIdHasBeenSet() const { return m_fleetIdHasBeenSet; }
114 template <typename FleetIdT = Aws::String>
115 void SetFleetId(FleetIdT&& value) {
116 m_fleetIdHasBeenSet = true;
117 m_fleetId = std::forward<FleetIdT>(value);
118 }
119 template <typename FleetIdT = Aws::String>
120 PlayerSession& WithFleetId(FleetIdT&& value) {
121 SetFleetId(std::forward<FleetIdT>(value));
122 return *this;
123 }
125
127
133 inline const Aws::String& GetFleetArn() const { return m_fleetArn; }
134 inline bool FleetArnHasBeenSet() const { return m_fleetArnHasBeenSet; }
135 template <typename FleetArnT = Aws::String>
136 void SetFleetArn(FleetArnT&& value) {
137 m_fleetArnHasBeenSet = true;
138 m_fleetArn = std::forward<FleetArnT>(value);
139 }
140 template <typename FleetArnT = Aws::String>
141 PlayerSession& WithFleetArn(FleetArnT&& value) {
142 SetFleetArn(std::forward<FleetArnT>(value));
143 return *this;
144 }
146
148
153 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
154 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
155 template <typename CreationTimeT = Aws::Utils::DateTime>
156 void SetCreationTime(CreationTimeT&& value) {
157 m_creationTimeHasBeenSet = true;
158 m_creationTime = std::forward<CreationTimeT>(value);
159 }
160 template <typename CreationTimeT = Aws::Utils::DateTime>
161 PlayerSession& WithCreationTime(CreationTimeT&& value) {
162 SetCreationTime(std::forward<CreationTimeT>(value));
163 return *this;
164 }
166
168
173 inline const Aws::Utils::DateTime& GetTerminationTime() const { return m_terminationTime; }
174 inline bool TerminationTimeHasBeenSet() const { return m_terminationTimeHasBeenSet; }
175 template <typename TerminationTimeT = Aws::Utils::DateTime>
176 void SetTerminationTime(TerminationTimeT&& value) {
177 m_terminationTimeHasBeenSet = true;
178 m_terminationTime = std::forward<TerminationTimeT>(value);
179 }
180 template <typename TerminationTimeT = Aws::Utils::DateTime>
181 PlayerSession& WithTerminationTime(TerminationTimeT&& value) {
182 SetTerminationTime(std::forward<TerminationTimeT>(value));
183 return *this;
184 }
186
188
199 inline PlayerSessionStatus GetStatus() const { return m_status; }
200 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
201 inline void SetStatus(PlayerSessionStatus value) {
202 m_statusHasBeenSet = true;
203 m_status = value;
204 }
206 SetStatus(value);
207 return *this;
208 }
210
212
216 inline const Aws::String& GetIpAddress() const { return m_ipAddress; }
217 inline bool IpAddressHasBeenSet() const { return m_ipAddressHasBeenSet; }
218 template <typename IpAddressT = Aws::String>
219 void SetIpAddress(IpAddressT&& value) {
220 m_ipAddressHasBeenSet = true;
221 m_ipAddress = std::forward<IpAddressT>(value);
222 }
223 template <typename IpAddressT = Aws::String>
224 PlayerSession& WithIpAddress(IpAddressT&& value) {
225 SetIpAddress(std::forward<IpAddressT>(value));
226 return *this;
227 }
229
231
243 inline const Aws::String& GetDnsName() const { return m_dnsName; }
244 inline bool DnsNameHasBeenSet() const { return m_dnsNameHasBeenSet; }
245 template <typename DnsNameT = Aws::String>
246 void SetDnsName(DnsNameT&& value) {
247 m_dnsNameHasBeenSet = true;
248 m_dnsName = std::forward<DnsNameT>(value);
249 }
250 template <typename DnsNameT = Aws::String>
251 PlayerSession& WithDnsName(DnsNameT&& value) {
252 SetDnsName(std::forward<DnsNameT>(value));
253 return *this;
254 }
256
258
262 inline int64_t GetPort() const { return m_port; }
263 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
264 inline void SetPort(int64_t value) {
265 m_portHasBeenSet = true;
266 m_port = value;
267 }
268 inline PlayerSession& WithPort(int64_t value) {
269 SetPort(value);
270 return *this;
271 }
273
275
280 inline const Aws::String& GetPlayerData() const { return m_playerData; }
281 inline bool PlayerDataHasBeenSet() const { return m_playerDataHasBeenSet; }
282 template <typename PlayerDataT = Aws::String>
283 void SetPlayerData(PlayerDataT&& value) {
284 m_playerDataHasBeenSet = true;
285 m_playerData = std::forward<PlayerDataT>(value);
286 }
287 template <typename PlayerDataT = Aws::String>
288 PlayerSession& WithPlayerData(PlayerDataT&& value) {
289 SetPlayerData(std::forward<PlayerDataT>(value));
290 return *this;
291 }
293 private:
294 Aws::String m_playerSessionId;
295
296 Aws::String m_playerId;
297
298 Aws::String m_gameSessionId;
299
300 Aws::String m_fleetId;
301
302 Aws::String m_fleetArn;
303
304 Aws::Utils::DateTime m_creationTime{};
305
306 Aws::Utils::DateTime m_terminationTime{};
307
309
310 Aws::String m_ipAddress;
311
312 Aws::String m_dnsName;
313
314 int64_t m_port{0};
315
316 Aws::String m_playerData;
317 bool m_playerSessionIdHasBeenSet = false;
318 bool m_playerIdHasBeenSet = false;
319 bool m_gameSessionIdHasBeenSet = false;
320 bool m_fleetIdHasBeenSet = false;
321 bool m_fleetArnHasBeenSet = false;
322 bool m_creationTimeHasBeenSet = false;
323 bool m_terminationTimeHasBeenSet = false;
324 bool m_statusHasBeenSet = false;
325 bool m_ipAddressHasBeenSet = false;
326 bool m_dnsNameHasBeenSet = false;
327 bool m_portHasBeenSet = false;
328 bool m_playerDataHasBeenSet = false;
329};
330
331} // namespace Model
332} // namespace GameLift
333} // namespace Aws
const Aws::Utils::DateTime & GetTerminationTime() const
void SetFleetArn(FleetArnT &&value)
AWS_GAMELIFT_API PlayerSession()=default
void SetPlayerSessionId(PlayerSessionIdT &&value)
void SetPlayerId(PlayerIdT &&value)
PlayerSession & WithPlayerId(PlayerIdT &&value)
void SetCreationTime(CreationTimeT &&value)
void SetGameSessionId(GameSessionIdT &&value)
const Aws::String & GetIpAddress() const
const Aws::String & GetGameSessionId() const
const Aws::String & GetPlayerData() const
void SetIpAddress(IpAddressT &&value)
void SetPlayerData(PlayerDataT &&value)
const Aws::String & GetPlayerId() const
const Aws::Utils::DateTime & GetCreationTime() const
AWS_GAMELIFT_API PlayerSession & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
const Aws::String & GetFleetId() const
PlayerSession & WithFleetArn(FleetArnT &&value)
PlayerSession & WithPort(int64_t value)
PlayerSession & WithDnsName(DnsNameT &&value)
void SetStatus(PlayerSessionStatus value)
PlayerSession & WithGameSessionId(GameSessionIdT &&value)
const Aws::String & GetDnsName() const
void SetTerminationTime(TerminationTimeT &&value)
PlayerSessionStatus GetStatus() const
PlayerSession & WithFleetId(FleetIdT &&value)
PlayerSession & WithIpAddress(IpAddressT &&value)
void SetDnsName(DnsNameT &&value)
AWS_GAMELIFT_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
const Aws::String & GetFleetArn() const
const Aws::String & GetPlayerSessionId() const
PlayerSession & WithPlayerSessionId(PlayerSessionIdT &&value)
PlayerSession & WithCreationTime(CreationTimeT &&value)
PlayerSession & WithPlayerData(PlayerDataT &&value)
PlayerSession & WithStatus(PlayerSessionStatus value)
AWS_GAMELIFT_API PlayerSession(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
void SetFleetId(FleetIdT &&value)
PlayerSession & WithTerminationTime(TerminationTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String