-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.tf
More file actions
47 lines (39 loc) · 1.68 KB
/
main.tf
File metadata and controls
47 lines (39 loc) · 1.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
locals {
connectors = {
for connector in var.elastio_cloud_connectors :
connector.region => connector
}
}
module "account" {
source = "./modules/account"
elastio_pat = var.elastio_pat
elastio_tenant = var.elastio_tenant
regional_configs = var.elastio_cloud_connectors
encrypt_with_cmk = var.encrypt_with_cmk
lambda_tracing = var.lambda_tracing
global_managed_policies = var.global_managed_policies
global_permission_boundary = var.global_permission_boundary
iam_resource_names_prefix = var.iam_resource_names_prefix
iam_resource_names_suffix = var.iam_resource_names_suffix
iam_resource_names_static = var.iam_resource_names_static
disable_customer_managed_iam_policies = var.disable_customer_managed_iam_policies
service_linked_roles = var.service_linked_roles
ecr_public_prefix = var.ecr_public_prefix
network_configuration = var.network_configuration
}
module "region" {
source = "./modules/region"
for_each = local.connectors
elastio_pat = var.elastio_pat
elastio_tenant = var.elastio_tenant
region = each.value.region
vpc_id = each.value.vpc_id
subnet_ids = each.value.subnet_ids
connector_account_stack = module.account.cloudformation_stack
}
module "nat_provision" {
source = "./modules/nat-provision"
for_each = var.elastio_nat_provision_stack == null ? {} : local.connectors
template_version = var.elastio_nat_provision_stack
connector_account_stack = module.account.cloudformation_stack
}