From 93a524d015ff6de811d7184c152ecd5633a7e8a0 Mon Sep 17 00:00:00 2001 From: Marcin Parafiniuk Date: Mon, 13 Jan 2025 12:47:09 +0100 Subject: [PATCH] review --- meraki_appliance.tf | 146 +++++++------- meraki_devices.tf | 10 +- meraki_networks.tf | 2 +- meraki_switches.tf | 223 +++++++++++---------- meraki_wireless.tf | 478 ++++++++++++++++++++++---------------------- 5 files changed, 434 insertions(+), 425 deletions(-) diff --git a/meraki_appliance.tf b/meraki_appliance.tf index 9e5d884..08b3c6a 100644 --- a/meraki_appliance.tf +++ b/meraki_appliance.tf @@ -14,10 +14,10 @@ locals { resource "meraki_appliance_content_filtering" "appliance_content_filtering" { for_each = { for i, v in local.networks_networks_appliance_content_filtering : i => v } network_id = each.value.network_id - allowed_url_patterns = try(each.value.data.allowed_url_patterns, local.defaults.meraki.networks.networks_appliance_content_filtering.allowed_url_patterns, null) - blocked_url_patterns = try(each.value.data.blocked_url_patterns, local.defaults.meraki.networks.networks_appliance_content_filtering.blocked_url_patterns, null) - blocked_url_categories = try(each.value.data.blocked_url_categories, local.defaults.meraki.networks.networks_appliance_content_filtering.blocked_url_categories, null) - url_category_list_size = try(each.value.data.url_category_list_size, local.defaults.meraki.networks.networks_appliance_content_filtering.url_category_list_size, null) + allowed_url_patterns = try(each.value.data.allowed_url_patterns, local.defaults.meraki.networks.appliance_content_filtering.allowed_url_patterns, null) + blocked_url_patterns = try(each.value.data.blocked_url_patterns, local.defaults.meraki.networks.appliance_content_filtering.blocked_url_patterns, null) + blocked_url_categories = try(each.value.data.blocked_url_categories, local.defaults.meraki.networks.appliance_content_filtering.blocked_url_categories, null) + url_category_list_size = try(each.value.data.url_category_list_size, local.defaults.meraki.networks.appliance_content_filtering.url_category_list_size, null) } @@ -39,8 +39,8 @@ locals { resource "meraki_appliance_firewalled_service" "appliance_firewall_firewalled_services" { for_each = { for i, v in local.networks_networks_appliance_firewall_firewalled_services : i => v } network_id = each.value.network_id - access = try(each.value.data.access, local.defaults.meraki.networks.networks_appliance_firewall_firewalled_services.access, null) - allowed_ips = try(each.value.data.allowed_ips, local.defaults.meraki.networks.networks_appliance_firewall_firewalled_services.allowed_ips, null) + access = try(each.value.data.access, local.defaults.meraki.networks.appliance_firewall_firewalled_services.access, null) + allowed_ips = try(each.value.data.allowed_ips, local.defaults.meraki.networks.appliance_firewall_firewalled_services.allowed_ips, null) service = each.value.data.service_name } @@ -52,6 +52,14 @@ locals { for network in try(organization.networks, []) : { network_id = meraki_network.network["${organization.name}/${network.name}"].id data = try(network.appliance_firewall_inbound_firewall_rules, null) + rules = [for r in network.appliance_firewall_inbound_firewall_rules.rules : merge(r, + { + dest_cidr = try(r.destination_cidr, null) + dest_port = try(r.destination_port, null) + src_cidr = try(r.source_cidr, null) + src_port = try(r.source_port, null) + } + )] } if try(network.appliance_firewall_inbound_firewall_rules, null) != null ] if try(domain.organizations, null) != null ] if try(local.meraki.domains, null) != null @@ -61,8 +69,8 @@ locals { resource "meraki_appliance_inbound_firewall_rules" "appliance_firewall_inbound_firewall_rules" { for_each = { for i, v in local.networks_networks_appliance_firewall_inbound_firewall_rules : i => v } network_id = each.value.network_id - rules = try(each.value.data.rules, local.defaults.meraki.networks.networks_appliance_firewall_inbound_firewall_rules.rules, null) - syslog_default_rule = try(each.value.data.syslog_default_rule, local.defaults.meraki.networks.networks_appliance_firewall_inbound_firewall_rules.syslog_default_rule, null) + rules = length(each.value.rules) > 0 ? each.value.rules : null + syslog_default_rule = try(each.value.data.syslog_default_rule, local.defaults.meraki.networks.appliance_firewall_inbound_firewall_rules.syslog_default_rule, null) } @@ -82,8 +90,8 @@ locals { resource "meraki_appliance_l3_firewall_rules" "appliance_firewall_l3_firewall_rules" { for_each = { for i, v in local.networks_networks_appliance_firewall_l3_firewall_rules : i => v } network_id = each.value.network_id - rules = try(each.value.data.rules, local.defaults.meraki.networks.networks_appliance_firewall_l3_firewall_rules.rules, null) - syslog_default_rule = try(each.value.data.syslog_default_rule, local.defaults.meraki.networks.networks_appliance_firewall_l3_firewall_rules.syslog_default_rule, null) + rules = try(each.value.data.rules, local.defaults.meraki.networks.appliance_firewall_l3_firewall_rules.rules, null) + syslog_default_rule = try(each.value.data.syslog_default_rule, local.defaults.meraki.networks.appliance_firewall_l3_firewall_rules.syslog_default_rule, null) } locals { @@ -102,7 +110,7 @@ locals { resource "meraki_appliance_l7_firewall_rules" "appliance_firewall_l7_firewall_rules" { for_each = { for i, v in local.networks_networks_appliance_firewall_l7_firewall_rules : i => v } network_id = each.value.network_id - rules = try(each.value.data.rules, local.defaults.meraki.networks.networks_appliance_firewall_l7_firewall_rules.rules, null) + rules = try(each.value.data.rules, local.defaults.meraki.networks.appliance_firewall_l7_firewall_rules.rules, null) } locals { @@ -121,7 +129,7 @@ locals { resource "meraki_appliance_one_to_many_nat_rules" "appliance_firewall_one_to_many_nat_rules" { for_each = { for i, v in local.networks_networks_appliance_firewall_one_to_many_nat_rules : i => v } network_id = each.value.network_id - rules = try(each.value.data.rules, local.defaults.meraki.networks.networks_appliance_firewall_one_to_many_nat_rules.rules, null) + rules = try(each.value.data.rules, local.defaults.meraki.networks.appliance_firewall_one_to_many_nat_rules.rules, null) } locals { @@ -140,7 +148,7 @@ locals { resource "meraki_appliance_one_to_one_nat_rules" "appliance_firewall_one_to_one_nat_rules" { for_each = { for i, v in local.networks_networks_appliance_firewall_one_to_one_nat_rules : i => v } network_id = each.value.network_id - rules = try(each.value.data.rules, local.defaults.meraki.networks.networks_appliance_firewall_one_to_one_nat_rules.rules, null) + rules = try(each.value.data.rules, local.defaults.meraki.networks.appliance_firewall_one_to_one_nat_rules.rules, null) } locals { @@ -159,7 +167,7 @@ locals { resource "meraki_appliance_port_forwarding_rules" "appliance_firewall_port_forwarding_rules" { for_each = { for i, v in local.networks_networks_appliance_firewall_port_forwarding_rules : i => v } network_id = each.value.network_id - rules = try(each.value.data.rules, local.defaults.meraki.networks.networks_appliance_firewall_port_forwarding_rules.rules, null) + rules = try(each.value.data.rules, local.defaults.meraki.networks.appliance_firewall_port_forwarding_rules.rules, null) } locals { @@ -178,7 +186,7 @@ locals { resource "meraki_appliance_firewall_settings" "appliance_firewall_settings" { for_each = { for i, v in local.networks_networks_appliance_firewall_settings : i => v } network_id = each.value.network_id - spoofing_protection_ip_source_guard_mode = try(each.value.data.spoofing_protection.ip_source_guard.mode, local.defaults.meraki.networks.networks_appliance_firewall_settings.spoofing_protection.ip_source_guard.mode, null) + spoofing_protection_ip_source_guard_mode = try(each.value.data.spoofing_protection.ip_source_guard.mode, local.defaults.meraki.networks.appliance_firewall_settings.spoofing_protection.ip_source_guard.mode, null) } locals { @@ -199,12 +207,12 @@ locals { resource "meraki_appliance_port" "appliance_ports" { for_each = { for i, v in local.networks_networks_appliance_ports : i => v } network_id = each.value.network_id - enabled = try(each.value.data.enabled, local.defaults.meraki.networks.networks_appliance_ports.enabled, null) - drop_untagged_traffic = try(each.value.data.drop_untagged_traffic, local.defaults.meraki.networks.networks_appliance_ports.drop_untagged_traffic, null) - type = try(each.value.data.type, local.defaults.meraki.networks.networks_appliance_ports.type, null) - vlan = try(each.value.data.vlan, local.defaults.meraki.networks.networks_appliance_ports.vlan, null) - allowed_vlans = try(each.value.data.allowed_vlans, local.defaults.meraki.networks.networks_appliance_ports.allowed_vlans, null) - access_policy = try(each.value.data.access_policy, local.defaults.meraki.networks.networks_appliance_ports.access_policy, null) + enabled = try(each.value.data.enabled, local.defaults.meraki.networks.appliance_ports.enabled, null) + drop_untagged_traffic = try(each.value.data.drop_untagged_traffic, local.defaults.meraki.networks.appliance_ports.drop_untagged_traffic, null) + type = try(each.value.data.type, local.defaults.meraki.networks.appliance_ports.type, null) + vlan = try(each.value.data.vlan, local.defaults.meraki.networks.appliance_ports.vlan, null) + allowed_vlans = try(each.value.data.allowed_vlans, local.defaults.meraki.networks.appliance_ports.allowed_vlans, null) + access_policy = try(each.value.data.access_policy, local.defaults.meraki.networks.appliance_ports.access_policy, null) port_id = each.value.data.port_id } locals { @@ -223,11 +231,11 @@ locals { resource "meraki_appliance_network_security_intrusion" "appliance_security_intrusion" { for_each = { for i, v in local.networks_networks_appliance_security_intrusion : i => v } network_id = each.value.network_id - mode = try(each.value.data.mode, local.defaults.meraki.networks.networks_appliance_security_intrusion.mode, null) - ids_rulesets = try(each.value.data.ids_rulesets, local.defaults.meraki.networks.networks_appliance_security_intrusion.ids_rulesets, null) - protected_networks_use_default = try(each.value.data.protected_networks.use_default, local.defaults.meraki.networks.networks_appliance_security_intrusion.protected_networks.use_default, null) - protected_networks_included_cidr = try(each.value.data.protected_networks.included_cidr, local.defaults.meraki.networks.networks_appliance_security_intrusion.protected_networks.included_cidr, null) - protected_networks_excluded_cidr = try(each.value.data.protected_networks.excluded_cidr, local.defaults.meraki.networks.networks_appliance_security_intrusion.protected_networks.excluded_cidr, null) + mode = try(each.value.data.mode, local.defaults.meraki.networks.appliance_security_intrusion.mode, null) + ids_rulesets = try(each.value.data.ids_rulesets, local.defaults.meraki.networks.appliance_security_intrusion.ids_rulesets, null) + protected_networks_use_default = try(each.value.data.protected_networks.use_default, local.defaults.meraki.networks.appliance_security_intrusion.protected_networks.use_default, null) + protected_networks_included_cidr = try(each.value.data.protected_networks.included_cidr, local.defaults.meraki.networks.appliance_security_intrusion.protected_networks.included_cidr, null) + protected_networks_excluded_cidr = try(each.value.data.protected_networks.excluded_cidr, local.defaults.meraki.networks.appliance_security_intrusion.protected_networks.excluded_cidr, null) } locals { networks_networks_appliance_security_malware = flatten([ @@ -245,9 +253,9 @@ locals { resource "meraki_appliance_security_malware" "appliance_security_malware" { for_each = { for i, v in local.networks_networks_appliance_security_malware : i => v } network_id = each.value.network_id - mode = try(each.value.data.mode, local.defaults.meraki.networks.networks_appliance_security_malware.mode, null) - allowed_urls = try(each.value.data.allowed_urls, local.defaults.meraki.networks.networks_appliance_security_malware.allowed_urls, null) - allowed_files = try(each.value.data.allowed_files, local.defaults.meraki.networks.networks_appliance_security_malware.allowed_files, null) + mode = try(each.value.data.mode, local.defaults.meraki.networks.appliance_security_malware.mode, null) + allowed_urls = try(each.value.data.allowed_urls, local.defaults.meraki.networks.appliance_security_malware.allowed_urls, null) + allowed_files = try(each.value.data.allowed_files, local.defaults.meraki.networks.appliance_security_malware.allowed_files, null) } locals { @@ -266,10 +274,10 @@ locals { resource "meraki_appliance_settings" "appliance_settings" { for_each = { for i, v in local.networks_networks_appliance_settings : i => v } network_id = each.value.network_id - client_tracking_method = try(each.value.data.client_tracking_method, local.defaults.meraki.networks.networks_appliance_settings.client_tracking_method, null) - deployment_mode = try(each.value.data.deployment_mode, local.defaults.meraki.networks.networks_appliance_settings.deployment_mode, null) - dynamic_dns_prefix = try(each.value.data.dynamic_dns.prefix, local.defaults.meraki.networks.networks_appliance_settings.dynamic_dns.prefix, null) - dynamic_dns_enabled = try(each.value.data.dynamic_dns.enabled, local.defaults.meraki.networks.networks_appliance_settings.dynamic_dns.enabled, null) + client_tracking_method = try(each.value.data.client_tracking_method, local.defaults.meraki.networks.appliance_settings.client_tracking_method, null) + deployment_mode = try(each.value.data.deployment_mode, local.defaults.meraki.networks.appliance_settings.deployment_mode, null) + dynamic_dns_prefix = try(each.value.data.dynamic_dns.prefix, local.defaults.meraki.networks.appliance_settings.dynamic_dns.prefix, null) + dynamic_dns_enabled = try(each.value.data.dynamic_dns.enabled, local.defaults.meraki.networks.appliance_settings.dynamic_dns.enabled, null) } locals { networks_networks_appliance_single_lan = flatten([ @@ -287,11 +295,11 @@ locals { resource "meraki_appliance_single_lan" "appliance_single_lan" { for_each = { for i, v in local.networks_networks_appliance_single_lan : i => v } network_id = each.value.network_id - subnet = try(each.value.data.subnet, local.defaults.meraki.networks.networks_appliance_single_lan.subnet, null) - appliance_ip = try(each.value.data.appliance_ip, local.defaults.meraki.networks.networks_appliance_single_lan.appliance_ip, null) - ipv6_enabled = try(each.value.data.ipv6.enabled, local.defaults.meraki.networks.networks_appliance_single_lan.ipv6.enabled, null) - ipv6_prefix_assignments = try(each.value.data.ipv6.prefix_assignments, local.defaults.meraki.networks.networks_appliance_single_lan.ipv6.prefix_assignments, null) - mandatory_dhcp_enabled = try(each.value.data.mandatory_dhcp.enabled, local.defaults.meraki.networks.networks_appliance_single_lan.mandatory_dhcp.enabled, null) + subnet = try(each.value.data.subnet, local.defaults.meraki.networks.appliance_single_lan.subnet, null) + appliance_ip = try(each.value.data.appliance_ip, local.defaults.meraki.networks.appliance_single_lan.appliance_ip, null) + ipv6_enabled = try(each.value.data.ipv6.enabled, local.defaults.meraki.networks.appliance_single_lan.ipv6.enabled, null) + ipv6_prefix_assignments = try(each.value.data.ipv6.prefix_assignments, local.defaults.meraki.networks.appliance_single_lan.ipv6.prefix_assignments, null) + mandatory_dhcp_enabled = try(each.value.data.mandatory_dhcp.enabled, local.defaults.meraki.networks.appliance_single_lan.mandatory_dhcp.enabled, null) } locals { networks_networks_appliance_vlans = flatten([ @@ -312,25 +320,25 @@ resource "meraki_appliance_vlan" "appliance_vlans" { for_each = { for i, v in local.networks_networks_appliance_vlans : i => v } network_id = each.value.network_id vlan_id = each.value.data.vlan_id - appliance_ip = try(each.value.data.appliance_ip, local.defaults.meraki.networks.networks_appliance_vlans.appliance_ip, null) - cidr = try(each.value.data.cidr, local.defaults.meraki.networks.networks_appliance_vlans.cidr, null) - # dhcp_boot_filename = try(each.value.data.dhcp_boot_filename, local.defaults.meraki.networks.networks_appliance_vlans.dhcp_boot_filename, null) - # dhcp_boot_next_server = try(each.value.data.dhcp_boot_next_server, local.defaults.meraki.networks.networks_appliance_vlans.dhcp_boot_next_server, null) - dhcp_boot_options_enabled = try(each.value.data.dhcp_boot_options_enabled, local.defaults.meraki.networks.networks_appliance_vlans.dhcp_boot_options_enabled, null) - dhcp_handling = try(each.value.data.dhcp_handling, local.defaults.meraki.networks.networks_appliance_vlans.dhcp_handling, null) - dhcp_lease_time = try(each.value.data.dhcp_lease_time, local.defaults.meraki.networks.networks_appliance_vlans.dhcp_lease_time, null) - dhcp_options = try(each.value.data.dhcp_options, local.defaults.meraki.networks.networks_appliance_vlans.dhcp_options, null) - # dhcp_relay_server_ips = try(each.value.data.dhcp_relay_server_ips, local.defaults.meraki.networks.networks_appliance_vlans.dhcp_relay_server_ips, null) - # dns_nameservers = try(each.value.data.dns_nameservers, local.defaults.meraki.networks.networks_appliance_vlans.dns_nameservers, null) - group_policy_id = try(each.value.data.group_policy_id, local.defaults.meraki.networks.networks_appliance_vlans.group_policy_id, null) - ipv6_enabled = try(each.value.data.ipv6.enabled, local.defaults.meraki.networks.networks_appliance_vlans.ipv6.enabled, null) - ipv6_prefix_assignments = try(each.value.data.ipv6.prefix_assignments, local.defaults.meraki.networks.networks_appliance_vlans.ipv6.prefix_assignments, null) - mandatory_dhcp_enabled = try(each.value.data.mandatory_dhcp.enabled, local.defaults.meraki.networks.networks_appliance_vlans.mandatory_dhcp.enabled, null) - mask = try(each.value.data.mask, local.defaults.meraki.networks.networks_appliance_vlans.mask, null) - name = try(each.value.data.name, local.defaults.meraki.networks.networks_appliance_vlans.name, null) - # reserved_ip_ranges = try(each.value.data.reserved_ip_ranges, local.defaults.meraki.networks.networks_appliance_vlans.reserved_ip_ranges, null) - subnet = try(each.value.data.subnet, local.defaults.meraki.networks.networks_appliance_vlans.subnet, null) - template_vlan_type = try(each.value.data.template_vlan_type, local.defaults.meraki.networks.networks_appliance_vlans.template_vlan_type, null) + appliance_ip = try(each.value.data.appliance_ip, local.defaults.meraki.networks.appliance_vlans.appliance_ip, null) + cidr = try(each.value.data.cidr, local.defaults.meraki.networks.appliance_vlans.cidr, null) + # dhcp_boot_filename = try(each.value.data.dhcp_boot_filename, local.defaults.meraki.networks.appliance_vlans.dhcp_boot_filename, null) + # dhcp_boot_next_server = try(each.value.data.dhcp_boot_next_server, local.defaults.meraki.networks.appliance_vlans.dhcp_boot_next_server, null) + dhcp_boot_options_enabled = try(each.value.data.dhcp_boot_options_enabled, local.defaults.meraki.networks.appliance_vlans.dhcp_boot_options_enabled, null) + dhcp_handling = try(each.value.data.dhcp_handling, local.defaults.meraki.networks.appliance_vlans.dhcp_handling, null) + dhcp_lease_time = try(each.value.data.dhcp_lease_time, local.defaults.meraki.networks.appliance_vlans.dhcp_lease_time, null) + dhcp_options = try(each.value.data.dhcp_options, local.defaults.meraki.networks.appliance_vlans.dhcp_options, null) + # dhcp_relay_server_ips = try(each.value.data.dhcp_relay_server_ips, local.defaults.meraki.networks.appliance_vlans.dhcp_relay_server_ips, null) + # dns_nameservers = try(each.value.data.dns_nameservers, local.defaults.meraki.networks.appliance_vlans.dns_nameservers, null) + group_policy_id = try(each.value.data.group_policy_id, local.defaults.meraki.networks.appliance_vlans.group_policy_id, null) + ipv6_enabled = try(each.value.data.ipv6.enabled, local.defaults.meraki.networks.appliance_vlans.ipv6.enabled, null) + ipv6_prefix_assignments = try(each.value.data.ipv6.prefix_assignments, local.defaults.meraki.networks.appliance_vlans.ipv6.prefix_assignments, null) + mandatory_dhcp_enabled = try(each.value.data.mandatory_dhcp.enabled, local.defaults.meraki.networks.appliance_vlans.mandatory_dhcp.enabled, null) + mask = try(each.value.data.mask, local.defaults.meraki.networks.appliance_vlans.mask, null) + name = try(each.value.data.name, local.defaults.meraki.networks.appliance_vlans.name, null) + # reserved_ip_ranges = try(each.value.data.reserved_ip_ranges, local.defaults.meraki.networks.appliance_vlans.reserved_ip_ranges, null) + subnet = try(each.value.data.subnet, local.defaults.meraki.networks.appliance_vlans.subnet, null) + template_vlan_type = try(each.value.data.template_vlan_type, local.defaults.meraki.networks.appliance_vlans.template_vlan_type, null) depends_on = [meraki_appliance_vlans_settings.appliance_vlans_settings] } locals { @@ -349,7 +357,7 @@ locals { resource "meraki_appliance_vlans_settings" "appliance_vlans_settings" { for_each = { for i, v in local.networks_networks_appliance_vlans_settings : i => v } network_id = each.value.network_id - vlans_enabled = try(each.value.data.vlans_enabled, local.defaults.meraki.networks.networks_appliance_vlans_settings.vlans_enabled, null) + vlans_enabled = try(each.value.data.vlans_enabled, local.defaults.meraki.networks.appliance_vlans_settings.vlans_enabled, null) } locals { @@ -368,10 +376,10 @@ locals { resource "meraki_appliance_vpn_bgp" "appliance_vpn_bgp" { for_each = { for i, v in local.networks_networks_appliance_vpn_bgp : i => v } network_id = each.value.network_id - enabled = try(each.value.data.enabled, local.defaults.meraki.networks.networks_appliance_vpn_bgp.enabled, null) - as_number = try(each.value.data.as_number, local.defaults.meraki.networks.networks_appliance_vpn_bgp.as_number, null) - ibgp_hold_timer = try(each.value.data.ibgp_hold_timer, local.defaults.meraki.networks.networks_appliance_vpn_bgp.ibgp_hold_timer, null) - neighbors = try(each.value.data.neighbors, local.defaults.meraki.networks.networks_appliance_vpn_bgp.neighbors, null) + enabled = try(each.value.data.enabled, local.defaults.meraki.networks.appliance_vpn_bgp.enabled, null) + as_number = try(each.value.data.as_number, local.defaults.meraki.networks.appliance_vpn_bgp.as_number, null) + ibgp_hold_timer = try(each.value.data.ibgp_hold_timer, local.defaults.meraki.networks.appliance_vpn_bgp.ibgp_hold_timer, null) + neighbors = try(each.value.data.neighbors, local.defaults.meraki.networks.appliance_vpn_bgp.neighbors, null) } locals { networks_networks_appliance_vpn_site_to_site_vpn = flatten([ @@ -393,9 +401,9 @@ locals { resource "meraki_appliance_site_to_site_vpn" "appliance_vpn_site_to_site_vpn" { for_each = { for i, v in local.networks_networks_appliance_vpn_site_to_site_vpn : i => v } network_id = each.value.network_id - mode = try(each.value.data.mode, local.defaults.meraki.networks.networks_appliance_vpn_site_to_site_vpn.mode, null) + mode = try(each.value.data.mode, local.defaults.meraki.networks.appliance_vpn_site_to_site_vpn.mode, null) hubs = each.value.hubs - subnets = try(each.value.data.subnets, local.defaults.meraki.networks.networks_appliance_vpn_site_to_site_vpn.subnets, null) + subnets = try(each.value.data.subnets, local.defaults.meraki.networks.appliance_vpn_site_to_site_vpn.subnets, null) } locals { networks_networks_appliance_warm_spare = flatten([ @@ -413,9 +421,9 @@ locals { resource "meraki_appliance_warm_spare" "appliance_warm_spare" { for_each = { for i, v in local.networks_networks_appliance_warm_spare : i => v } network_id = each.value.network_id - enabled = try(each.value.data.enabled, local.defaults.meraki.networks.networks_appliance_warm_spare.enabled, null) - spare_serial = try(each.value.data.spare_serial, local.defaults.meraki.networks.networks_appliance_warm_spare.spare_serial, null) - uplink_mode = try(each.value.data.uplink_mode, local.defaults.meraki.networks.networks_appliance_warm_spare.uplink_mode, null) - virtual_ip1 = try(each.value.data.virtual_ip1, local.defaults.meraki.networks.networks_appliance_warm_spare.virtual_ip1, null) - virtual_ip2 = try(each.value.data.virtual_ip2, local.defaults.meraki.networks.networks_appliance_warm_spare.virtual_ip2, null) + enabled = try(each.value.data.enabled, local.defaults.meraki.networks.appliance_warm_spare.enabled, null) + spare_serial = try(each.value.data.spare_serial, local.defaults.meraki.networks.appliance_warm_spare.spare_serial, null) + uplink_mode = try(each.value.data.uplink_mode, local.defaults.meraki.networks.appliance_warm_spare.uplink_mode, null) + virtual_ip1 = try(each.value.data.virtual_ip1, local.defaults.meraki.networks.appliance_warm_spare.virtual_ip1, null) + virtual_ip2 = try(each.value.data.virtual_ip2, local.defaults.meraki.networks.appliance_warm_spare.virtual_ip2, null) } diff --git a/meraki_devices.tf b/meraki_devices.tf index 544fa7b..9efcc81 100644 --- a/meraki_devices.tf +++ b/meraki_devices.tf @@ -161,13 +161,13 @@ resource "meraki_switch_port" "devices_switch_port" { name = try(each.value.data.name, local.defaults.meraki.networks.devices_switch_ports.name, null) tags = try(each.value.data.tags, local.defaults.meraki.networks.devices_switch_ports.tags, null) enabled = try(each.value.data.enabled, local.defaults.meraki.networks.devices_switch_ports.enabled, null) - poe_enabled = try(each.value.data.poe, local.defaults.meraki.networks.networks.switch.port_schedules, local.defaults.meraki.networks.devices_switch_ports.poelocal.defaults.meraki.networks.networks.switch.port_schedules, null) +poe_enabled = try(each.value.data.poe, local.defaults.meraki.networks.switch.port_schedules.poe, null) type = try(each.value.data.type, local.defaults.meraki.networks.devices_switch_ports.type, null) vlan = try(each.value.data.vlan, local.defaults.meraki.networks.devices_switch_ports.vlan, null) voice_vlan = try(each.value.data.voice_vlan, local.defaults.meraki.networks.devices_switch_ports.voice_vlan, null) allowed_vlans = try(each.value.data.allowed_vlans, local.defaults.meraki.networks.devices_switch_ports.allowed_vlans, null) - isolation_enabled = try(each.value.data.isolation, local.defaults.meraki.networks.networks.switch.port_schedules.isolation, null) - rstp_enabled = try(each.value.data.rstp, local.defaults.meraki.networks.networks.switch.port_schedules.rstp, null) + isolation_enabled = try(each.value.data.isolation, local.defaults.meraki.networks.switch.port_schedules.isolation, null) + rstp_enabled = try(each.value.data.rstp, local.defaults.meraki.networks.switch.port_schedules.rstp, null) stp_guard = try(each.value.data.stp_guard, local.defaults.meraki.networks.devices_switch_ports.stp_guard, null) link_negotiation = try(each.value.data.link_negotiation, local.defaults.meraki.networks.devices_switch_ports.link_negotiation, null) port_schedule_id = each.value.port_schedule_id @@ -177,10 +177,10 @@ resource "meraki_switch_port" "devices_switch_port" { mac_allow_list = try(each.value.data.mac_allow_list, local.defaults.meraki.networks.devices_switch_ports.mac_allow_list, null) sticky_mac_allow_list = try(each.value.data.sticky_mac_allow_list, local.defaults.meraki.networks.devices_switch_ports.sticky_mac_allow_list, null) sticky_mac_allow_list_limit = try(each.value.data.sticky_mac_allow_list_limit, local.defaults.meraki.networks.devices_switch_ports.sticky_mac_allow_list_limit, null) - storm_control_enabled = try(each.value.data.storm_control, local.defaults.meraki.networks.networks.switch.port_schedules.storm_control, null) + storm_control_enabled = try(each.value.data.storm_control, local.defaults.meraki.networks.switch.port_schedules.storm_control, null) adaptive_policy_group_id = each.value.adaptive_policy_group_id peer_sgt_capable = try(each.value.data.peer_sgt_capable, local.defaults.meraki.networks.devices_switch_ports.peer_sgt_capable, null) - flexible_stacking_enabled = try(each.value.data.flexible_stacking, local.defaults.meraki.networks.networks.switch.port_schedules.flexible_stacking, null) + flexible_stacking_enabled = try(each.value.data.flexible_stacking, local.defaults.meraki.networks.switch.port_schedules.flexible_stacking, null) dai_trusted = try(each.value.data.dai_trusted, local.defaults.meraki.networks.devices_switch_ports.dai_trusted, null) profile_enabled = try(each.value.data.profile.enabled, local.defaults.meraki.networks.devices_switch_ports.profile.enabled, null) # profile_id = try(each.value.data.profile.id, local.defaults.meraki.networks.devices_switch_ports.profile.id, null) diff --git a/meraki_networks.tf b/meraki_networks.tf index 7e5a4fa..d6a3e86 100644 --- a/meraki_networks.tf +++ b/meraki_networks.tf @@ -53,7 +53,7 @@ resource "meraki_network_group_policy" "net_group_policies" { bandwidth_limit_down = try(each.value.data.bandwidth.bandwidth_limits.limit_down, local.defaults.meraki.networks.group_policies.bandwidth.bandwidth_limits.limit_down, null) firewall_and_traffic_shaping_settings = try(each.value.data.firewall_and_traffic_shaping.settings, local.defaults.meraki.networks.group_policies.firewall_and_traffic_shaping.settings, null) traffic_shaping_rules = try(each.value.data.firewall_and_traffic_shaping.traffic_shaping_rules, local.defaults.meraki.networks.group_policies.firewall_and_traffic_shaping.traffic_shaping_rules, null) - l3_firewall_rules = try(length(each.value.rules) > 0 ? each.value.rules : null), local.defaults.meraki.networks.group_policies.firewall_and_traffic_shaping.l3_firewall_rules, null) + l3_firewall_rules = try(length(each.value.rules) > 0 ? each.value.rules : null, local.defaults.meraki.networks.group_policies.firewall_and_traffic_shaping.l3_firewall_rules, null) l7_firewall_rules = try(each.value.data.firewall_and_traffic_shaping.l7_firewall_rules, local.defaults.meraki.networks.group_policies.firewall_and_traffic_shaping.l7_firewall_rules, null) content_filtering_allowed_url_patterns_settings = try(each.value.data.content_filtering.allowed_url_patterns.settings, local.defaults.meraki.networks.group_policies.content_filtering.allowed_url_patterns.settings, null) content_filtering_allowed_url_patterns = try(each.value.data.content_filtering.allowed_url_patterns.patterns, local.defaults.meraki.networks.group_policies.content_filtering.allowed_url_patterns.patterns, null) diff --git a/meraki_switches.tf b/meraki_switches.tf index 554684a..7918632 100644 --- a/meraki_switches.tf +++ b/meraki_switches.tf @@ -26,7 +26,8 @@ locals { resource "meraki_switch_access_control_lists" "net_switch_access_control_lists" { for_each = { for i, v in local.networks_switch_access_control_lists : i => v } network_id = each.value.network_id - rules = each.value.rules + rules = length(each.value.rules) > 0 ? each.value.rules : null + } locals { @@ -186,7 +187,7 @@ resource "meraki_switch_link_aggregation" "net_switch_link_aggregation" { for_each = { for i, v in local.networks_switch_link_aggregations : i => v } network_id = each.value.network_id switch_ports = each.value.switch_ports - switch_profile_ports = try(each.value.data.switch_profile_ports, local.defaults.meraki.networks.networks_switch_link_aggregations.switch_profile_ports, null) + switch_profile_ports = try(each.value.data.switch_profile_ports, local.defaults.meraki.networks.switch_link_aggregations.switch_profile_ports, null) depends_on = [meraki_switch_stack.net_switch_stacks] } @@ -208,8 +209,8 @@ locals { resource "meraki_switch_mtu" "net_switch_mtu" { for_each = { for i, v in local.networks_switch_mtu : i => v } network_id = each.value.network_id - default_mtu_size = try(each.value.data.default_mtu_size, local.defaults.meraki.networks.networks_switch.mtu.default_mtu_size, null) - overrides = try(each.value.data.overrides, local.defaults.meraki.networks.networks_switch.mtu.overrides, null) + default_mtu_size = try(each.value.data.default_mtu_size, local.defaults.meraki.networks.switch.mtu.default_mtu_size, null) + overrides = try(each.value.data.overrides, local.defaults.meraki.networks.switch.mtu.overrides, null) depends_on = [meraki_network_device_claim.net_device_claim] } @@ -232,28 +233,28 @@ locals { resource "meraki_switch_port_schedule" "net_switch_port_schedules" { for_each = { for i in local.networks_switch_port_schedules : i.key => i } network_id = each.value.network_id - name = try(each.value.data.name, local.defaults.meraki.networks.networks.switch.port_schedules.name, null) - port_schedule_monday_active = try(each.value.data.port_schedule.monday.active, local.defaults.meraki.networks.networks.switch.port_schedules.port_schedule.monday.active, null) - port_schedule_monday_from = try(each.value.data.port_schedule.monday.from, local.defaults.meraki.networks.networks.switch.port_schedules.port_schedule.monday.from, null) - port_schedule_monday_to = try(each.value.data.port_schedule.monday.to, local.defaults.meraki.networks.networks.switch.port_schedules.port_schedule.monday.to, null) - port_schedule_tuesday_active = try(each.value.data.port_schedule.tuesday.active, local.defaults.meraki.networks.networks.switch.port_schedules.port_schedule.tuesday.active, null) - port_schedule_tuesday_from = try(each.value.data.port_schedule.tuesday.from, local.defaults.meraki.networks.networks.switch.port_schedules.port_schedule.tuesday.from, null) - port_schedule_tuesday_to = try(each.value.data.port_schedule.tuesday.to, local.defaults.meraki.networks.networks.switch.port_schedules.port_schedule.tuesday.to, null) - port_schedule_wednesday_active = try(each.value.data.port_schedule.wednesday.active, local.defaults.meraki.networks.networks.switch.port_schedules.port_schedule.wednesday.active, null) - port_schedule_wednesday_from = try(each.value.data.port_schedule.wednesday.from, local.defaults.meraki.networks.networks.switch.port_schedules.port_schedule.wednesday.from, null) - port_schedule_wednesday_to = try(each.value.data.port_schedule.wednesday.to, local.defaults.meraki.networks.networks.switch.port_schedules.port_schedule.wednesday.to, null) - port_schedule_thursday_active = try(each.value.data.port_schedule.thursday.active, local.defaults.meraki.networks.networks.switch.port_schedules.port_schedule.thursday.active, null) - port_schedule_thursday_from = try(each.value.data.port_schedule.thursday.from, local.defaults.meraki.networks.networks.switch.port_schedules.port_schedule.thursday.from, null) - port_schedule_thursday_to = try(each.value.data.port_schedule.thursday.to, local.defaults.meraki.networks.networks.switch.port_schedules.port_schedule.thursday.to, null) - port_schedule_friday_active = try(each.value.data.port_schedule.friday.active, local.defaults.meraki.networks.networks.switch.port_schedules.port_schedule.friday.active, null) - port_schedule_friday_from = try(each.value.data.port_schedule.friday.from, local.defaults.meraki.networks.networks.switch.port_schedules.port_schedule.friday.from, null) - port_schedule_friday_to = try(each.value.data.port_schedule.friday.to, local.defaults.meraki.networks.networks.switch.port_schedules.port_schedule.friday.to, null) - port_schedule_saturday_active = try(each.value.data.port_schedule.saturday.active, local.defaults.meraki.networks.networks.switch.port_schedules.port_schedule.saturday.active, null) - port_schedule_saturday_from = try(each.value.data.port_schedule.saturday.from, local.defaults.meraki.networks.networks.switch.port_schedules.port_schedule.saturday.from, null) - port_schedule_saturday_to = try(each.value.data.port_schedule.saturday.to, local.defaults.meraki.networks.networks.switch.port_schedules.port_schedule.saturday.to, null) - port_schedule_sunday_active = try(each.value.data.port_schedule.sunday.active, local.defaults.meraki.networks.networks.switch.port_schedules.port_schedule.sunday.active, null) - port_schedule_sunday_from = try(each.value.data.port_schedule.sunday.from, local.defaults.meraki.networks.networks.switch.port_schedules.port_schedule.sunday.from, null) - port_schedule_sunday_to = try(each.value.data.port_schedule.sunday.to, local.defaults.meraki.networks.networks.switch.port_schedules.port_schedule.sunday.to, null) + name = try(each.value.data.name, local.defaults.meraki.networks.switch.port_schedules.name, null) + port_schedule_monday_active = try(each.value.data.port_schedule.monday.active, local.defaults.meraki.networks.switch.port_schedules.port_schedule.monday.active, null) + port_schedule_monday_from = try(each.value.data.port_schedule.monday.from, local.defaults.meraki.networks.switch.port_schedules.port_schedule.monday.from, null) + port_schedule_monday_to = try(each.value.data.port_schedule.monday.to, local.defaults.meraki.networks.switch.port_schedules.port_schedule.monday.to, null) + port_schedule_tuesday_active = try(each.value.data.port_schedule.tuesday.active, local.defaults.meraki.networks.switch.port_schedules.port_schedule.tuesday.active, null) + port_schedule_tuesday_from = try(each.value.data.port_schedule.tuesday.from, local.defaults.meraki.networks.switch.port_schedules.port_schedule.tuesday.from, null) + port_schedule_tuesday_to = try(each.value.data.port_schedule.tuesday.to, local.defaults.meraki.networks.switch.port_schedules.port_schedule.tuesday.to, null) + port_schedule_wednesday_active = try(each.value.data.port_schedule.wednesday.active, local.defaults.meraki.networks.switch.port_schedules.port_schedule.wednesday.active, null) + port_schedule_wednesday_from = try(each.value.data.port_schedule.wednesday.from, local.defaults.meraki.networks.switch.port_schedules.port_schedule.wednesday.from, null) + port_schedule_wednesday_to = try(each.value.data.port_schedule.wednesday.to, local.defaults.meraki.networks.switch.port_schedules.port_schedule.wednesday.to, null) + port_schedule_thursday_active = try(each.value.data.port_schedule.thursday.active, local.defaults.meraki.networks.switch.port_schedules.port_schedule.thursday.active, null) + port_schedule_thursday_from = try(each.value.data.port_schedule.thursday.from, local.defaults.meraki.networks.switch.port_schedules.port_schedule.thursday.from, null) + port_schedule_thursday_to = try(each.value.data.port_schedule.thursday.to, local.defaults.meraki.networks.switch.port_schedules.port_schedule.thursday.to, null) + port_schedule_friday_active = try(each.value.data.port_schedule.friday.active, local.defaults.meraki.networks.switch.port_schedules.port_schedule.friday.active, null) + port_schedule_friday_from = try(each.value.data.port_schedule.friday.from, local.defaults.meraki.networks.switch.port_schedules.port_schedule.friday.from, null) + port_schedule_friday_to = try(each.value.data.port_schedule.friday.to, local.defaults.meraki.networks.switch.port_schedules.port_schedule.friday.to, null) + port_schedule_saturday_active = try(each.value.data.port_schedule.saturday.active, local.defaults.meraki.networks.switch.port_schedules.port_schedule.saturday.active, null) + port_schedule_saturday_from = try(each.value.data.port_schedule.saturday.from, local.defaults.meraki.networks.switch.port_schedules.port_schedule.saturday.from, null) + port_schedule_saturday_to = try(each.value.data.port_schedule.saturday.to, local.defaults.meraki.networks.switch.port_schedules.port_schedule.saturday.to, null) + port_schedule_sunday_active = try(each.value.data.port_schedule.sunday.active, local.defaults.meraki.networks.switch.port_schedules.port_schedule.sunday.active, null) + port_schedule_sunday_from = try(each.value.data.port_schedule.sunday.from, local.defaults.meraki.networks.switch.port_schedules.port_schedule.sunday.from, null) + port_schedule_sunday_to = try(each.value.data.port_schedule.sunday.to, local.defaults.meraki.networks.switch.port_schedules.port_schedule.sunday.to, null) depends_on = [meraki_network_device_claim.net_device_claim] } @@ -277,13 +278,13 @@ locals { resource "meraki_switch_qos_rule" "net_switch_qos_rule" { for_each = { for i, v in local.networks_switch_qos_rules : v.key => v } network_id = each.value.network_id - vlan = try(each.value.data.vlan, local.defaults.meraki.networks.networks_switch_qos_rules.vlan, null) - protocol = try(each.value.data.protocol, local.defaults.meraki.networks.networks_switch_qos_rules.protocol, null) - src_port = try(each.value.data.source_port, local.defaults.meraki.networks.networks_switch_qos_rules.source_port, null) - src_port_range = try(each.value.data.source_port_range, local.defaults.meraki.networks.networks_switch_qos_rules.source_port_range, null) - dst_port = try(each.value.data.destination_port, local.defaults.meraki.networks.networks_switch_qos_rules.destination_port, null) - dst_port_range = try(each.value.data.destination_port_range, local.defaults.meraki.networks.networks_switch_qos_rules.destination_port_range, null) - dscp = try(each.value.data.dscp, local.defaults.meraki.networks.networks_switch_qos_rules.dscp, null) + vlan = try(each.value.data.vlan, local.defaults.meraki.networks.switch_qos_rules.vlan, null) + protocol = try(each.value.data.protocol, local.defaults.meraki.networks.switch_qos_rules.protocol, null) + src_port = try(each.value.data.source_port, local.defaults.meraki.networks.switch_qos_rules.source_port, null) + src_port_range = try(each.value.data.source_port_range, local.defaults.meraki.networks.switch_qos_rules.source_port_range, null) + dst_port = try(each.value.data.destination_port, local.defaults.meraki.networks.switch_qos_rules.destination_port, null) + dst_port_range = try(each.value.data.destination_port_range, local.defaults.meraki.networks.switch_qos_rules.destination_port_range, null) + dscp = try(each.value.data.dscp, local.defaults.meraki.networks.switch_qos_rules.dscp, null) depends_on = [meraki_network_device_claim.net_device_claim] } @@ -322,9 +323,9 @@ locals { resource "meraki_switch_routing_multicast" "net_switch_routing_multicast" { for_each = { for i, v in local.networks_switch_routing_multicast : i => v } network_id = each.value.network_id - default_settings_igmp_snooping_enabled = try(each.value.data.default_settings.igmp_snooping, local.defaults.meraki.networks.networks_switch_routing_multicast.default_settings.igmp_snooping, null) - default_settings_flood_unknown_multicast_traffic_enabled = try(each.value.data.default_settings.flood_unknown_multicast_traffic, local.defaults.meraki.networks.networks_switch_routing_multicast.default_settings.flood_unknown_multicast_traffic, null) - overrides = try(each.value.data.overrides, local.defaults.meraki.networks.networks_switch_routing_multicast.overrides, null) + default_settings_igmp_snooping_enabled = try(each.value.data.default_settings.igmp_snooping, local.defaults.meraki.networks.switch_routing_multicast.default_settings.igmp_snooping, null) + default_settings_flood_unknown_multicast_traffic_enabled = try(each.value.data.default_settings.flood_unknown_multicast_traffic, local.defaults.meraki.networks.switch_routing_multicast.default_settings.flood_unknown_multicast_traffic, null) + overrides = try(each.value.data.overrides, local.defaults.meraki.networks.switch_routing_multicast.overrides, null) depends_on = [meraki_network_device_claim.net_device_claim] } @@ -346,8 +347,8 @@ locals { resource "meraki_switch_routing_multicast_rendezvous_point" "net_switch_routing_multicast_rendezvous_point" { for_each = { for i, v in local.networks_switch_routing_multicast_rendezvous_points : i => v } network_id = each.value.network_id - interface_ip = try(each.value.data.interface_ip, local.defaults.meraki.networks.networks_switch_routing_multicast_rendezvous_points.interface_ip, null) - multicast_group = try(each.value.data.multicast_group, local.defaults.meraki.networks.networks_switch_routing_multicast_rendezvous_points.multicast_group, null) + interface_ip = try(each.value.data.interface_ip, local.defaults.meraki.networks.switch_routing_multicast_rendezvous_points.interface_ip, null) + multicast_group = try(each.value.data.multicast_group, local.defaults.meraki.networks.switch_routing_multicast_rendezvous_points.multicast_group, null) depends_on = [meraki_switch_stack_routing_interface.net_switch_stack_routing_interface_not_first] } @@ -367,17 +368,17 @@ locals { resource "meraki_switch_routing_ospf" "net_switch_routing_ospf" { for_each = { for i, v in local.networks_switch_routing_ospf : i => v } network_id = each.value.network_id - enabled = try(each.value.data.enabled, local.defaults.meraki.networks.networks_switch_routing_ospf.enabled, null) - hello_timer_in_seconds = try(each.value.data.hello_timer_in_seconds, local.defaults.meraki.networks.networks_switch_routing_ospf.hello_timer_in_seconds, null) - dead_timer_in_seconds = try(each.value.data.dead_timer_in_seconds, local.defaults.meraki.networks.networks_switch_routing_ospf.dead_timer_in_seconds, null) - areas = try(each.value.data.areas, local.defaults.meraki.networks.networks_switch_routing_ospf.areas, null) - v3_enabled = try(each.value.data.v3.enabled, local.defaults.meraki.networks.networks_switch_routing_ospf.v3.enabled, null) - v3_hello_timer_in_seconds = try(each.value.data.v3.hello_timer_in_seconds, local.defaults.meraki.networks.networks_switch_routing_ospf.v3.hello_timer_in_seconds, null) - v3_dead_timer_in_seconds = try(each.value.data.v3.dead_timer_in_seconds, local.defaults.meraki.networks.networks_switch_routing_ospf.v3.dead_timer_in_seconds, null) - v3_areas = try(each.value.data.v3.areas, local.defaults.meraki.networks.networks_switch_routing_ospf.v3.areas, null) - md5_authentication_enabled = try(each.value.data.md5_authentication, local.defaults.meraki.networks.networks_switch_routing_ospf.md5_authentication_enabled, null) - md5_authentication_key_id = try(each.value.data.md5_authentication_key.id, local.defaults.meraki.networks.networks_switch_routing_ospf.md5_authentication_key.id, null) - md5_authentication_key_passphrase = try(each.value.data.md5_authentication_key.passphrase, local.defaults.meraki.networks.networks_switch_routing_ospf.md5_authentication_key.passphrase, null) + enabled = try(each.value.data.enabled, local.defaults.meraki.networks.switch_routing_ospf.enabled, null) + hello_timer_in_seconds = try(each.value.data.hello_timer_in_seconds, local.defaults.meraki.networks.switch_routing_ospf.hello_timer_in_seconds, null) + dead_timer_in_seconds = try(each.value.data.dead_timer_in_seconds, local.defaults.meraki.networks.switch_routing_ospf.dead_timer_in_seconds, null) + areas = try(each.value.data.areas, local.defaults.meraki.networks.switch_routing_ospf.areas, null) + v3_enabled = try(each.value.data.v3.enabled, local.defaults.meraki.networks.switch_routing_ospf.v3.enabled, null) + v3_hello_timer_in_seconds = try(each.value.data.v3.hello_timer_in_seconds, local.defaults.meraki.networks.switch_routing_ospf.v3.hello_timer_in_seconds, null) + v3_dead_timer_in_seconds = try(each.value.data.v3.dead_timer_in_seconds, local.defaults.meraki.networks.switch_routing_ospf.v3.dead_timer_in_seconds, null) + v3_areas = try(each.value.data.v3.areas, local.defaults.meraki.networks.switch_routing_ospf.v3.areas, null) + md5_authentication_enabled = try(each.value.data.md5_authentication, local.defaults.meraki.networks.switch_routing_ospf.md5_authentication_enabled, null) + md5_authentication_key_id = try(each.value.data.md5_authentication_key.id, local.defaults.meraki.networks.switch_routing_ospf.md5_authentication_key.id, null) + md5_authentication_key_passphrase = try(each.value.data.md5_authentication_key.passphrase, local.defaults.meraki.networks.switch_routing_ospf.md5_authentication_key.passphrase, null) depends_on = [meraki_network_device_claim.net_device_claim] } @@ -397,11 +398,11 @@ locals { resource "meraki_switch_settings" "net_switch_settings" { for_each = { for i, v in local.networks_switch_settings : i => v } network_id = each.value.network_id - vlan = try(each.value.data.vlan, local.defaults.meraki.networks.networks_switch_settings.vlan, null) - use_combined_power = try(each.value.data.use_combined_power, local.defaults.meraki.networks.networks_switch_settings.use_combined_power, null) - power_exceptions = try(each.value.data.power_exceptions, local.defaults.meraki.networks.networks_switch_settings.power_exceptions, null) - uplink_client_sampling_enabled = try(each.value.data.uplink_client_sampling.enabled, local.defaults.meraki.networks.networks_switch_settings.uplink_client_sampling.enabled, null) - mac_blocklist_enabled = try(each.value.data.mac_blocklist.enabled, local.defaults.meraki.networks.networks_switch_settings.mac_blocklist.enabled, null) + vlan = try(each.value.data.vlan, local.defaults.meraki.networks.switch_settings.vlan, null) + use_combined_power = try(each.value.data.use_combined_power, local.defaults.meraki.networks.switch_settings.use_combined_power, null) + power_exceptions = try(each.value.data.power_exceptions, local.defaults.meraki.networks.switch_settings.power_exceptions, null) + uplink_client_sampling_enabled = try(each.value.data.uplink_client_sampling.enabled, local.defaults.meraki.networks.switch_settings.uplink_client_sampling.enabled, null) + mac_blocklist_enabled = try(each.value.data.mac_blocklist.enabled, local.defaults.meraki.networks.switch_settings.mac_blocklist.enabled, null) depends_on = [meraki_network_device_claim.net_device_claim] } locals { @@ -420,9 +421,9 @@ locals { resource "meraki_switch_storm_control" "net_switch_storm_control" { for_each = { for i, v in local.networks_switch_storm_control : i => v } network_id = each.value.network_id - broadcast_threshold = try(each.value.data.broadcast_threshold, local.defaults.meraki.networks.networks_switch_storm_control.broadcast_threshold, null) - multicast_threshold = try(each.value.data.multicast_threshold, local.defaults.meraki.networks.networks_switch_storm_control.multicast_threshold, null) - unknown_unicast_threshold = try(each.value.data.unknown_unicast_threshold, local.defaults.meraki.networks.networks_switch_storm_control.unknown_unicast_threshold, null) + broadcast_threshold = try(each.value.data.broadcast_threshold, local.defaults.meraki.networks.switch_storm_control.broadcast_threshold, null) + multicast_threshold = try(each.value.data.multicast_threshold, local.defaults.meraki.networks.switch_storm_control.multicast_threshold, null) + unknown_unicast_threshold = try(each.value.data.unknown_unicast_threshold, local.defaults.meraki.networks.switch_storm_control.unknown_unicast_threshold, null) depends_on = [meraki_network_device_claim.net_device_claim] } @@ -481,7 +482,7 @@ locals { resource "meraki_switch_stack" "net_switch_stacks" { for_each = { for s in local.networks_switch_stacks : s.stack_key => s } network_id = each.value.network_id - name = try(each.value.data.name, local.defaults.meraki.networks.networks_switch_stacks.name, null) + name = try(each.value.data.name, local.defaults.meraki.networks.switch_stacks.name, null) serials = each.value.serials depends_on = [meraki_network_device_claim.net_device_claim] } @@ -525,38 +526,38 @@ resource "meraki_switch_stack_routing_interface" "net_switch_stack_routing_inter for_each = { for i in local.networks_switch_stacks_routing_interfaces_first : i.interface_key => i } network_id = each.value.network_id switch_stack_id = each.value.switch_stack_id - name = try(each.value.data.name, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces.name, null) - subnet = try(each.value.data.subnet, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces.subnet, null) - interface_ip = try(each.value.data.interface_ip, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces.interface_ip, null) - multicast_routing = try(each.value.data.multicast_routing, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces.multicast_routing, null) - vlan_id = try(each.value.data.vlan_id, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces.vlan_id, null) - default_gateway = try(each.value.data.default_gateway, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces.default_gateway, null) - ospf_settings_area = try(each.value.data.ospf_settings.area, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces.ospf_settings.area, null) - ospf_settings_cost = try(each.value.data.ospf_settings.cost, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces.ospf_settings.cost, null) - ospf_settings_is_passive_enabled = try(each.value.data.ospf_settings.is_passive, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces.ospf_settings.is_passive, null) - ipv6_assignment_mode = try(each.value.data.ipv6.assignment_mode, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces.ipv6.assignment_mode, null) - ipv6_prefix = try(each.value.data.ipv6.prefix, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces.ipv6.prefix, null) - ipv6_address = try(each.value.data.ipv6.address, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces.ipv6.address, null) - ipv6_gateway = try(each.value.data.ipv6.gateway, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces.ipv6.gateway, null) + name = try(each.value.data.name, local.defaults.meraki.networks.switch_stacks_routing_interfaces.name, null) + subnet = try(each.value.data.subnet, local.defaults.meraki.networks.switch_stacks_routing_interfaces.subnet, null) + interface_ip = try(each.value.data.interface_ip, local.defaults.meraki.networks.switch_stacks_routing_interfaces.interface_ip, null) + multicast_routing = try(each.value.data.multicast_routing, local.defaults.meraki.networks.switch_stacks_routing_interfaces.multicast_routing, null) + vlan_id = try(each.value.data.vlan_id, local.defaults.meraki.networks.switch_stacks_routing_interfaces.vlan_id, null) + default_gateway = try(each.value.data.default_gateway, local.defaults.meraki.networks.switch_stacks_routing_interfaces.default_gateway, null) + ospf_settings_area = try(each.value.data.ospf_settings.area, local.defaults.meraki.networks.switch_stacks_routing_interfaces.ospf_settings.area, null) + ospf_settings_cost = try(each.value.data.ospf_settings.cost, local.defaults.meraki.networks.switch_stacks_routing_interfaces.ospf_settings.cost, null) + ospf_settings_is_passive_enabled = try(each.value.data.ospf_settings.is_passive, local.defaults.meraki.networks.switch_stacks_routing_interfaces.ospf_settings.is_passive, null) + ipv6_assignment_mode = try(each.value.data.ipv6.assignment_mode, local.defaults.meraki.networks.switch_stacks_routing_interfaces.ipv6.assignment_mode, null) + ipv6_prefix = try(each.value.data.ipv6.prefix, local.defaults.meraki.networks.switch_stacks_routing_interfaces.ipv6.prefix, null) + ipv6_address = try(each.value.data.ipv6.address, local.defaults.meraki.networks.switch_stacks_routing_interfaces.ipv6.address, null) + ipv6_gateway = try(each.value.data.ipv6.gateway, local.defaults.meraki.networks.switch_stacks_routing_interfaces.ipv6.gateway, null) depends_on = [meraki_network_device_claim.net_device_claim] } resource "meraki_switch_stack_routing_interface" "net_switch_stack_routing_interface_not_first" { for_each = { for i in local.networks_switch_stacks_routing_interfaces_not_first : i.interface_key => i } network_id = each.value.network_id switch_stack_id = each.value.switch_stack_id - name = try(each.value.data.name, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces.name, null) - subnet = try(each.value.data.subnet, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces.subnet, null) - interface_ip = try(each.value.data.interface_ip, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces.interface_ip, null) - multicast_routing = try(each.value.data.multicast_routing, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces.multicast_routing, null) - vlan_id = try(each.value.data.vlan_id, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces.vlan_id, null) - default_gateway = try(each.value.data.default_gateway, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces.default_gateway, null) - ospf_settings_area = try(each.value.data.ospf_settings.area, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces.ospf_settings.area, null) - ospf_settings_cost = try(each.value.data.ospf_settings.cost, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces.ospf_settings.cost, null) - ospf_settings_is_passive_enabled = try(each.value.data.ospf_settings.is_passive, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces.ospf_settings.is_passive, null) - ipv6_assignment_mode = try(each.value.data.ipv6.assignment_mode, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces.ipv6.assignment_mode, null) - ipv6_prefix = try(each.value.data.ipv6.prefix, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces.ipv6.prefix, null) - ipv6_address = try(each.value.data.ipv6.address, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces.ipv6.address, null) - ipv6_gateway = try(each.value.data.ipv6.gateway, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces.ipv6.gateway, null) + name = try(each.value.data.name, local.defaults.meraki.networks.switch_stacks_routing_interfaces.name, null) + subnet = try(each.value.data.subnet, local.defaults.meraki.networks.switch_stacks_routing_interfaces.subnet, null) + interface_ip = try(each.value.data.interface_ip, local.defaults.meraki.networks.switch_stacks_routing_interfaces.interface_ip, null) + multicast_routing = try(each.value.data.multicast_routing, local.defaults.meraki.networks.switch_stacks_routing_interfaces.multicast_routing, null) + vlan_id = try(each.value.data.vlan_id, local.defaults.meraki.networks.switch_stacks_routing_interfaces.vlan_id, null) + default_gateway = try(each.value.data.default_gateway, local.defaults.meraki.networks.switch_stacks_routing_interfaces.default_gateway, null) + ospf_settings_area = try(each.value.data.ospf_settings.area, local.defaults.meraki.networks.switch_stacks_routing_interfaces.ospf_settings.area, null) + ospf_settings_cost = try(each.value.data.ospf_settings.cost, local.defaults.meraki.networks.switch_stacks_routing_interfaces.ospf_settings.cost, null) + ospf_settings_is_passive_enabled = try(each.value.data.ospf_settings.is_passive, local.defaults.meraki.networks.switch_stacks_routing_interfaces.ospf_settings.is_passive, null) + ipv6_assignment_mode = try(each.value.data.ipv6.assignment_mode, local.defaults.meraki.networks.switch_stacks_routing_interfaces.ipv6.assignment_mode, null) + ipv6_prefix = try(each.value.data.ipv6.prefix, local.defaults.meraki.networks.switch_stacks_routing_interfaces.ipv6.prefix, null) + ipv6_address = try(each.value.data.ipv6.address, local.defaults.meraki.networks.switch_stacks_routing_interfaces.ipv6.address, null) + ipv6_gateway = try(each.value.data.ipv6.gateway, local.defaults.meraki.networks.switch_stacks_routing_interfaces.ipv6.gateway, null) depends_on = [meraki_switch_stack_routing_interface.net_switch_stack_routing_interface_first] } @@ -584,17 +585,17 @@ resource "meraki_switch_stack_routing_interface_dhcp" "net_switch_stacks_routing network_id = each.value.network_id switch_stack_id = each.value.switch_stack_id interface_id = each.value.interface_id - dhcp_mode = try(each.value.data.dhcp_mode, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces_dhcp.dhcp_mode, null) - dhcp_relay_server_ips = try(each.value.data.dhcp_relay_server_ips, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces_dhcp.dhcp_relay_server_ips, null) - dhcp_lease_time = try(each.value.data.dhcp_lease_time, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces_dhcp.dhcp_lease_time, null) - dns_nameservers_option = try(each.value.data.dns_nameservers_option, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces_dhcp.dns_nameservers_option, null) - dns_custom_nameservers = try(each.value.data.dns_custom_nameservers, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces_dhcp.dns_custom_nameservers, null) - boot_options_enabled = try(each.value.data.boot_options, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces_dhcp.boot_options, null) - boot_next_server = try(each.value.data.boot_next_server, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces_dhcp.boot_next_server, null) - boot_file_name = try(each.value.data.boot_file_name, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces_dhcp.boot_file_name, null) - dhcp_options = try(each.value.data.dhcp_options, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces_dhcp.dhcp_options, null) - reserved_ip_ranges = try(each.value.data.reserved_ip_ranges, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces_dhcp.reserved_ip_ranges, null) - fixed_ip_assignments = try(each.value.data.fixed_ip_assignments, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces_dhcp.fixed_ip_assignments, null) + dhcp_mode = try(each.value.data.dhcp_mode, local.defaults.meraki.networks.switch_stacks_routing_interfaces_dhcp.dhcp_mode, null) + dhcp_relay_server_ips = try(each.value.data.dhcp_relay_server_ips, local.defaults.meraki.networks.switch_stacks_routing_interfaces_dhcp.dhcp_relay_server_ips, null) + dhcp_lease_time = try(each.value.data.dhcp_lease_time, local.defaults.meraki.networks.switch_stacks_routing_interfaces_dhcp.dhcp_lease_time, null) + dns_nameservers_option = try(each.value.data.dns_nameservers_option, local.defaults.meraki.networks.switch_stacks_routing_interfaces_dhcp.dns_nameservers_option, null) + dns_custom_nameservers = try(each.value.data.dns_custom_nameservers, local.defaults.meraki.networks.switch_stacks_routing_interfaces_dhcp.dns_custom_nameservers, null) + boot_options_enabled = try(each.value.data.boot_options, local.defaults.meraki.networks.switch_stacks_routing_interfaces_dhcp.boot_options, null) + boot_next_server = try(each.value.data.boot_next_server, local.defaults.meraki.networks.switch_stacks_routing_interfaces_dhcp.boot_next_server, null) + boot_file_name = try(each.value.data.boot_file_name, local.defaults.meraki.networks.switch_stacks_routing_interfaces_dhcp.boot_file_name, null) + dhcp_options = try(each.value.data.dhcp_options, local.defaults.meraki.networks.switch_stacks_routing_interfaces_dhcp.dhcp_options, null) + reserved_ip_ranges = try(each.value.data.reserved_ip_ranges, local.defaults.meraki.networks.switch_stacks_routing_interfaces_dhcp.reserved_ip_ranges, null) + fixed_ip_assignments = try(each.value.data.fixed_ip_assignments, local.defaults.meraki.networks.switch_stacks_routing_interfaces_dhcp.fixed_ip_assignments, null) depends_on = [meraki_switch_stack_routing_interface.net_switch_stack_routing_interface_first] } @@ -622,17 +623,17 @@ resource "meraki_switch_stack_routing_interface_dhcp" "net_switch_stacks_routing network_id = each.value.network_id switch_stack_id = each.value.switch_stack_id interface_id = each.value.interface_id - dhcp_mode = try(each.value.data.dhcp_mode, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces_dhcp.dhcp_mode, null) - dhcp_relay_server_ips = try(each.value.data.dhcp_relay_server_ips, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces_dhcp.dhcp_relay_server_ips, null) - dhcp_lease_time = try(each.value.data.dhcp_lease_time, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces_dhcp.dhcp_lease_time, null) - dns_nameservers_option = try(each.value.data.dns_nameservers_option, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces_dhcp.dns_nameservers_option, null) - dns_custom_nameservers = try(each.value.data.dns_custom_nameservers, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces_dhcp.dns_custom_nameservers, null) - boot_options_enabled = try(each.value.data.boot_options, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces_dhcp.boot_options, null) - boot_next_server = try(each.value.data.boot_next_server, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces_dhcp.boot_next_server, null) - boot_file_name = try(each.value.data.boot_file_name, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces_dhcp.boot_file_name, null) - dhcp_options = try(each.value.data.dhcp_options, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces_dhcp.dhcp_options, null) - reserved_ip_ranges = try(each.value.data.reserved_ip_ranges, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces_dhcp.reserved_ip_ranges, null) - fixed_ip_assignments = try(each.value.data.fixed_ip_assignments, local.defaults.meraki.networks.networks_switch_stacks_routing_interfaces_dhcp.fixed_ip_assignments, null) + dhcp_mode = try(each.value.data.dhcp_mode, local.defaults.meraki.networks.switch_stacks_routing_interfaces_dhcp.dhcp_mode, null) + dhcp_relay_server_ips = try(each.value.data.dhcp_relay_server_ips, local.defaults.meraki.networks.switch_stacks_routing_interfaces_dhcp.dhcp_relay_server_ips, null) + dhcp_lease_time = try(each.value.data.dhcp_lease_time, local.defaults.meraki.networks.switch_stacks_routing_interfaces_dhcp.dhcp_lease_time, null) + dns_nameservers_option = try(each.value.data.dns_nameservers_option, local.defaults.meraki.networks.switch_stacks_routing_interfaces_dhcp.dns_nameservers_option, null) + dns_custom_nameservers = try(each.value.data.dns_custom_nameservers, local.defaults.meraki.networks.switch_stacks_routing_interfaces_dhcp.dns_custom_nameservers, null) + boot_options_enabled = try(each.value.data.boot_options, local.defaults.meraki.networks.switch_stacks_routing_interfaces_dhcp.boot_options, null) + boot_next_server = try(each.value.data.boot_next_server, local.defaults.meraki.networks.switch_stacks_routing_interfaces_dhcp.boot_next_server, null) + boot_file_name = try(each.value.data.boot_file_name, local.defaults.meraki.networks.switch_stacks_routing_interfaces_dhcp.boot_file_name, null) + dhcp_options = try(each.value.data.dhcp_options, local.defaults.meraki.networks.switch_stacks_routing_interfaces_dhcp.dhcp_options, null) + reserved_ip_ranges = try(each.value.data.reserved_ip_ranges, local.defaults.meraki.networks.switch_stacks_routing_interfaces_dhcp.reserved_ip_ranges, null) + fixed_ip_assignments = try(each.value.data.fixed_ip_assignments, local.defaults.meraki.networks.switch_stacks_routing_interfaces_dhcp.fixed_ip_assignments, null) depends_on = [meraki_switch_stack_routing_interface.net_switch_stack_routing_interface_not_first] } @@ -658,10 +659,10 @@ resource "meraki_switch_stack_routing_static_route" "net_switch_stacks_routing_s for_each = { for i, v in local.networks_switch_stacks_routing_static_routes : i => v } network_id = each.value.network_id switch_stack_id = each.value.switch_stack_id - name = try(each.value.data.name, local.defaults.meraki.networks.networks_switch_stacks_routing_static_routes.name, null) - subnet = try(each.value.data.subnet, local.defaults.meraki.networks.networks_switch_stacks_routing_static_routes.subnet, null) - next_hop_ip = try(each.value.data.next_hop_ip, local.defaults.meraki.networks.networks_switch_stacks_routing_static_routes.next_hop_ip, null) - advertise_via_ospf_enabled = try(each.value.data.advertise_via_ospf, local.defaults.meraki.networks.networks_switch_stacks_routing_static_routes.advertise_via_ospf, null) - prefer_over_ospf_routes_enabled = try(each.value.data.prefer_over_ospf_routes, local.defaults.meraki.networks.networks_switch_stacks_routing_static_routes.prefer_over_ospf_routes, null) + name = try(each.value.data.name, local.defaults.meraki.networks.switch_stacks_routing_static_routes.name, null) + subnet = try(each.value.data.subnet, local.defaults.meraki.networks.switch_stacks_routing_static_routes.subnet, null) + next_hop_ip = try(each.value.data.next_hop_ip, local.defaults.meraki.networks.switch_stacks_routing_static_routes.next_hop_ip, null) + advertise_via_ospf_enabled = try(each.value.data.advertise_via_ospf, local.defaults.meraki.networks.switch_stacks_routing_static_routes.advertise_via_ospf, null) + prefer_over_ospf_routes_enabled = try(each.value.data.prefer_over_ospf_routes, local.defaults.meraki.networks.switch_stacks_routing_static_routes.prefer_over_ospf_routes, null) depends_on = [meraki_switch_stack_routing_interface.net_switch_stack_routing_interface_not_first] } diff --git a/meraki_wireless.tf b/meraki_wireless.tf index a8f2e34..37cf13e 100644 --- a/meraki_wireless.tf +++ b/meraki_wireless.tf @@ -21,93 +21,93 @@ locals { resource "meraki_wireless_rf_profile" "net_wireless_rf_profiles" { for_each = { for i, v in local.networks_wireless_rf_profiles : i => v } network_id = each.value.network_id - name = try(each.value.data.name, local.defaults.meraki.networks.networks_wireless.rf_profiles.name, null) - client_balancing_enabled = try(each.value.data.client_balancing, local.defaults.meraki.networks.networks_wireless.rf_profiles.client_balancing, null) - min_bitrate_type = try(each.value.data.min_bitrate_type, local.defaults.meraki.networks.networks_wireless.rf_profiles.min_bitrate_type, null) - band_selection_type = try(each.value.data.band_selection_type, local.defaults.meraki.networks.networks_wireless.rf_profiles.band_selection_type, null) - ap_band_settings_band_operation_mode = try(each.value.data.ap_band_settings.band_operation_mode, local.defaults.meraki.networks.networks_wireless.rf_profiles.ap_band_settings.band_operation_mode, null) - ap_band_settings_bands_enabled = try(each.value.data.ap_band_settings.bands.enabled, local.defaults.meraki.networks.networks_wireless.rf_profiles.ap_band_settings.bands.enabled, null) - ap_band_settings_band_steering_enabled = try(each.value.data.ap_band_settings.band_steering, local.defaults.meraki.networks.networks_wireless.rf_profiles.ap_band_settings.band_steering, null) - two_four_ghz_settings_max_power = try(each.value.data.two_four_ghz_settings.max_power, local.defaults.meraki.networks.networks_wireless.rf_profiles.two_four_ghz_settings.max_power, null) - two_four_ghz_settings_min_power = try(each.value.data.two_four_ghz_settings.min_power, local.defaults.meraki.networks.networks_wireless.rf_profiles.two_four_ghz_settings.min_power, null) - two_four_ghz_settings_min_bitrate = try(each.value.data.two_four_ghz_settings.min_bitrate, local.defaults.meraki.networks.networks_wireless.rf_profiles.two_four_ghz_settings.min_bitrate, null) - two_four_ghz_settings_valid_auto_channels = try(each.value.data.two_four_ghz_settings.valid_auto_channels, local.defaults.meraki.networks.networks_wireless.rf_profiles.two_four_ghz_settings.valid_auto_channels, null) - two_four_ghz_settings_ax_enabled = try(each.value.data.two_four_ghz_settings.ax, local.defaults.meraki.networks.networks_wireless.rf_profiles.two_four_ghz_settings.ax, null) - two_four_ghz_settings_rxsop = try(each.value.data.two_four_ghz_settings.rxsop, local.defaults.meraki.networks.networks_wireless.rf_profiles.two_four_ghz_settings.rxsop, null) - five_ghz_settings_max_power = try(each.value.data.five_ghz_settings.max_power, local.defaults.meraki.networks.networks_wireless.rf_profiles.five_ghz_settings.max_power, null) - five_ghz_settings_min_power = try(each.value.data.five_ghz_settings.min_power, local.defaults.meraki.networks.networks_wireless.rf_profiles.five_ghz_settings.min_power, null) - five_ghz_settings_min_bitrate = try(each.value.data.five_ghz_settings.min_bitrate, local.defaults.meraki.networks.networks_wireless.rf_profiles.five_ghz_settings.min_bitrate, null) - five_ghz_settings_valid_auto_channels = try(each.value.data.five_ghz_settings.valid_auto_channels, local.defaults.meraki.networks.networks_wireless.rf_profiles.five_ghz_settings.valid_auto_channels, null) - five_ghz_settings_channel_width = try(each.value.data.five_ghz_settings.channel_width, local.defaults.meraki.networks.networks_wireless.rf_profiles.five_ghz_settings.channel_width, null) - five_ghz_settings_rxsop = try(each.value.data.five_ghz_settings.rxsop, local.defaults.meraki.networks.networks_wireless.rf_profiles.five_ghz_settings.rxsop, null) - six_ghz_settings_max_power = try(each.value.data.six_ghz_settings.max_power, local.defaults.meraki.networks.networks_wireless.rf_profiles.six_ghz_settings.max_power, null) - six_ghz_settings_min_power = try(each.value.data.six_ghz_settings.min_power, local.defaults.meraki.networks.networks_wireless.rf_profiles.six_ghz_settings.min_power, null) - six_ghz_settings_min_bitrate = try(each.value.data.six_ghz_settings.min_bitrate, local.defaults.meraki.networks.networks_wireless.rf_profiles.six_ghz_settings.min_bitrate, null) - six_ghz_settings_valid_auto_channels = try(each.value.data.six_ghz_settings.valid_auto_channels, local.defaults.meraki.networks.networks_wireless.rf_profiles.six_ghz_settings.valid_auto_channels, null) - six_ghz_settings_channel_width = try(each.value.data.six_ghz_settings.channel_width, local.defaults.meraki.networks.networks_wireless.rf_profiles.six_ghz_settings.channel_width, null) - six_ghz_settings_rxsop = try(each.value.data.six_ghz_settings.rxsop, local.defaults.meraki.networks.networks_wireless.rf_profiles.six_ghz_settings.rxsop, null) - transmission_enabled = try(each.value.data.transmission.enabled, local.defaults.meraki.networks.networks_wireless.rf_profiles.transmission.enabled, null) - per_ssid_settings_0_min_bitrate = try(each.value.data.per_ssid_settings[0].min_bitrate, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[0].min_bitrate, null) - per_ssid_settings_0_band_operation_mode = try(each.value.data.per_ssid_settings[0].band_operation_mode, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[0].band_operation_mode, null) - per_ssid_settings_0_bands_enabled = try(each.value.data.per_ssid_settings[0].bands.enabled, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[0].bands.enabled, null) - per_ssid_settings_0_band_steering_enabled = try(each.value.data.per_ssid_settings[0].band_steering, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[0].band_steering, null) - per_ssid_settings_1_min_bitrate = try(each.value.data.per_ssid_settings[1].min_bitrate, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[1].min_bitrate, null) - per_ssid_settings_1_band_operation_mode = try(each.value.data.per_ssid_settings[1].band_operation_mode, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[1].band_operation_mode, null) - per_ssid_settings_1_bands_enabled = try(each.value.data.per_ssid_settings[1].bands.enabled, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[1].bands.enabled, null) - per_ssid_settings_1_band_steering_enabled = try(each.value.data.per_ssid_settings[1].band_steering, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[1].band_steering, null) - per_ssid_settings_2_min_bitrate = try(each.value.data.per_ssid_settings[2].min_bitrate, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[2].min_bitrate, null) - per_ssid_settings_2_band_operation_mode = try(each.value.data.per_ssid_settings[2].band_operation_mode, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[2].band_operation_mode, null) - per_ssid_settings_2_bands_enabled = try(each.value.data.per_ssid_settings[2].bands.enabled, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[2].bands.enabled, null) - per_ssid_settings_2_band_steering_enabled = try(each.value.data.per_ssid_settings[2].band_steering, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[2].band_steering, null) - per_ssid_settings_3_min_bitrate = try(each.value.data.per_ssid_settings[3].min_bitrate, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[3].min_bitrate, null) - per_ssid_settings_3_band_operation_mode = try(each.value.data.per_ssid_settings[3].band_operation_mode, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[3].band_operation_mode, null) - per_ssid_settings_3_bands_enabled = try(each.value.data.per_ssid_settings[3].bands.enabled, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[3].bands.enabled, null) - per_ssid_settings_3_band_steering_enabled = try(each.value.data.per_ssid_settings[3].band_steering, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[3].band_steering, null) - per_ssid_settings_4_min_bitrate = try(each.value.data.per_ssid_settings[4].min_bitrate, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[4].min_bitrate, null) - per_ssid_settings_4_band_operation_mode = try(each.value.data.per_ssid_settings[4].band_operation_mode, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[4].band_operation_mode, null) - per_ssid_settings_4_bands_enabled = try(each.value.data.per_ssid_settings[4].bands.enabled, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[4].bands.enabled, null) - per_ssid_settings_4_band_steering_enabled = try(each.value.data.per_ssid_settings[4].band_steering, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[4].band_steering, null) - per_ssid_settings_5_min_bitrate = try(each.value.data.per_ssid_settings[5].min_bitrate, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[5].min_bitrate, null) - per_ssid_settings_5_band_operation_mode = try(each.value.data.per_ssid_settings[5].band_operation_mode, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[5].band_operation_mode, null) - per_ssid_settings_5_bands_enabled = try(each.value.data.per_ssid_settings[5].bands.enabled, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[5].bands.enabled, null) - per_ssid_settings_5_band_steering_enabled = try(each.value.data.per_ssid_settings[5].band_steering, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[5].band_steering, null) - per_ssid_settings_6_min_bitrate = try(each.value.data.per_ssid_settings[6].min_bitrate, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[6].min_bitrate, null) - per_ssid_settings_6_band_operation_mode = try(each.value.data.per_ssid_settings[6].band_operation_mode, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[6].band_operation_mode, null) - per_ssid_settings_6_bands_enabled = try(each.value.data.per_ssid_settings[6].bands.enabled, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[6].bands.enabled, null) - per_ssid_settings_6_band_steering_enabled = try(each.value.data.per_ssid_settings[6].band_steering, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[6].band_steering, null) - per_ssid_settings_7_min_bitrate = try(each.value.data.per_ssid_settings[7].min_bitrate, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[7].min_bitrate, null) - per_ssid_settings_7_band_operation_mode = try(each.value.data.per_ssid_settings[7].band_operation_mode, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[7].band_operation_mode, null) - per_ssid_settings_7_bands_enabled = try(each.value.data.per_ssid_settings[7].bands.enabled, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[7].bands.enabled, null) - per_ssid_settings_7_band_steering_enabled = try(each.value.data.per_ssid_settings[7].band_steering, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[7].band_steering, null) - per_ssid_settings_8_min_bitrate = try(each.value.data.per_ssid_settings[8].min_bitrate, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[8].min_bitrate, null) - per_ssid_settings_8_band_operation_mode = try(each.value.data.per_ssid_settings[8].band_operation_mode, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[8].band_operation_mode, null) - per_ssid_settings_8_bands_enabled = try(each.value.data.per_ssid_settings[8].bands.enabled, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[8].bands.enabled, null) - per_ssid_settings_8_band_steering_enabled = try(each.value.data.per_ssid_settings[8].band_steering, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[8].band_steering, null) - per_ssid_settings_9_min_bitrate = try(each.value.data.per_ssid_settings[9].min_bitrate, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[9].min_bitrate, null) - per_ssid_settings_9_band_operation_mode = try(each.value.data.per_ssid_settings[9].band_operation_mode, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[9].band_operation_mode, null) - per_ssid_settings_9_bands_enabled = try(each.value.data.per_ssid_settings[9].bands.enabled, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[9].bands.enabled, null) - per_ssid_settings_9_band_steering_enabled = try(each.value.data.per_ssid_settings[9].band_steering, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[9].band_steering, null) - per_ssid_settings_10_min_bitrate = try(each.value.data.per_ssid_settings[10].min_bitrate, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[10].min_bitrate, null) - per_ssid_settings_10_band_operation_mode = try(each.value.data.per_ssid_settings[10].band_operation_mode, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[10].band_operation_mode, null) - per_ssid_settings_10_bands_enabled = try(each.value.data.per_ssid_settings[10].bands.enabled, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[10].bands.enabled, null) - per_ssid_settings_10_band_steering_enabled = try(each.value.data.per_ssid_settings[10].band_steering, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[10].band_steering, null) - per_ssid_settings_11_min_bitrate = try(each.value.data.per_ssid_settings[11].min_bitrate, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[11].min_bitrate, null) - per_ssid_settings_11_band_operation_mode = try(each.value.data.per_ssid_settings[11].band_operation_mode, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[11].band_operation_mode, null) - per_ssid_settings_11_bands_enabled = try(each.value.data.per_ssid_settings[11].bands.enabled, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[11].bands.enabled, null) - per_ssid_settings_11_band_steering_enabled = try(each.value.data.per_ssid_settings[11].band_steering, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[11].band_steering, null) - per_ssid_settings_12_min_bitrate = try(each.value.data.per_ssid_settings[12].min_bitrate, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[12].min_bitrate, null) - per_ssid_settings_12_band_operation_mode = try(each.value.data.per_ssid_settings[12].band_operation_mode, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[12].band_operation_mode, null) - per_ssid_settings_12_bands_enabled = try(each.value.data.per_ssid_settings[12].bands.enabled, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[12].bands.enabled, null) - per_ssid_settings_12_band_steering_enabled = try(each.value.data.per_ssid_settings[12].band_steering, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[12].band_steering, null) - per_ssid_settings_13_min_bitrate = try(each.value.data.per_ssid_settings[13].min_bitrate, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[13].min_bitrate, null) - per_ssid_settings_13_band_operation_mode = try(each.value.data.per_ssid_settings[13].band_operation_mode, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[13].band_operation_mode, null) - per_ssid_settings_13_bands_enabled = try(each.value.data.per_ssid_settings[13].bands.enabled, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[13].bands.enabled, null) - per_ssid_settings_13_band_steering_enabled = try(each.value.data.per_ssid_settings[13].band_steering, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[13].band_steering, null) - per_ssid_settings_14_min_bitrate = try(each.value.data.per_ssid_settings[14].min_bitrate, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[14].min_bitrate, null) - per_ssid_settings_14_band_operation_mode = try(each.value.data.per_ssid_settings[14].band_operation_mode, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[14].band_operation_mode, null) - per_ssid_settings_14_bands_enabled = try(each.value.data.per_ssid_settings[14].bands.enabled, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[14].bands.enabled, null) - per_ssid_settings_14_band_steering_enabled = try(each.value.data.per_ssid_settings[14].band_steering, local.defaults.meraki.networks.networks_wireless.rf_profiles.per_ssid_settings[14].band_steering_enabled, null) - flex_radios_by_model = try(each.value.data.flex_radios.by_model, local.defaults.meraki.networks.networks_wireless.rf_profiles.flex_radios.by_model, null) + name = try(each.value.data.name, local.defaults.meraki.networks.wireless.rf_profiles.name, null) + client_balancing_enabled = try(each.value.data.client_balancing, local.defaults.meraki.networks.wireless.rf_profiles.client_balancing, null) + min_bitrate_type = try(each.value.data.min_bitrate_type, local.defaults.meraki.networks.wireless.rf_profiles.min_bitrate_type, null) + band_selection_type = try(each.value.data.band_selection_type, local.defaults.meraki.networks.wireless.rf_profiles.band_selection_type, null) + ap_band_settings_band_operation_mode = try(each.value.data.ap_band_settings.band_operation_mode, local.defaults.meraki.networks.wireless.rf_profiles.ap_band_settings.band_operation_mode, null) + ap_band_settings_bands_enabled = try(each.value.data.ap_band_settings.bands.enabled, local.defaults.meraki.networks.wireless.rf_profiles.ap_band_settings.bands.enabled, null) + ap_band_settings_band_steering_enabled = try(each.value.data.ap_band_settings.band_steering, local.defaults.meraki.networks.wireless.rf_profiles.ap_band_settings.band_steering, null) + two_four_ghz_settings_max_power = try(each.value.data.two_four_ghz_settings.max_power, local.defaults.meraki.networks.wireless.rf_profiles.two_four_ghz_settings.max_power, null) + two_four_ghz_settings_min_power = try(each.value.data.two_four_ghz_settings.min_power, local.defaults.meraki.networks.wireless.rf_profiles.two_four_ghz_settings.min_power, null) + two_four_ghz_settings_min_bitrate = try(each.value.data.two_four_ghz_settings.min_bitrate, local.defaults.meraki.networks.wireless.rf_profiles.two_four_ghz_settings.min_bitrate, null) + two_four_ghz_settings_valid_auto_channels = try(each.value.data.two_four_ghz_settings.valid_auto_channels, local.defaults.meraki.networks.wireless.rf_profiles.two_four_ghz_settings.valid_auto_channels, null) + two_four_ghz_settings_ax_enabled = try(each.value.data.two_four_ghz_settings.ax, local.defaults.meraki.networks.wireless.rf_profiles.two_four_ghz_settings.ax, null) + two_four_ghz_settings_rxsop = try(each.value.data.two_four_ghz_settings.rxsop, local.defaults.meraki.networks.wireless.rf_profiles.two_four_ghz_settings.rxsop, null) + five_ghz_settings_max_power = try(each.value.data.five_ghz_settings.max_power, local.defaults.meraki.networks.wireless.rf_profiles.five_ghz_settings.max_power, null) + five_ghz_settings_min_power = try(each.value.data.five_ghz_settings.min_power, local.defaults.meraki.networks.wireless.rf_profiles.five_ghz_settings.min_power, null) + five_ghz_settings_min_bitrate = try(each.value.data.five_ghz_settings.min_bitrate, local.defaults.meraki.networks.wireless.rf_profiles.five_ghz_settings.min_bitrate, null) + five_ghz_settings_valid_auto_channels = try(each.value.data.five_ghz_settings.valid_auto_channels, local.defaults.meraki.networks.wireless.rf_profiles.five_ghz_settings.valid_auto_channels, null) + five_ghz_settings_channel_width = try(each.value.data.five_ghz_settings.channel_width, local.defaults.meraki.networks.wireless.rf_profiles.five_ghz_settings.channel_width, null) + five_ghz_settings_rxsop = try(each.value.data.five_ghz_settings.rxsop, local.defaults.meraki.networks.wireless.rf_profiles.five_ghz_settings.rxsop, null) + six_ghz_settings_max_power = try(each.value.data.six_ghz_settings.max_power, local.defaults.meraki.networks.wireless.rf_profiles.six_ghz_settings.max_power, null) + six_ghz_settings_min_power = try(each.value.data.six_ghz_settings.min_power, local.defaults.meraki.networks.wireless.rf_profiles.six_ghz_settings.min_power, null) + six_ghz_settings_min_bitrate = try(each.value.data.six_ghz_settings.min_bitrate, local.defaults.meraki.networks.wireless.rf_profiles.six_ghz_settings.min_bitrate, null) + six_ghz_settings_valid_auto_channels = try(each.value.data.six_ghz_settings.valid_auto_channels, local.defaults.meraki.networks.wireless.rf_profiles.six_ghz_settings.valid_auto_channels, null) + six_ghz_settings_channel_width = try(each.value.data.six_ghz_settings.channel_width, local.defaults.meraki.networks.wireless.rf_profiles.six_ghz_settings.channel_width, null) + six_ghz_settings_rxsop = try(each.value.data.six_ghz_settings.rxsop, local.defaults.meraki.networks.wireless.rf_profiles.six_ghz_settings.rxsop, null) + transmission_enabled = try(each.value.data.transmission.enabled, local.defaults.meraki.networks.wireless.rf_profiles.transmission.enabled, null) + per_ssid_settings_0_min_bitrate = try(each.value.data.per_ssid_settings[0].min_bitrate, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[0].min_bitrate, null) + per_ssid_settings_0_band_operation_mode = try(each.value.data.per_ssid_settings[0].band_operation_mode, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[0].band_operation_mode, null) + per_ssid_settings_0_bands_enabled = try(each.value.data.per_ssid_settings[0].bands.enabled, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[0].bands.enabled, null) + per_ssid_settings_0_band_steering_enabled = try(each.value.data.per_ssid_settings[0].band_steering, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[0].band_steering, null) + per_ssid_settings_1_min_bitrate = try(each.value.data.per_ssid_settings[1].min_bitrate, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[1].min_bitrate, null) + per_ssid_settings_1_band_operation_mode = try(each.value.data.per_ssid_settings[1].band_operation_mode, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[1].band_operation_mode, null) + per_ssid_settings_1_bands_enabled = try(each.value.data.per_ssid_settings[1].bands.enabled, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[1].bands.enabled, null) + per_ssid_settings_1_band_steering_enabled = try(each.value.data.per_ssid_settings[1].band_steering, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[1].band_steering, null) + per_ssid_settings_2_min_bitrate = try(each.value.data.per_ssid_settings[2].min_bitrate, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[2].min_bitrate, null) + per_ssid_settings_2_band_operation_mode = try(each.value.data.per_ssid_settings[2].band_operation_mode, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[2].band_operation_mode, null) + per_ssid_settings_2_bands_enabled = try(each.value.data.per_ssid_settings[2].bands.enabled, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[2].bands.enabled, null) + per_ssid_settings_2_band_steering_enabled = try(each.value.data.per_ssid_settings[2].band_steering, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[2].band_steering, null) + per_ssid_settings_3_min_bitrate = try(each.value.data.per_ssid_settings[3].min_bitrate, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[3].min_bitrate, null) + per_ssid_settings_3_band_operation_mode = try(each.value.data.per_ssid_settings[3].band_operation_mode, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[3].band_operation_mode, null) + per_ssid_settings_3_bands_enabled = try(each.value.data.per_ssid_settings[3].bands.enabled, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[3].bands.enabled, null) + per_ssid_settings_3_band_steering_enabled = try(each.value.data.per_ssid_settings[3].band_steering, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[3].band_steering, null) + per_ssid_settings_4_min_bitrate = try(each.value.data.per_ssid_settings[4].min_bitrate, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[4].min_bitrate, null) + per_ssid_settings_4_band_operation_mode = try(each.value.data.per_ssid_settings[4].band_operation_mode, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[4].band_operation_mode, null) + per_ssid_settings_4_bands_enabled = try(each.value.data.per_ssid_settings[4].bands.enabled, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[4].bands.enabled, null) + per_ssid_settings_4_band_steering_enabled = try(each.value.data.per_ssid_settings[4].band_steering, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[4].band_steering, null) + per_ssid_settings_5_min_bitrate = try(each.value.data.per_ssid_settings[5].min_bitrate, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[5].min_bitrate, null) + per_ssid_settings_5_band_operation_mode = try(each.value.data.per_ssid_settings[5].band_operation_mode, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[5].band_operation_mode, null) + per_ssid_settings_5_bands_enabled = try(each.value.data.per_ssid_settings[5].bands.enabled, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[5].bands.enabled, null) + per_ssid_settings_5_band_steering_enabled = try(each.value.data.per_ssid_settings[5].band_steering, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[5].band_steering, null) + per_ssid_settings_6_min_bitrate = try(each.value.data.per_ssid_settings[6].min_bitrate, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[6].min_bitrate, null) + per_ssid_settings_6_band_operation_mode = try(each.value.data.per_ssid_settings[6].band_operation_mode, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[6].band_operation_mode, null) + per_ssid_settings_6_bands_enabled = try(each.value.data.per_ssid_settings[6].bands.enabled, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[6].bands.enabled, null) + per_ssid_settings_6_band_steering_enabled = try(each.value.data.per_ssid_settings[6].band_steering, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[6].band_steering, null) + per_ssid_settings_7_min_bitrate = try(each.value.data.per_ssid_settings[7].min_bitrate, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[7].min_bitrate, null) + per_ssid_settings_7_band_operation_mode = try(each.value.data.per_ssid_settings[7].band_operation_mode, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[7].band_operation_mode, null) + per_ssid_settings_7_bands_enabled = try(each.value.data.per_ssid_settings[7].bands.enabled, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[7].bands.enabled, null) + per_ssid_settings_7_band_steering_enabled = try(each.value.data.per_ssid_settings[7].band_steering, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[7].band_steering, null) + per_ssid_settings_8_min_bitrate = try(each.value.data.per_ssid_settings[8].min_bitrate, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[8].min_bitrate, null) + per_ssid_settings_8_band_operation_mode = try(each.value.data.per_ssid_settings[8].band_operation_mode, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[8].band_operation_mode, null) + per_ssid_settings_8_bands_enabled = try(each.value.data.per_ssid_settings[8].bands.enabled, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[8].bands.enabled, null) + per_ssid_settings_8_band_steering_enabled = try(each.value.data.per_ssid_settings[8].band_steering, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[8].band_steering, null) + per_ssid_settings_9_min_bitrate = try(each.value.data.per_ssid_settings[9].min_bitrate, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[9].min_bitrate, null) + per_ssid_settings_9_band_operation_mode = try(each.value.data.per_ssid_settings[9].band_operation_mode, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[9].band_operation_mode, null) + per_ssid_settings_9_bands_enabled = try(each.value.data.per_ssid_settings[9].bands.enabled, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[9].bands.enabled, null) + per_ssid_settings_9_band_steering_enabled = try(each.value.data.per_ssid_settings[9].band_steering, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[9].band_steering, null) + per_ssid_settings_10_min_bitrate = try(each.value.data.per_ssid_settings[10].min_bitrate, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[10].min_bitrate, null) + per_ssid_settings_10_band_operation_mode = try(each.value.data.per_ssid_settings[10].band_operation_mode, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[10].band_operation_mode, null) + per_ssid_settings_10_bands_enabled = try(each.value.data.per_ssid_settings[10].bands.enabled, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[10].bands.enabled, null) + per_ssid_settings_10_band_steering_enabled = try(each.value.data.per_ssid_settings[10].band_steering, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[10].band_steering, null) + per_ssid_settings_11_min_bitrate = try(each.value.data.per_ssid_settings[11].min_bitrate, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[11].min_bitrate, null) + per_ssid_settings_11_band_operation_mode = try(each.value.data.per_ssid_settings[11].band_operation_mode, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[11].band_operation_mode, null) + per_ssid_settings_11_bands_enabled = try(each.value.data.per_ssid_settings[11].bands.enabled, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[11].bands.enabled, null) + per_ssid_settings_11_band_steering_enabled = try(each.value.data.per_ssid_settings[11].band_steering, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[11].band_steering, null) + per_ssid_settings_12_min_bitrate = try(each.value.data.per_ssid_settings[12].min_bitrate, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[12].min_bitrate, null) + per_ssid_settings_12_band_operation_mode = try(each.value.data.per_ssid_settings[12].band_operation_mode, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[12].band_operation_mode, null) + per_ssid_settings_12_bands_enabled = try(each.value.data.per_ssid_settings[12].bands.enabled, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[12].bands.enabled, null) + per_ssid_settings_12_band_steering_enabled = try(each.value.data.per_ssid_settings[12].band_steering, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[12].band_steering, null) + per_ssid_settings_13_min_bitrate = try(each.value.data.per_ssid_settings[13].min_bitrate, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[13].min_bitrate, null) + per_ssid_settings_13_band_operation_mode = try(each.value.data.per_ssid_settings[13].band_operation_mode, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[13].band_operation_mode, null) + per_ssid_settings_13_bands_enabled = try(each.value.data.per_ssid_settings[13].bands.enabled, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[13].bands.enabled, null) + per_ssid_settings_13_band_steering_enabled = try(each.value.data.per_ssid_settings[13].band_steering, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[13].band_steering, null) + per_ssid_settings_14_min_bitrate = try(each.value.data.per_ssid_settings[14].min_bitrate, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[14].min_bitrate, null) + per_ssid_settings_14_band_operation_mode = try(each.value.data.per_ssid_settings[14].band_operation_mode, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[14].band_operation_mode, null) + per_ssid_settings_14_bands_enabled = try(each.value.data.per_ssid_settings[14].bands.enabled, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[14].bands.enabled, null) + per_ssid_settings_14_band_steering_enabled = try(each.value.data.per_ssid_settings[14].band_steering, local.defaults.meraki.networks.wireless.rf_profiles.per_ssid_settings[14].band_steering_enabled, null) + flex_radios_by_model = try(each.value.data.flex_radios.by_model, local.defaults.meraki.networks.wireless.rf_profiles.flex_radios.by_model, null) } # Apply the Wireless Settings @@ -127,13 +127,13 @@ locals { resource "meraki_wireless_settings" "net_wireless_settings" { for_each = { for i, v in local.networks_wireless_settings : i => v } network_id = each.value.network_id - meshing_enabled = try(each.value.data.meshing, local.defaults.meraki.networks.networks_wireless_settings.meshing_enabled, null) - ipv6_bridge_enabled = try(each.value.data.ipv6_bridge, local.defaults.meraki.networks.networks_wireless_settings.ipv6_bridge_enabled, null) - location_analytics_enabled = try(each.value.data.location_analytics, local.defaults.meraki.networks.networks_wireless_settings.location_analytics_enabled, null) - upgrade_strategy = try(each.value.data.upgrade_strategy, local.defaults.meraki.networks.networks_wireless_settings.upgrade_strategy, null) - led_lights_on = try(each.value.data.led_lights_on, local.defaults.meraki.networks.networks_wireless_settings.led_lights_on, null) - named_vlans_pool_dhcp_monitoring_enabled = try(each.value.data.named_vlans.pool_dhcp_monitoring.enabled, local.defaults.meraki.networks.networks_wireless_settings.named_vlans.pool_dhcp_monitoring.enabled, null) - named_vlans_pool_dhcp_monitoring_duration = try(each.value.data.named_vlans.pool_dhcp_monitoring.duration, local.defaults.meraki.networks.networks_wireless_settings.named_vlans.pool_dhcp_monitoring.duration, null) + meshing_enabled = try(each.value.data.meshing, local.defaults.meraki.networks.wireless_settings.meshing_enabled, null) + ipv6_bridge_enabled = try(each.value.data.ipv6_bridge, local.defaults.meraki.networks.wireless_settings.ipv6_bridge_enabled, null) + location_analytics_enabled = try(each.value.data.location_analytics, local.defaults.meraki.networks.wireless_settings.location_analytics_enabled, null) + upgrade_strategy = try(each.value.data.upgrade_strategy, local.defaults.meraki.networks.wireless_settings.upgrade_strategy, null) + led_lights_on = try(each.value.data.led_lights_on, local.defaults.meraki.networks.wireless_settings.led_lights_on, null) + named_vlans_pool_dhcp_monitoring_enabled = try(each.value.data.named_vlans.pool_dhcp_monitoring.enabled, local.defaults.meraki.networks.wireless_settings.named_vlans.pool_dhcp_monitoring.enabled, null) + named_vlans_pool_dhcp_monitoring_duration = try(each.value.data.named_vlans.pool_dhcp_monitoring.duration, local.defaults.meraki.networks.wireless_settings.named_vlans.pool_dhcp_monitoring.duration, null) } # Apply the Wireless SSIDs @@ -186,85 +186,85 @@ resource "meraki_wireless_ssid" "net_wireless_ssids" { for_each = { for v in local.networks_wireless_ssids : v.key => v } network_id = each.value.network_id number = each.value.data.ssid_number - name = try(each.value.data.name, local.defaults.meraki.networks.networks_wireless_ssids.name, null) - enabled = try(each.value.data.enabled, local.defaults.meraki.networks.networks_wireless_ssids.enabled, null) - auth_mode = try(each.value.data.auth_mode, local.defaults.meraki.networks.networks_wireless_ssids.auth_mode, null) - enterprise_admin_access = try(each.value.data.enterprise_admin_access, local.defaults.meraki.networks.networks_wireless_ssids.enterprise_admin_access, null) - encryption_mode = try(each.value.data.encryption_mode, local.defaults.meraki.networks.networks_wireless_ssids.encryption_mode, null) - psk = try(each.value.data.psk, local.defaults.meraki.networks.networks_wireless_ssids.psk, null) - wpa_encryption_mode = try(each.value.data.wpa_encryption_mode, local.defaults.meraki.networks.networks_wireless_ssids.wpa_encryption_mode, null) - dot11w_enabled = try(each.value.data.dot11w.enabled, local.defaults.meraki.networks.networks_wireless_ssids.dot11w.enabled, null) - dot11w_required = try(each.value.data.dot11w.required, local.defaults.meraki.networks.networks_wireless_ssids.dot11w.required, null) - dot11r_enabled = try(each.value.data.dot11r.enabled, local.defaults.meraki.networks.networks_wireless_ssids.dot11r.enabled, null) - dot11r_adaptive = try(each.value.data.dot11r.adaptive, local.defaults.meraki.networks.networks_wireless_ssids.dot11r.adaptive, null) - splash_page = try(each.value.data.splash_page, local.defaults.meraki.networks.networks_wireless_ssids.splash_page, null) - splash_guest_sponsor_domains = try(each.value.data.splash_guest_sponsor_domains, local.defaults.meraki.networks.networks_wireless_ssids.splash_guest_sponsor_domains, null) - oauth_allowed_domains = try(each.value.data.oauth.allowed_domains, local.defaults.meraki.networks.networks_wireless_ssids.oauth.allowed_domains, null) - local_radius_cache_timeout = try(each.value.data.local_radius.cache_timeout, local.defaults.meraki.networks.networks_wireless_ssids.local_radius.cache_timeout, null) - local_radius_password_authentication_enabled = try(each.value.data.local_radius.password_authentication.enabled, local.defaults.meraki.networks.networks_wireless_ssids.local_radius.password_authentication, null) - local_radius_certificate_authentication_enabled = try(each.value.data.local_radius.certificate_authentication.enabled, local.defaults.meraki.networks.networks_wireless_ssids.local_radius.certificate_authentication, null) - local_radius_certificate_authentication_use_ldap = try(each.value.data.local_radius.certificate_authentication.use_ldap, local.defaults.meraki.networks.networks_wireless_ssids.local_radius.certificate_authentication.use_ldap, null) - local_radius_certificate_authentication_use_ocsp = try(each.value.data.local_radius.certificate_authentication.use_ocsp, local.defaults.meraki.networks.networks_wireless_ssids.local_radius.certificate_authentication.use_ocsp, null) - local_radius_certificate_authentication_ocsp_responder_url = try(each.value.data.local_radius.certificate_authentication.ocsp_responder_url, local.defaults.meraki.networks.networks_wireless_ssids.local_radius.certificate_authentication.ocsp_responder_url, null) - local_radius_certificate_authentication_client_root_ca_certificate_contents = try(each.value.data.local_radius.certificate_authentication.client_root_ca_certificate.contents, local.defaults.meraki.networks.networks_wireless_ssids.local_radius.certificate_authentication.client_root_ca_certificate.contents, null) - ldap_servers = try(each.value.data.ldap.servers, local.defaults.meraki.networks.networks_wireless_ssids.ldap.servers, null) - ldap_credentials_distinguished_name = try(each.value.data.ldap.credentials.distinguished_name, local.defaults.meraki.networks.networks_wireless_ssids.ldap.credentials.distinguished_name, null) - ldap_credentials_password = try(each.value.data.ldap.credentials.password, local.defaults.meraki.networks.networks_wireless_ssids.ldap.credentials.password, null) - ldap_base_distinguished_name = try(each.value.data.ldap.base_distinguished_name, local.defaults.meraki.networks.networks_wireless_ssids.ldap.base_distinguished_name, null) - ldap_server_ca_certificate_contents = try(each.value.data.ldap.server_ca_certificate.contents, local.defaults.meraki.networks.networks_wireless_ssids.ldap.server_ca_certificate.contents, null) - active_directory_servers = try(each.value.data.active_directory.servers, local.defaults.meraki.networks.networks_wireless_ssids.active_directory.servers, null) - active_directory_credentials_logon_name = try(each.value.data.active_directory.credentials.logon_name, local.defaults.meraki.networks.networks_wireless_ssids.active_directory.credentials.logon_name, null) - active_directory_credentials_password = try(each.value.data.active_directory.credentials.password, local.defaults.meraki.networks.networks_wireless_ssids.active_directory.credentials.password, null) - radius_servers = try(each.value.radius_servers, local.defaults.meraki.networks.networks_wireless_ssids.radius_servers, null) - radius_proxy_enabled = try(each.value.data.radius_proxy, local.defaults.meraki.networks.networks_wireless_ssids.radius_proxy, null) - radius_testing_enabled = try(each.value.data.radius_testing, local.defaults.meraki.networks.networks_wireless_ssids.radius_testing, null) - radius_called_station_id = try(each.value.data.radius_called_station_id, local.defaults.meraki.networks.networks_wireless_ssids.radius_called_station_id, null) - radius_authentication_nas_id = try(each.value.data.radius_authentication_nas_id, local.defaults.meraki.networks.networks_wireless_ssids.radius_authentication_nas_id, null) - radius_server_timeout = try(each.value.data.radius_server_timeout, local.defaults.meraki.networks.networks_wireless_ssids.radius_server_timeout, null) - radius_server_attempts_limit = try(each.value.data.radius_server_attempts_limit, local.defaults.meraki.networks.networks_wireless_ssids.radius_server_attempts_limit, null) - radius_fallback_enabled = try(each.value.data.radius_fallback, local.defaults.meraki.networks.networks_wireless_ssids.radius_fallback, null) - radius_coa_enabled = try(each.value.data.radius_coa, local.defaults.meraki.networks.networks_wireless_ssids.radius_coa, null) - radius_failover_policy = try(each.value.data.radius_failover_policy, local.defaults.meraki.networks.networks_wireless_ssids.radius_failover_policy, null) - radius_load_balancing_policy = try(each.value.data.radius_load_balancing_policy, local.defaults.meraki.networks.networks_wireless_ssids.radius_load_balancing_policy, null) - radius_accounting_enabled = try(each.value.data.radius_accounting, local.defaults.meraki.networks.networks_wireless_ssids.radius_accounting, null) - radius_accounting_servers = try(each.value.radius_accounting_servers, local.defaults.meraki.networks.networks_wireless_ssids.radius_accounting_servers, null) - radius_accounting_interim_interval = try(each.value.data.radius_accounting_interim_interval, local.defaults.meraki.networks.networks_wireless_ssids.radius_accounting_interim_interval, null) - radius_attribute_for_group_policies = try(each.value.data.radius_attribute_for_group_policies, local.defaults.meraki.networks.networks_wireless_ssids.radius_attribute_for_group_policies, null) - ip_assignment_mode = try(each.value.data.ip_assignment_mode, local.defaults.meraki.networks.networks_wireless_ssids.ip_assignment_mode, null) - use_vlan_tagging = try(each.value.data.use_vlan_tagging, local.defaults.meraki.networks.networks_wireless_ssids.use_vlan_tagging, null) - concentrator_network_id = try(each.value.data.concentrator_network_id, local.defaults.meraki.networks.networks_wireless_ssids.concentrator_network_id, null) - secondary_concentrator_network_id = try(each.value.data.secondary_concentrator_network_id, local.defaults.meraki.networks.networks_wireless_ssids.secondary_concentrator_network_id, null) - disassociate_clients_on_vpn_failover = try(each.value.data.disassociate_clients_on_vpn_failover, local.defaults.meraki.networks.networks_wireless_ssids.disassociate_clients_on_vpn_failover, null) - vlan_id = try(each.value.data.vlan_id, local.defaults.meraki.networks.networks_wireless_ssids.vlan_id, null) - default_vlan_id = try(each.value.data.default_vlan_id, local.defaults.meraki.networks.networks_wireless_ssids.default_vlan_id, null) - ap_tags_and_vlan_ids = try(each.value.data.ap_tags_and_vlan_ids, local.defaults.meraki.networks.networks_wireless_ssids.ap_tags_and_vlan_ids, null) - walled_garden_enabled = try(each.value.data.walled_garden, local.defaults.meraki.networks.networks_wireless_ssids.walled_garden, null) - walled_garden_ranges = try(each.value.data.walled_garden_ranges, local.defaults.meraki.networks.networks_wireless_ssids.walled_garden_ranges, null) - gre_concentrator_host = try(each.value.data.gre.concentrator.host, local.defaults.meraki.networks.networks_wireless_ssids.gre.concentrator.host, null) - gre_key = try(each.value.data.gre.key, local.defaults.meraki.networks.networks_wireless_ssids.gre.key, null) - radius_override = try(each.value.data.radius_override, local.defaults.meraki.networks.networks_wireless_ssids.radius_override, null) - radius_guest_vlan_enabled = try(each.value.data.radius_guest_vlan, local.defaults.meraki.networks.networks_wireless_ssids.radius_guest_vlan, null) - radius_guest_vlan_id = try(each.value.data.radius_guest_vlan_id, local.defaults.meraki.networks.networks_wireless_ssids.radius_guest_vlan_id, null) - min_bitrate = try(each.value.data.min_bitrate, local.defaults.meraki.networks.networks_wireless_ssids.min_bitrate, null) - band_selection = try(each.value.data.band_selection, local.defaults.meraki.networks.networks_wireless_ssids.band_selection, null) - per_client_bandwidth_limit_up = try(each.value.data.per_client_bandwidth_limit_up, local.defaults.meraki.networks.networks_wireless_ssids.per_client_bandwidth_limit_up, null) - per_client_bandwidth_limit_down = try(each.value.data.per_client_bandwidth_limit_down, local.defaults.meraki.networks.networks_wireless_ssids.per_client_bandwidth_limit_down, null) - per_ssid_bandwidth_limit_up = try(each.value.data.per_ssid_bandwidth_limit_up, local.defaults.meraki.networks.networks_wireless_ssids.per_ssid_bandwidth_limit_up, null) - per_ssid_bandwidth_limit_down = try(each.value.data.per_ssid_bandwidth_limit_down, local.defaults.meraki.networks.networks_wireless_ssids.per_ssid_bandwidth_limit_down, null) - lan_isolation_enabled = try(each.value.data.lan_isolation, local.defaults.meraki.networks.networks_wireless_ssids.lan_isolation, null) - visible = try(each.value.data.visible, local.defaults.meraki.networks.networks_wireless_ssids.visible, null) - available_on_all_aps = try(each.value.data.available_on_all_aps, local.defaults.meraki.networks.networks_wireless_ssids.available_on_all_aps, null) - availability_tags = try(each.value.data.availability_tags, local.defaults.meraki.networks.networks_wireless_ssids.availability_tags, null) - mandatory_dhcp_enabled = try(each.value.data.mandatory_dhcp, local.defaults.meraki.networks.networks_wireless_ssids.mandatory_dhcp, null) - adult_content_filtering_enabled = try(each.value.data.adult_content_filtering, local.defaults.meraki.networks.networks_wireless_ssids.adult_content_filtering, null) - dns_rewrite_enabled = try(each.value.data.dns_rewrite, local.defaults.meraki.networks.networks_wireless_ssids.dns_rewrite, null) - dns_rewrite_dns_custom_nameservers = try(each.value.data.dns_rewrite.dns_custom_nameservers, local.defaults.meraki.networks.networks_wireless_ssids.dns_rewrite.dns_custom_nameservers, null) - speed_burst_enabled = try(each.value.data.speed_burst.enabled, local.defaults.meraki.networks.networks_wireless_ssids.speed_burst.enabled, null) - named_vlans_tagging_enabled = try(each.value.data.named_vlans.tagging, local.defaults.meraki.networks.networks_wireless_ssids.named_vlans.tagging, null) - named_vlans_tagging_default_vlan_name = try(each.value.data.named_vlans.tagging.default_vlan_name, local.defaults.meraki.networks.networks_wireless_ssids.named_vlans.tagging.default_vlan_name, null) - named_vlans_tagging_by_ap_tags = try(each.value.data.named_vlans.tagging.by_ap_tags, local.defaults.meraki.networks.networks_wireless_ssids.named_vlans.tagging.by_ap_tags, null) - named_vlans_radius_guest_vlan_enabled = try(each.value.data.named_vlans.radius.guest_vlan, local.defaults.meraki.networks.networks_wireless_ssids.named_vlans.radius.guest_vlan, null) - named_vlans_radius_guest_vlan_name = try(each.value.data.named_vlans.radius.guest_vlan.name, local.defaults.meraki.networks.networks_wireless_ssids.named_vlans.radius.guest_vlan.name, null) + name = try(each.value.data.name, local.defaults.meraki.networks.wireless_ssids.name, null) + enabled = try(each.value.data.enabled, local.defaults.meraki.networks.wireless_ssids.enabled, null) + auth_mode = try(each.value.data.auth_mode, local.defaults.meraki.networks.wireless_ssids.auth_mode, null) + enterprise_admin_access = try(each.value.data.enterprise_admin_access, local.defaults.meraki.networks.wireless_ssids.enterprise_admin_access, null) + encryption_mode = try(each.value.data.encryption_mode, local.defaults.meraki.networks.wireless_ssids.encryption_mode, null) + psk = try(each.value.data.psk, local.defaults.meraki.networks.wireless_ssids.psk, null) + wpa_encryption_mode = try(each.value.data.wpa_encryption_mode, local.defaults.meraki.networks.wireless_ssids.wpa_encryption_mode, null) + dot11w_enabled = try(each.value.data.dot11w.enabled, local.defaults.meraki.networks.wireless_ssids.dot11w.enabled, null) + dot11w_required = try(each.value.data.dot11w.required, local.defaults.meraki.networks.wireless_ssids.dot11w.required, null) + dot11r_enabled = try(each.value.data.dot11r.enabled, local.defaults.meraki.networks.wireless_ssids.dot11r.enabled, null) + dot11r_adaptive = try(each.value.data.dot11r.adaptive, local.defaults.meraki.networks.wireless_ssids.dot11r.adaptive, null) + splash_page = try(each.value.data.splash_page, local.defaults.meraki.networks.wireless_ssids.splash_page, null) + splash_guest_sponsor_domains = try(each.value.data.splash_guest_sponsor_domains, local.defaults.meraki.networks.wireless_ssids.splash_guest_sponsor_domains, null) + oauth_allowed_domains = try(each.value.data.oauth.allowed_domains, local.defaults.meraki.networks.wireless_ssids.oauth.allowed_domains, null) + local_radius_cache_timeout = try(each.value.data.local_radius.cache_timeout, local.defaults.meraki.networks.wireless_ssids.local_radius.cache_timeout, null) + local_radius_password_authentication_enabled = try(each.value.data.local_radius.password_authentication.enabled, local.defaults.meraki.networks.wireless_ssids.local_radius.password_authentication, null) + local_radius_certificate_authentication_enabled = try(each.value.data.local_radius.certificate_authentication.enabled, local.defaults.meraki.networks.wireless_ssids.local_radius.certificate_authentication, null) + local_radius_certificate_authentication_use_ldap = try(each.value.data.local_radius.certificate_authentication.use_ldap, local.defaults.meraki.networks.wireless_ssids.local_radius.certificate_authentication.use_ldap, null) + local_radius_certificate_authentication_use_ocsp = try(each.value.data.local_radius.certificate_authentication.use_ocsp, local.defaults.meraki.networks.wireless_ssids.local_radius.certificate_authentication.use_ocsp, null) + local_radius_certificate_authentication_ocsp_responder_url = try(each.value.data.local_radius.certificate_authentication.ocsp_responder_url, local.defaults.meraki.networks.wireless_ssids.local_radius.certificate_authentication.ocsp_responder_url, null) + local_radius_certificate_authentication_client_root_ca_certificate_contents = try(each.value.data.local_radius.certificate_authentication.client_root_ca_certificate.contents, local.defaults.meraki.networks.wireless_ssids.local_radius.certificate_authentication.client_root_ca_certificate.contents, null) + ldap_servers = try(each.value.data.ldap.servers, local.defaults.meraki.networks.wireless_ssids.ldap.servers, null) + ldap_credentials_distinguished_name = try(each.value.data.ldap.credentials.distinguished_name, local.defaults.meraki.networks.wireless_ssids.ldap.credentials.distinguished_name, null) + ldap_credentials_password = try(each.value.data.ldap.credentials.password, local.defaults.meraki.networks.wireless_ssids.ldap.credentials.password, null) + ldap_base_distinguished_name = try(each.value.data.ldap.base_distinguished_name, local.defaults.meraki.networks.wireless_ssids.ldap.base_distinguished_name, null) + ldap_server_ca_certificate_contents = try(each.value.data.ldap.server_ca_certificate.contents, local.defaults.meraki.networks.wireless_ssids.ldap.server_ca_certificate.contents, null) + active_directory_servers = try(each.value.data.active_directory.servers, local.defaults.meraki.networks.wireless_ssids.active_directory.servers, null) + active_directory_credentials_logon_name = try(each.value.data.active_directory.credentials.logon_name, local.defaults.meraki.networks.wireless_ssids.active_directory.credentials.logon_name, null) + active_directory_credentials_password = try(each.value.data.active_directory.credentials.password, local.defaults.meraki.networks.wireless_ssids.active_directory.credentials.password, null) + radius_servers = try(length(each.value.radius_servers) > 0 ? each.value.radius_servers : null, local.defaults.meraki.networks.wireless_ssids.radius_servers, null) + radius_proxy_enabled = try(each.value.data.radius_proxy, local.defaults.meraki.networks.wireless_ssids.radius_proxy, null) + radius_testing_enabled = try(each.value.data.radius_testing, local.defaults.meraki.networks.wireless_ssids.radius_testing, null) + radius_called_station_id = try(each.value.data.radius_called_station_id, local.defaults.meraki.networks.wireless_ssids.radius_called_station_id, null) + radius_authentication_nas_id = try(each.value.data.radius_authentication_nas_id, local.defaults.meraki.networks.wireless_ssids.radius_authentication_nas_id, null) + radius_server_timeout = try(each.value.data.radius_server_timeout, local.defaults.meraki.networks.wireless_ssids.radius_server_timeout, null) + radius_server_attempts_limit = try(each.value.data.radius_server_attempts_limit, local.defaults.meraki.networks.wireless_ssids.radius_server_attempts_limit, null) + radius_fallback_enabled = try(each.value.data.radius_fallback, local.defaults.meraki.networks.wireless_ssids.radius_fallback, null) + radius_coa_enabled = try(each.value.data.radius_coa, local.defaults.meraki.networks.wireless_ssids.radius_coa, null) + radius_failover_policy = try(each.value.data.radius_failover_policy, local.defaults.meraki.networks.wireless_ssids.radius_failover_policy, null) + radius_load_balancing_policy = try(each.value.data.radius_load_balancing_policy, local.defaults.meraki.networks.wireless_ssids.radius_load_balancing_policy, null) + radius_accounting_enabled = try(each.value.data.radius_accounting, local.defaults.meraki.networks.wireless_ssids.radius_accounting, null) + radius_accounting_servers = try(length(each.value.radius_accounting_servers) > 0 ? each.value.radius_accounting_servers : null, local.defaults.meraki.networks.wireless_ssids.radius_accounting_servers, null) + radius_accounting_interim_interval = try(each.value.data.radius_accounting_interim_interval, local.defaults.meraki.networks.wireless_ssids.radius_accounting_interim_interval, null) + radius_attribute_for_group_policies = try(each.value.data.radius_attribute_for_group_policies, local.defaults.meraki.networks.wireless_ssids.radius_attribute_for_group_policies, null) + ip_assignment_mode = try(each.value.data.ip_assignment_mode, local.defaults.meraki.networks.wireless_ssids.ip_assignment_mode, null) + use_vlan_tagging = try(each.value.data.use_vlan_tagging, local.defaults.meraki.networks.wireless_ssids.use_vlan_tagging, null) + concentrator_network_id = try(each.value.data.concentrator_network_id, local.defaults.meraki.networks.wireless_ssids.concentrator_network_id, null) + secondary_concentrator_network_id = try(each.value.data.secondary_concentrator_network_id, local.defaults.meraki.networks.wireless_ssids.secondary_concentrator_network_id, null) + disassociate_clients_on_vpn_failover = try(each.value.data.disassociate_clients_on_vpn_failover, local.defaults.meraki.networks.wireless_ssids.disassociate_clients_on_vpn_failover, null) + vlan_id = try(each.value.data.vlan_id, local.defaults.meraki.networks.wireless_ssids.vlan_id, null) + default_vlan_id = try(each.value.data.default_vlan_id, local.defaults.meraki.networks.wireless_ssids.default_vlan_id, null) + ap_tags_and_vlan_ids = try(each.value.data.ap_tags_and_vlan_ids, local.defaults.meraki.networks.wireless_ssids.ap_tags_and_vlan_ids, null) + walled_garden_enabled = try(each.value.data.walled_garden, local.defaults.meraki.networks.wireless_ssids.walled_garden, null) + walled_garden_ranges = try(each.value.data.walled_garden_ranges, local.defaults.meraki.networks.wireless_ssids.walled_garden_ranges, null) + gre_concentrator_host = try(each.value.data.gre.concentrator.host, local.defaults.meraki.networks.wireless_ssids.gre.concentrator.host, null) + gre_key = try(each.value.data.gre.key, local.defaults.meraki.networks.wireless_ssids.gre.key, null) + radius_override = try(each.value.data.radius_override, local.defaults.meraki.networks.wireless_ssids.radius_override, null) + radius_guest_vlan_enabled = try(each.value.data.radius_guest_vlan, local.defaults.meraki.networks.wireless_ssids.radius_guest_vlan, null) + radius_guest_vlan_id = try(each.value.data.radius_guest_vlan_id, local.defaults.meraki.networks.wireless_ssids.radius_guest_vlan_id, null) + min_bitrate = try(each.value.data.min_bitrate, local.defaults.meraki.networks.wireless_ssids.min_bitrate, null) + band_selection = try(each.value.data.band_selection, local.defaults.meraki.networks.wireless_ssids.band_selection, null) + per_client_bandwidth_limit_up = try(each.value.data.per_client_bandwidth_limit_up, local.defaults.meraki.networks.wireless_ssids.per_client_bandwidth_limit_up, null) + per_client_bandwidth_limit_down = try(each.value.data.per_client_bandwidth_limit_down, local.defaults.meraki.networks.wireless_ssids.per_client_bandwidth_limit_down, null) + per_ssid_bandwidth_limit_up = try(each.value.data.per_ssid_bandwidth_limit_up, local.defaults.meraki.networks.wireless_ssids.per_ssid_bandwidth_limit_up, null) + per_ssid_bandwidth_limit_down = try(each.value.data.per_ssid_bandwidth_limit_down, local.defaults.meraki.networks.wireless_ssids.per_ssid_bandwidth_limit_down, null) + lan_isolation_enabled = try(each.value.data.lan_isolation, local.defaults.meraki.networks.wireless_ssids.lan_isolation, null) + visible = try(each.value.data.visible, local.defaults.meraki.networks.wireless_ssids.visible, null) + available_on_all_aps = try(each.value.data.available_on_all_aps, local.defaults.meraki.networks.wireless_ssids.available_on_all_aps, null) + availability_tags = try(each.value.data.availability_tags, local.defaults.meraki.networks.wireless_ssids.availability_tags, null) + mandatory_dhcp_enabled = try(each.value.data.mandatory_dhcp, local.defaults.meraki.networks.wireless_ssids.mandatory_dhcp, null) + adult_content_filtering_enabled = try(each.value.data.adult_content_filtering, local.defaults.meraki.networks.wireless_ssids.adult_content_filtering, null) + dns_rewrite_enabled = try(each.value.data.dns_rewrite, local.defaults.meraki.networks.wireless_ssids.dns_rewrite, null) + dns_rewrite_dns_custom_nameservers = try(each.value.data.dns_rewrite.dns_custom_nameservers, local.defaults.meraki.networks.wireless_ssids.dns_rewrite.dns_custom_nameservers, null) + speed_burst_enabled = try(each.value.data.speed_burst.enabled, local.defaults.meraki.networks.wireless_ssids.speed_burst.enabled, null) + named_vlans_tagging_enabled = try(each.value.data.named_vlans.tagging, local.defaults.meraki.networks.wireless_ssids.named_vlans.tagging, null) + named_vlans_tagging_default_vlan_name = try(each.value.data.named_vlans.tagging.default_vlan_name, local.defaults.meraki.networks.wireless_ssids.named_vlans.tagging.default_vlan_name, null) + named_vlans_tagging_by_ap_tags = try(each.value.data.named_vlans.tagging.by_ap_tags, local.defaults.meraki.networks.wireless_ssids.named_vlans.tagging.by_ap_tags, null) + named_vlans_radius_guest_vlan_enabled = try(each.value.data.named_vlans.radius.guest_vlan, local.defaults.meraki.networks.wireless_ssids.named_vlans.radius.guest_vlan, null) + named_vlans_radius_guest_vlan_name = try(each.value.data.named_vlans.radius.guest_vlan.name, local.defaults.meraki.networks.wireless_ssids.named_vlans.radius.guest_vlan.name, null) } locals { networks_wireless_ssid_eap_overrides = flatten([ @@ -316,8 +316,8 @@ resource "meraki_wireless_ssid_device_type_group_policies" "net_wireless_ssids_d for_each = { for i, v in local.networks_wireless_ssids_device_type_group_policies : i => v } network_id = each.value.network_id number = each.value.number - enabled = try(each.value.data.enabled, local.defaults.meraki.networks.networks_wireless_ssids_device_type_group_policies.enabled, null) - device_type_policies = try(each.value.data.device_type_policies, local.defaults.meraki.networks.networks_wireless_ssids_device_type_group_policies.device_type_policies, null) + enabled = try(each.value.data.enabled, local.defaults.meraki.networks.wireless_ssids_device_type_group_policies.enabled, null) + device_type_policies = try(each.value.data.device_type_policies, local.defaults.meraki.networks.wireless_ssids_device_type_group_policies.device_type_policies, null) depends_on = [ meraki_wireless_ssid.net_wireless_ssids ] @@ -343,8 +343,8 @@ resource "meraki_wireless_ssid_l3_firewall_rules" "net_wireless_ssids_l3_firewal for_each = { for i, v in local.networks_wireless_ssids_firewall_l3_firewall_rules : i => v } network_id = each.value.network_id number = each.value.number - rules = try(each.value.data.rules, local.defaults.meraki.networks.networks_wireless_ssids_firewall_l3_firewall_rules.rules, null) - allow_lan_access = try(each.value.data.allow_lan_access, local.defaults.meraki.networks.networks_wireless_ssids_firewall_l3_firewall_rules.allow_lan_access, null) + rules = try(each.value.data.rules, local.defaults.meraki.networks.wireless_ssids_firewall_l3_firewall_rules.rules, null) + allow_lan_access = try(each.value.data.allow_lan_access, local.defaults.meraki.networks.wireless_ssids_firewall_l3_firewall_rules.allow_lan_access, null) depends_on = [ meraki_wireless_ssid.net_wireless_ssids ] @@ -371,15 +371,15 @@ resource "meraki_wireless_ssid_hotspot_20" "net_wireless_ssids_hotspot20" { for_each = { for i, v in local.networks_wireless_ssids_hotspot20 : i => v } network_id = each.value.network_id number = each.value.number - enabled = try(each.value.data.enabled, local.defaults.meraki.networks.networks_wireless_ssids_hotspot20.enabled, null) - operator_name = try(each.value.data.operator.name, local.defaults.meraki.networks.networks_wireless_ssids_hotspot20.operator.name, null) - venue_name = try(each.value.data.venue.name, local.defaults.meraki.networks.networks_wireless_ssids_hotspot20.venue.name, null) - venue_type = try(each.value.data.venue.type, local.defaults.meraki.networks.networks_wireless_ssids_hotspot20.venue.type, null) - network_access_type = try(each.value.data.network_access_type, local.defaults.meraki.networks.networks_wireless_ssids_hotspot20.network_access_type, null) - domains = try(each.value.data.domains, local.defaults.meraki.networks.networks_wireless_ssids_hotspot20.domains, null) - roam_consort_ois = try(each.value.data.roam_consort_ois, local.defaults.meraki.networks.networks_wireless_ssids_hotspot20.roam_consort_ois, null) - mcc_mncs = try(each.value.data.mcc_mncs, local.defaults.meraki.networks.networks_wireless_ssids_hotspot20.mcc_mncs, null) - nai_realms = try(each.value.data.nai_realms, local.defaults.meraki.networks.networks_wireless_ssids_hotspot20.nai_realms, null) + enabled = try(each.value.data.enabled, local.defaults.meraki.networks.wireless_ssids_hotspot20.enabled, null) + operator_name = try(each.value.data.operator.name, local.defaults.meraki.networks.wireless_ssids_hotspot20.operator.name, null) + venue_name = try(each.value.data.venue.name, local.defaults.meraki.networks.wireless_ssids_hotspot20.venue.name, null) + venue_type = try(each.value.data.venue.type, local.defaults.meraki.networks.wireless_ssids_hotspot20.venue.type, null) + network_access_type = try(each.value.data.network_access_type, local.defaults.meraki.networks.wireless_ssids_hotspot20.network_access_type, null) + domains = try(each.value.data.domains, local.defaults.meraki.networks.wireless_ssids_hotspot20.domains, null) + roam_consort_ois = try(each.value.data.roam_consort_ois, local.defaults.meraki.networks.wireless_ssids_hotspot20.roam_consort_ois, null) + mcc_mncs = try(each.value.data.mcc_mncs, local.defaults.meraki.networks.wireless_ssids_hotspot20.mcc_mncs, null) + nai_realms = try(each.value.data.nai_realms, local.defaults.meraki.networks.wireless_ssids_hotspot20.nai_realms, null) depends_on = [ meraki_wireless_ssid.net_wireless_ssids ] @@ -407,10 +407,10 @@ resource "meraki_wireless_ssid_identity_psk" "net_wireless_ssids_identity_psks" for_each = { for i, v in local.networks_wireless_ssids_identity_psks : i => v } network_id = each.value.network_id number = each.value.number - name = try(each.value.data.name, local.defaults.meraki.networks.networks_wireless_ssids_identity_psks.name, null) - passphrase = try(each.value.data.passphrase, local.defaults.meraki.networks.networks_wireless_ssids_identity_psks.passphrase, null) - group_policy_id = try(each.value.data.group_policy_id, local.defaults.meraki.networks.networks_wireless_ssids_identity_psks.group_policy_id, null) - expires_at = try(each.value.data.expires_at, local.defaults.meraki.networks.networks_wireless_ssids_identity_psks.expires_at, null) + name = try(each.value.data.name, local.defaults.meraki.networks.wireless_ssids_identity_psks.name, null) + passphrase = try(each.value.data.passphrase, local.defaults.meraki.networks.wireless_ssids_identity_psks.passphrase, null) + group_policy_id = try(each.value.data.group_policy_id, local.defaults.meraki.networks.wireless_ssids_identity_psks.group_policy_id, null) + expires_at = try(each.value.data.expires_at, local.defaults.meraki.networks.wireless_ssids_identity_psks.expires_at, null) depends_on = [ meraki_wireless_ssid.net_wireless_ssids ] @@ -437,9 +437,9 @@ resource "meraki_wireless_ssid_schedules" "net_wireless_ssids_schedules" { for_each = { for i, v in local.networks_wireless_ssids_schedules : i => v } network_id = each.value.network_id number = each.value.number - enabled = try(each.value.data.enabled, local.defaults.meraki.networks.networks_wireless_ssids_schedules.enabled, null) - ranges = try(each.value.data.ranges, local.defaults.meraki.networks.networks_wireless_ssids_schedules.ranges, null) - ranges_in_seconds = try(each.value.data.ranges_in_seconds, local.defaults.meraki.networks.networks_wireless_ssids_schedules.ranges_in_seconds, null) + enabled = try(each.value.data.enabled, local.defaults.meraki.networks.wireless_ssids_schedules.enabled, null) + ranges = try(each.value.data.ranges, local.defaults.meraki.networks.wireless_ssids_schedules.ranges, null) + ranges_in_seconds = try(each.value.data.ranges_in_seconds, local.defaults.meraki.networks.wireless_ssids_schedules.ranges_in_seconds, null) depends_on = [ meraki_wireless_ssid.net_wireless_ssids ] @@ -465,37 +465,37 @@ resource "meraki_wireless_ssid_splash_settings" "net_wireless_ssids_splash_setti for_each = { for i, v in local.networks_wireless_ssids_splash_settings : i => v } network_id = each.value.network_id number = each.value.number - splash_url = try(each.value.data.splash_url, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.splash_url, null) - use_splash_url = try(each.value.data.use_splash_url, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.use_splash_url, null) - splash_timeout = try(each.value.data.splash_timeout, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.splash_timeout, null) - redirect_url = try(each.value.data.redirect_url, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.redirect_url, null) - use_redirect_url = try(each.value.data.use_redirect_url, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.use_redirect_url, null) - welcome_message = try(each.value.data.welcome_message, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.welcome_message, null) - theme_id = try(each.value.data.theme_id, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.theme_id, null) - splash_logo_md5 = try(each.value.data.splash_logo.md5, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.splash_logo.md5, null) - splash_logo_extension = try(each.value.data.splash_logo.extension, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.splash_logo.extension, null) - splash_logo_image_format = try(each.value.data.splash_logo.image.format, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.splash_logo.image.format, null) - splash_logo_image_contents = try(each.value.data.splash_logo.image.contents, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.splash_logo.image.contents, null) - splash_image_md5 = try(each.value.data.splash_image.md5, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.splash_image.md5, null) - splash_image_extension = try(each.value.data.splash_image.extension, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.splash_image.extension, null) - splash_image_image_format = try(each.value.data.splash_image.image.format, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.splash_image.image.format, null) - splash_image_image_contents = try(each.value.data.splash_image.image.contents, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.splash_image.image.contents, null) - splash_prepaid_front_md5 = try(each.value.data.splash_prepaid_front.md5, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.splash_prepaid_front.md5, null) - splash_prepaid_front_extension = try(each.value.data.splash_prepaid_front.extension, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.splash_prepaid_front.extension, null) - splash_prepaid_front_image_format = try(each.value.data.splash_prepaid_front.image.format, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.splash_prepaid_front.image.format, null) - splash_prepaid_front_image_contents = try(each.value.data.splash_prepaid_front.image.contents, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.splash_prepaid_front.image.contents, null) - block_all_traffic_before_sign_on = try(each.value.data.block_all_traffic_before_sign_on, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.block_all_traffic_before_sign_on, null) - controller_disconnection_behavior = try(each.value.data.controller_disconnection_behavior, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.controller_disconnection_behavior, null) - allow_simultaneous_logins = try(each.value.data.allow_simultaneous_logins, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.allow_simultaneous_logins, null) - guest_sponsorship_duration_in_minutes = try(each.value.data.guest_sponsorship.duration_in_minutes, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.guest_sponsorship.duration_in_minutes, null) - guest_sponsorship_guest_can_request_timeframe = try(each.value.data.guest_sponsorship.guest_can_request_timeframe, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.guest_sponsorship.guest_can_request_timeframe, null) - billing_free_access_enabled = try(each.value.data.billing.free_access.enabled, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.billing.free_access.enabled, null) - billing_free_access_duration_in_minutes = try(each.value.data.billing.free_access.duration_in_minutes, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.billing.free_access.duration_in_minutes, null) - billing_prepaid_access_fast_login_enabled = try(each.value.data.billing.prepaid_access_fast_login_enabled, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.billing.prepaid_access_fast_login_enabled, null) - billing_reply_to_email_address = try(each.value.data.billing.reply_to_email_address, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.billing.reply_to_email_address, null) - sentry_enrollment_systems_manager_network_id = try(each.value.data.sentry_enrollment.systems_manager_network.id, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.sentry_enrollment.systems_manager_network.id, null) - sentry_enrollment_strength = try(each.value.data.sentry_enrollment.strength, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.sentry_enrollment.strength, null) - sentry_enrollment_enforced_systems = try(each.value.data.sentry_enrollment.enforced_systems, local.defaults.meraki.networks.networks_wireless_ssids_splash_settings.sentry_enrollment.enforced_systems, null) + splash_url = try(each.value.data.splash_url, local.defaults.meraki.networks.wireless_ssids_splash_settings.splash_url, null) + use_splash_url = try(each.value.data.use_splash_url, local.defaults.meraki.networks.wireless_ssids_splash_settings.use_splash_url, null) + splash_timeout = try(each.value.data.splash_timeout, local.defaults.meraki.networks.wireless_ssids_splash_settings.splash_timeout, null) + redirect_url = try(each.value.data.redirect_url, local.defaults.meraki.networks.wireless_ssids_splash_settings.redirect_url, null) + use_redirect_url = try(each.value.data.use_redirect_url, local.defaults.meraki.networks.wireless_ssids_splash_settings.use_redirect_url, null) + welcome_message = try(each.value.data.welcome_message, local.defaults.meraki.networks.wireless_ssids_splash_settings.welcome_message, null) + theme_id = try(each.value.data.theme_id, local.defaults.meraki.networks.wireless_ssids_splash_settings.theme_id, null) + splash_logo_md5 = try(each.value.data.splash_logo.md5, local.defaults.meraki.networks.wireless_ssids_splash_settings.splash_logo.md5, null) + splash_logo_extension = try(each.value.data.splash_logo.extension, local.defaults.meraki.networks.wireless_ssids_splash_settings.splash_logo.extension, null) + splash_logo_image_format = try(each.value.data.splash_logo.image.format, local.defaults.meraki.networks.wireless_ssids_splash_settings.splash_logo.image.format, null) + splash_logo_image_contents = try(each.value.data.splash_logo.image.contents, local.defaults.meraki.networks.wireless_ssids_splash_settings.splash_logo.image.contents, null) + splash_image_md5 = try(each.value.data.splash_image.md5, local.defaults.meraki.networks.wireless_ssids_splash_settings.splash_image.md5, null) + splash_image_extension = try(each.value.data.splash_image.extension, local.defaults.meraki.networks.wireless_ssids_splash_settings.splash_image.extension, null) + splash_image_image_format = try(each.value.data.splash_image.image.format, local.defaults.meraki.networks.wireless_ssids_splash_settings.splash_image.image.format, null) + splash_image_image_contents = try(each.value.data.splash_image.image.contents, local.defaults.meraki.networks.wireless_ssids_splash_settings.splash_image.image.contents, null) + splash_prepaid_front_md5 = try(each.value.data.splash_prepaid_front.md5, local.defaults.meraki.networks.wireless_ssids_splash_settings.splash_prepaid_front.md5, null) + splash_prepaid_front_extension = try(each.value.data.splash_prepaid_front.extension, local.defaults.meraki.networks.wireless_ssids_splash_settings.splash_prepaid_front.extension, null) + splash_prepaid_front_image_format = try(each.value.data.splash_prepaid_front.image.format, local.defaults.meraki.networks.wireless_ssids_splash_settings.splash_prepaid_front.image.format, null) + splash_prepaid_front_image_contents = try(each.value.data.splash_prepaid_front.image.contents, local.defaults.meraki.networks.wireless_ssids_splash_settings.splash_prepaid_front.image.contents, null) + block_all_traffic_before_sign_on = try(each.value.data.block_all_traffic_before_sign_on, local.defaults.meraki.networks.wireless_ssids_splash_settings.block_all_traffic_before_sign_on, null) + controller_disconnection_behavior = try(each.value.data.controller_disconnection_behavior, local.defaults.meraki.networks.wireless_ssids_splash_settings.controller_disconnection_behavior, null) + allow_simultaneous_logins = try(each.value.data.allow_simultaneous_logins, local.defaults.meraki.networks.wireless_ssids_splash_settings.allow_simultaneous_logins, null) + guest_sponsorship_duration_in_minutes = try(each.value.data.guest_sponsorship.duration_in_minutes, local.defaults.meraki.networks.wireless_ssids_splash_settings.guest_sponsorship.duration_in_minutes, null) + guest_sponsorship_guest_can_request_timeframe = try(each.value.data.guest_sponsorship.guest_can_request_timeframe, local.defaults.meraki.networks.wireless_ssids_splash_settings.guest_sponsorship.guest_can_request_timeframe, null) + billing_free_access_enabled = try(each.value.data.billing.free_access.enabled, local.defaults.meraki.networks.wireless_ssids_splash_settings.billing.free_access.enabled, null) + billing_free_access_duration_in_minutes = try(each.value.data.billing.free_access.duration_in_minutes, local.defaults.meraki.networks.wireless_ssids_splash_settings.billing.free_access.duration_in_minutes, null) + billing_prepaid_access_fast_login_enabled = try(each.value.data.billing.prepaid_access_fast_login_enabled, local.defaults.meraki.networks.wireless_ssids_splash_settings.billing.prepaid_access_fast_login_enabled, null) + billing_reply_to_email_address = try(each.value.data.billing.reply_to_email_address, local.defaults.meraki.networks.wireless_ssids_splash_settings.billing.reply_to_email_address, null) + sentry_enrollment_systems_manager_network_id = try(each.value.data.sentry_enrollment.systems_manager_network.id, local.defaults.meraki.networks.wireless_ssids_splash_settings.sentry_enrollment.systems_manager_network.id, null) + sentry_enrollment_strength = try(each.value.data.sentry_enrollment.strength, local.defaults.meraki.networks.wireless_ssids_splash_settings.sentry_enrollment.strength, null) + sentry_enrollment_enforced_systems = try(each.value.data.sentry_enrollment.enforced_systems, local.defaults.meraki.networks.wireless_ssids_splash_settings.sentry_enrollment.enforced_systems, null) depends_on = [ meraki_wireless_ssid.net_wireless_ssids ] @@ -523,9 +523,9 @@ resource "meraki_wireless_ssid_traffic_shaping_rules" "net_wireless_ssids_traffi for_each = { for i, v in local.networks_wireless_ssids_traffic_shaping_rules : i => v } network_id = each.value.network_id number = each.value.number - traffic_shaping_enabled = try(each.value.data.traffic_shaping, local.defaults.meraki.networks.networks_wireless_ssids_traffic_shaping_rules.traffic_shaping, null) - default_rules_enabled = try(each.value.data.default_rules, local.defaults.meraki.networks.networks_wireless_ssids_traffic_shaping_rules.default_rules, null) - rules = try(each.value.data.rules, local.defaults.meraki.networks.networks_wireless_ssids_traffic_shaping_rules.rules, null) + traffic_shaping_enabled = try(each.value.data.traffic_shaping, local.defaults.meraki.networks.wireless_ssids_traffic_shaping_rules.traffic_shaping, null) + default_rules_enabled = try(each.value.data.default_rules, local.defaults.meraki.networks.wireless_ssids_traffic_shaping_rules.default_rules, null) + rules = try(each.value.data.rules, local.defaults.meraki.networks.wireless_ssids_traffic_shaping_rules.rules, null) depends_on = [ meraki_wireless_ssid.net_wireless_ssids ] @@ -552,9 +552,9 @@ resource "meraki_wireless_ssid_bonjour_forwarding" "wireless_ssids_bonjour_forwa for_each = { for i, v in local.networks_wireless_ssids_bonjour_forwarding : i => v } network_id = each.value.network_id number = each.value.number - enabled = try(each.value.data.enabled, local.defaults.meraki.networks.networks_wireless_ssids_bonjour_forwarding.enabled, null) - rules = try(each.value.data.rules, local.defaults.meraki.networks.networks_wireless_ssids_bonjour_forwarding.rules, null) - exception_enabled = try(each.value.data.exception.enabled, local.defaults.meraki.networks.networks_wireless_ssids_bonjour_forwarding.exception.enabled, null) + enabled = try(each.value.data.enabled, local.defaults.meraki.networks.wireless_ssids_bonjour_forwarding.enabled, null) + rules = try(each.value.data.rules, local.defaults.meraki.networks.wireless_ssids_bonjour_forwarding.rules, null) + exception_enabled = try(each.value.data.exception.enabled, local.defaults.meraki.networks.wireless_ssids_bonjour_forwarding.exception.enabled, null) depends_on = [ meraki_wireless_ssid.net_wireless_ssids ] @@ -584,9 +584,9 @@ locals { resource "meraki_wireless_alternate_management_interface" "wireless_alternate_management_interface" { for_each = { for i, v in local.networks_networks_wireless_alternate_management_interface : i => v } network_id = each.value.network_id - enabled = try(each.value.data.enabled, local.defaults.meraki.networks.networks_wireless_alternate_management_interface.enabled, null) - vlan_id = try(each.value.data.vlan_id, local.defaults.meraki.networks.networks_wireless_alternate_management_interface.vlan_id, null) - protocols = try(each.value.data.protocols, local.defaults.meraki.networks.networks_wireless_alternate_management_interface.protocols, null) + enabled = try(each.value.data.enabled, local.defaults.meraki.networks.wireless_alternate_management_interface.enabled, null) + vlan_id = try(each.value.data.vlan_id, local.defaults.meraki.networks.wireless_alternate_management_interface.vlan_id, null) + protocols = try(each.value.data.protocols, local.defaults.meraki.networks.wireless_alternate_management_interface.protocols, null) access_points = length(each.value.access_points) > 0 ? each.value.access_points : null depends_on = [ meraki_wireless_ssid.net_wireless_ssids @@ -608,12 +608,12 @@ locals { resource "meraki_wireless_network_bluetooth_settings" "wireless_bluetooth_settings" { for_each = { for i, v in local.networks_networks_wireless_bluetooth_settings : i => v } network_id = each.value.network_id - scanning_enabled = try(each.value.data.scanning, local.defaults.meraki.networks.networks_wireless_bluetooth_settings.scanning, null) - advertising_enabled = try(each.value.data.advertising, local.defaults.meraki.networks.networks_wireless_bluetooth_settings.advertising, null) - uuid = try(each.value.data.uuid, local.defaults.meraki.networks.networks_wireless_bluetooth_settings.uuid, null) - major_minor_assignment_mode = try(each.value.data.major_minor_assignment_mode, local.defaults.meraki.networks.networks_wireless_bluetooth_settings.major_minor_assignment_mode, null) - major = try(each.value.data.major, local.defaults.meraki.networks.networks_wireless_bluetooth_settings.major, null) - minor = try(each.value.data.minor, local.defaults.meraki.networks.networks_wireless_bluetooth_settings.minor, null) + scanning_enabled = try(each.value.data.scanning, local.defaults.meraki.networks.wireless_bluetooth_settings.scanning, null) + advertising_enabled = try(each.value.data.advertising, local.defaults.meraki.networks.wireless_bluetooth_settings.advertising, null) + uuid = try(each.value.data.uuid, local.defaults.meraki.networks.wireless_bluetooth_settings.uuid, null) + major_minor_assignment_mode = try(each.value.data.major_minor_assignment_mode, local.defaults.meraki.networks.wireless_bluetooth_settings.major_minor_assignment_mode, null) + major = try(each.value.data.major, local.defaults.meraki.networks.wireless_bluetooth_settings.major, null) + minor = try(each.value.data.minor, local.defaults.meraki.networks.wireless_bluetooth_settings.minor, null) depends_on = [ meraki_wireless_ssid.net_wireless_ssids ]