cisco-open / terraform-provider-meraki

A Terraform Provider for Cisco Meraki
Mozilla Public License 2.0
15 stars 6 forks source link

resource `meraki_networks_appliance_firewall_l3_firewall_rules` this_rule - rules issues for empty ruleset and syslog_default_rule #76

Closed finkjordanj closed 2 months ago

finkjordanj commented 2 months ago

Prerequisites

Describe the bug When trying to apply a empty firewall ruleset, rules applied via dashboard are not removed

resource "meraki_networks_appliance_firewall_l3_firewall_rules" "this" {
  network_id = local.this_network.id
  rules = []
  syslog_default_rule = true
}

On apply the syslog_default_rule doesn't appear to be tracking correctly. This apply happens on every apply.

Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols:
  ~ update in-place

Terraform will perform the following actions:

  # meraki_networks_appliance_firewall_l3_firewall_rules.this will be updated in-place
  ~ resource "meraki_networks_appliance_firewall_l3_firewall_rules" "this" {
      + syslog_default_rule = true
        # (3 unchanged attributes hidden)
    }

Expected behavior Apply would track the syslog_default_rule and only update if the dashboard didn't match up.

The rules issue may be more an API/Appliance logic behavior due to if i add a test rule to remove the regular default rule seems to get bump'ed vs staying as the default rule. Also appears this only affects outbound rules, but i may be mistaken on that. The API doesn't necessarily make it especially clear.

Screenshots

image

Environment (please complete the following information):

Additional context This has many of similar problems as the resource meraki_networks_appliance_firewall_inbound_firewall_rules issue#https://github.com/cisco-open/terraform-provider-meraki/issues/62

finkjordanj commented 2 months ago

As of v0.2.5-alpha the rule check and apply still does not appear to determine an empty ruleset to remove detected rules from the dashboard.

I am not sure if the intention for this terraform call/provider is to be treated as solely as the source of truth which is more of what I am trying to use it as or as an additional source along with the dashboard config itself which would be more how it is acting only controlling config applied via code prior.

Please let me know if I am misunderstanding the use case.

debug output

