List of usage examples for com.amazonaws.services.autoscaling AmazonAutoScalingClient AmazonAutoScalingClient
@Deprecated
public AmazonAutoScalingClient()
From source file:com.bodybuilding.turbine.discovery.AsgTagInstanceDiscovery.java
License:Apache License
public AsgTagInstanceDiscovery() { this(new AmazonAutoScalingClient(), new AmazonEC2Client()); }
From source file:com.netflix.simianarmy.client.aws.AWSClient.java
License:Apache License
/** * Amazon ASG client. Abstracted to aid testing. * * @return the Amazon Auto Scaling client */// ww w. java 2 s . co m protected AmazonAutoScalingClient asgClient() { AmazonAutoScalingClient client; if (awsCredentialsProvider == null) { client = new AmazonAutoScalingClient(); } else { client = new AmazonAutoScalingClient(awsCredentialsProvider); } client.setEndpoint("autoscaling." + region + ".amazonaws.com"); return client; }
From source file:com.netflix.turbine.discovery.AwsUtil.java
License:Apache License
public AwsUtil() { asgClient = new AmazonAutoScalingClient(); ec2Client = new AmazonEC2Client(); String endpoint = "autoscaling." + DynamicPropertyFactory.getInstance().getStringProperty("turbine.region", "us-east-1").get() + ".amazonaws.com"; asgClient.setEndpoint(endpoint);// w w w . ja va 2s. com logger.debug("Set the asgClient endpoint to [{}]", endpoint); }
From source file:dsmwatcher.DSMWatcher.java
License:Open Source License
public void handleAutoScaledInstance(Instance instance) throws Exception { AmazonAutoScalingClient as = new AmazonAutoScalingClient().withRegion(region); DescribeAutoScalingInstancesResult describeResult = as.describeAutoScalingInstances( new DescribeAutoScalingInstancesRequest().withInstanceIds(instance.getInstanceId())); if (describeResult.getAutoScalingInstances().size() == 0) { return;//from w ww .j a v a2 s .c o m } AutoScalingInstanceDetails instanceDetails = describeResult.getAutoScalingInstances().get(0); DetachInstancesRequest detachRequest = new DetachInstancesRequest() .withInstanceIds(instanceDetails.getInstanceId()) .withAutoScalingGroupName(instanceDetails.getAutoScalingGroupName()) .withShouldDecrementDesiredCapacity(false); as.detachInstances(detachRequest); }