AWS SDK for C++

AWS SDK for C++ Version 1.11.745

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/gamelift/GameLift_EXPORTS.h>
10#include <aws/gamelift/model/PlayerSessionStatus.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace GameLift {
22namespace Model {
23
40 public:
41 AWS_GAMELIFT_API PlayerSession() = default;
42 AWS_GAMELIFT_API PlayerSession(Aws::Utils::Json::JsonView jsonValue);
44 AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() 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
88 inline const Aws::String& GetGameSessionId() const { return m_gameSessionId; }
89 inline bool GameSessionIdHasBeenSet() const { return m_gameSessionIdHasBeenSet; }
90 template <typename GameSessionIdT = Aws::String>
91 void SetGameSessionId(GameSessionIdT&& value) {
92 m_gameSessionIdHasBeenSet = true;
93 m_gameSessionId = std::forward<GameSessionIdT>(value);
94 }
95 template <typename GameSessionIdT = Aws::String>
96 PlayerSession& WithGameSessionId(GameSessionIdT&& value) {
97 SetGameSessionId(std::forward<GameSessionIdT>(value));
98 return *this;
99 }
101
103
107 inline const Aws::String& GetFleetId() const { return m_fleetId; }
108 inline bool FleetIdHasBeenSet() const { return m_fleetIdHasBeenSet; }
109 template <typename FleetIdT = Aws::String>
110 void SetFleetId(FleetIdT&& value) {
111 m_fleetIdHasBeenSet = true;
112 m_fleetId = std::forward<FleetIdT>(value);
113 }
114 template <typename FleetIdT = Aws::String>
115 PlayerSession& WithFleetId(FleetIdT&& value) {
116 SetFleetId(std::forward<FleetIdT>(value));
117 return *this;
118 }
120
122
128 inline const Aws::String& GetFleetArn() const { return m_fleetArn; }
129 inline bool FleetArnHasBeenSet() const { return m_fleetArnHasBeenSet; }
130 template <typename FleetArnT = Aws::String>
131 void SetFleetArn(FleetArnT&& value) {
132 m_fleetArnHasBeenSet = true;
133 m_fleetArn = std::forward<FleetArnT>(value);
134 }
135 template <typename FleetArnT = Aws::String>
136 PlayerSession& WithFleetArn(FleetArnT&& value) {
137 SetFleetArn(std::forward<FleetArnT>(value));
138 return *this;
139 }
141
143
148 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
149 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
150 template <typename CreationTimeT = Aws::Utils::DateTime>
151 void SetCreationTime(CreationTimeT&& value) {
152 m_creationTimeHasBeenSet = true;
153 m_creationTime = std::forward<CreationTimeT>(value);
154 }
155 template <typename CreationTimeT = Aws::Utils::DateTime>
156 PlayerSession& WithCreationTime(CreationTimeT&& value) {
157 SetCreationTime(std::forward<CreationTimeT>(value));
158 return *this;
159 }
161
163
168 inline const Aws::Utils::DateTime& GetTerminationTime() const { return m_terminationTime; }
169 inline bool TerminationTimeHasBeenSet() const { return m_terminationTimeHasBeenSet; }
170 template <typename TerminationTimeT = Aws::Utils::DateTime>
171 void SetTerminationTime(TerminationTimeT&& value) {
172 m_terminationTimeHasBeenSet = true;
173 m_terminationTime = std::forward<TerminationTimeT>(value);
174 }
175 template <typename TerminationTimeT = Aws::Utils::DateTime>
176 PlayerSession& WithTerminationTime(TerminationTimeT&& value) {
177 SetTerminationTime(std::forward<TerminationTimeT>(value));
178 return *this;
179 }
181
183
194 inline PlayerSessionStatus GetStatus() const { return m_status; }
195 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
196 inline void SetStatus(PlayerSessionStatus value) {
197 m_statusHasBeenSet = true;
198 m_status = value;
199 }
201 SetStatus(value);
202 return *this;
203 }
205
207
211 inline const Aws::String& GetIpAddress() const { return m_ipAddress; }
212 inline bool IpAddressHasBeenSet() const { return m_ipAddressHasBeenSet; }
213 template <typename IpAddressT = Aws::String>
214 void SetIpAddress(IpAddressT&& value) {
215 m_ipAddressHasBeenSet = true;
216 m_ipAddress = std::forward<IpAddressT>(value);
217 }
218 template <typename IpAddressT = Aws::String>
219 PlayerSession& WithIpAddress(IpAddressT&& value) {
220 SetIpAddress(std::forward<IpAddressT>(value));
221 return *this;
222 }
224
226
238 inline const Aws::String& GetDnsName() const { return m_dnsName; }
239 inline bool DnsNameHasBeenSet() const { return m_dnsNameHasBeenSet; }
240 template <typename DnsNameT = Aws::String>
241 void SetDnsName(DnsNameT&& value) {
242 m_dnsNameHasBeenSet = true;
243 m_dnsName = std::forward<DnsNameT>(value);
244 }
245 template <typename DnsNameT = Aws::String>
246 PlayerSession& WithDnsName(DnsNameT&& value) {
247 SetDnsName(std::forward<DnsNameT>(value));
248 return *this;
249 }
251
253
257 inline int GetPort() const { return m_port; }
258 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
259 inline void SetPort(int value) {
260 m_portHasBeenSet = true;
261 m_port = value;
262 }
263 inline PlayerSession& WithPort(int value) {
264 SetPort(value);
265 return *this;
266 }
268
270
275 inline const Aws::String& GetPlayerData() const { return m_playerData; }
276 inline bool PlayerDataHasBeenSet() const { return m_playerDataHasBeenSet; }
277 template <typename PlayerDataT = Aws::String>
278 void SetPlayerData(PlayerDataT&& value) {
279 m_playerDataHasBeenSet = true;
280 m_playerData = std::forward<PlayerDataT>(value);
281 }
282 template <typename PlayerDataT = Aws::String>
283 PlayerSession& WithPlayerData(PlayerDataT&& value) {
284 SetPlayerData(std::forward<PlayerDataT>(value));
285 return *this;
286 }
288 private:
289 Aws::String m_playerSessionId;
290
291 Aws::String m_playerId;
292
293 Aws::String m_gameSessionId;
294
295 Aws::String m_fleetId;
296
297 Aws::String m_fleetArn;
298
299 Aws::Utils::DateTime m_creationTime{};
300
301 Aws::Utils::DateTime m_terminationTime{};
302
304
305 Aws::String m_ipAddress;
306
307 Aws::String m_dnsName;
308
309 int m_port{0};
310
311 Aws::String m_playerData;
312 bool m_playerSessionIdHasBeenSet = false;
313 bool m_playerIdHasBeenSet = false;
314 bool m_gameSessionIdHasBeenSet = false;
315 bool m_fleetIdHasBeenSet = false;
316 bool m_fleetArnHasBeenSet = false;
317 bool m_creationTimeHasBeenSet = false;
318 bool m_terminationTimeHasBeenSet = false;
319 bool m_statusHasBeenSet = false;
320 bool m_ipAddressHasBeenSet = false;
321 bool m_dnsNameHasBeenSet = false;
322 bool m_portHasBeenSet = false;
323 bool m_playerDataHasBeenSet = false;
324};
325
326} // namespace Model
327} // namespace GameLift
328} // namespace Aws
AWS_GAMELIFT_API PlayerSession & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GAMELIFT_API PlayerSession(Aws::Utils::Json::JsonView jsonValue)
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
PlayerSession & WithPort(int value)
const Aws::String & GetFleetId() const
PlayerSession & WithFleetArn(FleetArnT &&value)
PlayerSession & WithDnsName(DnsNameT &&value)
void SetStatus(PlayerSessionStatus value)
PlayerSession & WithGameSessionId(GameSessionIdT &&value)
const Aws::String & GetDnsName() const
AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTerminationTime(TerminationTimeT &&value)
PlayerSessionStatus GetStatus() const
PlayerSession & WithFleetId(FleetIdT &&value)
PlayerSession & WithIpAddress(IpAddressT &&value)
void SetDnsName(DnsNameT &&value)
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)
void SetFleetId(FleetIdT &&value)
PlayerSession & WithTerminationTime(TerminationTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue