Example usage for com.amazonaws.services.ec2.model DescribeVpcsRequest getVpcIds

List of usage examples for com.amazonaws.services.ec2.model DescribeVpcsRequest getVpcIds

Introduction

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

Prototype


public java.util.List<String> getVpcIds() 

Source Link

Document

One or more VPC IDs.

Usage

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

License:Apache License

public DescribeVpcsResult describeVpcs(DescribeVpcsRequest request) {
    validateEmpty("Filter", request.getFilters());

    TypeReference<List<Vpc>> ref = new TypeReference<List<Vpc>>() {
    };//from   w ww. ja va  2  s  .  c  o  m
    String url = config.url() + "/api/v2/aws/vpcs;_expand";
    try {
        List<Vpc> vpcs = parse(ref, doGet(url));

        List<String> ids = request.getVpcIds();
        if (shouldFilter(ids)) {
            List<Vpc> vs = new ArrayList<Vpc>();
            for (Vpc v : vpcs) {
                if (matches(ids, v.getVpcId()))
                    vs.add(v);
            }
            vpcs = vs;
        }

        return new DescribeVpcsResult().withVpcs(vpcs);
    } catch (IOException e) {
        throw new AmazonClientException("Faled to parse " + url, e);
    }
}

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

License:Open Source License

/**
 * Gets the VPC information from AWS. The CIDR block information is persisted in the network state corresponding
 * to the VPC./*from   w w w.j ava2s  .  c om*/
 */
private void getVPCInformation(AWSComputeServiceCreationContext context, AWSNetworkCreationStage next) {
    DescribeVpcsRequest vpcRequest = new DescribeVpcsRequest();
    vpcRequest.getVpcIds().addAll(context.discoveredVpcNetworkStateMap.keySet());
    AWSVPCAsyncHandler asyncHandler = new AWSVPCAsyncHandler(this, next, context);
    context.amazonEC2Client.describeVpcsAsync(vpcRequest, asyncHandler);
}

From source file:web.component.impl.aws.AWSEC2Impl.java

@Override
public DescribeVpcsResult describeVpcs(DescribeVpcsRequest request) {
    if (request.getVpcIds() == null || request.getVpcIds().isEmpty())
        throw new IllegalArgumentException("VPC IDs not specified.");
    return awsHttpClient.describeVpcs(request);
}