List of usage examples for com.amazonaws.services.ec2.model DescribeSubnetsRequest getFilters
public java.util.List<Filter> getFilters()
One or more filters.
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); }