7#include <aws/gamelift/GameLift_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/gamelift/model/GameServerClaimStatus.h>
10#include <aws/gamelift/model/GameServerUtilizationStatus.h>
11#include <aws/core/utils/DateTime.h>
55 template<
typename GameServerGroupNameT = Aws::String>
56 void SetGameServerGroupName(GameServerGroupNameT&& value) { m_gameServerGroupNameHasBeenSet =
true; m_gameServerGroupName = std::forward<GameServerGroupNameT>(value); }
57 template<
typename GameServerGroupNameT = Aws::String>
68 template<
typename GameServerGroupArnT = Aws::String>
69 void SetGameServerGroupArn(GameServerGroupArnT&& value) { m_gameServerGroupArnHasBeenSet =
true; m_gameServerGroupArn = std::forward<GameServerGroupArnT>(value); }
70 template<
typename GameServerGroupArnT = Aws::String>
82 template<
typename GameServerIdT = Aws::String>
83 void SetGameServerId(GameServerIdT&& value) { m_gameServerIdHasBeenSet =
true; m_gameServerId = std::forward<GameServerIdT>(value); }
84 template<
typename GameServerIdT = Aws::String>
96 template<
typename InstanceIdT = Aws::String>
97 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet =
true; m_instanceId = std::forward<InstanceIdT>(value); }
98 template<
typename InstanceIdT = Aws::String>
109 template<
typename ConnectionInfoT = Aws::String>
110 void SetConnectionInfo(ConnectionInfoT&& value) { m_connectionInfoHasBeenSet =
true; m_connectionInfo = std::forward<ConnectionInfoT>(value); }
111 template<
typename ConnectionInfoT = Aws::String>
123 template<
typename GameServerDataT = Aws::String>
124 void SetGameServerData(GameServerDataT&& value) { m_gameServerDataHasBeenSet =
true; m_gameServerData = std::forward<GameServerDataT>(value); }
125 template<
typename GameServerDataT = Aws::String>
167 template<
typename RegistrationTimeT = Aws::Utils::DateTime>
168 void SetRegistrationTime(RegistrationTimeT&& value) { m_registrationTimeHasBeenSet =
true; m_registrationTime = std::forward<RegistrationTimeT>(value); }
169 template<
typename RegistrationTimeT = Aws::Utils::DateTime>
182 template<
typename LastClaimTimeT = Aws::Utils::DateTime>
183 void SetLastClaimTime(LastClaimTimeT&& value) { m_lastClaimTimeHasBeenSet =
true; m_lastClaimTime = std::forward<LastClaimTimeT>(value); }
184 template<
typename LastClaimTimeT = Aws::Utils::DateTime>
198 template<
typename LastHealthCheckTimeT = Aws::Utils::DateTime>
199 void SetLastHealthCheckTime(LastHealthCheckTimeT&& value) { m_lastHealthCheckTimeHasBeenSet =
true; m_lastHealthCheckTime = std::forward<LastHealthCheckTimeT>(value); }
200 template<
typename LastHealthCheckTimeT = Aws::Utils::DateTime>
206 bool m_gameServerGroupNameHasBeenSet =
false;
209 bool m_gameServerGroupArnHasBeenSet =
false;
212 bool m_gameServerIdHasBeenSet =
false;
215 bool m_instanceIdHasBeenSet =
false;
218 bool m_connectionInfoHasBeenSet =
false;
221 bool m_gameServerDataHasBeenSet =
false;
224 bool m_claimStatusHasBeenSet =
false;
227 bool m_utilizationStatusHasBeenSet =
false;
230 bool m_registrationTimeHasBeenSet =
false;
233 bool m_lastClaimTimeHasBeenSet =
false;
236 bool m_lastHealthCheckTimeHasBeenSet =
false;
bool LastClaimTimeHasBeenSet() const
bool LastHealthCheckTimeHasBeenSet() const
void SetLastClaimTime(LastClaimTimeT &&value)
const Aws::String & GetConnectionInfo() const
void SetRegistrationTime(RegistrationTimeT &&value)
GameServer & WithClaimStatus(GameServerClaimStatus value)
void SetGameServerData(GameServerDataT &&value)
const Aws::String & GetGameServerGroupName() const
AWS_GAMELIFT_API GameServer & operator=(Aws::Utils::Json::JsonView jsonValue)
GameServer & WithLastClaimTime(LastClaimTimeT &&value)
void SetInstanceId(InstanceIdT &&value)
void SetLastHealthCheckTime(LastHealthCheckTimeT &&value)
void SetConnectionInfo(ConnectionInfoT &&value)
AWS_GAMELIFT_API GameServer()=default
const Aws::String & GetGameServerGroupArn() const
GameServer & WithInstanceId(InstanceIdT &&value)
GameServer & WithUtilizationStatus(GameServerUtilizationStatus value)
void SetGameServerGroupName(GameServerGroupNameT &&value)
bool ClaimStatusHasBeenSet() const
void SetClaimStatus(GameServerClaimStatus value)
const Aws::String & GetInstanceId() const
const Aws::Utils::DateTime & GetLastHealthCheckTime() const
bool InstanceIdHasBeenSet() const
const Aws::String & GetGameServerData() const
void SetGameServerGroupArn(GameServerGroupArnT &&value)
GameServerUtilizationStatus GetUtilizationStatus() const
AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const
GameServer & WithGameServerGroupArn(GameServerGroupArnT &&value)
bool UtilizationStatusHasBeenSet() const
bool ConnectionInfoHasBeenSet() const
const Aws::Utils::DateTime & GetRegistrationTime() const
GameServerClaimStatus GetClaimStatus() const
GameServer & WithGameServerId(GameServerIdT &&value)
bool GameServerGroupArnHasBeenSet() const
GameServer & WithGameServerGroupName(GameServerGroupNameT &&value)
GameServer & WithConnectionInfo(ConnectionInfoT &&value)
bool RegistrationTimeHasBeenSet() const
void SetGameServerId(GameServerIdT &&value)
void SetUtilizationStatus(GameServerUtilizationStatus value)
GameServer & WithGameServerData(GameServerDataT &&value)
GameServer & WithRegistrationTime(RegistrationTimeT &&value)
bool GameServerDataHasBeenSet() const
bool GameServerGroupNameHasBeenSet() const
const Aws::String & GetGameServerId() const
const Aws::Utils::DateTime & GetLastClaimTime() const
bool GameServerIdHasBeenSet() const
GameServer & WithLastHealthCheckTime(LastHealthCheckTimeT &&value)
AWS_GAMELIFT_API GameServer(Aws::Utils::Json::JsonView jsonValue)
GameServerUtilizationStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue