Example usage for com.amazonaws.services.autoscaling.model DescribeLaunchConfigurationsResult getLaunchConfigurations

List of usage examples for com.amazonaws.services.autoscaling.model DescribeLaunchConfigurationsResult getLaunchConfigurations

Introduction

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

Prototype


public java.util.List<LaunchConfiguration> getLaunchConfigurations() 

Source Link

Document

The launch configurations.

Usage

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