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

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

Introduction

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

Prototype


public void setVPCZoneIdentifier(String vPCZoneIdentifier) 

Source Link

Document

A comma-separated list of subnet IDs for virtual private cloud (VPC).

Usage

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

License:Apache License

@Override
public void updateSubnet(String groupName, String subnets) throws Exception {
    UpdateAutoScalingGroupRequest updateAutoScalingGroupRequest = new UpdateAutoScalingGroupRequest();
    updateAutoScalingGroupRequest.setAutoScalingGroupName(groupName);
    updateAutoScalingGroupRequest.setVPCZoneIdentifier(subnets);
    aasClient.updateAutoScalingGroup(updateAutoScalingGroupRequest);
}

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

License:Apache License

@Override
public void updateAutoScalingGroup(AutoScalingRequestBean request, String subnets) throws Exception {
    UpdateAutoScalingGroupRequest updateAutoScalingGroupRequest = new UpdateAutoScalingGroupRequest();
    updateAutoScalingGroupRequest.setAutoScalingGroupName(request.getGroupName());
    updateAutoScalingGroupRequest.setVPCZoneIdentifier(subnets);
    updateAutoScalingGroupRequest.setTerminationPolicies(Arrays.asList(request.getTerminationPolicy()));
    updateAutoScalingGroupRequest.withMinSize(request.getMinSize()).withMaxSize(request.getMaxSize());
    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 . ja va  2s . c o  m

    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 .ja  va2  s  .  c  om
        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()));
    }
}