Example usage for com.amazonaws.services.autoscaling.model LaunchConfiguration isAssociatePublicIpAddress

List of usage examples for com.amazonaws.services.autoscaling.model LaunchConfiguration isAssociatePublicIpAddress

Introduction

In this page you can find the example usage for com.amazonaws.services.autoscaling.model LaunchConfiguration isAssociatePublicIpAddress.

Prototype


public Boolean isAssociatePublicIpAddress() 

Source Link

Document

For Auto Scaling groups that are running in a VPC, specifies whether to assign a public IP address to the group's instances.

Usage

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;
}