forked from aztfmod/terraform-azurerm-caf
-
Notifications
You must be signed in to change notification settings - Fork 0
/
locals.combined_objects.tf
202 lines (200 loc) · 43.4 KB
/
locals.combined_objects.tf
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
locals {
# CAF landing zones can retrieve remote objects from a different landing zone and the
# combined_objects will merge it with the local objects
combined_objects_aadb2c_directory = merge(tomap({ (local.client_config.landingzone_key) = module.aadb2c_directory }), lookup(var.remote_objects, "aadb2c_directory", {}))
combined_objects_aks_clusters = merge(tomap({ (local.client_config.landingzone_key) = module.aks_clusters }), lookup(var.remote_objects, "aks_clusters", {}), lookup(var.data_sources, "aks_clusters", {}))
combined_objects_api_management = merge(tomap({ (local.client_config.landingzone_key) = module.api_management }), lookup(var.remote_objects, "api_management", {}), lookup(var.data_sources, "api_management", {}))
combined_objects_api_management_api = merge(tomap({ (local.client_config.landingzone_key) = module.api_management_api }), lookup(var.remote_objects, "api_management_api", {}), lookup(var.data_sources, "api_management_api", {}))
combined_objects_api_management_api_operation = merge(tomap({ (local.client_config.landingzone_key) = module.api_management_api_operation }), lookup(var.remote_objects, "api_management_api_operation", {}))
combined_objects_api_management_gateway = merge(tomap({ (local.client_config.landingzone_key) = module.api_management_gateway }), lookup(var.remote_objects, "api_management_gateway", {}), lookup(var.data_sources, "api_management_gateway", {}))
combined_objects_api_management_logger = merge(tomap({ (local.client_config.landingzone_key) = module.api_management_logger }), lookup(var.remote_objects, "api_management_logger", {}))
combined_objects_api_management_product = merge(tomap({ (local.client_config.landingzone_key) = module.api_management_product }), lookup(var.remote_objects, "api_management_product", {}))
combined_objects_app_config = merge(tomap({ (local.client_config.landingzone_key) = module.app_config }), lookup(var.remote_objects, "app_config", {}), lookup(var.data_sources, "app_config", {}))
combined_objects_app_service_environments = merge(tomap({ (local.client_config.landingzone_key) = module.app_service_environments }), lookup(var.remote_objects, "app_service_environments", {}), lookup(var.data_sources, "app_service_environments", {}))
combined_objects_app_service_environments_all = merge(local.combined_objects_app_service_environments, local.combined_objects_app_service_environments_v3)
combined_objects_app_service_environments_v3 = merge(tomap({ (local.client_config.landingzone_key) = merge(module.app_service_environments_v3, lookup(var.data_sources, "app_service_environments_v3", {})) }), lookup(var.remote_objects, "app_service_environments_v3", {}))
combined_objects_app_service_plans = merge(tomap({ (local.client_config.landingzone_key) = merge(module.app_service_plans, lookup(var.data_sources, "app_service_plans", {})) }), lookup(var.remote_objects, "app_service_plans", {}))
combined_objects_app_services = merge(tomap({ (local.client_config.landingzone_key) = module.app_services }), lookup(var.remote_objects, "app_services", {}), lookup(var.data_sources, "app_services", {}))
combined_objects_application_gateway_platforms = merge(tomap({ (local.client_config.landingzone_key) = module.application_gateway_platforms }), lookup(var.remote_objects, "application_gateway_platforms", {}))
combined_objects_application_gateway_waf_policies = merge(tomap({ (local.client_config.landingzone_key) = module.application_gateway_waf_policies }), lookup(var.remote_objects, "application_gateway_waf_policies", {}))
combined_objects_application_gateways = merge(tomap({ (local.client_config.landingzone_key) = module.application_gateways }), lookup(var.remote_objects, "application_gateways", {}), lookup(var.data_sources, "application_gateways", {}))
combined_objects_application_insights = merge(tomap({ (local.client_config.landingzone_key) = module.azurerm_application_insights }), lookup(var.remote_objects, "azurerm_application_insights", {}), lookup(var.data_sources, "azurerm_application_insights", {}))
combined_objects_application_insights_standard_web_test = merge(tomap({ (local.client_config.landingzone_key) = module.azurerm_application_insights_standard_web_test }), lookup(var.remote_objects, "azurerm_application_insights_standard_web_test", {}))
combined_objects_application_insights_web_test = merge(tomap({ (local.client_config.landingzone_key) = module.azurerm_application_insights_web_test }), lookup(var.remote_objects, "azurerm_application_insights_web_test", {}))
combined_objects_application_security_groups = merge(tomap({ (local.client_config.landingzone_key) = module.application_security_groups }), lookup(var.remote_objects, "application_security_groups", {}))
combined_objects_automations = merge(tomap({ (local.client_config.landingzone_key) = module.automations }), lookup(var.remote_objects, "automations", {}))
combined_objects_availability_sets = merge(tomap({ (local.client_config.landingzone_key) = module.availability_sets }), lookup(var.remote_objects, "availability_sets", {}))
combined_objects_azure_container_registries = merge(tomap({ (local.client_config.landingzone_key) = module.container_registry }), lookup(var.remote_objects, "container_registry", {}))
combined_objects_azuread_administrative_units = merge(tomap({ (local.client_config.landingzone_key) = module.azuread_administrative_unit }), lookup(var.remote_objects, "administrative_units", {}))
combined_objects_azuread_applications = merge(tomap({ (local.client_config.landingzone_key) = module.azuread_applications_v1 }), lookup(var.remote_objects, "azuread_applications", {}))
combined_objects_azuread_apps = merge(tomap({ (local.client_config.landingzone_key) = module.azuread_applications }), lookup(var.remote_objects, "azuread_apps", {}))
combined_objects_azuread_groups = merge(tomap({ (local.client_config.landingzone_key) = merge(module.azuread_groups, lookup(var.data_sources, "azuread_groups", {})) }), lookup(var.remote_objects, "azuread_groups", {}))
combined_objects_azuread_service_principal_passwords = merge(tomap({ (local.client_config.landingzone_key) = module.azuread_service_principal_passwords }), lookup(var.remote_objects, "azuread_service_principal_passwords", {}))
combined_objects_azuread_service_principals = merge(tomap({ (local.client_config.landingzone_key) = module.azuread_service_principals }), lookup(var.remote_objects, "azuread_service_principals", {}), lookup(var.data_sources, "azuread_service_principals", {}))
combined_objects_azuread_users = merge(tomap({ (local.client_config.landingzone_key) = module.azuread_users }), lookup(var.remote_objects, "azuread_users", {}), lookup(var.data_sources, "azuread_users", {}))
combined_objects_azurerm_firewall_policies = merge(tomap({ (local.client_config.landingzone_key) = module.azurerm_firewall_policies }), lookup(var.remote_objects, "azurerm_firewall_policies", {}), lookup(var.data_sources, "azurerm_firewall_policies", {}))
combined_objects_azurerm_firewalls = merge(tomap({ (local.client_config.landingzone_key) = module.azurerm_firewalls }), lookup(var.remote_objects, "azurerm_firewalls", {}), lookup(var.data_sources, "azurerm_firewalls", {}))
combined_objects_backup_vault_instances = merge(tomap({ (local.client_config.landingzone_key) = local.backup_vault_instances }), lookup(var.remote_objects, "backup_vault_instances", {}))
combined_objects_backup_vault_policies = merge(tomap({ (local.client_config.landingzone_key) = local.backup_vault_policies }), lookup(var.remote_objects, "backup_vault_policies", {}))
combined_objects_backup_vaults = merge(tomap({ (local.client_config.landingzone_key) = module.backup_vaults }), lookup(var.remote_objects, "backup_vaults", {}))
combined_objects_batch_accounts = merge(tomap({ (local.client_config.landingzone_key) = module.batch_accounts }), lookup(var.remote_objects, "batch_accounts", {}))
combined_objects_batch_applications = merge(tomap({ (local.client_config.landingzone_key) = module.batch_applications }), lookup(var.remote_objects, "batch_applications", {}))
combined_objects_batch_certificates = merge(tomap({ (local.client_config.landingzone_key) = module.batch_certificates }), lookup(var.remote_objects, "batch_certificates", {}))
combined_objects_batch_jobs = merge(tomap({ (local.client_config.landingzone_key) = module.batch_jobs }), lookup(var.remote_objects, "batch_jobs", {}))
combined_objects_batch_pools = merge(tomap({ (local.client_config.landingzone_key) = module.batch_pools }), lookup(var.remote_objects, "batch_pools", {}))
combined_objects_cdn_profile = merge(tomap({ (local.client_config.landingzone_key) = module.cdn_profile }), lookup(var.remote_objects, "cdn_profile", {}), lookup(var.data_sources, "cdn_profile", {}))
combined_objects_cognitive_services_accounts = merge(tomap({ (local.client_config.landingzone_key) = module.cognitive_services_account }), lookup(var.remote_objects, "cognitive_services_account", {}), lookup(var.data_sources, "cognitive_services_account", {}))
combined_objects_consumption_budgets_resource_groups = merge(tomap({ (local.client_config.landingzone_key) = module.consumption_budgets_resource_groups }), lookup(var.remote_objects, "consumption_budgets_resource_groups", {}), lookup(var.data_sources, "consumption_budgets_resource_groups", {}))
combined_objects_consumption_budgets_subscriptions = merge(tomap({ (local.client_config.landingzone_key) = module.consumption_budgets_subscriptions }), lookup(var.remote_objects, "consumption_budgets_subscriptions", {}), lookup(var.data_sources, "consumption_budgets_subscriptions", {}))
combined_objects_container_registry = merge(tomap({ (local.client_config.landingzone_key) = module.container_registry }), lookup(var.remote_objects, "container_registry", {}), lookup(var.data_sources, "container_registry", {}))
combined_objects_container_app_environments = merge(tomap({ (local.client_config.landingzone_key) = module.container_app_environments }), lookup(var.remote_objects, "container_app_environments", {}))
combined_objects_container_app_environment_certificates = merge(tomap({ (local.client_config.landingzone_key) = module.container_app_environment_certificates }), lookup(var.remote_objects, "container_app_environment_certificates", {}))
combined_objects_container_app_environment_storages = merge(tomap({ (local.client_config.landingzone_key) = module.container_app_environment_storages }), lookup(var.remote_objects, "container_app_environment_storages", {}))
combined_objects_cosmos_dbs = merge(tomap({ (local.client_config.landingzone_key) = module.cosmos_dbs }), lookup(var.remote_objects, "cosmos_dbs", {}), lookup(var.data_sources, "cosmos_dbs", {}))
combined_objects_cosmosdb_sql_databases = merge(tomap({ (local.client_config.landingzone_key) = module.cosmosdb_sql_databases }), lookup(var.remote_objects, "cosmosdb_sql_databases", {}))
combined_objects_data_factory = merge(tomap({ (local.client_config.landingzone_key) = merge(module.data_factory, lookup(var.data_sources, "data_factory", {})) }), lookup(var.remote_objects, "data_factory", {}))
combined_objects_data_factory_integration_runtime_azure_ssis = merge(tomap({ (local.client_config.landingzone_key) = module.data_factory_integration_runtime_azure_ssis }), lookup(var.remote_objects, "combined_objects_data_factory_integration_runtime_azure_ssis", {}))
combined_objects_data_factory_integration_runtime_self_hosted = merge(tomap({ (local.client_config.landingzone_key) = module.data_factory_integration_runtime_self_hosted }), lookup(var.remote_objects, "data_factory_integration_runtime_self_hosted", {}))
combined_objects_data_factory_linked_service_azure_blob_storage = merge(tomap({ (local.client_config.landingzone_key) = module.data_factory_linked_service_azure_blob_storage }), lookup(var.remote_objects, "data_factory_linked_service_azure_blob_storage", {}))
combined_objects_data_factory_linked_service_cosmosdb = merge(tomap({ (local.client_config.landingzone_key) = module.data_factory_linked_service_cosmosdb }), lookup(var.remote_objects, "data_factory_linked_service_cosmosdb", {}))
combined_objects_data_factory_linked_service_mysql = merge(tomap({ (local.client_config.landingzone_key) = module.data_factory_linked_service_mysql }), lookup(var.remote_objects, "data_factory_linked_service_mysql", {}))
combined_objects_data_factory_linked_service_postgresql = merge(tomap({ (local.client_config.landingzone_key) = module.data_factory_linked_service_postgresql }), lookup(var.remote_objects, "data_factory_linked_service_postgresql", {}))
combined_objects_data_factory_linked_service_sql_server = merge(tomap({ (local.client_config.landingzone_key) = module.data_factory_linked_service_sql_server }), lookup(var.remote_objects, "data_factory_linked_service_sql_server", {}))
combined_objects_data_factory_linked_service_web = merge(tomap({ (local.client_config.landingzone_key) = module.data_factory_linked_service_web }), lookup(var.remote_objects, "data_factory_linked_service_web", {}))
combined_objects_data_factory_pipeline = merge(tomap({ (local.client_config.landingzone_key) = module.data_factory_pipeline }), lookup(var.remote_objects, "data_factory_pipeline", {}))
combined_objects_database_migration_services = merge(tomap({ (local.client_config.landingzone_key) = module.database_migration_services }), lookup(var.remote_objects, "database_migration_services", {}))
combined_objects_databricks_workspaces = merge(tomap({ (local.client_config.landingzone_key) = module.databricks_workspaces }), lookup(var.remote_objects, "databricks_workspaces", {}), lookup(var.data_sources, "databricks_workspaces", {}))
combined_objects_databricks_access_connectors = merge(tomap({ (local.client_config.landingzone_key) = module.databricks_access_connectors }), lookup(var.remote_objects, "databricks_access_connectors", {}), lookup(var.data_sources, "databricks_access_connectors", {}))
combined_objects_ddos_services = merge(tomap({ (local.client_config.landingzone_key) = azurerm_network_ddos_protection_plan.ddos_protection_plan }), lookup(var.remote_objects, "ddos_services", {}), lookup(var.remote_objects, "ddos_services", {}))
combined_objects_dedicated_host_groups = merge(tomap({ (local.client_config.landingzone_key) = module.dedicated_host_groups }), lookup(var.remote_objects, "dedicated_host_groups", {}), lookup(var.data_sources, "dedicated_host_groups", {}))
combined_objects_dedicated_hosts = merge(tomap({ (local.client_config.landingzone_key) = module.dedicated_hosts }), lookup(var.remote_objects, "dedicated_hosts", {}), lookup(var.data_sources, "dedicated_hosts", {}))
combined_objects_diagnostic_storage_accounts = merge(tomap({ (local.client_config.landingzone_key) = module.diagnostic_storage_accounts }), lookup(var.remote_objects, "diagnostic_storage_accounts", {}))
combined_objects_digital_twins_instances = merge(tomap({ (local.client_config.landingzone_key) = module.digital_twins_instances }), lookup(var.remote_objects, "digital_twins_instances", {}))
combined_objects_disk_encryption_sets = merge(tomap({ (local.client_config.landingzone_key) = merge(module.disk_encryption_sets, module.disk_encryption_sets_external) }), lookup(var.remote_objects, "disk_encryption_sets", {}), lookup(var.remote_objects, "disk_encryption_sets_external", {}), lookup(var.data_sources, "disk_encryption_sets", {}))
combined_objects_dns_zones = merge(tomap({ (local.client_config.landingzone_key) = module.dns_zones }), lookup(var.remote_objects, "dns_zones", {}), lookup(var.data_sources, "dns_zones", {}))
combined_objects_domain_name_registrations = merge(tomap({ (local.client_config.landingzone_key) = module.domain_name_registrations }), lookup(var.remote_objects, "domain_name_registrations", {}))
combined_objects_event_hub_auth_rules = merge(tomap({ (local.client_config.landingzone_key) = module.event_hub_auth_rules }), lookup(var.remote_objects, "event_hub_auth_rules", {}))
combined_objects_event_hub_namespaces = merge(tomap({ (local.client_config.landingzone_key) = module.event_hub_namespaces }), lookup(var.remote_objects, "event_hub_namespaces", {}), lookup(var.data_sources, "event_hub_namespaces", {}))
combined_objects_event_hubs = merge(tomap({ (local.client_config.landingzone_key) = module.event_hubs }), lookup(var.remote_objects, "event_hubs", {}))
combined_objects_eventgrid_domains = merge(tomap({ (local.client_config.landingzone_key) = module.eventgrid_domain }), lookup(var.remote_objects, "eventgrid_domain", {}))
combined_objects_eventgrid_topics = merge(tomap({ (local.client_config.landingzone_key) = module.eventgrid_topic }), lookup(var.remote_objects, "eventgrid_topic", {}))
combined_objects_eventgrid_system_topics = merge(tomap({ (local.client_config.landingzone_key) = module.eventgrid_system_topic }), lookup(var.remote_objects, "eventgrid_system_topic", {}))
combined_objects_express_route_circuit_authorizations = merge(tomap({ (local.client_config.landingzone_key) = module.express_route_circuit_authorizations }), lookup(var.remote_objects, "express_route_circuit_authorizations", {}))
combined_objects_express_route_circuit_peerings = merge(tomap({ (local.client_config.landingzone_key) = module.express_route_circuit_peerings }), lookup(var.remote_objects, "express_route_circuit_peerings", {}))
combined_objects_express_route_circuits = merge(tomap({ (local.client_config.landingzone_key) = module.express_route_circuits }), lookup(var.remote_objects, "express_route_circuits", {}), lookup(var.data_sources, "express_route_circuits", {}))
combined_objects_front_door = merge(tomap({ (local.client_config.landingzone_key) = module.front_doors }), lookup(var.remote_objects, "front_doors", {}))
combined_objects_front_door_waf_policies = merge(tomap({ (local.client_config.landingzone_key) = module.front_door_waf_policies }), lookup(var.remote_objects, "front_door_waf_policies", {}))
combined_objects_function_apps = merge(tomap({ (local.client_config.landingzone_key) = merge(module.function_apps, module.windows_function_apps) }), lookup(var.remote_objects, "function_apps", {}), lookup(var.remote_objects, "windows_function_apps", {}))
combined_objects_image_definitions = merge(tomap({ (local.client_config.landingzone_key) = module.image_definitions }), lookup(var.remote_objects, "image_definitions", {}))
combined_objects_integration_service_environment = merge(tomap({ (local.client_config.landingzone_key) = module.integration_service_environment }), lookup(var.remote_objects, "integration_service_environment", {}))
combined_objects_iot_central_application = merge(tomap({ (local.client_config.landingzone_key) = module.iot_central_application }), lookup(var.remote_objects, "iot_central_application", {}))
combined_objects_iot_dps_certificate = merge(tomap({ (local.client_config.landingzone_key) = module.iot_dps_certificate }), lookup(var.remote_objects, "iot_dps_certificate", {}))
combined_objects_iot_dps_shared_access_policy = merge(tomap({ (local.client_config.landingzone_key) = module.iot_dps_shared_access_policy }), lookup(var.remote_objects, "iot_dps_shared_access_policy", {}))
combined_objects_iot_hub = merge(tomap({ (local.client_config.landingzone_key) = module.iot_hub }), lookup(var.remote_objects, "iot_hub", {}))
combined_objects_iot_hub_certificate = merge(tomap({ (local.client_config.landingzone_key) = module.iot_hub_certificate }), lookup(var.remote_objects, "iot_hub_certificate", {}))
combined_objects_iot_hub_consumer_groups = merge(tomap({ (local.client_config.landingzone_key) = module.iot_hub_consumer_groups }), lookup(var.remote_objects, "iot_hub_consumer_groups", {}))
combined_objects_iot_hub_dps = merge(tomap({ (local.client_config.landingzone_key) = module.iot_hub_dps }), lookup(var.remote_objects, "iot_hub_dps", {}))
combined_objects_iot_hub_shared_access_policy = merge(tomap({ (local.client_config.landingzone_key) = module.iot_hub_shared_access_policy }), lookup(var.remote_objects, "iot_hub_shared_access_policy", {}))
combined_objects_iot_security_device_group = merge(tomap({ (local.client_config.landingzone_key) = module.iot_security_device_group }), lookup(var.remote_objects, "iot_security_device_group", {}))
combined_objects_iot_security_solution = merge(tomap({ (local.client_config.landingzone_key) = module.iot_security_solution }), lookup(var.remote_objects, "iot_security_solution", {}))
combined_objects_keyvault_certificate_requests = merge(tomap({ (local.client_config.landingzone_key) = module.keyvault_certificate_requests }), lookup(var.remote_objects, "keyvault_certificate_requests", {}))
combined_objects_keyvault_certificates = merge(tomap({ (local.client_config.landingzone_key) = module.keyvault_certificates }), lookup(var.remote_objects, "keyvault_certificates", {}), lookup(var.data_sources, "keyvault_certificates", {}))
combined_objects_keyvault_keys = merge(tomap({ (local.client_config.landingzone_key) = merge(module.keyvault_keys, lookup(var.data_sources, "keyvault_keys", {})) }), lookup(var.remote_objects, "keyvault_keys", {}), lookup(var.data_sources, "keyvault_keys", {}))
combined_objects_keyvaults = merge(tomap({ (local.client_config.landingzone_key) = merge(module.keyvaults, lookup(var.data_sources, "keyvaults", {})) }), lookup(var.remote_objects, "keyvaults", {}))
combined_objects_kusto_clusters = merge(tomap({ (local.client_config.landingzone_key) = module.kusto_clusters }), lookup(var.remote_objects, "kusto_clusters", {}), lookup(var.data_sources, "kusto_clusters", {}))
combined_objects_kusto_databases = merge(tomap({ (local.client_config.landingzone_key) = module.kusto_databases }), lookup(var.remote_objects, "kusto_databases", {}))
combined_objects_lb = merge(tomap({ (local.client_config.landingzone_key) = module.lb }), lookup(var.remote_objects, "lb", {}), lookup(var.data_sources, "load_balancers", {}))
combined_objects_lb_backend_address_pool = merge(tomap({ (local.client_config.landingzone_key) = module.lb_backend_address_pool }), lookup(var.remote_objects, "lb_backend_address_pool", {}))
combined_objects_lb_probe = merge(tomap({ (local.client_config.landingzone_key) = module.lb_probe }), lookup(var.remote_objects, "lb_probe", {}))
combined_objects_load_balancers = merge(tomap({ (local.client_config.landingzone_key) = module.load_balancers }), lookup(var.remote_objects, "load_balancers", {}), lookup(var.data_sources, "load_balancers", {}))
combined_objects_load_test = merge(tomap({ (local.client_config.landingzone_key) = module.load_test }), lookup(var.remote_objects, "load_test", {}), lookup(var.data_sources, "load_test", {}))
combined_objects_log_analytics = merge(tomap({ (local.client_config.landingzone_key) = module.log_analytics }), lookup(var.remote_objects, "log_analytics", {}), lookup(var.data_sources, "log_analytics", {}))
combined_objects_logic_app_integration_account = merge(tomap({ (local.client_config.landingzone_key) = module.logic_app_integration_account }), lookup(var.remote_objects, "logic_app_integration_account", {}), lookup(var.data_sources, "logic_app_integration_account", {}))
combined_objects_logic_app_standard = merge(tomap({ (local.client_config.landingzone_key) = module.logic_app_standard }), lookup(var.remote_objects, "logic_app_standard", {}))
combined_objects_logic_app_workflow = merge(tomap({ (local.client_config.landingzone_key) = module.logic_app_workflow }), lookup(var.remote_objects, "logic_app_workflow", {}), lookup(var.data_sources, "logic_app_workflow", {}))
combined_objects_machine_learning = merge(tomap({ (local.client_config.landingzone_key) = module.machine_learning_workspaces }), lookup(var.remote_objects, "machine_learning_workspaces", {}), lookup(var.data_sources, "machine_learning_workspaces", {}))
combined_objects_maintenance_configuration = merge(tomap({ (local.client_config.landingzone_key) = module.maintenance_configuration }), lookup(var.remote_objects, "maintenance_configuration", {}))
combined_objects_maintenance_assignment_dynamic_scope = merge(tomap({ (local.client_config.landingzone_key) = module.maintenance_assignment_dynamic_scope }), try(var.remote_objects.maintenance_assignment_dynamic_scope, {}))
combined_objects_maintenance_assignment_virtual_machine = merge(tomap({ (local.client_config.landingzone_key) = module.maintenance_assignment_virtual_machine }), lookup(var.remote_objects, "maintenance_assignment_virtual_machine", {}))
combined_objects_managed_identities = merge(tomap({ (local.client_config.landingzone_key) = module.managed_identities }), lookup(var.remote_objects, "managed_identities", {}), lookup(var.data_sources, "managed_identities", {}))
combined_objects_maps_accounts = merge(tomap({ (local.client_config.landingzone_key) = module.maps_accounts }), lookup(var.remote_objects, "maps_accounts", {}))
combined_objects_monitor_action_groups = merge(tomap({ (local.client_config.landingzone_key) = module.monitor_action_groups }), lookup(var.remote_objects, "monitor_action_groups", {}), lookup(var.data_sources, "monitor_action_groups", {}))
combined_objects_mssql_databases = merge(tomap({ (local.client_config.landingzone_key) = module.mssql_databases }), lookup(var.remote_objects, "mssql_databases", {}), lookup(var.data_sources, "mssql_databases", {}))
combined_objects_mssql_elastic_pools = merge(tomap({ (local.client_config.landingzone_key) = merge(module.mssql_elastic_pools, lookup(var.data_sources, "mssql_elastic_pools", {})) }), lookup(var.remote_objects, "mssql_elastic_pools", {}))
combined_objects_mssql_managed_databases = merge(tomap({ (local.client_config.landingzone_key) = merge(module.mssql_managed_databases, module.mssql_managed_databases_v1) }), lookup(var.remote_objects, "mssql_managed_databases", {}), lookup(var.data_sources, "mssql_managed_databases", {}))
combined_objects_mssql_managed_instances = merge(tomap({ (local.client_config.landingzone_key) = merge(module.mssql_managed_instances, module.mssql_managed_instances_v1, lookup(var.data_sources, "mssql_managed_instances", {})) }), lookup(var.remote_objects, "mssql_managed_instances", {}), lookup(var.data_sources, "mssql_managed_instances", {}))
combined_objects_mssql_managed_instances_secondary = merge(tomap({ (local.client_config.landingzone_key) = merge(module.mssql_managed_instances_secondary, module.mssql_managed_instances_secondary_v1, lookup(var.data_sources, "mssql_managed_instances_secondary", {})) }), lookup(var.remote_objects, "mssql_managed_instances_secondary", {}), lookup(var.remote_objects, "mssql_managed_instances_secondary", {}))
combined_objects_mssql_servers = merge(tomap({ (local.client_config.landingzone_key) = merge(module.mssql_servers, lookup(var.data_sources, "mssql_servers", {})) }), lookup(var.remote_objects, "mssql_servers", {}))
combined_objects_mysql_flexible_server = merge(tomap({ (local.client_config.landingzone_key) = module.mysql_flexible_server }), lookup(var.remote_objects, "mysql_flexible_server", {}))
combined_objects_mysql_servers = merge(tomap({ (local.client_config.landingzone_key) = module.mysql_servers }), lookup(var.remote_objects, "mysql_servers", {}), lookup(var.data_sources, "mysql_servers", {}))
combined_objects_nat_gateways = merge(tomap({ (local.client_config.landingzone_key) = module.nat_gateways }), lookup(var.remote_objects, "nat_gateways", {}), lookup(var.data_sources, "nat_gateways", {}))
combined_objects_network_profiles = merge(tomap({ (local.client_config.landingzone_key) = module.network_profiles }), lookup(var.remote_objects, "network_profiles", {}))
combined_objects_network_security_groups = merge(tomap({ (local.client_config.landingzone_key) = module.network_security_groups }), lookup(var.remote_objects, "network_security_groups", {}), lookup(var.data_sources, "network_security_groups", {}))
combined_objects_network_watchers = merge(tomap({ (local.client_config.landingzone_key) = module.network_watchers }), lookup(var.remote_objects, "network_watchers", {}), lookup(var.data_sources, "network_watchers", {}))
combined_objects_networking = merge(tomap({ (local.client_config.landingzone_key) = merge(module.networking, lookup(var.data_sources, "vnets", {})) }), lookup(var.remote_objects, "vnets", {}))
combined_objects_postgresql_flexible_servers = merge(tomap({ (local.client_config.landingzone_key) = module.postgresql_flexible_servers }), lookup(var.remote_objects, "postgresql_flexible_servers", {}))
combined_objects_postgresql_servers = merge(tomap({ (local.client_config.landingzone_key) = module.postgresql_servers }), lookup(var.remote_objects, "postgresql_servers", {}), lookup(var.data_sources, "postgresql_servers", {}))
combined_objects_private_dns = merge(tomap({ (local.client_config.landingzone_key) = module.private_dns }), lookup(var.remote_objects, "private_dns", {}), lookup(var.data_sources, "private_dns", {}))
combined_objects_private_dns_resolver_dns_forwarding_rulesets = merge(tomap({ (local.client_config.landingzone_key) = module.private_dns_resolver_dns_forwarding_rulesets }), lookup(var.remote_objects, "private_dns_resolver_dns_forwarding_rulesets", {}))
combined_objects_private_dns_resolver_inbound_endpoints = merge(tomap({ (local.client_config.landingzone_key) = module.private_dns_resolver_inbound_endpoints }), lookup(var.remote_objects, "private_dns_resolver_inbound_endpoints", {}))
combined_objects_private_dns_resolver_outbound_endpoints = merge(tomap({ (local.client_config.landingzone_key) = module.private_dns_resolver_outbound_endpoints }), lookup(var.remote_objects, "private_dns_resolver_outbound_endpoints", {}))
combined_objects_private_dns_resolvers = merge(tomap({ (local.client_config.landingzone_key) = module.private_dns_resolvers }), lookup(var.remote_objects, "private_dns_resolvers", {}))
combined_objects_private_endpoints = merge(tomap({ (local.client_config.landingzone_key) = module.private_endpoints }), lookup(var.remote_objects, "private_endpoints", {}))
combined_objects_proximity_placement_groups = merge(tomap({ (local.client_config.landingzone_key) = module.proximity_placement_groups }), lookup(var.remote_objects, "proximity_placement_groups", {}), lookup(var.data_sources, "proximity_placement_groups", {}))
combined_objects_public_ip_addresses = merge(tomap({ (local.client_config.landingzone_key) = module.public_ip_addresses }), lookup(var.remote_objects, "public_ip_addresses", {}), lookup(var.data_sources, "public_ip_addresses", {}))
combined_objects_public_ip_prefixes = merge(tomap({ (local.client_config.landingzone_key) = module.public_ip_prefixes }), lookup(var.remote_objects, "public_ip_prefixes", {}))
combined_objects_purview_accounts = merge(tomap({ (local.client_config.landingzone_key) = module.purview_accounts }), lookup(var.remote_objects, "purview_accounts", {}))
combined_objects_recovery_vaults = merge(tomap({ (local.client_config.landingzone_key) = merge(module.recovery_vaults, lookup(var.data_sources, "recovery_vaults", {})) }), lookup(var.remote_objects, "recovery_vaults", {}))
combined_objects_redis_caches = merge(tomap({ (local.client_config.landingzone_key) = module.redis_caches }), lookup(var.remote_objects, "redis_caches", {}), lookup(var.data_sources, "redis_caches", {}))
combined_objects_relay_hybrid_connection = merge(tomap({ (local.client_config.landingzone_key) = module.relay_hybrid_connection }), lookup(var.remote_objects, "relay_hybrid_connection", {}))
combined_objects_relay_namespace = merge(tomap({ (local.client_config.landingzone_key) = module.relay_namespace }), lookup(var.remote_objects, "relay_namespace", {}))
combined_objects_resource_groups = merge(tomap({ (local.client_config.landingzone_key) = merge(local.resource_groups, lookup(var.data_sources, "resource_groups", {})) }), lookup(var.remote_objects, "resource_groups", {}))
combined_objects_route_tables = merge(tomap({ (local.client_config.landingzone_key) = module.route_tables }), lookup(var.remote_objects, "route_tables", {}))
combined_objects_search_services = merge(tomap({ (local.client_config.landingzone_key) = module.search_service }), lookup(var.remote_objects, "search_services", {}), lookup(var.data_sources, "search_services", {}))
combined_objects_sentinel_watchlists = merge(tomap({ (local.client_config.landingzone_key) = module.sentinel_watchlists }), lookup(var.remote_objects, "sentinel_watchlists", {}))
combined_objects_servicebus_namespaces = merge(tomap({ (local.client_config.landingzone_key) = module.servicebus_namespaces }), lookup(var.remote_objects, "servicebus_namespaces", {}), lookup(var.data_sources, "servicebus_namespaces", {}))
combined_objects_servicebus_queues = merge(tomap({ (local.client_config.landingzone_key) = module.servicebus_queues }), lookup(var.remote_objects, "servicebus_queues", {}), lookup(var.data_sources, "servicebus_queues", {}))
combined_objects_servicebus_topics = merge(tomap({ (local.client_config.landingzone_key) = module.servicebus_topics }), lookup(var.remote_objects, "servicebus_topics", {}), lookup(var.data_sources, "servicebus_topics", {}))
combined_objects_signalr_services = merge(tomap({ (local.client_config.landingzone_key) = module.signalr_services }), lookup(var.remote_objects, "signalr_services", {}), lookup(var.data_sources, "signalr_services", {}))
combined_objects_storage_account_file_shares = merge(tomap({ (local.client_config.landingzone_key) = module.storage_account_file_shares }), lookup(var.remote_objects, "storage_account_file_shares", {}))
combined_objects_storage_account_queues = merge(tomap({ (local.client_config.landingzone_key) = module.storage_account_queues }), lookup(var.remote_objects, "storage_account_queues", {}))
combined_objects_storage_accounts = merge(tomap({ (local.client_config.landingzone_key) = merge(module.storage_accounts, lookup(var.data_sources, "storage_accounts", {})) }), lookup(var.remote_objects, "storage_accounts", {}))
combined_objects_storage_containers = merge(tomap({ (local.client_config.landingzone_key) = module.storage_containers }), lookup(var.remote_objects, "storage_containers", {}), lookup(var.data_sources, "storage_containers", {}))
combined_objects_synapse_workspaces = merge(tomap({ (local.client_config.landingzone_key) = module.synapse_workspaces }), lookup(var.remote_objects, "synapse_workspaces", {}), lookup(var.data_sources, "synapse_workspaces", {}))
combined_objects_traffic_manager_azure_endpoint = merge(tomap({ (local.client_config.landingzone_key) = module.traffic_manager_azure_endpoint }), lookup(var.remote_objects, "traffic_manager_azure_endpoint", {}))
combined_objects_traffic_manager_external_endpoint = merge(tomap({ (local.client_config.landingzone_key) = module.traffic_manager_external_endpoint }), lookup(var.remote_objects, "traffic_manager_external_endpoint", {}))
combined_objects_traffic_manager_nested_endpoint = merge(tomap({ (local.client_config.landingzone_key) = module.traffic_manager_nested_endpoint }), lookup(var.remote_objects, "traffic_manager_nested_endpoint", {}))
combined_objects_traffic_manager_profile = merge(tomap({ (local.client_config.landingzone_key) = module.traffic_manager_profile }), lookup(var.remote_objects, "traffic_manager_profile", {}))
combined_objects_virtual_hub_connections = merge(tomap({ (local.client_config.landingzone_key) = azurerm_virtual_hub_connection.vhub_connection }), lookup(var.remote_objects, "vhub_peerings", {}), lookup(var.remote_objects, "virtual_hub_connections", {}))
combined_objects_virtual_hub_route_tables = merge(tomap({ (local.client_config.landingzone_key) = azurerm_virtual_hub_route_table.route_table }), lookup(var.remote_objects, "virtual_hub_route_tables", {}))
combined_objects_virtual_wans = merge(tomap({ (local.client_config.landingzone_key) = merge(module.virtual_wans, lookup(var.data_sources, "virtual_wans", {})) }), lookup(var.remote_objects, "virtual_wans", {}), lookup(var.data_sources, "virtual_wans", {}))
combined_objects_virtual_hubs = merge(tomap({ (local.client_config.landingzone_key) = merge(module.virtual_hubs, lookup(var.data_sources, "virtual_hubs", {})) }), lookup(var.remote_objects, "virtual_hubs", {}), lookup(var.data_sources, "virtual_hubs", {}))
combined_objects_virtual_machine_scale_sets = merge(tomap({ (local.client_config.landingzone_key) = module.virtual_machine_scale_sets }), lookup(var.remote_objects, "virtual_machine_scale_sets", {}), lookup(var.data_sources, "virtual_machine_scale_sets", {}))
combined_objects_virtual_machines = merge(tomap({ (local.client_config.landingzone_key) = module.virtual_machines }), lookup(var.remote_objects, "virtual_machines", {}), lookup(var.data_sources, "virtual_machines", {}))
combined_objects_virtual_machines_replication = merge(tomap({ (local.client_config.landingzone_key) = module.vm_replication }), try(var.remote_objects.virtual_machines_replication, {}), try(var.data_sources.virtual_machines_replication, {}))
combined_objects_virtual_subnets = merge(tomap({ (local.client_config.landingzone_key) = merge(module.virtual_subnets, lookup(var.data_sources, "virtual_subnets", {})) }), lookup(var.remote_objects, "virtual_subnets", {}))
combined_objects_vmware_clusters = merge(tomap({ (local.client_config.landingzone_key) = module.vmware_clusters }), lookup(var.remote_objects, "vmware_clusters", {}))
combined_objects_vmware_express_route_authorizations = merge(tomap({ (local.client_config.landingzone_key) = module.vmware_express_route_authorizations }), lookup(var.remote_objects, "vmware_express_route_authorizations", {}))
combined_objects_vmware_private_clouds = merge(tomap({ (local.client_config.landingzone_key) = module.vmware_private_clouds }), lookup(var.remote_objects, "vmware_private_clouds", {}), lookup(var.data_sources, "vmware_private_clouds", {}))
combined_objects_vpn_gateway_connections = merge(tomap({ (local.client_config.landingzone_key) = module.vpn_gateway_connections }), lookup(var.remote_objects, "vpn_gateway_connections", {}))
combined_objects_vpn_gateway_nat_rules = merge(tomap({ (local.client_config.landingzone_key) = module.vpn_gateway_nat_rules }), lookup(var.remote_objects, "vpn_gateway_nat_rules", {}))
combined_objects_vpn_sites = merge(tomap({ (local.client_config.landingzone_key) = module.vpn_sites }), lookup(var.remote_objects, "vpn_sites", {}))
combined_objects_web_pubsub_hubs = merge(tomap({ (local.client_config.landingzone_key) = module.web_pubsub_hubs }), lookup(var.remote_objects, "web_pubsub_hubs", {}))
combined_objects_web_pubsubs = merge(tomap({ (local.client_config.landingzone_key) = module.web_pubsubs }), lookup(var.remote_objects, "web_pubsubs", {}))
combined_objects_wvd_application_groups = merge(tomap({ (local.client_config.landingzone_key) = module.wvd_application_groups }), lookup(var.remote_objects, "wvd_application_groups", {}))
combined_objects_wvd_applications = merge(tomap({ (local.client_config.landingzone_key) = module.wvd_applications }), lookup(var.remote_objects, "wvd_applications", {}))
combined_objects_wvd_host_pools = merge(tomap({ (local.client_config.landingzone_key) = module.wvd_host_pools }), lookup(var.remote_objects, "wvd_host_pools", {}))
combined_objects_wvd_workspaces = merge(tomap({ (local.client_config.landingzone_key) = module.wvd_workspaces }), lookup(var.remote_objects, "wvd_workspaces", {}))
combined_objects_subscriptions = merge(
tomap(
{
(local.client_config.landingzone_key) = merge(
module.subscriptions,
{ ("logged_in_subscription") = { id = data.azurerm_subscription.primary.id } },
lookup(var.data_sources, "subscriptions", {})
)
}
),
lookup(var.remote_objects, "subscriptions", {})
)
}