Skip to main content

Module import

Module import 

Source
Expand description

Typed setup import contract.

alien-core owns the request shape every CloudFormation / Terraform / Helm generator and every importer (manager-side or agent-side) speaks:

Format-specific traits, registries, and emitters live in their respective format crates:

  • alien_cloudformation::CfEmitter + CfRegistry (also owns CfResource / CfExpression).
  • alien_terraform::TfEmitter + TfRegistry (returns hcl::Block / hcl::Expression directly — no intermediate IR).
  • alien_helm::HelmEmitter + HelmRegistry.

Importers live next to their controllers in alien-infra:

  • alien_infra::ResourceImporter + ImporterRegistry.

This split keeps alien-core lightweight (no format dependencies) and lets each format crate use its native types without an intermediate IR.

Re-exports§

pub use context::*;
pub use data::*;
pub use request::*;

Modules§

context
data
Typed ImportData payloads by cloud and resource.
request