2024-07-01T10:32:09.943-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: Value switched to prior value due to semantic equality logic: @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwschemadata/value_semantic_equality.go:87 tf_attribute_path=dhcp_boot_options_enabled tf_req_id=9fd9b4f8-68f9-11f9-b470-f7b1728267ab tf_rpc=ReadResource @module=sdk.framework tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki tf_resource_type=meraki_networks_appliance_vlans timestamp=2024-07-01T10:32:09.891-0500
2024-07-01T10:32:09.944-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: Value switched to prior value due to semantic equality logic: tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki tf_resource_type=meraki_networks_appliance_vlans @module=sdk.framework tf_attribute_path=dhcp_boot_next_server @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwschemadata/value_semantic_equality.go:87 tf_req_id=9fd9b4f8-68f9-11f9-b470-f7b1728267ab tf_rpc=ReadResource timestamp=2024-07-01T10:32:09.891-0500
2024-07-01T10:32:09.946-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:09 [DEBUG] resp: &{"1" false 0xc000110818 []}
2024-07-01T10:32:09.947-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:09 [DEBUG] state: id
2024-07-01T10:32:10.179-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10
2024-07-01T10:32:10.180-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: ==============================================================================
2024-07-01T10:32:10.180-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: ~~~ REQUEST ~~~
2024-07-01T10:32:10.180-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: GET  /api/v1/networks/L_783626335162467749/appliance/firewall/l7FirewallRules  HTTP/1.1
2024-07-01T10:32:10.180-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: HOST   : api.meraki.com
2024-07-01T10:32:10.180-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: HEADERS:
2024-07-01T10:32:10.181-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Accept: application/json
2024-07-01T10:32:10.181-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Authorization: Bearer ****30e10
2024-07-01T10:32:10.181-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Content-Type: application/json
2024-07-01T10:32:10.181-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   User-Agent: go-meraki/1.44.1 MerakiTerraform/1.47.0 Cisco
2024-07-01T10:32:10.182-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: BODY   :
2024-07-01T10:32:10.182-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: ***** NO CONTENT *****
2024-07-01T10:32:10.182-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: ------------------------------------------------------------------------------
2024-07-01T10:32:10.182-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: ~~~ RESPONSE ~~~
2024-07-01T10:32:10.182-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: STATUS       : 200 OK
2024-07-01T10:32:10.183-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: PROTO        : HTTP/2.0
2024-07-01T10:32:10.183-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: RECEIVED AT  : 2024-07-01T10:32:10.1795397-05:00
2024-07-01T10:32:10.183-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: TIME DURATION: 277.1327ms
2024-07-01T10:32:10.183-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: HEADERS      :
2024-07-01T10:32:10.183-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Cache-Control: no-cache, no-store, max-age=0, must-revalidate
2024-07-01T10:32:10.183-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Content-Type: application/json; charset=utf-8
2024-07-01T10:32:10.183-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Date: Mon, 01 Jul 2024 15:32:10 GMT
2024-07-01T10:32:10.183-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Expires: Fri, 01 Jan 1990 00:00:00 GMT
2024-07-01T10:32:10.183-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Pragma: no-cache
2024-07-01T10:32:10.184-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Strict-Transport-Security: max-age=31536000; includeSubDomains
2024-07-01T10:32:10.184-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Vary: Accept-Encoding
2024-07-01T10:32:10.184-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   X-Content-Type-Options: nosniff
2024-07-01T10:32:10.184-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   X-Frame-Options: sameorigin
2024-07-01T10:32:10.184-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   X-Request-Id: 322ba58edaa4bcfbf14933f961793338
2024-07-01T10:32:10.184-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   X-Robots-Tag: none
2024-07-01T10:32:10.184-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   X-Runtime: 0.077520
2024-07-01T10:32:10.184-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   X-Xss-Protection: 1; mode=block, 1; mode=block
2024-07-01T10:32:10.185-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: BODY         :
2024-07-01T10:32:10.185-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: {
2024-07-01T10:32:10.185-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:    "rules": []
2024-07-01T10:32:10.185-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: }
2024-07-01T10:32:10.185-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: ==============================================================================
2024-07-01T10:32:10.185-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 StateRead: NetworkID value is "L_783626335162467749", Rules value is &[], RulesResponse value is &[]
2024-07-01T10:32:10.185-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 RespRead: NetworkID value is <null>, Rules value is &[], RulesResponse value is &[]
2024-07-01T10:32:10.186-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Dereference NO
2024-07-01T10:32:10.186-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Dereference NO
2024-07-01T10:32:10.186-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Antes
2024-07-01T10:32:10.186-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 fieldname NetworkID
2024-07-01T10:32:10.186-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 fieldA "L_783626335162467749"
2024-07-01T10:32:10.186-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 fieldB <null>
2024-07-01T10:32:10.186-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Despues ZERO
2024-07-01T10:32:10.186-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Dereference
2024-07-01T10:32:10.187-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Dereference
2024-07-01T10:32:10.187-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Antes
2024-07-01T10:32:10.187-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 fieldname Rules
2024-07-01T10:32:10.187-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 fieldA []
2024-07-01T10:32:10.187-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 fieldB []
2024-07-01T10:32:10.187-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Despues ZERO
2024-07-01T10:32:10.187-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Dereference
2024-07-01T10:32:10.187-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Dereference
2024-07-01T10:32:10.187-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Antes
2024-07-01T10:32:10.188-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 fieldname RulesResponse
2024-07-01T10:32:10.188-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 fieldA []
2024-07-01T10:32:10.188-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 fieldB []
2024-07-01T10:32:10.188-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Despues ZERO
2024-07-01T10:32:10.188-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Result Read: NetworkID value is "L_783626335162467749", Rules value is &[], RulesResponse value is &[]
2024-07-01T10:32:10.188-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: Value switched to prior value due to semantic equality logic: tf_req_id=d6ceda69-eb02-a87c-6a73-7de326e6d70a @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwschemadata/value_semantic_equality.go:87 tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki tf_attribute_path=network_id tf_resource_type=meraki_networks_appliance_firewall_l7_firewall_rules tf_rpc=ReadResource @module=sdk.framework timestamp=2024-07-01T10:32:10.180-0500
2024-07-01T10:32:10.189-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: Value switched to prior value due to semantic equality logic: @module=sdk.framework tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki tf_rpc=ReadResource @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwschemadata/value_semantic_equality.go:87 tf_attribute_path=rules tf_req_id=d6ceda69-eb02-a87c-6a73-7de326e6d70a tf_resource_type=meraki_networks_appliance_firewall_l7_firewall_rules timestamp=2024-07-01T10:32:10.180-0500
2024-07-01T10:32:10.189-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: Value switched to prior value due to semantic equality logic: @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwschemadata/value_semantic_equality.go:87 @module=sdk.framework tf_attribute_path=rules_response tf_req_id=d6ceda69-eb02-a87c-6a73-7de326e6d70a tf_resource_type=meraki_networks_appliance_firewall_l7_firewall_rules tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki tf_rpc=ReadResource timestamp=2024-07-01T10:32:10.181-0500
2024-07-01T10:32:10.190-0500 [DEBUG] skipping FixUpBlockAttrs
2024-07-01T10:32:10.195-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10
2024-07-01T10:32:10.195-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: ==============================================================================
2024-07-01T10:32:10.195-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: ~~~ REQUEST ~~~
2024-07-01T10:32:10.195-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: GET  /api/v1/networks/L_783626335162467749/appliance/firewall/inboundFirewallRules  HTTP/1.1
2024-07-01T10:32:10.196-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: HOST   : api.meraki.com
2024-07-01T10:32:10.196-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: HEADERS:
2024-07-01T10:32:10.196-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Accept: application/json
2024-07-01T10:32:10.196-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Authorization: Bearer ****30e10
2024-07-01T10:32:10.196-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Content-Type: application/json
2024-07-01T10:32:10.197-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   User-Agent: go-meraki/1.44.1 MerakiTerraform/1.47.0 Cisco
2024-07-01T10:32:10.197-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: BODY   :
2024-07-01T10:32:10.197-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: ***** NO CONTENT *****
2024-07-01T10:32:10.197-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: ------------------------------------------------------------------------------
2024-07-01T10:32:10.197-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: ~~~ RESPONSE ~~~
2024-07-01T10:32:10.197-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: STATUS       : 200 OK
2024-07-01T10:32:10.198-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: PROTO        : HTTP/2.0
2024-07-01T10:32:10.198-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: RECEIVED AT  : 2024-07-01T10:32:10.1951504-05:00
2024-07-01T10:32:10.198-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: TIME DURATION: 291.5299ms
2024-07-01T10:32:10.198-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: HEADERS      :
2024-07-01T10:32:10.198-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Cache-Control: no-cache, no-store, max-age=0, must-revalidate
2024-07-01T10:32:10.198-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Content-Type: application/json; charset=utf-8
2024-07-01T10:32:10.198-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Date: Mon, 01 Jul 2024 15:32:10 GMT
2024-07-01T10:32:10.198-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Expires: Fri, 01 Jan 1990 00:00:00 GMT
2024-07-01T10:32:10.199-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Pragma: no-cache
2024-07-01T10:32:10.199-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Strict-Transport-Security: max-age=31536000; includeSubDomains
2024-07-01T10:32:10.199-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   Vary: Accept-Encoding
2024-07-01T10:32:10.199-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   X-Content-Type-Options: nosniff
2024-07-01T10:32:10.199-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   X-Frame-Options: sameorigin
2024-07-01T10:32:10.199-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   X-Request-Id: 91e4e048cc2fb00ad73893d5b29d4563
2024-07-01T10:32:10.199-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   X-Robots-Tag: none
2024-07-01T10:32:10.199-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   X-Runtime: 0.095514
2024-07-01T10:32:10.200-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:   X-Xss-Protection: 1; mode=block, 1; mode=block
2024-07-01T10:32:10.200-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: BODY         :
2024-07-01T10:32:10.200-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: {
2024-07-01T10:32:10.200-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:    "rules": [
2024-07-01T10:32:10.200-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:       {
2024-07-01T10:32:10.200-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:          "comment": "Test1-remove",
2024-07-01T10:32:10.200-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:          "policy": "allow",
2024-07-01T10:32:10.200-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:          "protocol": "tcp",
2024-07-01T10:32:10.201-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:          "srcPort": "Any",
2024-07-01T10:32:10.201-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:          "srcCidr": "Any",
2024-07-01T10:32:10.201-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:          "destPort": "Any",
2024-07-01T10:32:10.201-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:          "destCidr": "VLAN(10).*",
2024-07-01T10:32:10.201-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:          "syslogEnabled": false
2024-07-01T10:32:10.201-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:       },
2024-07-01T10:32:10.201-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:       {
2024-07-01T10:32:10.201-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:          "comment": "Default rule",
2024-07-01T10:32:10.202-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:          "policy": "deny",
2024-07-01T10:32:10.202-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:          "protocol": "Any",
2024-07-01T10:32:10.202-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:          "srcPort": "Any",
2024-07-01T10:32:10.202-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:          "srcCidr": "Any",
2024-07-01T10:32:10.202-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:          "destPort": "Any",
2024-07-01T10:32:10.202-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:          "destCidr": "Any",
2024-07-01T10:32:10.202-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:          "syslogEnabled": true
2024-07-01T10:32:10.202-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:       }
2024-07-01T10:32:10.202-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:    ],
2024-07-01T10:32:10.203-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha:    "syslogDefaultRule": true
2024-07-01T10:32:10.203-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: }
2024-07-01T10:32:10.203-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: ==============================================================================
2024-07-01T10:32:10.203-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 StateRead: NetworkID value is "L_783626335162467749", Rules value is &[], RulesResponse value is &[{"Default rule" "Any" "Any" "deny" "Any" "Any" "Any" false} {"Test1-remove" "VLAN(10).*" "Any" "allow" "tcp" "Any" "Any" false}], SyslogDefaultRule value is true
2024-07-01T10:32:10.203-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 RespRead: NetworkID value is <null>, Rules value is &[], RulesResponse value is &[{"Test1-remove" "VLAN(10).*" "Any" "allow" "tcp" "Any" "Any" false} {"Default rule" "Any" "Any" "deny" "Any" "Any" "Any" true}], SyslogDefaultRule value is true
2024-07-01T10:32:10.203-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Dereference NO
2024-07-01T10:32:10.203-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Dereference NO
2024-07-01T10:32:10.204-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Antes
2024-07-01T10:32:10.204-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 fieldname NetworkID
2024-07-01T10:32:10.204-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 fieldA "L_783626335162467749"
2024-07-01T10:32:10.204-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 fieldB <null>
2024-07-01T10:32:10.204-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Despues ZERO
2024-07-01T10:32:10.204-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Dereference
2024-07-01T10:32:10.204-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Dereference
2024-07-01T10:32:10.204-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Antes
2024-07-01T10:32:10.205-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 fieldname Rules
2024-07-01T10:32:10.205-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 fieldA []
2024-07-01T10:32:10.205-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 fieldB []
2024-07-01T10:32:10.205-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Despues ZERO
2024-07-01T10:32:10.205-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Dereference
2024-07-01T10:32:10.205-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Dereference
2024-07-01T10:32:10.205-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Antes
2024-07-01T10:32:10.206-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 fieldname RulesResponse
2024-07-01T10:32:10.206-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 fieldA [{"Default rule" "Any" "Any" "deny" "Any" "Any" "Any" false} {"Test1-remove" "VLAN(10).*" "Any" "allow" "tcp" "Any" "Any" false}]
2024-07-01T10:32:10.206-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 fieldB [{"Test1-remove" "VLAN(10).*" "Any" "allow" "tcp" "Any" "Any" false} {"Default rule" "Any" "Any" "deny" "Any" "Any" "Any" true}]
2024-07-01T10:32:10.206-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Despues ZERO
2024-07-01T10:32:10.206-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Dereference NO
2024-07-01T10:32:10.206-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Dereference NO
2024-07-01T10:32:10.207-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Antes
2024-07-01T10:32:10.207-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 fieldname SyslogDefaultRule
2024-07-01T10:32:10.207-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 fieldA true
2024-07-01T10:32:10.206-0500 [WARN]  Provider "registry.terraform.io/cisco-open/meraki" produced an unexpected new value for meraki_networks_appliance_firewall_inbound_firewall_rules.this during refresh.
      - .rules_response: planned set element cty.ObjectVal(map[string]cty.Value{"comment":cty.StringVal("Default rule"), "dest_cidr":cty.StringVal("Any"), "dest_port":cty.StringVal("Any"), "policy":cty.StringVal("deny"), "protocol":cty.StringVal("Any"), "src_cidr":cty.StringVal("Any"), "src_port":cty.StringVal("Any"), "syslog_enabled":cty.False}) does not correlate with any element in actual
