Outbound Campaign Rule 400 via Terraform - Invalid JSON Payload

Trying to understand why genesyscloud_outbound_campaign_rule fails during apply. Pushing HCL returns 400 Bad Request with Invalid rule payload. JSON matches OpenAPI spec.

Context:

Terraform v1.9.8
Provider v1.65.0
Region: ap-southeast-2

Define genesyscloud_outbound_campaign_rule resource.
Set type to call_attempt.
Run terraform apply.

Error:

Error: Error creating outbound campaign rule: 400 Bad Request
Status: 400 Bad Request
X-Request-Id: 12345678-1234-1234-1234-123456789012
Content-Type: application/json
Content-Length: 256

{
 "code": "invalid_request_entity",
 "message": "Invalid rule payload: missing required field 'trigger' or invalid structure",
 "status": 400
}

HCL:

resource "genesyscloud_outbound_campaign_rule" "test_rule" {
 campaign_id = genesyscloud_outbound_campaign.test.id
 name = "Test Rule"
 description = "Test rule for outbound"
 type = "call_attempt"
 status = "active"
 rule_order = 1
 trigger {
 type = "call_attempt"
 call_outcome = "completed"
 }
 action {
 type = "update_contact"
 contact_attributes = {
 last_call_time = "${timestamp()}"
 }
 }
}

Payload looks valid. Trigger and action match OpenAPI spec. CLI rejects it. No docs on this specific error for outbound rules. Any ideas?

Also, is there a way to validate the payload before apply? terraform validate passes. genesyscloud CLI debug mode shows the same error.

Thanks.