Example usage for com.amazonaws.services.ec2 AmazonEC2AsyncClient describeRouteTables

List of usage examples for com.amazonaws.services.ec2 AmazonEC2AsyncClient describeRouteTables

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2 AmazonEC2AsyncClient describeRouteTables.

Prototype

DescribeRouteTablesResult describeRouteTables(DescribeRouteTablesRequest describeRouteTablesRequest);

Source Link

Document

Describes one or more of your route tables.

Usage

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

License:Open Source License

public RouteTable getMainRouteTable(String vpcID, AmazonEC2AsyncClient client) {
    // build filter list
    List<Filter> filters = new ArrayList<>();
    filters.add(AWSUtils.getFilter(AWSUtils.AWS_FILTER_VPC_ID, vpcID));
    filters.add(AWSUtils.getFilter(AWS_MAIN_ROUTE_ASSOCIATION, "true"));

    DescribeRouteTablesRequest req = new DescribeRouteTablesRequest().withFilters(filters);
    DescribeRouteTablesResult result = client.describeRouteTables(req);

    // if nothing found error thrown, otherwise should be 1
    return result.getRouteTables().get(0);

}