Tenemos una lista de recursos AWS obtenidos desde diferentes cuentas. Queremos detectar recursos que no cumplan nuestra política de tagging. Todo recurso debe tener los tags owner y environment. Implementa una función que devuelva los recursos no compliant indicando qué tags faltan.
resources = [
{"account": "prod", "type": "ec2", "id": "i-123",
"tags": {"owner": "payments", "environment": "prod"}},
{"account": "prod", "type": "s3", "id": "logs-prod",
"tags": {"environment": "prod"}},
{"account": "dev", "type": "ec2", "id": "i-456",
"tags": {"owner": "platform", "environment": "dev"}},
{"account": "dev", "type": "rds", "id": "db-001", "tags": {}},
]Este proyecto usa uv para la gestión de dependencias.
uv syncuv run pytestuv run python src/main.py