7#include <aws/gamelift/GameLift_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/gamelift/model/DeploymentStatus.h>
10#include <aws/gamelift/model/DeploymentConfiguration.h>
11#include <aws/core/utils/DateTime.h>
50 template<
typename DeploymentIdT = Aws::String>
51 void SetDeploymentId(DeploymentIdT&& value) { m_deploymentIdHasBeenSet =
true; m_deploymentId = std::forward<DeploymentIdT>(value); }
52 template<
typename DeploymentIdT = Aws::String>
62 template<
typename FleetIdT = Aws::String>
63 void SetFleetId(FleetIdT&& value) { m_fleetIdHasBeenSet =
true; m_fleetId = std::forward<FleetIdT>(value); }
64 template<
typename FleetIdT = Aws::String>
75 template<
typename GameServerBinaryArnT = Aws::String>
76 void SetGameServerBinaryArn(GameServerBinaryArnT&& value) { m_gameServerBinaryArnHasBeenSet =
true; m_gameServerBinaryArn = std::forward<GameServerBinaryArnT>(value); }
77 template<
typename GameServerBinaryArnT = Aws::String>
90 template<
typename RollbackGameServerBinaryArnT = Aws::String>
91 void SetRollbackGameServerBinaryArn(RollbackGameServerBinaryArnT&& value) { m_rollbackGameServerBinaryArnHasBeenSet =
true; m_rollbackGameServerBinaryArn = std::forward<RollbackGameServerBinaryArnT>(value); }
92 template<
typename RollbackGameServerBinaryArnT = Aws::String>
103 template<
typename PerInstanceBinaryArnT = Aws::String>
104 void SetPerInstanceBinaryArn(PerInstanceBinaryArnT&& value) { m_perInstanceBinaryArnHasBeenSet =
true; m_perInstanceBinaryArn = std::forward<PerInstanceBinaryArnT>(value); }
105 template<
typename PerInstanceBinaryArnT = Aws::String>
118 template<
typename RollbackPerInstanceBinaryArnT = Aws::String>
119 void SetRollbackPerInstanceBinaryArn(RollbackPerInstanceBinaryArnT&& value) { m_rollbackPerInstanceBinaryArnHasBeenSet =
true; m_rollbackPerInstanceBinaryArn = std::forward<RollbackPerInstanceBinaryArnT>(value); }
120 template<
typename RollbackPerInstanceBinaryArnT = Aws::String>
149 template<
typename DeploymentConfigurationT = DeploymentConfiguration>
150 void SetDeploymentConfiguration(DeploymentConfigurationT&& value) { m_deploymentConfigurationHasBeenSet =
true; m_deploymentConfiguration = std::forward<DeploymentConfigurationT>(value); }
151 template<
typename DeploymentConfigurationT = DeploymentConfiguration>
163 template<
typename CreationTimeT = Aws::Utils::DateTime>
164 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet =
true; m_creationTime = std::forward<CreationTimeT>(value); }
165 template<
typename CreationTimeT = Aws::Utils::DateTime>
171 bool m_deploymentIdHasBeenSet =
false;
174 bool m_fleetIdHasBeenSet =
false;
177 bool m_gameServerBinaryArnHasBeenSet =
false;
180 bool m_rollbackGameServerBinaryArnHasBeenSet =
false;
183 bool m_perInstanceBinaryArnHasBeenSet =
false;
186 bool m_rollbackPerInstanceBinaryArnHasBeenSet =
false;
189 bool m_deploymentStatusHasBeenSet =
false;
191 DeploymentConfiguration m_deploymentConfiguration;
192 bool m_deploymentConfigurationHasBeenSet =
false;
195 bool m_creationTimeHasBeenSet =
false;
const Aws::Utils::DateTime & GetCreationTime() const
AWS_GAMELIFT_API FleetDeployment & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetPerInstanceBinaryArn() const
FleetDeployment & WithRollbackPerInstanceBinaryArn(RollbackPerInstanceBinaryArnT &&value)
AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetRollbackPerInstanceBinaryArn() const
void SetFleetId(FleetIdT &&value)
bool RollbackPerInstanceBinaryArnHasBeenSet() const
FleetDeployment & WithRollbackGameServerBinaryArn(RollbackGameServerBinaryArnT &&value)
const Aws::String & GetGameServerBinaryArn() const
FleetDeployment & WithGameServerBinaryArn(GameServerBinaryArnT &&value)
bool RollbackGameServerBinaryArnHasBeenSet() const
void SetDeploymentConfiguration(DeploymentConfigurationT &&value)
void SetGameServerBinaryArn(GameServerBinaryArnT &&value)
void SetPerInstanceBinaryArn(PerInstanceBinaryArnT &&value)
FleetDeployment & WithFleetId(FleetIdT &&value)
bool GameServerBinaryArnHasBeenSet() const
const Aws::String & GetRollbackGameServerBinaryArn() const
const Aws::String & GetFleetId() const
AWS_GAMELIFT_API FleetDeployment(Aws::Utils::Json::JsonView jsonValue)
AWS_GAMELIFT_API FleetDeployment()=default
FleetDeployment & WithPerInstanceBinaryArn(PerInstanceBinaryArnT &&value)
FleetDeployment & WithCreationTime(CreationTimeT &&value)
FleetDeployment & WithDeploymentId(DeploymentIdT &&value)
void SetRollbackPerInstanceBinaryArn(RollbackPerInstanceBinaryArnT &&value)
void SetCreationTime(CreationTimeT &&value)
void SetDeploymentStatus(DeploymentStatus value)
bool DeploymentStatusHasBeenSet() const
const DeploymentConfiguration & GetDeploymentConfiguration() const
bool DeploymentConfigurationHasBeenSet() const
bool FleetIdHasBeenSet() const
void SetRollbackGameServerBinaryArn(RollbackGameServerBinaryArnT &&value)
bool DeploymentIdHasBeenSet() const
FleetDeployment & WithDeploymentStatus(DeploymentStatus value)
const Aws::String & GetDeploymentId() const
bool PerInstanceBinaryArnHasBeenSet() const
DeploymentStatus GetDeploymentStatus() const
bool CreationTimeHasBeenSet() const
void SetDeploymentId(DeploymentIdT &&value)
FleetDeployment & WithDeploymentConfiguration(DeploymentConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue