software.amazon.awssdk.services.ec2.model.Filter Java Examples

The following examples show how to use software.amazon.awssdk.services.ec2.model.Filter. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: AwsInstanceImageService.java    From greenbot with Apache License 2.0 5 votes vote down vote up
private List<Image> query(Tag includedTag, Ec2Client client) {
    Builder describeImagesRequest = DescribeImagesRequest.builder().owners("self");

    if (includedTag != null) {
        Filter filter = Filter.builder().name("tag:" + includedTag.getKey()).values(includedTag.getValue()).build();
        describeImagesRequest.filters(filter);
    }
    DescribeImagesResponse response = client.describeImages(describeImagesRequest.build());
    return response.images();
}
 
Example #2
Source File: ServiceIntegrationTest.java    From aws-sdk-java-v2 with Apache License 2.0 5 votes vote down vote up
private String getSubnetIdInVpc(String vpcId, String az) {
    List<Subnet> subnets = ec2Client.describeSubnets(DescribeSubnetsRequest.builder()
            .filters(
                    Filter.builder()
                            .name("vpc-id")
                            .values(vpcId)
                            .build(),
                    Filter.builder()
                            .name("availabilityZone")
                            .values(az)
                            .build())
            .build())
            .subnets();
    if (subnets.isEmpty()) {
        Assert.fail("No Subnet found in VPC " + vpcId + " AvailabilityZone: " + az);
    }
    return subnets.get(0).subnetId();
}
 
Example #3
Source File: ElbIntegrationTest.java    From aws-sdk-java-v2 with Apache License 2.0 5 votes vote down vote up
private String findEbsBackedPublicHvmAmiId() {
    List<Image> hvmImages = ec2.describeImages(
        DescribeImagesRequest
            .builder()
            .filters(Filter.builder().name("virtualization-type").values("hvm").build(),
                     Filter.builder().name("is-public").values("true").build(),
                     Filter.builder().name("root-device-type").values("ebs").build(),
                     Filter.builder().name("name").values("ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64*").build())
            .build()).images();

    assertTrue("Cannot find a public HVM AMI.", hvmImages.size() > 0);

    return hvmImages.get(0).imageId();
}
 
Example #4
Source File: FindRunningInstances.java    From aws-doc-sdk-examples with Apache License 2.0 4 votes vote down vote up
public static void findRunningEC2Instances(Ec2Client ec2) {

       try {

           String nextToken = null;

           do {
                // Create a Filter to find all running instances
                Filter filter = Filter.builder()
                    .name("instance-state-name")
                    .values("running")
                    .build();

                //Create a DescribeInstancesRequest
                DescribeInstancesRequest request = DescribeInstancesRequest.builder()
                    .filters(filter)
                    .build();

                // Find the running instances
                DescribeInstancesResponse response = ec2.describeInstances(request);

                for (Reservation reservation : response.reservations()) {
                    for (Instance instance : reservation.instances()) {
                    System.out.printf(
                            "Found reservation with id %s, " +
                                    "AMI %s, " +
                                    "type %s, " +
                                    "state %s " +
                                    "and monitoring state %s",
                            instance.instanceId(),
                            instance.imageId(),
                            instance.instanceType(),
                            instance.state().name(),
                            instance.monitoring().state());
                    System.out.println("");
                }
            }
            nextToken = response.nextToken();

            } while (nextToken != null);

        } catch (Ec2Exception e) {
           System.err.println(e.awsErrorDetails().errorMessage());
           System.exit(1);
        }
        // snippet-end:[ec2.java2.running_instances.main]
    }