Documentation

Architectural Models

Overview of the model engine and its directives for transforming raw assets into a rich dependency graph.

Air-Gap Ready Self-Hosted Open Ecosystem

Explore the Documentation

The Iteration Pattern
Explains the origin_resource for-each loop, file anatomy, rule blocks, and data-driven iteration patterns.
Explore
Graph Behavior
Explains idempotency, property merging, automatic relationship creation, and how to prevent implicit linking.
Explore
Creating Resources
How to use [[create_resource]] to derive new resources via direct, data-driven, or list-based patterns.
Explore
Convention-Based Creation
How to use create_from to generate resources from property values or abstract data lists in the header.
Explore
Pulling Data During Creation
How to use copy_from in [[create_resource]] to pull properties from a related resource at creation time.
Explore
Linking Resources
How to use [[link_resources]] to join resources by key, expression, or filter and pull data from them.
Explore
Propagating Data
How to use [[copy_property]] to push properties and relations from a source to connected destination nodes.
Explore
Push vs. Pull Comparison
Side-by-side comparison of [[copy_property]] and [[link_resources]] to help choose the right data pattern.
Explore
Retyping Relations
How to use [[retype_relation]] to rename relationship types and remap target resource types in your graph.
Explore
Conditional Logic with match_on and match_with
How match_on and match_with filters resources by property value and traverses relations for context-aware rule evaluation.
Explore
Advanced Conditional Logic
Reference for match_on operators, OR/DNF logic, regexp matching, and expression-based conditions in rescile.
Explore
Matching on JSON with jmespath
How to use JMESPath queries inside match_on expressions to match against nested JSON properties on resources.
Explore
Templating & Data
How to use Tera, Jsonnet, and JMESPath in rescile models, compliance, and output files — covering data sources, global vs. iteration variables, and module parameters.
Explore
Filters, Loops & Conditionals
How to use Tera filters, if/else conditionals, and for loops to create dynamic property values in models.
Explore
Custom Functions and Filters
Reference for rescile's custom Tera functions and filters for networking, hashing, encoding, and arrays.
Explore
Patterns and Use Cases
Real-world patterns combining rescile features for FinOps, lifecycle management, DR, compliance, and SBOMs.
Explore