2024-07-01T10:32:10.207-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 fieldB true
2024-07-01T10:32:10.208-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Despues ZERO
2024-07-01T10:32:10.208-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: 2024/07/01 10:32:10 Result Read: NetworkID value is "L_783626335162467749", Rules value is &[], RulesResponse value is &[{"Test1-remove" "VLAN(10).*" "Any" "allow" "tcp" "Any" "Any" false} {"Default rule" "Any" "Any" "deny" "Any" "Any" "Any" true}], SyslogDefaultRule value is true
2024-07-01T10:32:10.208-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: Value switched to prior value due to semantic equality logic: tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki tf_req_id=985c9a2e-acf9-53a6-e8c5-fd5ba450ea7f @module=sdk.framework tf_attribute_path=network_id tf_resource_type=meraki_networks_appliance_firewall_inbound_firewall_rules tf_rpc=ReadResource @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwschemadata/value_semantic_equality.go:87 timestamp=2024-07-01T10:32:10.197-0500
2024-07-01T10:32:10.208-0500 [DEBUG] skipping FixUpBlockAttrs
2024-07-01T10:32:10.209-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: Value switched to prior value due to semantic equality logic: tf_rpc=ReadResource tf_attribute_path=rules tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwschemadata/value_semantic_equality.go:87 @module=sdk.framework tf_req_id=985c9a2e-acf9-53a6-e8c5-fd5ba450ea7f tf_resource_type=meraki_networks_appliance_firewall_inbound_firewall_rules timestamp=2024-07-01T10:32:10.197-0500
2024-07-01T10:32:10.210-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: Value switched to prior value due to semantic equality logic: tf_req_id=985c9a2e-acf9-53a6-e8c5-fd5ba450ea7f tf_rpc=ReadResource @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwschemadata/value_semantic_equality.go:87 tf_attribute_path="rules_response[Value({\"comment\":\"Test1-remove\",\"dest_cidr\":\"VLAN(10).*\",\"dest_port\":\"Any\",\"policy\":\"allow\",\"protocol\":\"tcp\",\"src_cidr\":\"Any\",\"src_port\":\"Any\",\"syslog_enabled\":false})].src_cidr" tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki @module=sdk.framework tf_resource_type=meraki_networks_appliance_firewall_inbound_firewall_rules timestamp=2024-07-01T10:32:10.197-0500
2024-07-01T10:32:10.210-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: Value switched to prior value due to semantic equality logic: tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki tf_resource_type=meraki_networks_appliance_firewall_inbound_firewall_rules tf_rpc=ReadResource @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwschemadata/value_semantic_equality.go:87 @module=sdk.framework tf_attribute_path="rules_response[Value({\"comment\":\"Test1-remove\",\"dest_cidr\":\"VLAN(10).*\",\"dest_port\":\"Any\",\"policy\":\"allow\",\"protocol\":\"tcp\",\"src_cidr\":\"Any\",\"src_port\":\"Any\",\"syslog_enabled\":false})].src_port" tf_req_id=985c9a2e-acf9-53a6-e8c5-fd5ba450ea7f timestamp=2024-07-01T10:32:10.197-0500
2024-07-01T10:32:10.210-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: Value switched to prior value due to semantic equality logic: @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwschemadata/value_semantic_equality.go:87 tf_resource_type=meraki_networks_appliance_firewall_inbound_firewall_rules tf_rpc=ReadResource tf_attribute_path="rules_response[Value({\"comment\":\"Test1-remove\",\"dest_cidr\":\"VLAN(10).*\",\"dest_port\":\"Any\",\"policy\":\"allow\",\"protocol\":\"tcp\",\"src_cidr\":\"Any\",\"src_port\":\"Any\",\"syslog_enabled\":false})].syslog_enabled" tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki tf_req_id=985c9a2e-acf9-53a6-e8c5-fd5ba450ea7f @module=sdk.framework timestamp=2024-07-01T10:32:10.197-0500
2024-07-01T10:32:10.211-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: Value switched to prior value due to semantic equality logic: tf_req_id=985c9a2e-acf9-53a6-e8c5-fd5ba450ea7f tf_resource_type=meraki_networks_appliance_firewall_inbound_firewall_rules @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwschemadata/value_semantic_equality.go:87 tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki tf_attribute_path="rules_response[Value({\"comment\":\"Test1-remove\",\"dest_cidr\":\"VLAN(10).*\",\"dest_port\":\"Any\",\"policy\":\"allow\",\"protocol\":\"tcp\",\"src_cidr\":\"Any\",\"src_port\":\"Any\",\"syslog_enabled\":false})].dest_port" tf_rpc=ReadResource @module=sdk.framework timestamp=2024-07-01T10:32:10.197-0500
2024-07-01T10:32:10.211-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: Value switched to prior value due to semantic equality logic: @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwschemadata/value_semantic_equality.go:87 tf_attribute_path="rules_response[Value({\"comment\":\"Default rule\",\"dest_cidr\":\"Any\",\"dest_port\":\"Any\",\"policy\":\"deny\",\"protocol\":\"Any\",\"src_cidr\":\"Any\",\"src_port\":\"Any\",\"syslog_enabled\":true})].dest_port" tf_req_id=985c9a2e-acf9-53a6-e8c5-fd5ba450ea7f tf_rpc=ReadResource @module=sdk.framework tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki tf_resource_type=meraki_networks_appliance_firewall_inbound_firewall_rules timestamp=2024-07-01T10:32:10.198-0500
2024-07-01T10:32:10.211-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: Value switched to prior value due to semantic equality logic: @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwschemadata/value_semantic_equality.go:87 @module=sdk.framework tf_attribute_path="rules_response[Value({\"comment\":\"Default rule\",\"dest_cidr\":\"Any\",\"dest_port\":\"Any\",\"policy\":\"deny\",\"protocol\":\"Any\",\"src_cidr\":\"Any\",\"src_port\":\"Any\",\"syslog_enabled\":true})].src_cidr" tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki tf_req_id=985c9a2e-acf9-53a6-e8c5-fd5ba450ea7f tf_resource_type=meraki_networks_appliance_firewall_inbound_firewall_rules tf_rpc=ReadResource timestamp=2024-07-01T10:32:10.198-0500
2024-07-01T10:32:10.212-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: Value switched to prior value due to semantic equality logic: tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki tf_req_id=985c9a2e-acf9-53a6-e8c5-fd5ba450ea7f tf_resource_type=meraki_networks_appliance_firewall_inbound_firewall_rules @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwschemadata/value_semantic_equality.go:87 @module=sdk.framework tf_attribute_path="rules_response[Value({\"comment\":\"Default rule\",\"dest_cidr\":\"Any\",\"dest_port\":\"Any\",\"policy\":\"deny\",\"protocol\":\"Any\",\"src_cidr\":\"Any\",\"src_port\":\"Any\",\"syslog_enabled\":true})].src_port" tf_rpc=ReadResource timestamp=2024-07-01T10:32:10.198-0500
2024-07-01T10:32:10.212-0500 [DEBUG] provider.terraform-provider-meraki_v0.2.5-alpha: Value switched to prior value due to semantic equality logic: tf_provider_addr=registry.terraform.io/CiscoDevNet/meraki tf_resource_type=meraki_networks_appliance_firewall_inbound_firewall_rules tf_rpc=ReadResource @module=sdk.framework tf_attribute_path=syslog_default_rule tf_req_id=985c9a2e-acf9-53a6-e8c5-fd5ba450ea7f @caller=github.com/hashicorp/terraform-plugin-framework@v1.7.0/internal/fwschemadata/value_semantic_equality.go:87 timestamp=2024-07-01T10:32:10.198-0500
2024-07-01T10:32:10.221-0500 [DEBUG] provider.stdio: received EOF, stopping recv loop: err="rpc error: code = Unavailable desc = error reading from server: EOF"
2024-07-01T10:32:10.224-0500 [INFO]  provider: plugin process exited: plugin=.terraform/providers/registry.terraform.io/cisco-open/meraki/0.2.5-alpha/linux_amd64/terraform-provider-meraki_v0.2.5-alpha id=25728
2024-07-01T10:32:10.224-0500 [DEBUG] provider: plugin exited
2024-07-01T10:32:10.226-0500 [DEBUG] no planned changes, skipping apply graph check

