Skip to content

Commit

Permalink
Add template & config API json examples and schemas
Browse files Browse the repository at this point in the history
  • Loading branch information
VojtechVitek committed Sep 22, 2014
1 parent 6830ba5 commit 2411388
Show file tree
Hide file tree
Showing 5 changed files with 275 additions and 324 deletions.
38 changes: 38 additions & 0 deletions api/doc/config-schema.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{
"$schema": "http://json-schema.org/draft-03/schema",
"type": "object",
"required": true,
"description": "Config resource.",
"properties": {
"id": {
"type": "string",
"required": true
},
"name": {
"type": "string",
"required": true
},
"description": {
"type": "string",
"required": false
},
"items": {
"type": "array",
"required": false,
"items": {
"type": "object",
"required": true,
"properties": {
"kind": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"required": true
}
}
}
}
}
}
210 changes: 5 additions & 205 deletions api/doc/template-schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"$schema": "http://json-schema.org/draft-03/schema",
"type": "object",
"required": true,
"description": "Project Template resource.",
"description": "Template resource.",
"properties": {
"id": {
"type": "string",
Expand All @@ -16,188 +16,6 @@
"type": "string",
"required": false
},
"buildConfigs": {
"type": "array",
"required": false,
"items": {
"type": "object",
"required": true,
"properties": {
"name": {
"type": "string",
"required": true
},
"type": {
"type": "string",
"required": true
},
"imageRepository": {
"type": "string",
"required": true
},
"sourceUri": {
"type": "string",
"required": false
}
}
}
},
"deploymentConfigs": {
"type": "array",
"required": true,
"items": {
"type": "object",
"required": true,
"properties": {
"kind": {
"type": "string",
"required": true
},
"apiVersion": {
"type": "string",
"required": true
},
"desiredState": {
"type": "object",
"required": true,
"properties": {
"podTemplate": {
"type": "object",
"required": true,
"properties": {
"id": {
"type": "string",
"required": false
},
"kind": {
"type": "string",
"required": false
},
"apiVersion": {
"type": "string",
"required": true
},
"desiredState": {
"type": "object",
"required": true,
"properties": {
"manifest": {
"type": "object",
"required": true,
"properties": {
"version": {
"type": "string",
"required": true
},
"id": {
"type": "string",
"required": true
},
"containers": {
"type": "array",
"required": true,
"items": {
"type": "object",
"required": true,
"properties": {
"name": {
"type": "string",
"required": true
},
"image": {
"type": "string",
"required": true
},
"ports": {
"type": "array",
"required": false,
"items": {
"type": "object",
"required": true,
"properties": {
"containerPort": {
"type": "number",
"required": true
},
"hostPort": {
"type": "number",
"required": true
}
}
}
},
"env": {
"type": "array",
"required": false,
"items": {
"type": "object",
"required": false,
"properties": {
"name": {
"type": "string",
"required": false
},
"value": {
"type": "string",
"required": false
}
}
}
}
}
}
}
}
}
}
},
"labels": {
"type": "object",
"required": false
}
}
},
"replicaSelector": {
"type": "object",
"required": false,
"properties": {
"name": {
"type": "string",
"required": true
}
}
},
"replicas": {
"type": "number",
"required": false
}
}
},
"labels": {
"type": "object",
"required": false
}
}
}
},
"imageRepositories": {
"type": "array",
"required": true,
"items": {
"type": "object",
"required": true,
"properties": {
"name": {
"type": "string",
"required": true
},
"url": {
"type": "string",
"required": true
}
}
}
},
"parameters": {
"type": "array",
"required": false,
Expand All @@ -218,7 +36,7 @@
"type": "string",
"required": false
},
"generate": {
"expression": {
"type": "string",
"required": false
},
Expand All @@ -229,38 +47,20 @@
}
}
},
"services": {
"items": {
"type": "array",
"required": false,
"items": {
"type": "object",
"required": false,
"required": true,
"properties": {
"id": {
"type": "string",
"required": true
},
"kind": {
"type": "string",
"required": true
},
"apiVersion": {
"id": {
"type": "string",
"required": true
},
"port": {
"type": "number",
"required": false
},
"selector": {
"type": "object",
"required": false,
"properties": {
"name": {
"type": "string",
"required": true
}
}
}
}
}
Expand Down
Loading

0 comments on commit 2411388

Please sign in to comment.