func resourceAwsAutoscalingGroupUpdate(d *schema.ResourceData, meta interface{}) error { autoscalingconn := meta.(*AWSClient).autoscalingconn opts := autoscaling.UpdateAutoScalingGroup{ Name: d.Id(), } if d.HasChange("desired_capacity") { opts.DesiredCapacity = d.Get("desired_capacity").(int) opts.SetDesiredCapacity = true } if d.HasChange("min_size") { opts.MinSize = d.Get("min_size").(int) opts.SetMinSize = true } if d.HasChange("max_size") { opts.MaxSize = d.Get("max_size").(int) opts.SetMaxSize = true } log.Printf("[DEBUG] AutoScaling Group update configuration: %#v", opts) _, err := autoscalingconn.UpdateAutoScalingGroup(&opts) if err != nil { d.Partial(true) return fmt.Errorf("Error updating Autoscaling group: %s", err) } return resourceAwsAutoscalingGroupRead(d, meta) }