Example usage for com.amazonaws.services.autoscaling AmazonAutoScaling updateAutoScalingGroup

List of usage examples for com.amazonaws.services.autoscaling AmazonAutoScaling updateAutoScalingGroup

Introduction

In this page you can find the example usage for com.amazonaws.services.autoscaling AmazonAutoScaling updateAutoScalingGroup.

Prototype

UpdateAutoScalingGroupResult updateAutoScalingGroup(
        UpdateAutoScalingGroupRequest updateAutoScalingGroupRequest);

Source Link

Document

Updates the configuration for the specified Auto Scaling group.

Usage

From source file:com.netflix.dynomitemanager.sidecore.aws.AWSMembership.java

License:Apache License

@Override
public void expandRacMembership(int count) {
    AmazonAutoScaling client = null;
    try {/*from  w ww  .  j a v a 2 s  .  c  o  m*/
        client = getAutoScalingClient();
        DescribeAutoScalingGroupsRequest asgReq = new DescribeAutoScalingGroupsRequest()
                .withAutoScalingGroupNames(config.getASGName());
        DescribeAutoScalingGroupsResult res = client.describeAutoScalingGroups(asgReq);
        AutoScalingGroup asg = res.getAutoScalingGroups().get(0);
        UpdateAutoScalingGroupRequest ureq = new UpdateAutoScalingGroupRequest();
        ureq.setAutoScalingGroupName(asg.getAutoScalingGroupName());
        ureq.setMinSize(asg.getMinSize() + 1);
        ureq.setMaxSize(asg.getMinSize() + 1);
        ureq.setDesiredCapacity(asg.getMinSize() + 1);
        client.updateAutoScalingGroup(ureq);
    } finally {
        if (client != null)
            client.shutdown();
    }
}