List of usage examples for com.amazonaws.services.autoscaling.model DescribePoliciesResult DescribePoliciesResult
DescribePoliciesResult
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)); }