List of usage examples for com.amazonaws.services.autoscaling.model DescribeLaunchConfigurationsResult getLaunchConfigurations
public java.util.List<LaunchConfiguration> getLaunchConfigurations()
The launch configurations.
From source file:virtualIT.java
License:Open Source License
private static void createLaunchConfiguration(int user) { System.out.println("Launching Configuration"); ///* w w w. j a v a 2 s. c o m*/ 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
private void buildUI(DescribeLaunchConfigurationsResult detail) { this.add(primaryScrollPane, BorderLayout.CENTER); if (!detail.getLaunchConfigurations().isEmpty()) { List<LaunchConfiguration> lcs = detail.getLaunchConfigurations(); LaunchConfiguration lc = lcs.get(0); if (lc.getAssociatePublicIpAddress() != null) { primaryTableModel.addRow(new Object[] { "Has EIP", lc.getAssociatePublicIpAddress() }); }/* w w w . j a v a 2s. c o m*/ if (lc.getClassicLinkVPCId() != null) { primaryTableModel.addRow(new Object[] { "Classic Link VPC Id", lc.getClassicLinkVPCId() }); } if (!lc.getClassicLinkVPCSecurityGroups().isEmpty()) { StringBuilder sgs = new StringBuilder(); for (String sg : lc.getClassicLinkVPCSecurityGroups()) { sgs.append(sg).append(", "); } primaryTableModel.addRow(new Object[] { "Classic Link VPC Security Groups", sgs.toString() }); } if (lc.getCreatedTime() != null) { primaryTableModel.addRow(new Object[] { "Created", getDateString(lc.getCreatedTime()) }); } if (lc.getEbsOptimized() != null) { primaryTableModel.addRow(new Object[] { "EBS Optimised", lc.getEbsOptimized() }); } if (lc.getIamInstanceProfile() != null) { primaryTableModel.addRow(new Object[] { "Instance Profile", lc.getIamInstanceProfile() }); } if (lc.getImageId() != null) { primaryTableModel.addRow(new Object[] { "Image Id", lc.getImageId() }); } if (lc.getInstanceType() != null) { primaryTableModel.addRow(new Object[] { "Instance Type", lc.getInstanceType() }); } if (lc.getKernelId() != null) { primaryTableModel.addRow(new Object[] { "Kernal Id", lc.getKernelId() }); } if (lc.getKeyName() != null) { primaryTableModel.addRow(new Object[] { "Key Name", lc.getKeyName() }); } if (lc.getLaunchConfigurationARN() != null) { primaryTableModel .addRow(new Object[] { "Launch Configuration Arn", lc.getLaunchConfigurationARN() }); } if (lc.getLaunchConfigurationName() != null) { primaryTableModel .addRow(new Object[] { "Launch Configuration Name", lc.getLaunchConfigurationName() }); } if (lc.getPlacementTenancy() != null) { primaryTableModel.addRow(new Object[] { "Placement Tenancy", lc.getPlacementTenancy() }); } if (lc.getRamdiskId() != null) { primaryTableModel.addRow(new Object[] { "Ram Disk ID", lc.getRamdiskId() }); } if (!lc.getSecurityGroups().isEmpty()) { StringBuilder sgs = new StringBuilder(); for (String sg : lc.getSecurityGroups()) { sgs.append(sg).append(", "); } primaryTableModel.addRow(new Object[] { "Security Groups", sgs.toString() }); } if (lc.getSpotPrice() != null) { primaryTableModel.addRow(new Object[] { "Spot Price", lc.getSpotPrice() }); } } }
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();/* ww w. j ava 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 w w .j av a2s. c om return imageIds; }
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//from ww w. j a va 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; }// ww w. ja v a2 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; }/*w w w .ja v a 2 s .c o m*/ 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; }/*from w w w . j ava 2 s.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); }
From source file:com.zotoh.cloudapi.aws.EC2AutoScale.java
License:Open Source License
@Override public Collection<LaunchConfiguration> listLaunchConfigurations() throws CloudException, InternalException { DescribeLaunchConfigurationsResult res = _svc.getCloud().getAutoScale().describeLaunchConfigurations(); List<com.amazonaws.services.autoscaling.model.LaunchConfiguration> lst = res == null ? null : res.getLaunchConfigurations(); List<LaunchConfiguration> rc = LT(); if (lst != null) for (int i = 0; i < lst.size(); ++i) { rc.add(toLCfg(lst.get(i)));// w w w.j a v a 2 s . c o m } return rc; }