Home · Apps · rl-main-infra · todo_api · todo_mobile
rl-main-infra is infrastructure code and does not own a relational application database schema.
The equivalent of a schema here is the infrastructure state contract between discovery inventory, Pulumi configuration, and Pulumi state.
erDiagram
DISCOVERY_INVENTORY ||--o{ NETWORK_RESOURCES : describes
DISCOVERY_INVENTORY ||--o{ COMPUTE_RESOURCES : describes
DISCOVERY_INVENTORY ||--o{ SERVICE_RESOURCES : describes
DISCOVERY_INVENTORY ||--o{ GLOBAL_RESOURCES : describes
PULUMI_CONFIG ||--|| IMPORT_POLICY : controls
IMPORT_POLICY ||--o{ IMPORT_BATCH : scopes
PULUMI_PROGRAM ||--o{ MANAGED_RESOURCES : imports
PULUMI_PROGRAM ||--o{ REFERENCE_RESOURCES : reads
MANAGED_RESOURCES ||--|| PULUMI_STATE : persisted_in
REFERENCE_RESOURCES ||--|| LIVE_AWS : resolved_from
IMPORT_LEDGER ||--o{ MANAGED_RESOURCES : records
DRIFT_NOTES ||--o{ MANAGED_RESOURCES : annotates
/Users/admin/.openclaw/workspace/rl-main-infra/inventory/discovery.json/Users/admin/.openclaw/workspace/rl-main-infra/Pulumi.yaml/Users/admin/.openclaw/workspace/rl-main-infra/Pulumi.dev.yaml/Users/admin/.openclaw/workspace/aws-infra-audit/infra:accountId must equal discovery accountId.aws:region must equal discovery region.Any mismatch fails fast to prevent wrong-account or wrong-region operations.
enableManagedImports=false → read-only data source mode.enableManagedImports=true → managed import mode for modeled resources.ignoreChanges.delete/replace) are treated as policy violations during import phases.From discovery/audit (not managed as app schema in this repo):
Use this structure (kept in docs or ops runbook) to track controlled ownership adoption:
| Resource Type | Resource ID | Import Phase | Imported? | Drift Exceptions | Notes |
|---|---|---|---|---|---|
aws.ec2.Instance |
i-025e303d34c599721 |
Phase 3 | Pending/Done | userData ignored |
jumphost |
aws.ec2.Subnet |
subnet-... |
Phase 2 | Pending/Done | none/justified | network baseline |