List of usage examples for com.amazonaws.services.autoscaling.model DescribeLaunchConfigurationsResult DescribeLaunchConfigurationsResult
DescribeLaunchConfigurationsResult
From source file:com.netflix.edda.EddaAutoScalingClient.java
License:Apache License
public DescribeLaunchConfigurationsResult describeLaunchConfigurations( DescribeLaunchConfigurationsRequest request) { TypeReference<List<LaunchConfiguration>> ref = new TypeReference<List<LaunchConfiguration>>() { };/*from w w w . ja v a 2 s. c o m*/ String url = config.url() + "/api/v2/aws/launchConfigurations;_expand"; try { List<LaunchConfiguration> launchConfigurations = parse(ref, doGet(url)); List<String> names = request.getLaunchConfigurationNames(); if (shouldFilter(names)) { List<LaunchConfiguration> lcs = new ArrayList<LaunchConfiguration>(); for (LaunchConfiguration lc : launchConfigurations) { if (matches(names, lc.getLaunchConfigurationName())) lcs.add(lc); } launchConfigurations = lcs; } return new DescribeLaunchConfigurationsResult().withLaunchConfigurations(launchConfigurations); } 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 DescribeLaunchConfigurationsResult describeLaunchConfigurations( DescribeLaunchConfigurationsRequest request) { return new DescribeLaunchConfigurationsResult().withLaunchConfigurations( describe(request, "launchConfigurationNames", "launchConfigurations", LaunchConfiguration.class)); }