Example usage for com.amazonaws.services.autoscaling.model DescribePoliciesResult DescribePoliciesResult

List of usage examples for com.amazonaws.services.autoscaling.model DescribePoliciesResult DescribePoliciesResult

Introduction

In this page you can find the example usage for com.amazonaws.services.autoscaling.model DescribePoliciesResult DescribePoliciesResult.

Prototype

DescribePoliciesResult

Source Link

Usage

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

License:Apache License

public DescribePoliciesResult describePolicies(DescribePoliciesRequest request) {
    TypeReference<List<ScalingPolicy>> ref = new TypeReference<List<ScalingPolicy>>() {
    };//w w  w.  j a v  a 2 s.co m
    String url = config.url() + "/api/v2/aws/scalingPolicies;_expand";
    try {
        List<ScalingPolicy> scalingPolicies = parse(ref, doGet(url));

        String asg = request.getAutoScalingGroupName();
        List<String> names = request.getPolicyNames();
        if (shouldFilter(asg) || shouldFilter(names)) {
            List<ScalingPolicy> sps = new ArrayList<ScalingPolicy>();
            for (ScalingPolicy sp : scalingPolicies) {
                if (matches(asg, sp.getAutoScalingGroupName()) && matches(names, sp.getPolicyName()))
                    sps.add(sp);
            }
            scalingPolicies = sps;
        }

        return new DescribePoliciesResult().withScalingPolicies(scalingPolicies);
    } 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 DescribePoliciesResult describePolicies(DescribePoliciesRequest request) {
    return new DescribePoliciesResult()
            .withScalingPolicies(describe(request, "policyNames", "scalingPolicies", ScalingPolicy.class));
}