Search in sources :

Example 1 with UpdateConfigurationTemplateResult

use of com.amazonaws.services.elasticbeanstalk.model.UpdateConfigurationTemplateResult in project Synapse-Stack-Builder by Sage-Bionetworks.

the class ElasticBeanstalkSetup method createOrUpdateConfigurationTemplate.

/**
 * Create or get the Configuration template
 * @return
 */
public DescribeConfigurationOptionsResult createOrUpdateConfigurationTemplate(final String templateName, final List<ConfigurationOptionSetting> cfgOptSettings) {
    // Add SSL arn based on templateSuffix
    DescribeConfigurationOptionsResult desc = describeConfigurationTemplate(templateName);
    if (desc == null) {
        logger.debug("Creating Elastic Beanstalk Template for the first time with name: " + templateName + "...");
        // We need to create it
        CreateConfigurationTemplateRequest request = new CreateConfigurationTemplateRequest();
        request.setApplicationName(config.getElasticBeanstalkApplicationName());
        request.setTemplateName(templateName);
        request.setSolutionStackName(Constants.SOLUTION_STACK_NAME_64BIT_TOMCAT8_JAVA8_2017_03_AMI);
        request.setOptionSettings(cfgOptSettings);
        beanstalkClient.createConfigurationTemplate(request);
    } else {
        logger.debug("Elastic Beanstalk Template already exists so updating it with name: " + templateName + "...");
        // If it exists then we want to update it
        UpdateConfigurationTemplateRequest request = new UpdateConfigurationTemplateRequest();
        request.setApplicationName(config.getElasticBeanstalkApplicationName());
        request.setTemplateName(templateName);
        request.setOptionSettings(cfgOptSettings);
        UpdateConfigurationTemplateResult updateResult = beanstalkClient.updateConfigurationTemplate(request);
        logger.debug(updateResult);
    }
    return describeConfigurationTemplate(templateName);
}
Also used : UpdateConfigurationTemplateResult(com.amazonaws.services.elasticbeanstalk.model.UpdateConfigurationTemplateResult) UpdateConfigurationTemplateRequest(com.amazonaws.services.elasticbeanstalk.model.UpdateConfigurationTemplateRequest) CreateConfigurationTemplateRequest(com.amazonaws.services.elasticbeanstalk.model.CreateConfigurationTemplateRequest) DescribeConfigurationOptionsResult(com.amazonaws.services.elasticbeanstalk.model.DescribeConfigurationOptionsResult)

Aggregations

CreateConfigurationTemplateRequest (com.amazonaws.services.elasticbeanstalk.model.CreateConfigurationTemplateRequest)1 DescribeConfigurationOptionsResult (com.amazonaws.services.elasticbeanstalk.model.DescribeConfigurationOptionsResult)1 UpdateConfigurationTemplateRequest (com.amazonaws.services.elasticbeanstalk.model.UpdateConfigurationTemplateRequest)1 UpdateConfigurationTemplateResult (com.amazonaws.services.elasticbeanstalk.model.UpdateConfigurationTemplateResult)1