azdev-automation
Version:
Azure DevOps automation framework enables access control automation of projects, pipelines and repositories configuration in Azure DevOps Services
111 lines • 3.44 kB
JSON
{
"definitions": {},
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "http://example.com/root.json",
"type": "array",
"title": "Project permission policies",
"items": {
"$id": "#/items",
"type": "object",
"title": "Policies",
"required": [
"name",
"definition"
],
"properties": {
"name": {
"$id": "#/items/properties/name",
"type": "string",
"minLength": 1,
"title": "Policy name",
"default": "",
"examples": [
"My Policy"
],
"pattern": "^(.*)$"
},
"definition": {
"$id": "#/items/properties/definition",
"type": "array",
"title": "Policy definition",
"items": {
"$id": "#/items/properties/definition/items",
"type": "object",
"title": "Group definition",
"required": [
"name"
],
"properties": {
"name": {
"$id": "#/items/properties/definition/items/properties/name",
"type": "string",
"minLength": 1,
"title": "Group name",
"default": "",
"examples": [
"My Group"
],
"pattern": "^(.*)$"
},
"members": {
"$id": "#/items/properties/definition/items/properties/members",
"type": "array",
"title": "Group members",
"items": {
"$id": "#/items/properties/definition/items/properties/members/items",
"type": "string",
"minLength": 1,
"title": "Group member",
"default": "",
"examples": [
"My Group Member"
],
"pattern": "^(.*)$"
}
},
"permissions": {
"$id": "#/items/properties/definition/items/properties/permissions",
"type": "array",
"title": "Group permissions",
"items": {
"$id": "#/items/properties/definition/items/properties/permissions/items",
"type": "object",
"title": "Group permission",
"required": [
"name",
"type"
],
"properties": {
"name": {
"$id": "#/items/properties/definition/items/properties/permissions/items/properties/name",
"type": "string",
"minLength": 1,
"title": "Permission name",
"default": "",
"examples": [
"My Permission"
],
"pattern": "^(.*)$"
},
"type": {
"$id": "#/items/properties/definition/items/properties/permissions/items/properties/type",
"type": "string",
"minLength": 1,
"title": "Permission type",
"default": "",
"examples": [
"Allow",
"Deny",
"NotSet"
],
"pattern": "^(.*)$"
}
}
}
}
}
}
}
}
}
}