Properties
Shape your blueprints with collection-specific properties
Overview
Collection properties let you adapt reusable blueprints to the context of a specific collection. 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 collection level, you ensure that every deployment automatically inherits the right configuration without requiring the deployers to redefine it each time.

How Collection Properties Work
When a blueprint property key matches a collection property name, the collection’s value is injected automaticallyOnce defined, collection properties automatically apply to every deployment in that collection. They align blueprint inputs with the values you set, so you don’t need to redefine them for each run.
Collection 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 collection slug or deployment metadata (e.g., ${{bricks.env.slug}}_${{bricks.deployment.id}}).

Enforced properties are hard-coded values; if not enforced, they act as defaults that deployments can override.
Setting properties
To set collection-level properties:
Navigate to the desired collection 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?

