Package com.amazonaws.services.autoscaling.model

Examples of com.amazonaws.services.autoscaling.model.DescribeAutoScalingGroupsResult


  @Override
  public AutoScalingGroup call() throws Exception {
    DescribeAutoScalingGroupsRequest request = new DescribeAutoScalingGroupsRequest()
        .withAutoScalingGroupNames(this.autoScalingGroup);
    DescribeAutoScalingGroupsResult result = this.client.getApi()
        .describeAutoScalingGroups(request);
    List<AutoScalingGroup> autoScalingGroups = result
        .getAutoScalingGroups();
    if (autoScalingGroups.isEmpty()) {
      throw new IllegalArgumentException(format(
          "Auto-scaling group '%s' doesn't exist in region '%s'.",
          this.autoScalingGroup, this.client.getRegion()));
View Full Code Here


  @Override
  public AutoScalingGroup call() {
    DescribeAutoScalingGroupsRequest request = new DescribeAutoScalingGroupsRequest()
        .withAutoScalingGroupNames(this.groupName);
    DescribeAutoScalingGroupsResult result = getClient().getApi()
        .describeAutoScalingGroups(request);
    List<AutoScalingGroup> autoScalingGroups = result
        .getAutoScalingGroups();
    if (autoScalingGroups.isEmpty()) {
      throw new IllegalArgumentException(format(
          "Auto Scaling Group '%s' doesn't exist in region '%s'.",
          this.groupName, getClient().getRegion()));
View Full Code Here

    super(awsCredentials, region);
  }

  @Override
  public List<AutoScalingGroup> call() {
    DescribeAutoScalingGroupsResult result = getClient().getApi()
        .describeAutoScalingGroups();
    return result.getAutoScalingGroups();
  }
View Full Code Here

        AmazonCloudFormationClient amazonCFClient = awsStackUtil.createCloudFormationClient(awsTemplate.getRegion(), awsCredential);
        return getInstanceIds(stack, amazonASClient, amazonCFClient);
    }

    public List<String> getInstanceIds(Stack stack, AmazonAutoScalingClient amazonASClient, AmazonCloudFormationClient amazonCFClient) {
        DescribeAutoScalingGroupsResult describeAutoScalingGroupsResult = amazonASClient
                .describeAutoScalingGroups(new DescribeAutoScalingGroupsRequest().withAutoScalingGroupNames(getAutoscalingGroupName(stack, amazonCFClient)));
        List<String> instanceIds = new ArrayList<>();
        if (describeAutoScalingGroupsResult.getAutoScalingGroups().get(0).getInstances() != null) {
            for (Instance instance : describeAutoScalingGroupsResult.getAutoScalingGroups().get(0).getInstances()) {
                instanceIds.add(instance.getInstanceId());
            }
        }
        return instanceIds;
    }
View Full Code Here

        }
        return instanceIds;
    }

    public List<String> getInstanceIds(String asGroupName, AmazonAutoScalingClient amazonASClient) {
        DescribeAutoScalingGroupsResult describeAutoScalingGroupsResult = amazonASClient
                .describeAutoScalingGroups(new DescribeAutoScalingGroupsRequest().withAutoScalingGroupNames(asGroupName));
        List<String> instanceIds = new ArrayList<>();
        if (describeAutoScalingGroupsResult.getAutoScalingGroups().get(0).getInstances() != null) {
            for (Instance instance : describeAutoScalingGroupsResult.getAutoScalingGroups().get(0).getInstances()) {
                instanceIds.add(instance.getInstanceId());
            }
        }
        return instanceIds;
    }
View Full Code Here

        Assert.assertEquals(instances.size(), 1);
        Assert.assertEquals(instances.get(0), "fake:i-123456789");
    }

    private DescribeAutoScalingGroupsResult mkAsgResult(String asgName, String instanceId) {
        DescribeAutoScalingGroupsResult result = new DescribeAutoScalingGroupsResult();
        AutoScalingGroup asg = new AutoScalingGroup();
        asg.setAutoScalingGroupName(asgName);
        Instance inst = new Instance();
        inst.setInstanceId(instanceId);
        asg.setInstances(Arrays.asList(inst));
        result.setAutoScalingGroups(Arrays.asList(asg));
        return result;
    }
View Full Code Here

        return result;
    }

    @Test
    public void testDescribeAutoScalingGroups() {
        DescribeAutoScalingGroupsResult result1 = mkAsgResult("asg1", "i-012345670");
        result1.setNextToken("nextToken");
        DescribeAutoScalingGroupsResult result2 = mkAsgResult("asg2", "i-012345671");

        when(asgMock.describeAutoScalingGroups(any(DescribeAutoScalingGroupsRequest.class))).thenReturn(result1)
                .thenReturn(result2);

        List<AutoScalingGroup> asgs = this.describeAutoScalingGroups();
View Full Code Here

        AmazonAutoScalingClient asgClient = asgClient();
        DescribeAutoScalingGroupsRequest request = new DescribeAutoScalingGroupsRequest();
        if (names != null) {
            request.setAutoScalingGroupNames(Arrays.asList(names));
        }
        DescribeAutoScalingGroupsResult result = asgClient.describeAutoScalingGroups(request);

        asgs.addAll(result.getAutoScalingGroups());
        while (result.getNextToken() != null) {
            request.setNextToken(result.getNextToken());
            result = asgClient.describeAutoScalingGroups(request);
            asgs.addAll(result.getAutoScalingGroups());
        }

        LOGGER.info(String.format("Got %d auto-scaling groups in region %s.", asgs.size(), region));
        return asgs;
    }
View Full Code Here

        AmazonAutoScaling client = null;
        try
        {
            client = getAutoScalingClient();
            DescribeAutoScalingGroupsRequest asgReq = new DescribeAutoScalingGroupsRequest().withAutoScalingGroupNames(config.getASGName());
            DescribeAutoScalingGroupsResult res = client.describeAutoScalingGroups(asgReq);

            List<String> instanceIds = Lists.newArrayList();
            for (AutoScalingGroup asg : res.getAutoScalingGroups())
            {
                for (Instance ins : asg.getInstances())
                    if (!(ins.getLifecycleState().equalsIgnoreCase("Terminating") || ins.getLifecycleState().equalsIgnoreCase("shutting-down") || ins.getLifecycleState()
                            .equalsIgnoreCase("Terminated")))
                        instanceIds.add(ins.getInstanceId());
View Full Code Here

        AmazonAutoScaling client = null;
        try
        {
            client = getAutoScalingClient();
            DescribeAutoScalingGroupsRequest asgReq = new DescribeAutoScalingGroupsRequest().withAutoScalingGroupNames(config.getASGName());
            DescribeAutoScalingGroupsResult res = client.describeAutoScalingGroups(asgReq);
            int size = 0;
            for (AutoScalingGroup asg : res.getAutoScalingGroups())
            {
                size += asg.getMaxSize();
            }
            logger.info(String.format("Query on ASG returning %d instances", size));
            return size;
View Full Code Here

TOP

Related Classes of com.amazonaws.services.autoscaling.model.DescribeAutoScalingGroupsResult

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.