Package com.amazonaws.services.ec2.model

Examples of com.amazonaws.services.ec2.model.DescribeInstancesResult


        try {
            DescribeAvailabilityZonesResult availabilityZonesResult = ec2.describeAvailabilityZones();
            System.out.println("You have access to " + availabilityZonesResult.getAvailabilityZones().size() +
                    " Availability Zones.");

            DescribeInstancesResult describeInstancesRequest = ec2.describeInstances();
            List<Reservation> reservations = describeInstancesRequest.getReservations();
            Set<Instance> instances = new HashSet<Instance>();

            for (Reservation reservation : reservations) {
                instances.addAll(reservation.getInstances());
            }
View Full Code Here


    public static String getEndpointForFirstActiveInstanceWithTag(AmazonEC2 ec2Client,
            String filterName,
            String filterValue) {
        DescribeInstancesRequest describeInstancesRequest =
                new DescribeInstancesRequest().withFilters(new Filter().withName(filterName).withValues(filterValue));
        DescribeInstancesResult describeInstancesResult = ec2Client.describeInstances(describeInstancesRequest);

        List<Reservation> reservations = describeInstancesResult.getReservations();
        for (Reservation reservation : reservations) {
            List<Instance> ec2Instances = reservation.getInstances();
            for (Instance ec2Instance : ec2Instances) {
                if (InstanceStateName.Running.toString().equals(ec2Instance.getState().getName())) {
                    return ec2Instance.getPublicDnsName();
View Full Code Here

        DelegateExecution execution = mock(DelegateExecution.class);
        List<String> instanceIds = Lists.newArrayList("i-123", "i-456");
        when(execution.getVariable(ProcessVariables.INSTANCE_IDS)).thenReturn(instanceIds);

        when(client.describeInstances(Matchers.<DescribeInstancesRequest>any()))
            .thenReturn(new DescribeInstancesResult()
                .withReservations(new Reservation().withInstances(
                    new Instance().withInstanceId("i-123").withPublicDnsName("i1.amazonaws.com")
                        .withPublicIpAddress("1.2.3.4").withPrivateDnsName("i1.internal").withPrivateIpAddress("10.1.2.3"),
                    new Instance().withInstanceId("i-456").withPublicDnsName("i2.amazonaws.com")
                        .withPublicIpAddress("5.6.7.8").withPrivateDnsName("i2.internal").withPrivateIpAddress("10.4.5.6")
View Full Code Here

        List<String> instanceIds = (List<String>) collector.getVariable(ProcessVariables.INSTANCE_IDS);

        /* the second call should do nothing */
        activity.execute(execution);

        DescribeInstancesResult result = client.describeInstances(new DescribeInstancesRequest()
            .withInstanceIds(instanceIds));

        assertThat(result.getReservations()).hasSize(1);
        assertThat(result.getReservations().get(0).getInstances()).hasSize(1);

    }
View Full Code Here

        Uninterruptibles.sleepUninterruptibly(30, TimeUnit.SECONDS);

        @SuppressWarnings("unchecked")
        List<String> instanceIds = (List<String>) collector.getVariable(ProcessVariables.INSTANCE_IDS);
        DescribeInstancesResult result = client.describeInstances(new DescribeInstancesRequest()
            .withInstanceIds(instanceIds));

        Instance instance = result.getReservations().get(0).getInstances().get(0);
        List<InstanceBlockDeviceMapping> bdm = instance.getBlockDeviceMappings();
        assertThat(bdm).hasSize(2);

        List<String> volumeIds = Lists.newArrayList();
        for (int i = 0; i < bdm.size(); i++) {
View Full Code Here

        when(pool.getSoftware()).thenReturn(software);
        activity.execute(execution);

        @SuppressWarnings("unchecked")
        List<String> instanceIds = (List<String>) collector.getVariable(ProcessVariables.INSTANCE_IDS);
        DescribeInstancesResult result = client.describeInstances(new DescribeInstancesRequest()
            .withInstanceIds(instanceIds));

        Instance instance = result.getReservations().get(0).getInstances().get(0);
        assertThat(instance.getImageId()).isEqualTo(UBUNTU_AMI_ID);
    }
View Full Code Here

        @SuppressWarnings("unchecked")
        List<String> instanceIds = (List<String>) execution.getVariable(ProcessVariables.INSTANCE_IDS);
        checkNotNull(instanceIds, "%s not found as a process variable", ProcessVariables.INSTANCE_IDS);

        LOG.info(">> Describing instances {}", instanceIds);
        DescribeInstancesResult result = client.describeInstances(new DescribeInstancesRequest()
            .withInstanceIds(instanceIds));

        LOG.info("<< Got the following reservations: {}", result.getReservations());

        List<Instance> instances = collectInstancesFromReservations(result.getReservations());
        List<Machine> machines = Lists.transform(instances,
            new Function<Instance, Machine>() {
                @Override
                public Machine apply(Instance instance) {
                    return Machine.builder()
View Full Code Here

            LOG.info(">> No instances are currently registered in the process.");
            return;
        }

        try {
            DescribeInstancesResult result = client.describeInstances(new DescribeInstancesRequest()
                .withInstanceIds(instanceIds.get()));

            List<Instance> instances = collectInstancesFromReservations(result.getReservations());

            if (Iterables.all(instances, predicate)) {
                LOG.info(">> All {} instances match predicate {} ", instanceIds, predicate);
                execution.setVariable(resultVariable, true);
View Full Code Here

  @Override
  public InstanceState call() throws Exception {
    DescribeInstancesRequest request = new DescribeInstancesRequest()
    .withInstanceIds(this.instanceId);
    DescribeInstancesResult result = this.ec2Client
        .describeInstances(request);
    if (!result.getReservations().isEmpty()) {
      Reservation reservation = getOnlyElement(result.getReservations());
      return getOnlyElement(reservation.getInstances()).getState();
    } else {
      throw new NotFoundException(
          "No reservation received for describe instance call");
    }
View Full Code Here

  @Override
  public Instance call() {
    DescribeInstancesRequest request = new DescribeInstancesRequest()
        .withInstanceIds(this.instanceId);
    DescribeInstancesResult result = getClient().getApi()
        .describeInstances(request);
    if (result.getReservations().isEmpty()) {
      throw new IllegalArgumentException(format(
          "no result was received on DescribeInstances for %s",
          this.instanceId));
    }
    Reservation reservation = getOnlyElement(result.getReservations());
    Instance instance = getOnlyElement(reservation.getInstances());
    return instance;
  }
View Full Code Here

TOP

Related Classes of com.amazonaws.services.ec2.model.DescribeInstancesResult

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.