Quick question about WebRTC softphone configuration drift in AU-1 BYOC

Quick question about managing WebRTC softphone settings via CX as Code pipelines. We are attempting to standardize the genesyscloud_webrtc resource across our dev and prod environments in AU-1 BYOC. The goal is to enforce specific codec preferences and disable the hardware acceleration flag via Terraform to reduce CPU load on the agent VMs.

The state file applies successfully without error. However, the actual behavior in the Genesys Cloud admin console shows significant drift from the declared configuration. Specifically, the codecs block in the Terraform state does not map correctly to the UI settings for Opus and G.711 priority. The CLI reports success, but the softphone continues to negotiate with default codec priorities.

Here is the relevant HCL snippet:

resource "genesyscloud_webrtc" "agent_softphone" {
 name = "Standard Agent Softphone"
 description = "Managed via IaC"
 
 audio_codecs {
 opus = true
 g711ulaw = true
 g711alaw = true
 g722 = false
 }
 
 hardware_acceleration = false
}

When we run genesyscloud webrtc list via CLI v2.1.0, the output matches the Terraform plan. Yet, the WebRTC API endpoint /api/v2/insights/webrtc returns different codec negotiation logs. It seems the API is ignoring the priority order defined in the resource.

Is this a known limitation of the genesyscloud_webrtc provider? Or are we missing a specific flag to force the codec preference update? We need this to be fully automated to prevent manual config changes from breaking our compliance audits. Any insights on how to debug the discrepancy between the CLI state and the actual WebRTC handshake logs would be appreciated.