diff --git a/internal/kibana/role.go b/internal/kibana/role.go index 0138545b1..b7cc3b86d 100644 --- a/internal/kibana/role.go +++ b/internal/kibana/role.go @@ -350,8 +350,11 @@ func resourceRoleRead(ctx context.Context, d *schema.ResourceData, meta interfac if err := d.Set("kibana", flattenKibanaRoleKibanaData(&role.Kibana)); err != nil { return diag.FromErr(err) } - if err := d.Set("description", role.Description); err != nil { - return diag.FromErr(err) + // Only set description if it's not empty to avoid Terraform validation errors + if strings.TrimSpace(role.Description) != "" { + if err := d.Set("description", role.Description); err != nil { + return diag.FromErr(err) + } } if role.Metadata != nil { metadata, err := json.Marshal(role.Metadata)