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_vlan_profiles` causes error when attempting to create #73

Closed zbuchheit closed 2 months ago

zbuchheit commented 2 months ago

Prerequisites

Describe the bug When attempting to create meraki_networks_vlan_profiles I encounter an error response. When I look at the response in the debug logs it shows me

2024-06-12T11:10:04.016-0700 [DEBUG] provider.terraform-provider-meraki_v0.2.3-alpha: BODY         :
2024-06-12T11:10:04.016-0700 [DEBUG] provider.terraform-provider-meraki_v0.2.3-alpha: {
2024-06-12T11:10:04.016-0700 [DEBUG] provider.terraform-provider-meraki_v0.2.3-alpha:    "errors": [
2024-06-12T11:10:04.016-0700 [DEBUG] provider.terraform-provider-meraki_v0.2.3-alpha:       "The following required parameters are missing: 'vlanGroups'"
2024-06-12T11:10:04.016-0700 [DEBUG] provider.terraform-provider-meraki_v0.2.3-alpha:    ]
2024-06-12T11:10:04.016-0700 [DEBUG] provider.terraform-provider-meraki_v0.2.3-alpha: }

Expected behavior The ability to create the resource without error or issue.

Screenshots Please provide an screenshot of the successful API call with cuRL, Postman, etc.

Environment (please complete the following information):

Additional context

The body sent appears to be this

2024-06-12T11:10:04.015-0700 [DEBUG] provider.terraform-provider-meraki_v0.2.3-alpha: BODY   :
2024-06-12T11:10:04.015-0700 [DEBUG] provider.terraform-provider-meraki_v0.2.3-alpha: {
2024-06-12T11:10:04.016-0700 [DEBUG] provider.terraform-provider-meraki_v0.2.3-alpha:    "name": "Default Profile",
2024-06-12T11:10:04.016-0700 [DEBUG] provider.terraform-provider-meraki_v0.2.3-alpha:    "vlanNames": [
2024-06-12T11:10:04.016-0700 [DEBUG] provider.terraform-provider-meraki_v0.2.3-alpha:       {
2024-06-12T11:10:04.016-0700 [DEBUG] provider.terraform-provider-meraki_v0.2.3-alpha:          "name": "default",
2024-06-12T11:10:04.016-0700 [DEBUG] provider.terraform-provider-meraki_v0.2.3-alpha:          "vlanId": "1"
2024-06-12T11:10:04.016-0700 [DEBUG] provider.terraform-provider-meraki_v0.2.3-alpha:       },
2024-06-12T11:10:04.016-0700 [DEBUG] provider.terraform-provider-meraki_v0.2.3-alpha:       {
2024-06-12T11:10:04.016-0700 [DEBUG] provider.terraform-provider-meraki_v0.2.3-alpha:          "name": "test",
2024-06-12T11:10:04.016-0700 [DEBUG] provider.terraform-provider-meraki_v0.2.3-alpha:          "vlanId": "2"
2024-06-12T11:10:04.016-0700 [DEBUG] provider.terraform-provider-meraki_v0.2.3-alpha:       }
2024-06-12T11:10:04.016-0700 [DEBUG] provider.terraform-provider-meraki_v0.2.3-alpha:    ]
2024-06-12T11:10:04.016-0700 [DEBUG] provider.terraform-provider-meraki_v0.2.3-alpha: }

Repro

Worth noting doing the equivalent of this with the api works.

terraform {
  required_providers {
    meraki = {
      source = "cisco-open/meraki"
      version = "0.2.3-alpha"
    }
  }
}

provider "meraki" {
  meraki_debug = "true"
}

resource "meraki_networks_vlan_profiles" "vlan_profiles" {
   network_id = "redacted"
   iname = "Default"
   name = "Default Profile"
   vlan_names = [ {
      name = "default",
      vlan_id = "1"
   }, {
    name = "test",
    vlan_id = "2"
   }]
   vlan_groups = []
}
zbuchheit commented 2 months ago

This is still an issue creating the resource, it is fine to use against an existing default group, but when attempting to create a new unique one I get the error Resource NetworksVLANProfiles only have update context, not create.: error with operation GetNetworkVlanProfile @fmunozmiranda

zbuchheit commented 2 months ago

resolved in latest release