This is a concrete implementation of the
A JSON schema that concretely captures the above Framework spec.
Concrete type implementations for each of the Construct Types defined in the spec above.
Concrete implementation of a cloud infra abstraction, of a
Construct Type, using a chosen IaC Runtime such as AWS CDK, TF CDK or Pulumi. Typically abstractions over one or more Cloud Vendor services, this is the key point of the framework. However, nothing is preventing a
Package Author from exposing Cloud Vendor service constructs as is if needed. The configuration binding logic is also part of the construct implementation.
An instance of a
Construct with a particular configuration supplied by the application developer. The concept is the same as a class and instance of a class in OOP. This is one-to-one with a piece of deployed infrastructure.
Implementation of the base structure of the in-memory representation of an infra design/plan. It’s exposed by the package and generated at runtime based on the
config.json supplied. This essentially describes the infrastructure that will be deployed by the IaC Runtime.
Implementation of the base factory used to create instances of
InfraPlan based on the application dev supplied
This is the general term used in OpenFABR CDF to refer to the final plan or infra configuration that will be deployed by the respective IaC Runtime. Each IaC Runtime has its own structure and name for its representation of this. For example,
Stack in AWS CDK and
TerraformStack in TF CDK.
A JSON formatted file containing the runtime supplied config
InfraPlan. Conforming to the schema defined in config.def.json.
InfraPlan exposed by the
Package with any
Custom modules to produce an
Execution Plan. This is called from the IaC Runtime entry point.