Blueprints
Blueprints are the templates that users can use to deploy applications and infrastructure components.
Every blueprint consist of:
- metadata - general information about blueprint like it's name, description, icon as well as information required to generate underlying Crossplane XRD
- resources - which represent managed resources from Crossplane providers
- inputs - parameters that user is asked for when creating new entity based on blueprint
- outputs - values that are returned to the user after entity is created
- links - rules of mapping between inputs, resources and outputs
- providers - optional information about used providers, so it's possible to automatically install necessary resources
Blueprints can be created using a Builder tab in descant.cloud or automatically generated based on existing Helm charts - see Creating blueprints for Helm charts.
Blueprints can refer to other entities using relations, and by doing so they can be composed into higher level abstractions.