app-operations_manager Schemas

On this page:

task-db

{ "$schema": "http://json-schema.org/draft-07/schema", "$id": "task-db", "description": "Schema for the database form of a task document", "allOf": [ { "$ref": "task-common#/definitions/commonFields" }, { "$ref": "#/definitions/common" }, { "oneOf": [ { "$ref": "#/definitions/manual" }, { "$ref": "#/definitions/operation" }, { "$ref": "#/definitions/automatic" } ] } ], "required": [ "_id", "job", "location", "view", "status", "app", "name", "type", "variables", "metrics", "groups" ], "propertyNames": { "anyOf": [ { "$ref": "task-common#/definitions/commonFieldNames" }, { "enum": [ "metrics", "groups", "last_updated" ] } ] }, "definitions": { "common": { "type": "object", "additionalProperties": true, "properties": { "job": { "$ref": "#/definitions/parent-job-db" }, "groups": { "type": "array", "items": { "$ref": "common-ops-schema#/definitions/ObjectId" } } } }, "parent-job-db": { "$ref": "task-common#/definitions/parent-job" }, "account-db": { "oneOf": [ { "$ref": "common-ops-schema#/definitions/ObjectId" }, { "enum": [ "", "Pronghorn" ] } ] }, "metrics-accounts-db": { "type": "object", "additionalProperties": true, "properties": { "user": { "$ref": "#/definitions/account-db" }, "owner": { "$ref": "#/definitions/account-db" } } }, "manual": { "allOf": [ { "$ref": "task-common#/definitions/commonFields" }, { "type": "object", "additionalProperties": true, "properties": { "type": { "const": "manual" }, "metrics": { "allOf": [ { "$ref": "task-common#/definitions/metrics-common-manual" }, { "$ref": "#/definitions/metrics-accounts-db" } ] } } } ] }, "operation": { "allOf": [ { "$ref": "task-common#/definitions/commonFields" }, { "type": "object", "additionalProperties": true, "properties": { "type": { "const": "operation" }, "metrics": { "allOf": [ { "$ref": "task-common#/definitions/metrics-common-operation-automatic" }, { "$ref": "#/definitions/metrics-accounts-db" } ] } } } ] }, "automatic": { "allOf": [ { "$ref": "task-common#/definitions/commonFields" }, { "type": "object", "additionalProperties": true, "properties": { "type": { "const": "automatic" }, "metrics": { "allOf": [ { "$ref": "task-common#/definitions/metrics-common-operation-automatic" }, { "$ref": "#/definitions/metrics-accounts-db" } ] } } } ] } } }