Resource Variables
Facets empowers teams with resource-specific variable management right at the blueprint level. Each resource in your blueprint can define its own unique set of variables, establishing baseline configurations that serve as defaults.
This granular control means every resource maintains its own configuration set, while still allowing for environment-specific overrides when needed. The clear hierarchical structure makes it immediately apparent which values are inherited from the blueprint and which are customised for specific environments. This approach provides the perfect balance between standardisation and flexibility, ensuring your resources can be configured optimally for different scenarios.

Real-World Application
Consider an application service that needs different configuration across environments.
In the blueprint:
user-service:
variables:
SLD_INIT_USER_EMAIL: "support@company.com"
API_RATE_LIMIT: "1000"
FEATURE_FLAGS_ENABLED: "true"
DEFAULT_USER_ROLE: "basic"
For production environment:
production:
user-service:
variables:
SLD_INIT_USER_EMAIL: "enterprise-support@company.com"
API_RATE_LIMIT: "5000"
DEFAULT_USER_ROLE: "enterprise"
This approach transforms resource configuration management from a complex, multi-file system into a clear, hierarchical structure that's easy to understand and maintain.
Updated 2 days ago