{
  "$id": "https://firefox-ci-tc.services.mozilla.com/schemas/worker-manager/v1/config-static.json#",
  "$schema": "https://firefox-ci-tc.services.mozilla.com/schemas/common/metaschema.json#",
  "additionalProperties": false,
  "description": "A configuration for static workertypes",
  "properties": {
    "lifecycle": {
      "additionalProperties": false,
      "description": "The Static provider implements a subset of the lifecycle hooks,\nonly supporting reregistration timeouts\n",
      "properties": {
        "reregistrationTimeout": {
          "$ref": "worker-lifecycle.json#/properties/reregistrationTimeout"
        }
      },
      "required": [],
      "type": "object"
    },
    "workerConfig": {
      "additionalProperties": true,
      "description": "This value is supplied unchanged to the worker from the provider configuration.\nThe expectation is that the worker will merge this information with configuration from other sources,\nand this is precisely what [worker-runner](https://docs.taskcluster.net/docs/reference/workers/worker-runner) does.\nThis property must not be used for secret configuration, as it is visible both in the worker pool configuration and in the worker instance's metadata.\nInstead, put secret configuration in the [secrets service](https://docs.taskcluster.net/docs/reference/workers/worker-runner).\n",
      "title": "Worker Config",
      "type": "object"
    }
  },
  "required": [],
  "title": "Static Provider Config",
  "type": "object"
}