Search in sources :

Example 1 with UpdateConfigurationTemplateRequest

use of com.amazonaws.services.elasticbeanstalk.model.UpdateConfigurationTemplateRequest 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)

Example 2 with UpdateConfigurationTemplateRequest

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

the class ElasticBeanstalkSetupTest method testUpdateConfigurationTemplate.

@Test
public void testUpdateConfigurationTemplate() {
    List<ConfigurationOptionSetting> cfgOptSettings = new ArrayList<ConfigurationOptionSetting>();
    String templateName = "existingTemplate";
    DescribeConfigurationOptionsRequest dcoReq = new DescribeConfigurationOptionsRequest().withApplicationName(config.getElasticBeanstalkApplicationName()).withTemplateName(templateName);
    DescribeConfigurationOptionsResult expectedDcoRes = new DescribeConfigurationOptionsResult();
    when(mockClient.describeConfigurationOptions(dcoReq)).thenReturn(expectedDcoRes);
    UpdateConfigurationTemplateRequest expectedUctReq = new UpdateConfigurationTemplateRequest();
    expectedUctReq.setApplicationName(config.getElasticBeanstalkApplicationName());
    expectedUctReq.setOptionSettings(cfgOptSettings);
    expectedUctReq.setTemplateName(templateName);
    setup.createOrUpdateConfigurationTemplate(templateName, cfgOptSettings);
    verify(mockClient).updateConfigurationTemplate(expectedUctReq);
}
Also used : UpdateConfigurationTemplateRequest(com.amazonaws.services.elasticbeanstalk.model.UpdateConfigurationTemplateRequest) ArrayList(java.util.ArrayList) DescribeConfigurationOptionsResult(com.amazonaws.services.elasticbeanstalk.model.DescribeConfigurationOptionsResult) ConfigurationOptionSetting(com.amazonaws.services.elasticbeanstalk.model.ConfigurationOptionSetting) DescribeConfigurationOptionsRequest(com.amazonaws.services.elasticbeanstalk.model.DescribeConfigurationOptionsRequest) Test(org.junit.Test)

Aggregations

DescribeConfigurationOptionsResult (com.amazonaws.services.elasticbeanstalk.model.DescribeConfigurationOptionsResult)2 UpdateConfigurationTemplateRequest (com.amazonaws.services.elasticbeanstalk.model.UpdateConfigurationTemplateRequest)2 ConfigurationOptionSetting (com.amazonaws.services.elasticbeanstalk.model.ConfigurationOptionSetting)1 CreateConfigurationTemplateRequest (com.amazonaws.services.elasticbeanstalk.model.CreateConfigurationTemplateRequest)1 DescribeConfigurationOptionsRequest (com.amazonaws.services.elasticbeanstalk.model.DescribeConfigurationOptionsRequest)1 UpdateConfigurationTemplateResult (com.amazonaws.services.elasticbeanstalk.model.UpdateConfigurationTemplateResult)1 ArrayList (java.util.ArrayList)1 Test (org.junit.Test)1