Example usage for com.amazonaws.services.autoscaling AmazonAutoScalingClient AmazonAutoScalingClient

List of usage examples for com.amazonaws.services.autoscaling AmazonAutoScalingClient AmazonAutoScalingClient

Introduction

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

Prototype

@Deprecated
public AmazonAutoScalingClient() 

Source Link

Document

Constructs a new client to invoke service methods on Auto Scaling.

Usage

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);
}