List of usage examples for com.amazonaws.services.autoscaling.model LaunchConfiguration isAssociatePublicIpAddress
public Boolean isAssociatePublicIpAddress()
For Auto Scaling groups that are running in a VPC, specifies whether to assign a public IP address to the group's instances.
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 . j a 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; }