List of usage examples for com.amazonaws.services.autoscaling.model UpdateAutoScalingGroupRequest setVPCZoneIdentifier
public void setVPCZoneIdentifier(String vPCZoneIdentifier)
A comma-separated list of subnet IDs for virtual private cloud (VPC).
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())); } }