Skip to content
GitHubXDiscord

ConfigurationTemplate

The ConfigurationTemplate resource lets you manage AWS ElasticBeanstalk ConfigurationTemplates which define the settings for your Elastic Beanstalk environments.

Create a basic configuration template with required properties and one optional property.

import AWS from "alchemy/aws/control";
const basicConfigTemplate = await AWS.ElasticBeanstalk.ConfigurationTemplate("basicConfigTemplate", {
ApplicationName: "MyApplication",
EnvironmentId: "my-environment-id",
Description: "Basic configuration template for my application"
});

Define an advanced configuration template with custom option settings.

const advancedConfigTemplate = await AWS.ElasticBeanstalk.ConfigurationTemplate("advancedConfigTemplate", {
ApplicationName: "MyApplication",
EnvironmentId: "my-environment-id",
OptionSettings: [
{
Namespace: "aws:autoscaling:launchconfiguration",
OptionName: "InstanceType",
Value: "t2.micro"
},
{
Namespace: "aws:elasticbeanstalk:environment",
OptionName: "EnvironmentType",
Value: "LoadBalanced"
}
],
Description: "Advanced configuration template with custom options"
});

Create a configuration template based on an existing template for reuse.

const sourceConfigTemplate = await AWS.ElasticBeanstalk.ConfigurationTemplate("sourceConfigTemplate", {
ApplicationName: "MyApplication",
SourceConfiguration: {
ApplicationName: "MyApplication",
TemplateName: "baseConfigTemplate"
},
Description: "Configuration template derived from baseConfigTemplate"
});

Configure a template using a specific solution stack name.

const solutionStackConfigTemplate = await AWS.ElasticBeanstalk.ConfigurationTemplate("solutionStackConfigTemplate", {
ApplicationName: "MyApplication",
SolutionStackName: "64bit Amazon Linux 2 v3.3.5 running Python 3.8",
Description: "Configuration template using a specific solution stack"
});