Can't get fargate working

Been battling this for days. Trying to get serverless-fargate-tasks working, and getting this error:

✖ Stack stateless-dev failed to deploy (35s)
Environment: darwin, node 20.3.1, framework 3.33.0 (local) 3.33.0v (global), plugin 6.2.3, SDK 4.3.2
Credentials: Local, "default" profile
Docs:        docs.serverless.com
Support:     forum.serverless.com
Bugs:        github.com/serverless/serverless/issues

Error:
TypeError: Cannot convert undefined or null to object
    at Function.entries (<anonymous>)
    at ServerlessFargateTasks.compileTasks (/Users/xxx/dev/platform/stateless/node_modules/serverless-fargate-tasks/lib/index.js:29:24)
    at PluginManager.runHooks (/Users/xxx/dev/platform/stateless/node_modules/serverless/lib/classes/plugin-manager.js:530:15)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async PluginManager.invoke (/Users/xxx/dev/platform/stateless/node_modules/serverless/lib/classes/plugin-manager.js:564:9)
    at async PluginManager.spawn (/Users/xxx/dev/platform/stateless/node_modules/serverless/lib/classes/plugin-manager.js:585:5)
    at async before:deploy:deploy (/Users/xxx/dev/platform/stateless/node_modules/serverless/lib/plugins/deploy.js:40:11)
    at async PluginManager.runHooks (/Users/xxx/dev/platform/stateless/node_modules/serverless/lib/classes/plugin-manager.js:530:9)
    at async PluginManager.invoke (/Users/xxx/dev/platform/stateless/node_modules/serverless/lib/classes/plugin-manager.js:563:9)
    at async PluginManager.run (/Users/xxx/dev/platform/stateless/node_modules/serverless/lib/classes/plugin-manager.js:604:7)
    at async Serverless.run (/Users/xxx/dev/platform/stateless/node_modules/serverless/lib/serverless.js:179:5)
    at async /Users/refrosh/dev/platform/stateless/node_modules/serverless/scripts/serverless.js:834:9

This occurs when I add the following to my serverless.yml:

plugins:
  - serverless-fargate-tasks

I have this section per the instructions:

  fargate:
    vpc:
      subnets:
        - subnet-XXXX


    tasks:
      sync-gsheets:
        image: XXXXXX.dkr.ecr.us-east-1.amazonaws.com/image

I’ve reinstalled/upgrade sls/npm/reinstalled the package, nothing changes.

If I comment out the plugin it deploys just fine, but there is no cluster etc.

What am I doing wrong? Subnets are valid. Image is in ECR.

How do I debug this?