Properties
Shape your blueprints with environment-specific properties
Overview
Environment properties let you adapt reusable blueprints to the context of a specific environment. Think of properties as the “color” you apply to a blueprint: they supply values such as regions, naming conventions, or account-specific defaults. By setting these at the environment level, you ensure that every deployment automatically inherits the right configuration without requiring the deployers to redefine it each time.

How Environment Properties Work
When a blueprint property key matches an environment property name, the environment’s value is injected automaticallyOnce defined, environment properties automatically apply to every deployment in that environment. They align blueprint inputs with the values you set, so you don’t need to redefine them for each run.
Environment properties override defaults defined in the blueprint, ensuring consistent values across deployments.
If a property is marked as enforced, deployments must use that exact value. This is useful for governance (e.g., forcing all resources into eu-west-1).
Properties can reference dynamic values like environment slug or deployment metadata (e.g., ${{bricks.env.slug}}_${{bricks.deployment.id}}).

Setting properties
To set environment-level properties:
Navigate to the desired environment page
Select "Properties" from the left side menu
Click "Add property"
Enter name (Key) & value
(Optional) Mark whether to enforce that property
Click "Save"
Last updated
Was this helpful?