No changes. Your infrastructure matches the configuration.

Terraform has compared your real infrastructure against your configuration and found no differences, so no changes are needed.
2024-07-01T10:32:10.310-0500 [INFO]  backend/local: apply calling Apply
2024-07-01T10:32:10.310-0500 [DEBUG] Building and walking apply graph for NormalMode plan
2024-07-01T10:32:10.311-0500 [DEBUG] ProviderTransformer: "meraki_networks_appliance_vlans.this_vlan (expand)" (*terraform.nodeExpandApplyableResource) needs provider["registry.terraform.io/cisco-open/meraki"]
2024-07-01T10:32:10.311-0500 [DEBUG] ProviderTransformer: "data.meraki_networks.dev_networks (expand)" (*terraform.nodeExpandApplyableResource) needs provider["registry.terraform.io/cisco-open/meraki"]
2024-07-01T10:32:10.311-0500 [DEBUG] ProviderTransformer: "meraki_networks_appliance_firewall_inbound_firewall_rules.this (expand)" (*terraform.nodeExpandApplyableResource) needs provider["registry.terraform.io/cisco-open/meraki"]
2024-07-01T10:32:10.312-0500 [DEBUG] ProviderTransformer: "meraki_networks_appliance_firewall_l7_firewall_rules.this (expand)" (*terraform.nodeExpandApplyableResource) needs provider["registry.terraform.io/cisco-open/meraki"]
2024-07-01T10:32:10.312-0500 [DEBUG] pruning unused provider["registry.terraform.io/hashicorp/aws"]
2024-07-01T10:32:10.313-0500 [DEBUG] ReferenceTransformer: "meraki_networks_appliance_vlans.this_vlan (expand)" references: []
2024-07-01T10:32:10.313-0500 [DEBUG] ReferenceTransformer: "data.meraki_networks.dev_networks (expand)" references: [local.organization_id (expand)]
2024-07-01T10:32:10.313-0500 [DEBUG] ReferenceTransformer: "local.this_network (expand)" references: [data.meraki_networks.dev_networks (expand)]
2024-07-01T10:32:10.313-0500 [DEBUG] ReferenceTransformer: "provider[\"registry.terraform.io/cisco-open/meraki\"]" references: []
2024-07-01T10:32:10.313-0500 [DEBUG] ReferenceTransformer: "meraki_networks_appliance_firewall_inbound_firewall_rules.this (expand)" references: [local.this_network (expand)]
2024-07-01T10:32:10.313-0500 [DEBUG] ReferenceTransformer: "meraki_networks_appliance_firewall_l7_firewall_rules.this (expand)" references: [local.this_network (expand)]
2024-07-01T10:32:10.314-0500 [DEBUG] ReferenceTransformer: "var.repo_name" references: []
2024-07-01T10:32:10.314-0500 [DEBUG] ReferenceTransformer: "local.organization_id (expand)" references: []
2024-07-01T10:32:10.314-0500 [DEBUG] pruneUnusedNodes: meraki_networks_appliance_firewall_inbound_firewall_rules.this (expand) is no longer needed, removing
2024-07-01T10:32:10.314-0500 [DEBUG] pruneUnusedNodes: meraki_networks_appliance_firewall_l7_firewall_rules.this (expand) is no longer needed, removing
2024-07-01T10:32:10.315-0500 [DEBUG] pruneUnusedNodes: meraki_networks_appliance_vlans.this_vlan (expand) is no longer needed, removing
2024-07-01T10:32:10.315-0500 [DEBUG] pruneUnusedNodes: local.this_network (expand) is no longer needed, removing
2024-07-01T10:32:10.315-0500 [DEBUG] pruneUnusedNodes: data.meraki_networks.dev_networks (expand) is no longer needed, removing
2024-07-01T10:32:10.315-0500 [DEBUG] pruneUnusedNodes: local.organization_id (expand) is no longer needed, removing
2024-07-01T10:32:10.315-0500 [DEBUG] pruneUnusedNodes: provider["registry.terraform.io/cisco-open/meraki"] is no longer needed, removing
2024-07-01T10:32:10.315-0500 [DEBUG] Starting graph walk: walkApply

Apply complete! Resources: 0 added, 0 changed, 0 destroyed.
fmunozmiranda commented 2 months ago

This topic is being addressed in issue #83. I will close this case because the main problem was resolved.