public void CascadeConfigurationWhenNecessary(AutoscalingConfiguration configuration)
 {
     EnableAutoscaling = EnableAutoscaling.HasValue ? EnableAutoscaling : configuration.EnableAutoscaling;
     UpperThreshold = UpperThreshold.HasValue ? UpperThreshold : configuration.UpperThreshold;
     LowerThreshold = LowerThreshold.HasValue ? LowerThreshold : configuration.LowerThreshold;
     ThrottleThreshold = ThrottleThreshold.HasValue ? ThrottleThreshold : configuration.ThrottleThreshold;
     IncreaseWithPercent = IncreaseWithPercent.HasValue ? IncreaseWithPercent : configuration.IncreaseWithPercent;
     DecreaseWithPercent = DecreaseWithPercent.HasValue ? DecreaseWithPercent : configuration.DecreaseWithPercent;
 }
 public AutoscalingConfiguration(AutoscalingConfiguration configuration)
 {
     EnableAutoscaling = configuration.EnableAutoscaling;
     UpperThreshold = configuration.UpperThreshold;
     LowerThreshold = configuration.LowerThreshold;
     ThrottleThreshold = configuration.ThrottleThreshold;
     IncreaseWithPercent = configuration.IncreaseWithPercent;
     DecreaseWithPercent = configuration.DecreaseWithPercent;
     MinProvisioned = configuration.MinProvisioned;
     MaxProvisioned = configuration.MaxProvisioned;
 }