Example usage for com.amazonaws.services.ec2.model DescribeSubnetsRequest getFilters

List of usage examples for com.amazonaws.services.ec2.model DescribeSubnetsRequest getFilters

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2.model DescribeSubnetsRequest getFilters.

Prototype


public java.util.List<Filter> getFilters() 

Source Link

Document

One or more filters.

Usage

From source file:com.netflix.edda.EddaEc2Client.java

License:Apache License

public DescribeSubnetsResult describeSubnets(DescribeSubnetsRequest request) {
    validateEmpty("Filter", request.getFilters());

    TypeReference<List<Subnet>> ref = new TypeReference<List<Subnet>>() {
    };//  www.  j a va 2  s.c o  m
    String url = config.url() + "/api/v2/aws/subnets;_expand";
    try {
        List<Subnet> subnets = parse(ref, doGet(url));

        List<String> ids = request.getSubnetIds();
        if (shouldFilter(ids)) {
            List<Subnet> ss = new ArrayList<Subnet>();
            for (Subnet s : subnets) {
                if (matches(ids, s.getSubnetId()))
                    ss.add(s);
            }
            subnets = ss;
        }

        return new DescribeSubnetsResult().withSubnets(subnets);
    } catch (IOException e) {
        throw new AmazonClientException("Faled to parse " + url, e);
    }
}

From source file:com.vmware.photon.controller.model.adapters.awsadapter.enumeration.AWSNetworkStateCreationAdapterService.java

License:Open Source License

/**
 * Gets the Subnets that are attached to the VPCs that were discovered during the enumeration
 * process.//w  w w.ja va 2 s  .  c  om
 */
private void getSubnetInformation(AWSNetworkServiceCreationContext context, AWSNetworkCreationStage next) {
    DescribeSubnetsRequest subnetRequest = new DescribeSubnetsRequest();
    List<String> vpcList = new ArrayList<String>(context.vpcs.keySet());
    Filter filter = new Filter(AWS_VPC_FILTER, vpcList);
    subnetRequest.getFilters().add(filter);
    AWSSubnetAsyncHandler asyncHandler = new AWSSubnetAsyncHandler(this, next, context);
    context.amazonEC2Client.describeSubnetsAsync(subnetRequest, asyncHandler);
}