Example usage for com.amazonaws.services.autoscaling AmazonAutoScaling describeAutoScalingInstances

List of usage examples for com.amazonaws.services.autoscaling AmazonAutoScaling describeAutoScalingInstances

Introduction

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

Prototype

DescribeAutoScalingInstancesResult describeAutoScalingInstances(
        DescribeAutoScalingInstancesRequest describeAutoScalingInstancesRequest);

Source Link

Document

Describes one or more Auto Scaling instances.

Usage

From source file:com.netflix.servo.tag.aws.AwsInjectableTag.java

License:Apache License

static String getAutoScaleGroup() {
    try {/*from  w w  w.  ja  va 2 s  .  co  m*/
        String credFileProperty = System.getProperties().getProperty(AwsPropertyKeys.awsCredentialsFile);
        AWSCredentials credentials;

        if (credFileProperty != null) {
            credentials = new PropertiesCredentials(new File(credFileProperty));
        } else {
            credentials = new DefaultAWSCredentialsProviderChain().getCredentials();
        }

        AmazonAutoScaling autoScalingClient = new AmazonAutoScalingClient(credentials);

        return autoScalingClient
                .describeAutoScalingInstances(
                        new DescribeAutoScalingInstancesRequest().withInstanceIds(getInstanceId()))
                .getAutoScalingInstances().get(0).getAutoScalingGroupName();
    } catch (Exception e) {
        log.error("Unable to get ASG name.", e);
        return undefined;
    }
}