in rules/terraform_required_providers_declaration.go [69:87]
func (r *TerraformRequiredProvidersDeclarationRule) checkBlock(runner tflint.Runner, block *hclsyntax.Block) error {
isRequiredProvidersDeclared := false
var err error
for _, nestedBlock := range block.Body.Blocks {
switch nestedBlock.Type {
case "required_providers":
isRequiredProvidersDeclared = true
err = multierror.Append(err, r.checkRequiredProvidersArgOrder(runner, nestedBlock))
}
}
if isRequiredProvidersDeclared {
return nil
}
return runner.EmitIssue(
r,
"The `required_providers` field should be declared in `terraform` block",
block.DefRange(),
)
}