List of usage examples for com.amazonaws.services.autoscaling.model DescribeLaunchConfigurationsRequest DescribeLaunchConfigurationsRequest
DescribeLaunchConfigurationsRequest
From source file:virtualIT.java
License:Open Source License
private static void createLaunchConfiguration(int user) { System.out.println("Launching Configuration"); ///*w ww . ja v a 2 s . c om*/ DescribeLaunchConfigurationsRequest describeLaunchConfigurationsRequest = new DescribeLaunchConfigurationsRequest(); describeLaunchConfigurationsRequest.withLaunchConfigurationNames(LAUNCH_CONFIGURATION); DescribeLaunchConfigurationsResult describeLaunchConfigurationResult = autoScaleClient .describeLaunchConfigurations(describeLaunchConfigurationsRequest); List<LaunchConfiguration> configs = describeLaunchConfigurationResult.getLaunchConfigurations(); // launch config already exists if (configs.size() != 0) return; CreateLaunchConfigurationRequest createLaunchConfigurationRequest = new CreateLaunchConfigurationRequest(); createLaunchConfigurationRequest.withLaunchConfigurationName(LAUNCH_CONFIGURATION) .withImageId("ami-ab844dc2").withInstanceType("t1.micro").withKeyName(keyName) .withSecurityGroups(securityGroupName); autoScaleClient.createLaunchConfiguration(createLaunchConfigurationRequest); }
From source file:com.haskins.cloudtrailviewer.dialog.resourcedetail.detailpanels.AsLaunchDetail.java
License:Open Source License
@Override public String retrieveDetails(ResourceDetailRequest detailRequest) { String response = null;/* w w w . java 2s . c o m*/ try { AmazonAutoScaling asClient = new AmazonAutoScalingClient(credentials); asClient.setRegion(Region.getRegion(Regions.fromName(detailRequest.getRegion()))); DescribeLaunchConfigurationsRequest request = new DescribeLaunchConfigurationsRequest(); request.setLaunchConfigurationNames(Collections.singletonList(detailRequest.getResourceName())); DescribeLaunchConfigurationsResult result = asClient.describeLaunchConfigurations(request); buildUI(result); } catch (IllegalArgumentException | AmazonClientException e) { response = e.getMessage(); } return response; }
From source file:com.liferay.amazontools.AMICleaner.java
License:Open Source License
protected void deleteOldLaunchConfigurations() { DescribeLaunchConfigurationsRequest describeLaunchConfigurationsRequest = new DescribeLaunchConfigurationsRequest(); DescribeLaunchConfigurationsResult describeLaunchConfigurationsResult = amazonAutoScalingClient .describeLaunchConfigurations(describeLaunchConfigurationsRequest); List<LaunchConfiguration> launchConfigurations = describeLaunchConfigurationsResult .getLaunchConfigurations();/*www .j a v a 2 s . c o m*/ for (int i = 0; i < launchConfigurations.size(); i++) { DeleteLaunchConfigurationRequest deleteLaunchConfigurationRequest = new DeleteLaunchConfigurationRequest(); LaunchConfiguration launchConfiguration = launchConfigurations.get(i); deleteLaunchConfigurationRequest .setLaunchConfigurationName(launchConfiguration.getLaunchConfigurationName()); try { amazonAutoScalingClient.deleteLaunchConfiguration(deleteLaunchConfigurationRequest); } catch (ResourceInUseException riue) { } } }
From source file:com.liferay.amazontools.S3Cleaner.java
License:Open Source License
protected List<String> getImageIds(List<String> launchConfigurationNames) { List<String> imageIds = new ArrayList<>(); DescribeLaunchConfigurationsRequest describeLaunchConfigurationsRequest = new DescribeLaunchConfigurationsRequest(); describeLaunchConfigurationsRequest.setLaunchConfigurationNames(launchConfigurationNames); DescribeLaunchConfigurationsResult describeLaunchConfigurationsResult = amazonAutoScalingClient .describeLaunchConfigurations(describeLaunchConfigurationsRequest); for (LaunchConfiguration launchConfiguration : describeLaunchConfigurationsResult .getLaunchConfigurations()) { imageIds.add(launchConfiguration.getImageId()); }//from w ww. j a v a 2s .c om return imageIds; }
From source file:com.netflix.edda.EddaAutoScalingClient.java
License:Apache License
public DescribeLaunchConfigurationsResult describeLaunchConfigurations() { return describeLaunchConfigurations(new DescribeLaunchConfigurationsRequest()); }
From source file:com.netflix.simianarmy.client.aws.AWSClient.java
License:Apache License
/** * Describe a set of specific launch configurations. * * @param names the launch configuration names * @return the launch configurations/* w ww . ja v a 2s .c o m*/ */ public List<LaunchConfiguration> describeLaunchConfigurations(String... names) { if (names == null || names.length == 0) { LOGGER.info(String.format("Getting all launch configurations in region %s.", region)); } else { LOGGER.info(String.format("Getting launch configurations for %d names in region %s.", names.length, region)); } List<LaunchConfiguration> lcs = new LinkedList<LaunchConfiguration>(); AmazonAutoScalingClient asgClient = asgClient(); DescribeLaunchConfigurationsRequest request = new DescribeLaunchConfigurationsRequest() .withLaunchConfigurationNames(names); DescribeLaunchConfigurationsResult result = asgClient.describeLaunchConfigurations(request); lcs.addAll(result.getLaunchConfigurations()); while (result.getNextToken() != null) { request.setNextToken(result.getNextToken()); result = asgClient.describeLaunchConfigurations(request); lcs.addAll(result.getLaunchConfigurations()); } LOGGER.info(String.format("Got %d launch configurations in region %s.", lcs.size(), region)); return lcs; }
From source file:com.pinterest.arcee.autoscaling.AwsAutoScaleGroupManager.java
License:Apache License
@Override public GroupBean getLaunchConfigByName(String configId) throws Exception { GroupBean groupBean = new GroupBean(); if (configId == null) { return groupBean; }//w w w.j a va 2 s.co m DescribeLaunchConfigurationsRequest configurationsRequest = new DescribeLaunchConfigurationsRequest(); configurationsRequest.setLaunchConfigurationNames(Arrays.asList(configId)); DescribeLaunchConfigurationsResult configurationsResult = aasClient .describeLaunchConfigurations(configurationsRequest); List<LaunchConfiguration> configs = configurationsResult.getLaunchConfigurations(); if (configs.isEmpty()) { return groupBean; } LaunchConfiguration config = configs.get(0); groupBean.setInstance_type(config.getInstanceType()); groupBean.setImage_id(config.getImageId()); if (!config.getSecurityGroups().isEmpty()) { groupBean.setSecurity_group(config.getSecurityGroups().get(0)); } groupBean.setUser_data(new String(Base64.decodeBase64(config.getUserData()))); groupBean.setIam_role(config.getIamInstanceProfile()); if (config.isAssociatePublicIpAddress() != null) { groupBean.setAssign_public_ip(config.getAssociatePublicIpAddress()); } else { // default value to false groupBean.setAssign_public_ip(false); } return groupBean; }
From source file:com.pinterest.arcee.autoscaling.AwsAutoScalingManager.java
License:Apache License
@Override public AwsVmBean getLaunchConfigInfo(String launchConfigId) throws Exception { DescribeLaunchConfigurationsRequest configRequest = new DescribeLaunchConfigurationsRequest(); configRequest.setLaunchConfigurationNames(Arrays.asList(launchConfigId)); DescribeLaunchConfigurationsResult configResult = aasClient.describeLaunchConfigurations(configRequest); List<LaunchConfiguration> configs = configResult.getLaunchConfigurations(); if (configs.isEmpty()) { LOG.error(String.format("Failed to get cluster: Launch config %s does not exist", launchConfigId)); return null; }/*from w w w.jav a 2 s.c om*/ LaunchConfiguration config = configs.get(0); AwsVmBean awsVmBean = new AwsVmBean(); awsVmBean.setImage(config.getImageId()); awsVmBean.setHostType(config.getInstanceType()); awsVmBean.setSecurityZone(config.getSecurityGroups().get(0)); awsVmBean.setAssignPublicIp(config.getAssociatePublicIpAddress()); awsVmBean.setLaunchConfigId(config.getLaunchConfigurationName()); String roleName = config.getIamInstanceProfile(); if (roleName.contains("/")) { awsVmBean.setRole(roleName.split("/")[1]); } else { awsVmBean.setRole(roleName); } String userData = new String(Base64.decodeBase64(config.getUserData())); awsVmBean.setRawUserDataString(userData); return awsVmBean; }
From source file:com.pinterest.clusterservice.cm.AwsVmManager.java
License:Apache License
private LaunchConfiguration getLaunchConfig(String launchConfigId) throws Exception { DescribeLaunchConfigurationsRequest configRequest = new DescribeLaunchConfigurationsRequest(); configRequest.setLaunchConfigurationNames(Arrays.asList(launchConfigId)); DescribeLaunchConfigurationsResult configResult = aasClient.describeLaunchConfigurations(configRequest); List<LaunchConfiguration> configs = configResult.getLaunchConfigurations(); if (configs.isEmpty()) { LOG.warn(String.format("Launch config %s does not exist", launchConfigId)); return null; }/* www .j av a2s. c o m*/ return configs.get(0); }
From source file:com.zotoh.cloudapi.aws.EC2AutoScale.java
License:Open Source License
@Override public LaunchConfiguration getLaunchConfiguration(String name) throws CloudException, InternalException { tstEStrArg("launch-config-name", name); DescribeLaunchConfigurationsResult res = _svc.getCloud().getAutoScale().describeLaunchConfigurations( new DescribeLaunchConfigurationsRequest().withLaunchConfigurationNames(name)); List<com.amazonaws.services.autoscaling.model.LaunchConfiguration> lst = res == null ? null : res.getLaunchConfigurations(); com.amazonaws.services.autoscaling.model.LaunchConfiguration c = isNil(lst) ? null : lst.get(0); return toLCfg(c); }