--- /dev/null
+---
+schema: 'deckhand/DataSchema/v1'
+metadata:
+ schema: metadata/Control/v1
+ name: drydock/BootAction/v1
+ labels:
+ application: drydock
+data:
+ $schema: 'http://json-schema.org/schema#'
+ type: 'object'
+ additionalProperties: false
+ properties:
+ signaling:
+ type: 'boolean'
+ assets:
+ type: 'array'
+ items:
+ type: 'object'
+ additionalProperties: false
+ properties:
+ path:
+ type: 'string'
+ pattern: '^/.+'
+ location:
+ type: 'string'
+ type:
+ type: 'string'
+ enum:
+ - 'unit'
+ - 'file'
+ - 'pkg_list'
+ data:
+ type: 'string'
+ location_pipeline:
+ type: 'array'
+ items:
+ type: 'string'
+ enum:
+ - 'template'
+ data_pipeline:
+ type: 'array'
+ items:
+ type: 'string'
+ enum:
+ - 'base64_encode'
+ - 'template'
+ - 'base64_decode'
+ - 'utf8_encode'
+ - 'utf8_decode'
+ permissions:
+ type: 'string'
+ pattern: '\d{3}'
+ required:
+ - 'type'
+ node_filter:
+ type: 'object'
+ additionalProperties: false
+ properties:
+ filter_set_type:
+ type: 'string'
+ enum:
+ - 'intersection'
+ - 'union'
+ filter_set:
+ type: 'array'
+ items:
+ type: 'object'
+ additionalProperties: false
+ properties:
+ filter_type:
+ type: 'string'
+ enum:
+ - 'intersection'
+ - 'union'
+ node_names:
+ type: 'array'
+ items:
+ type: 'string'
+ node_tags:
+ type: 'array'
+ items:
+ type: 'string'
+ node_labels:
+ type: 'object'
+ additionalProperties: true
+ rack_names:
+ type: 'array'
+ items:
+ type: 'string'
+ rack_labels:
+ type: 'object'
+ additionalProperties: true
+...