Example usage for com.amazonaws.services.ec2.model DescribeClassicLinkInstancesResult DescribeClassicLinkInstancesResult

List of usage examples for com.amazonaws.services.ec2.model DescribeClassicLinkInstancesResult DescribeClassicLinkInstancesResult

Introduction

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

Prototype

DescribeClassicLinkInstancesResult

Source Link

Usage

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

License:Apache License

public DescribeClassicLinkInstancesResult describeClassicLinkInstances(
        DescribeClassicLinkInstancesRequest request) {
    validateEmpty("Filter", request.getFilters());

    TypeReference<List<ClassicLinkInstance>> ref = new TypeReference<List<ClassicLinkInstance>>() {
    };/*w w w .j  a v a  2s . co  m*/
    String url = config.url() + "/api/v2/aws/classicLinkInstances;_expand";
    try {
        List<ClassicLinkInstance> instances = parse(ref, doGet(url));

        List<String> ids = request.getInstanceIds();
        if (shouldFilter(ids)) {
            List<ClassicLinkInstance> is = new ArrayList<ClassicLinkInstance>();
            for (ClassicLinkInstance i : instances) {
                if (matches(ids, i.getInstanceId()))
                    is.add(i);
            }
            instances = is;
        }

        return new DescribeClassicLinkInstancesResult().withInstances(instances);
    } catch (IOException e) {
        throw new AmazonClientException("Faled to parse " + url, e);
    }
}

From source file:com.netflix.spinnaker.clouddriver.aws.security.AmazonClientInvocationHandler.java

License:Apache License

public DescribeClassicLinkInstancesResult describeClassicLinkInstances(
        DescribeClassicLinkInstancesRequest request) {
    return new DescribeClassicLinkInstancesResult()
            .withInstances(describe(request, "instanceIds", "classicLinkInstances", ClassicLinkInstance.class));
}