Project configuration

You can configure project-wide settings in a takomo.yml file that you place in the project root directory.

Required Takomo version

You specify the required Takomo version with the requiredVersion property. It accepts a NPM semver compatible version range.

Example

Require Takomo version 3.4.0 or above:

requiredVersion: ">=3.4.0"

Allowed regions

By default, the supported regions are hardcoded in Takomo's codebase. A new Takomo version is released whenever AWS launches new regions.

In case you need to use an older Takomo version that does not include some regions launched after its release, you may specify the missing regions yourself using this property.

You can also use this property to list only the regions you intend to use to prevent deploys to any other region.

Example

Allow only these four regions:

regions:
- us-east-1
- eu-west-1
- eu-central-1
- eu-north-1

Feature flags

You can enable and disable certain Takomo features by specifying feature flags under the features property. Here are the available feature flags

Feature flag

Description

deploymentTargetsUndeploy

Set false to disable undeploy deployment targets command.

You might want to disable this command to add an extra confirmation step to prevent removing targets unintentionally.

You can override this setting by giving --feature deploymentTargetsUndeploy=true option from command-line when executing undeploy deployment targets command.

deploymentTargetsTearDown

Set false to disable tear down deployment targets command.

You might want to disable this command to add an extra confirmation step to prevent removing targets unintentionally.

You can override this setting by giving --feature deploymentTargetsTearDown=true option from command-line when executing tear down deployment targets command.

Example

Disable undeploy deployment targets command:

features:
deploymentTargetsUndeploy: false