7#include <aws/gamelift/GameLift_EXPORTS.h>
8#include <aws/gamelift/model/TargetTrackingConfiguration.h>
70 template<
typename TargetTrackingConfigurationT = TargetTrackingConfiguration>
71 void SetTargetTrackingConfiguration(TargetTrackingConfigurationT&& value) { m_targetTrackingConfigurationHasBeenSet =
true; m_targetTrackingConfiguration = std::forward<TargetTrackingConfigurationT>(value); }
72 template<
typename TargetTrackingConfigurationT = TargetTrackingConfiguration>
77 int m_estimatedInstanceWarmup{0};
78 bool m_estimatedInstanceWarmupHasBeenSet =
false;
80 TargetTrackingConfiguration m_targetTrackingConfiguration;
81 bool m_targetTrackingConfigurationHasBeenSet =
false;
AWS_GAMELIFT_API GameServerGroupAutoScalingPolicy(Aws::Utils::Json::JsonView jsonValue)
AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const
const TargetTrackingConfiguration & GetTargetTrackingConfiguration() const
void SetEstimatedInstanceWarmup(int value)
int GetEstimatedInstanceWarmup() const
bool TargetTrackingConfigurationHasBeenSet() const
bool EstimatedInstanceWarmupHasBeenSet() const
GameServerGroupAutoScalingPolicy & WithTargetTrackingConfiguration(TargetTrackingConfigurationT &&value)
AWS_GAMELIFT_API GameServerGroupAutoScalingPolicy & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GAMELIFT_API GameServerGroupAutoScalingPolicy()=default
void SetTargetTrackingConfiguration(TargetTrackingConfigurationT &&value)
GameServerGroupAutoScalingPolicy & WithEstimatedInstanceWarmup(int value)
Aws::Utils::Json::JsonValue JsonValue