Skip to content

ConfigurationTemplate ​

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

Minimal Example ​

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

ts
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 ​

Define an advanced configuration template with custom option settings.

ts
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 ​

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

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

Solution Stack ​

Configure a template using a specific solution stack name.

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