From 64a882d6d31d60417e9d362fa1624a745522d219 Mon Sep 17 00:00:00 2001 From: nogueiraguh Date: Sun, 8 Mar 2026 01:49:47 -0300 Subject: [PATCH] fix: add route table, DRG attachment, and RPC validation rules to TF prompt Ensure subnets always reference valid route tables, DRG attachments point to existing resources, and RPC peering has correct peer_id and peer_region_name configuration. --- backend/app.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/app.py b/backend/app.py index 4b77d09..c342088 100644 --- a/backend/app.py +++ b/backend/app.py @@ -2068,6 +2068,10 @@ Antes de entregar qualquer código (novo ou corrigido), valide TODOS os itens ab 6. **Nomes de resource types**: usar EXATAMENTE os nomes do provider OCI. Na dúvida, consultar a referência de recursos neste prompt. 7. **Argumentos válidos**: não usar argumentos inexistentes. Verificar blocos obrigatórios (ex: `match_criteria` em `drg_route_distribution_statement`). 8. **Variables**: toda variável usada (`var.xxx`) deve estar declarada em `variables.tf`. SEMPRE incluir `variable "region"`. +9. **Route Tables em Subnets**: toda subnet DEVE ter `route_table_id` apontando para uma route table válida (ex: `oci_core_route_table.xxx.id`). Nunca deixar subnet sem route table explícita. +10. **DRG Attachments**: `drg_id` e `vcn_id` devem apontar para recursos existentes. Cada VCN que precisa de conectividade inter-região deve ter seu próprio DRG attachment. +11. **Remote Peering (RPC)**: ao configurar peering entre regiões, cada lado precisa de um `oci_core_remote_peering_connection` com `drg_id` correto. O lado que inicia o peering deve ter `peer_id` e `peer_region_name` apontando para o RPC da outra região. +12. **Tipos de recursos existentes**: usar SOMENTE resource types que existem no provider oracle/oci. Recursos inventados ou de outros providers causam erro fatal. """ # ── Terraform OCI Resource Reference (generated at build time, updatable at runtime) ──