The main terraform provider for proxmox is not very polished. It works, but doesn’t appear to perform any validation of your inputs, and also does a terrible job of communicating errors thrown by proxmox. Consequently, any time you make a mistake in your resource, you’re likely to see an extremely unhelpful message that says:
400 Parameter Validation failed
When this happens, add pm_debug = true
to your provider configuration:
provider "proxmox" {
...
pm_debug = true
}
and run TF_LOG_TRACE=TRACE terraform apply
to get detailed logs from terraform. The actual problem with your resource will be somethere in the output.