Start to test all json schema and files.
[slapos.git] / software / powerdns / instance-powerdns-input-schema.json
1 {
2   "type": "object",
3   "$schema": "http://json-schema.org/draft-04/schema",
4
5   "title": "Input Parameters",
6   "properties": {
7
8     "-dns-type": {
9       "title": "DNS Software type",
10       "description": "Software type of DNS nodes",
11       "default": "single-default",
12       "type": "string"
13     },
14
15     "-dns-software-release-url": {
16       "title": "DNS Software Release",
17       "description": "Url of the software release to be used for the nodes",
18       "default": "",
19       "type": "string"
20     },
21
22     "-dns-quantity": {
23       "title": "DNS Quantity",
24       "description": "DNS Nodes Quantity",
25       "default": 1,
26       "type": "integer"
27     },
28
29     "-dns-i-state": {
30       "title": "Requested state of node i",
31       "description": "Requested State of node i of the replication. i must inferior or equal to '-dns-quantity'",
32       "default": "started",
33       "type": "string"
34     },
35
36     "-sla-i-sla_parameter": {
37       "title": "sla_parameter used to request node i",
38       "description": "Parameter used to provide sla parameter to request dns nodes",
39       "default": "",
40       "type": "string"
41     },
42
43     "zone": {
44       "title": "Zone",
45       "description": "Zone to be handled by the DNS cluster",
46       "type": "string",
47       "default": "domain.com",
48       "pattern": "^([a-zA-Z0-9]([a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$"
49     },
50
51     "server-admin": {
52       "title": "Zone Administrator Email",
53       "description": "Email of the zone administrator, it is used to generate SOA value",
54       "type": "string",
55       "default": "admin@domain.com"
56     },
57
58     "dns-name-template-string": {
59       "title": "DNS domains template string",
60       "description": "Template used to generate DNS domain name",
61       "type": "string",
62       "default": "ns%s." + zone
63     }
64   }
65 }