"description":"The URL of the Azure DevOps host. For Azure DevOps Cloud, use https://dev.azure.com. For Azure DevOps Server, use your server URL.",
"examples":[
"https://dev.azure.com",
"https://azuredevops.example.com"
],
"pattern":"^https?:\\/\\/[^\\s/$.?#].[^\\s]*$"
},
"deploymentType":{
"type":"string",
"enum":["cloud","server"],
"default":"cloud",
"description":"The type of Azure DevOps deployment"
},
"useTfsPath":{
"type":"boolean",
"default":false,
"description":"Use legacy TFS path format (/tfs) in API URLs. Required for older TFS installations (TFS 2018 and earlier). When true, API URLs will include /tfs in the path (e.g., https://server/tfs/collection/_apis/...)."
"description":"List of organizations to sync with. For Cloud, this is the organization name. For Server, this is the collection name. All projects and repositories visible to the provided `token` will be synced, unless explicitly defined in the `exclude` property."
},
"projects":{
"type":"array",
"items":{
"type":"string",
"pattern":"^[\\w.-]+\\/[\\w.-]+$"
},
"default":[],
"examples":[
[
"my-org/my-project",
"my-collection/my-project"
]
],
"description":"List of specific projects to sync with. Expected to be formatted as '{orgName}/{projectName}' for Cloud or '{collectionName}/{projectName}' for Server."
},
"repos":{
"type":"array",
"items":{
"type":"string",
"pattern":"^[\\w.-]+\\/[\\w.-]+\\/[\\w.-]+$"
},
"default":[],
"examples":[
[
"my-org/my-project/my-repo"
]
],
"description":"List of individual repositories to sync with. Expected to be formatted as '{orgName}/{projectName}/{repoName}'."
},
"exclude":{
"type":"object",
"properties":{
"disabled":{
"type":"boolean",
"default":false,
"description":"Exclude disabled repositories from syncing."