AWS SDK for C++

AWS SDK for C++ Version 1.11.818

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
90 inline const Aws::String& GetGameSessionId() const { return m_gameSessionId; }
91 inline bool GameSessionIdHasBeenSet() const { return m_gameSessionIdHasBeenSet; }
92 template <typename GameSessionIdT = Aws::String>
93 void SetGameSessionId(GameSessionIdT&& value) {
94 m_gameSessionIdHasBeenSet = true;
95 m_gameSessionId = std::forward<GameSessionIdT>(value);
96 }
97 template <typename GameSessionIdT = Aws::String>
98 PlayerSession& WithGameSessionId(GameSessionIdT&& value) {
99 SetGameSessionId(std::forward<GameSessionIdT>(value));
100 return *this;
101 }
103
105
109 inline const Aws::String& GetFleetId() const { return m_fleetId; }
110 inline bool FleetIdHasBeenSet() const { return m_fleetIdHasBeenSet; }
111 template <typename FleetIdT = Aws::String>
112 void SetFleetId(FleetIdT&& value) {
113 m_fleetIdHasBeenSet = true;
114 m_fleetId = std::forward<FleetIdT>(value);
115 }
116 template <typename FleetIdT = Aws::String>
117 PlayerSession& WithFleetId(FleetIdT&& value) {
118 SetFleetId(std::forward<FleetIdT>(value));
119 return *this;
120 }
122
124
130 inline const Aws::String& GetFleetArn() const { return m_fleetArn; }
131 inline bool FleetArnHasBeenSet() const { return m_fleetArnHasBeenSet; }
132 template <typename FleetArnT = Aws::String>
133 void SetFleetArn(FleetArnT&& value) {
134 m_fleetArnHasBeenSet = true;
135 m_fleetArn = std::forward<FleetArnT>(value);
136 }
137 template <typename FleetArnT = Aws::String>
138 PlayerSession& WithFleetArn(FleetArnT&& value) {
139 SetFleetArn(std::forward<FleetArnT>(value));
140 return *this;
141 }
143
145
150 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
151 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
152 template <typename CreationTimeT = Aws::Utils::DateTime>
153 void SetCreationTime(CreationTimeT&& value) {
154 m_creationTimeHasBeenSet = true;
155 m_creationTime = std::forward<CreationTimeT>(value);
156 }
157 template <typename CreationTimeT = Aws::Utils::DateTime>
158 PlayerSession& WithCreationTime(CreationTimeT&& value) {
159 SetCreationTime(std::forward<CreationTimeT>(value));
160 return *this;
161 }
163
165
170 inline const Aws::Utils::DateTime& GetTerminationTime() const { return m_terminationTime; }
171 inline bool TerminationTimeHasBeenSet() const { return m_terminationTimeHasBeenSet; }
172 template <typename TerminationTimeT = Aws::Utils::DateTime>
173 void SetTerminationTime(TerminationTimeT&& value) {
174 m_terminationTimeHasBeenSet = true;
175 m_terminationTime = std::forward<TerminationTimeT>(value);
176 }
177 template <typename TerminationTimeT = Aws::Utils::DateTime>
178 PlayerSession& WithTerminationTime(TerminationTimeT&& value) {
179 SetTerminationTime(std::forward<TerminationTimeT>(value));
180 return *this;
181 }
183
185
196 inline PlayerSessionStatus GetStatus() const { return m_status; }
197 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
198 inline void SetStatus(PlayerSessionStatus value) {
199 m_statusHasBeenSet = true;
200 m_status = value;
201 }
203 SetStatus(value);
204 return *this;
205 }
207
209
213 inline const Aws::String& GetIpAddress() const { return m_ipAddress; }
214 inline bool IpAddressHasBeenSet() const { return m_ipAddressHasBeenSet; }
215 template <typename IpAddressT = Aws::String>
216 void SetIpAddress(IpAddressT&& value) {
217 m_ipAddressHasBeenSet = true;
218 m_ipAddress = std::forward<IpAddressT>(value);
219 }
220 template <typename IpAddressT = Aws::String>
221 PlayerSession& WithIpAddress(IpAddressT&& value) {
222 SetIpAddress(std::forward<IpAddressT>(value));
223 return *this;
224 }
226
228
240 inline const Aws::String& GetDnsName() const { return m_dnsName; }
241 inline bool DnsNameHasBeenSet() const { return m_dnsNameHasBeenSet; }
242 template <typename DnsNameT = Aws::String>
243 void SetDnsName(DnsNameT&& value) {
244 m_dnsNameHasBeenSet = true;
245 m_dnsName = std::forward<DnsNameT>(value);
246 }
247 template <typename DnsNameT = Aws::String>
248 PlayerSession& WithDnsName(DnsNameT&& value) {
249 SetDnsName(std::forward<DnsNameT>(value));
250 return *this;
251 }
253
255
259 inline int64_t GetPort() const { return m_port; }
260 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
261 inline void SetPort(int64_t value) {
262 m_portHasBeenSet = true;
263 m_port = value;
264 }
265 inline PlayerSession& WithPort(int64_t value) {
266 SetPort(value);
267 return *this;
268 }
270
272
277 inline const Aws::String& GetPlayerData() const { return m_playerData; }
278 inline bool PlayerDataHasBeenSet() const { return m_playerDataHasBeenSet; }
279 template <typename PlayerDataT = Aws::String>
280 void SetPlayerData(PlayerDataT&& value) {
281 m_playerDataHasBeenSet = true;
282 m_playerData = std::forward<PlayerDataT>(value);
283 }
284 template <typename PlayerDataT = Aws::String>
285 PlayerSession& WithPlayerData(PlayerDataT&& value) {
286 SetPlayerData(std::forward<PlayerDataT>(value));
287 return *this;
288 }
290 private:
291 Aws::String m_playerSessionId;
292
293 Aws::String m_playerId;
294
295 Aws::String m_gameSessionId;
296
297 Aws::String m_fleetId;
298
299 Aws::String m_fleetArn;
300
301 Aws::Utils::DateTime m_creationTime{};
302
303 Aws::Utils::DateTime m_terminationTime{};
304
306
307 Aws::String m_ipAddress;
308
309 Aws::String m_dnsName;
310
311 int64_t m_port{0};
312
313 Aws::String m_playerData;
314 bool m_playerSessionIdHasBeenSet = false;
315 bool m_playerIdHasBeenSet = false;
316 bool m_gameSessionIdHasBeenSet = false;
317 bool m_fleetIdHasBeenSet = false;
318 bool m_fleetArnHasBeenSet = false;
319 bool m_creationTimeHasBeenSet = false;
320 bool m_terminationTimeHasBeenSet = false;
321 bool m_statusHasBeenSet = false;
322 bool m_ipAddressHasBeenSet = false;
323 bool m_dnsNameHasBeenSet = false;
324 bool m_portHasBeenSet = false;
325 bool m_playerDataHasBeenSet = false;
326};
327
328} // namespace Model
329} // namespace GameLift
330} // 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