Example usage for com.amazonaws.services.autoscaling.model DescribeLaunchConfigurationsRequest DescribeLaunchConfigurationsRequest

List of usage examples for com.amazonaws.services.autoscaling.model DescribeLaunchConfigurationsRequest DescribeLaunchConfigurationsRequest

Introduction

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

Prototype

DescribeLaunchConfigurationsRequest

Source Link

Usage

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