azdev-automation
Version:
Azure DevOps automation framework enables access control automation of projects, pipelines and repositories configuration in Azure DevOps Services
80 lines • 1.98 kB
JSON
{
"definitions": {},
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "http://example.com/root.json",
"type": "array",
"title": "Configuration",
"items": {
"$id": "#/items",
"type": "object",
"title": "Projects",
"required": [
"name",
"description"
],
"properties": {
"name": {
"$id": "#/items/properties/name",
"type": "string",
"minLength": 1,
"title": "Project name",
"default": "",
"examples": [
"My Project"
],
"pattern": "^(.*)$"
},
"description": {
"$id": "#/items/properties/description",
"type": "string",
"minLength": 1,
"title": "Project description",
"default": "",
"examples": [
"This is My Project"
],
"pattern": "^(.*)$"
},
"projectPermissions": {
"$id": "#/items/properties/projectPermissions",
"type": "string",
"title": "Project permissions policy",
"default": "",
"examples": [
"My Policy"
],
"pattern": "^(.*)$"
},
"repositoryPermissions": {
"$id": "#/items/properties/repositoryPermissions",
"type": "string",
"title": "Repository permissions policy",
"default": "",
"examples": [
"My Policy"
],
"pattern": "^(.*)$"
},
"buildPermissions": {
"$id": "#/items/properties/buildPermissions",
"type": "string",
"title": "Build permissions policy",
"default": "",
"examples": [
"My Policy"
],
"pattern": "^(.*)$"
},
"releasePermissions": {
"$id": "#/items/properties/releasePermissions",
"type": "string",
"title": "Release permissions policy",
"default": "",
"examples": [
"My Policy"
],
"pattern": "^(.*)$"
}
}
}
}