Initial treasuremap/template for site_type ovsdpdk
[yaml_builds.git] / site_type / ovsdpdk / airship-treasuremap / global / v4.0 / schemas / shipyard / DeploymentStrategy / v1.yaml
1 ---
2 schema: 'deckhand/DataSchema/v1'
3 metadata:
4   schema: metadata/Control/v1
5   name: shipyard/DeploymentStrategy/v1
6   labels:
7     application: shipyard
8 data:
9   $schema: 'http://json-schema.org/schema#'
10   type: 'object'
11   required:
12     - groups
13   properties:
14     groups:
15       type: 'array'
16       minItems: 0
17       items:
18         type: 'object'
19         required:
20           - name
21           - critical
22           - depends_on
23           - selectors
24         properties:
25           name:
26             type: 'string'
27             minLength: 1
28           critical:
29             type: 'boolean'
30           depends_on:
31             type: 'array'
32             minItems: 0
33             items:
34               type: 'string'
35           selectors:
36             type: 'array'
37             minItems: 0
38             items:
39               type: 'object'
40               minProperties: 1
41               properties:
42                 node_names:
43                   type: 'array'
44                   items:
45                     type: 'string'
46                 node_labels:
47                   type: 'array'
48                   items:
49                     type: 'string'
50                 node_tags:
51                   type: 'array'
52                   items:
53                     type: 'string'
54                 rack_names:
55                   type: 'array'
56                   items:
57                     type: 'string'
58               additionalProperties: false
59           success_criteria:
60             type: 'object'
61             minProperties: 1
62             properties:
63               percent_successful_nodes:
64                 type: 'integer'
65                 minimum: 0
66                 maximum: 100
67               minimum_successful_nodes:
68                 type: 'integer'
69                 minimum: 0
70               maximum_failed_nodes:
71                 type: 'integer'
72                 minimum: 0
73             additionalProperties: false