List of usage examples for com.amazonaws.services.autoscaling AmazonAutoScaling describeAutoScalingInstances
DescribeAutoScalingInstancesResult describeAutoScalingInstances(
DescribeAutoScalingInstancesRequest describeAutoScalingInstancesRequest);
Describes one or more Auto Scaling instances.
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; } }