mirror of
https://github.com/opentofu/opentofu.git
synced 2025-02-25 18:45:20 -06:00
import blocks are only allowed in the root module
This commit is contained in:
parent
bd6ba6cf99
commit
2dd89d9776
@ -4,6 +4,7 @@
|
||||
package configs
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"sort"
|
||||
|
||||
version "github.com/hashicorp/go-version"
|
||||
@ -101,6 +102,15 @@ func buildChildModules(parent *Config, walker ModuleWalker) (map[string]*Config,
|
||||
})
|
||||
}
|
||||
|
||||
if len(mod.Import) > 0 {
|
||||
diags = diags.Append(&hcl.Diagnostic{
|
||||
Severity: hcl.DiagError,
|
||||
Summary: "Invalid import configuration",
|
||||
Detail: fmt.Sprintf("An import block was detected in %q. Import blocks are only allowed in the root module.", child.Path),
|
||||
Subject: mod.Import[0].DeclRange.Ptr(),
|
||||
})
|
||||
}
|
||||
|
||||
ret[call.Name] = child
|
||||
}
|
||||
|
||||
|
6
internal/configs/testdata/config-diagnostics/import-in-child-module/child/main.tf
vendored
Normal file
6
internal/configs/testdata/config-diagnostics/import-in-child-module/child/main.tf
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
resource "aws_instance" "web" {}
|
||||
|
||||
import {
|
||||
to = aws_instance.web
|
||||
id = "test"
|
||||
}
|
1
internal/configs/testdata/config-diagnostics/import-in-child-module/errors
vendored
Normal file
1
internal/configs/testdata/config-diagnostics/import-in-child-module/errors
vendored
Normal file
@ -0,0 +1 @@
|
||||
import-in-child-module/child/main.tf:3,1-7: Invalid import configuration; An import block was detected in "module.child". Import blocks are only allowed in the root module.
|
10
internal/configs/testdata/config-diagnostics/import-in-child-module/root.tf
vendored
Normal file
10
internal/configs/testdata/config-diagnostics/import-in-child-module/root.tf
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
resource "aws_instance" "web" {}
|
||||
|
||||
import {
|
||||
to = aws_instance.web
|
||||
id = "test"
|
||||
}
|
||||
|
||||
module "child" {
|
||||
source = "./child"
|
||||
}
|
Loading…
Reference in New Issue
Block a user