I have come up with the below solution using the reference given by you.
provider "aws" {
alias = "use1"
region = "us-east-1"
}
provider "aws" {
alias = "euw2"
region = "eu-west-2"
}
provider "aws" {
alias = "sae2"
region = "sa-east-1"
}
module "flowlogen" {
source = "./flowlogen"
providers = {
aws.use1 = "aws.use1"
aws.euw2 = "aws.euw2"
aws.sae2 = "aws.sae2"
}
}
-----------------------------------flowlogen module------------------------------------
data "aws_vpcs" "all" {}
resource "aws_flow_log" "a_flow_log" {
count = "${length(data.aws_vpcs.all.ids)}"
vpc_id = "${element(data.aws_vpcs.all.ids, count.index)}"