ConfigurationTemplate
The ConfigurationTemplate resource lets you manage AWS ElasticBeanstalk ConfigurationTemplates which define the settings for your Elastic Beanstalk environments.
Minimal Example
Section titled “Minimal Example”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"});
Advanced Configuration
Section titled “Advanced Configuration”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"});
Source Configuration
Section titled “Source Configuration”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"});
Solution Stack
Section titled “Solution Stack”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"});