Example usage for com.amazonaws.services.autoscaling.model UpdateAutoScalingGroupRequest setLaunchConfigurationName

List of usage examples for com.amazonaws.services.autoscaling.model UpdateAutoScalingGroupRequest setLaunchConfigurationName

Introduction

In this page you can find the example usage for com.amazonaws.services.autoscaling.model UpdateAutoScalingGroupRequest setLaunchConfigurationName.

Prototype


public void setLaunchConfigurationName(String launchConfigurationName) 

Source Link

Document

The name of the launch configuration.

Usage

From source file:com.pinterest.arcee.autoscaling.AwsAutoScaleGroupManager.java

License:Apache License

@Override
public void changeAutoScalingGroupLaunchConfig(String groupName, String configId) throws Exception {
    UpdateAutoScalingGroupRequest updateAutoScalingGroupRequest = new UpdateAutoScalingGroupRequest();
    updateAutoScalingGroupRequest.setAutoScalingGroupName(groupName);
    updateAutoScalingGroupRequest.setLaunchConfigurationName(configId);
    aasClient.updateAutoScalingGroup(updateAutoScalingGroupRequest);
}

From source file:com.pinterest.arcee.autoscaling.AwsAutoScalingManager.java

License:Apache License

@Override
public void updateAutoScalingGroup(String groupName, AwsVmBean request) throws Exception {
    UpdateAutoScalingGroupRequest updateAutoScalingGroupRequest = new UpdateAutoScalingGroupRequest();
    updateAutoScalingGroupRequest.setAutoScalingGroupName(groupName);
    if (!StringUtils.isEmpty(request.getLaunchConfigId())) {
        updateAutoScalingGroupRequest.setLaunchConfigurationName(request.getLaunchConfigId());
    }/*from   w  w  w.java  2s  .c  om*/

    if (!StringUtils.isEmpty(request.getSubnet())) {
        updateAutoScalingGroupRequest.setVPCZoneIdentifier(request.getSubnet());
    }

    if (!StringUtils.isEmpty(request.getTerminationPolicy())) {
        updateAutoScalingGroupRequest
                .setTerminationPolicies(Collections.singletonList(request.getTerminationPolicy()));
    }

    if (request.getMinSize() != null) {
        updateAutoScalingGroupRequest.setMinSize(request.getMinSize());
    }
    if (request.getMaxSize() != null) {
        updateAutoScalingGroupRequest.setMaxSize(request.getMaxSize());
    }
    aasClient.updateAutoScalingGroup(updateAutoScalingGroupRequest);
}

From source file:com.pinterest.clusterservice.cm.AwsVmManager.java

License:Apache License

private void updateAutoScalingGroup(String clusterName, AwsVmBean newBean) throws Exception {
    try {//from   w w w .  j a va  2  s. c o  m
        UpdateAutoScalingGroupRequest updateAsgRequest = new UpdateAutoScalingGroupRequest();
        updateAsgRequest.setAutoScalingGroupName(clusterName);
        if (newBean.getSubnet() != null) {
            updateAsgRequest.setVPCZoneIdentifier(newBean.getSubnet());
        }

        if (newBean.getMinSize() != null) {
            updateAsgRequest.setMinSize(newBean.getMinSize());
        }

        if (newBean.getMaxSize() != null) {
            updateAsgRequest.setMaxSize(newBean.getMaxSize());
        }

        if (newBean.getLaunchConfigId() != null) {
            updateAsgRequest.setLaunchConfigurationName(newBean.getLaunchConfigId());
        }
        aasClient.updateAutoScalingGroup(updateAsgRequest);
    } catch (AmazonClientException e) {
        LOG.error(String.format("Failed to update auto scaling group %s: %s", clusterName, e.getMessage()));
        throw new Exception(
                String.format("Failed to update auto scaling group %s: %s", clusterName, e.getMessage()));
    }
}