{"OutgoingWebhook": {"additionalProperties": false, "required": ["name", "type", "configuration"], "type": "object", "properties": {"configuration": {"additionalProperties": false, "required": ["webhookName"], "type": "object", "properties": {"headers": {"type": "object"}, "method": {"enum": ["GET", "PUT", "POST", "DELETE", "PATCH"], "type": "string"}, "webhookName": {"type": "string"}, "parameters": {"type": "string"}, "path": {"type": "string"}}}, "type": {"type": "string"}, "name": {"type": "string"}}}, "FileSpec": {"additionalProperties": false, "required": ["name", "type", "configuration"], "type": "object", "properties": {"configuration": {"additionalProperties": false, "required": ["sourceArtifactory"], "type": "object", "properties": {"flat": {"type": ["boolean", "string"]}, "target": {"type": "string"}, "pattern": {"type": "string"}, "sourceArtifactory": {"type": "string"}, "props": {"type": "string"}, "excludePatterns": {"items": {"type": "string"}, "type": "array"}, "aql": {"type": "string"}, "buildNumber": {"type": ["integer", "string"]}, "limit": {"type": ["integer", "string"]}, "sortOrder": {"type": "string"}, "recursive": {"type": ["boolean", "string"]}, "offset": {"type": ["integer", "string"]}, "buildName": {"type": "string"}, "archiveEntries": {"type": "string"}, "exclusions": {"items": {"type": "string"}, "type": "array"}, "sortBy": {"items": {"type": "string"}, "type": "array"}}}, "type": {"type": "string"}, "name": {"type": "string"}}}, "RemoteFile": {"additionalProperties": false, "required": ["name", "type", "configuration"], "type": "object", "properties": {"configuration": {"additionalProperties": false, "type": "object", "anyOf": [{"required": ["source", "fileLocation"]}, {"required": ["source", "fileName"]}], "properties": {"source": {"type": "string"}, "fileLocation": {"type": "string"}, "fileDateTime": {"type": "string"}, "fileName": {"type": "string"}}}, "type": {"type": "string"}, "name": {"type": "string"}}}, "Image": {"additionalProperties": false, "required": ["name", "type", "configuration"], "type": "object", "properties": {"configuration": {"additionalProperties": false, "required": ["registry", "imageName", "imageTag"], "type": "object", "properties": {"pin": {"additionalProperties": false, "type": "object", "anyOf": [{"required": ["versionId"]}, {"required": ["imageTag"]}], "properties": {"imageTag": {"type": "string"}, "versionId": {"minimum": 1, "type": "integer"}}}, "sourceRepository": {"type": "string"}, "region": {"type": "string"}, "autoPull": {"type": ["boolean", "string"]}, "imageTag": {"type": "string"}, "imageName": {"type": "string"}, "registry": {"type": "string"}}}, "type": {"type": "string"}, "name": {"type": "string"}}}, "CronTrigger": {"additionalProperties": false, "required": ["name", "type", "configuration"], "type": "object", "properties": {"configuration": {"additionalProperties": false, "required": ["interval"], "type": "object", "properties": {"interval": {"type": "string"}, "branches": {"type": "object", "properties": {"exclude": {"type": "string"}, "include": {"type": "string"}}}}}, "type": {"type": "string"}, "name": {"type": "string"}}}, "BuildInfo": {"additionalProperties": false, "required": ["name", "type", "configuration"], "type": "object", "properties": {"configuration": {"additionalProperties": false, "required": ["sourceArtifactory"], "type": "object", "properties": {"buildNumber": {"type": ["integer", "string"]}, "buildName": {"type": "string"}, "sourceArtifactory": {"type": "string"}, "pin": {"additionalProperties": false, "type": "object", "anyOf": [{"required": ["versionId"]}, {"required": ["buildName", "buildNumber"]}], "properties": {"buildName": {"type": "string"}, "buildNumber": {"type": ["integer", "string"]}, "versionId": {"minimum": 1, "type": "integer"}, "targetRepo": {"type": "string"}}}, "externalCI": {"type": "string"}}}, "type": {"type": "string"}, "name": {"type": "string"}}}, "IncomingWebhook": {"additionalProperties": false, "required": ["name", "type", "configuration"], "type": "object", "properties": {"configuration": {"additionalProperties": false, "required": ["webhookName"], "type": "object", "properties": {"webhookName": {"type": "string"}}}, "type": {"type": "string"}, "name": {"type": "string"}}}, "ReleaseBundle": {"additionalProperties": false, "required": ["name", "type", "configuration"], "type": "object", "properties": {"configuration": {"additionalProperties": false, "required": ["name", "version", "sourceDistribution"], "type": "object", "properties": {"isSigned": {"type": ["boolean", "string"]}, "version": {"type": "string"}, "sourceDistribution": {"type": "string"}, "name": {"type": "string"}, "pin": {"additionalProperties": false, "type": "object", "anyOf": [{"required": ["versionId"]}, {"required": ["name", "version"]}], "properties": {"versionId": {"minimum": 1, "type": "integer"}, "version": {"type": "string"}, "name": {"type": "string"}}}}}, "type": {"type": "string"}, "name": {"type": "string"}}}, "GitRepo": {"additionalProperties": false, "required": ["name", "type", "configuration"], "type": "object", "properties": {"configuration": {"additionalProperties": false, "required": ["gitProvider", "path"], "type": "object", "properties": {"files": {"additionalProperties": false, "type": "object", "properties": {"exclude": {"type": "string", "format": "regex"}, "include": {"type": "string", "format": "regex"}}}, "cloneProtocol": {"enum": ["ssh", "https"], "type": "string"}, "branches": {"additionalProperties": false, "type": "object", "properties": {"exclude": {"type": "string", "format": "regex"}, "include": {"type": "string", "format": "regex"}}}, "pin": {"additionalProperties": false, "type": "object", "anyOf": [{"required": ["versionId"]}, {"required": ["sha"]}], "properties": {"sha": {"type": "string"}, "versionId": {"minimum": 1, "type": "integer"}}}, "tags": {"additionalProperties": false, "type": "object", "properties": {"exclude": {"type": "string", "format": "regex"}, "include": {"type": "string", "format": "regex"}}}, "pullRequestSourceBranches": {"additionalProperties": false, "type": "object", "properties": {"exclude": {"type": "string", "format": "regex"}, "include": {"type": "string", "format": "regex"}}}, "gitProvider": {"type": "string"}, "pullRequestTargetBranches": {"additionalProperties": false, "type": "object", "properties": {"exclude": {"type": "string", "format": "regex"}, "include": {"type": "string", "format": "regex"}}}, "path": {"type": "string"}, "cancelPendingRunsOn": {"additionalProperties": false, "type": "object", "properties": {"newCommit": {"type": "boolean"}, "pullRequestUpdate": {"type": "boolean"}}}, "buildOn": {"additionalProperties": false, "type": "object", "properties": {"commit": {"type": "boolean"}, "releaseCreate": {"type": "boolean"}, "pullRequestClose": {"type": "boolean"}, "pullRequestCreate": {"type": "boolean"}, "tagCreate": {"type": "boolean"}}}, "shallowDepth": {"minimum": 1, "type": "integer"}}}, "type": {"type": "string"}, "name": {"type": "string"}}}, "DistributionRule": {"additionalProperties": false, "required": ["name", "type", "configuration"], "type": "object", "properties": {"configuration": {"additionalProperties": false, "required": ["serviceName", "cityName", "siteName", "countryCodes", "sourceDistribution"], "type": "object", "properties": {"siteName": {"type": "string"}, "countryCodes": {"minItems": 1, "items": {"type": "string"}, "type": "array"}, "serviceName": {"type": "string"}, "cityName": {"type": "string"}, "sourceDistribution": {"type": "string"}}}, "type": {"type": "string"}, "name": {"type": "string"}}}, "Aql": {"additionalProperties": false, "required": ["name", "type", "configuration"], "type": "object", "properties": {"configuration": {"additionalProperties": false, "required": ["query", "sourceArtifactory"], "type": "object", "properties": {"query": {"type": "string"}, "sourceArtifactory": {"type": "string"}, "addedProperties": {"additionalProperties": {"type": ["string", "number"]}, "type": "object"}, "mappings": {"minItems": 1, "items": {"additionalProperties": false, "type": "object", "properties": {"input": {"type": "string"}, "name": {"type": "string"}, "output": {"type": "string"}}}, "type": "array"}}}, "type": {"type": "string"}, "name": {"type": "string"}}}, "PropertyBag": {"additionalProperties": false, "required": ["name", "type", "configuration"], "type": "object", "properties": {"configuration": {"additionalProperties": true, "required": [], "type": "object", "properties": {"pin": {"additionalProperties": true, "type": "object", "properties": {"versionId": {"minimum": 1, "type": "integer"}}}}}, "type": {"type": "string"}, "name": {"type": "string"}}}, "HelmChart": {"additionalProperties": false, "required": ["name", "type", "configuration"], "type": "object", "properties": {"configuration": {"additionalProperties": false, "required": ["sourceArtifactory", "repository", "chart", "version"], "type": "object", "properties": {"repository": {"type": "string"}, "sourceArtifactory": {"type": "string"}, "version": {"type": "string"}, "chart": {"type": "string"}, "pin": {"additionalProperties": false, "type": "object", "anyOf": [{"required": ["versionId"]}, {"required": ["version"]}], "properties": {"versionId": {"minimum": 1, "type": "integer"}, "version": {"type": "string"}}}}}, "type": {"type": "string"}, "name": {"type": "string"}}}, "VmCluster": {"additionalProperties": false, "required": ["name", "type", "configuration"], "type": "object", "properties": {"configuration": {"additionalProperties": false, "required": ["sshKey", "targets"], "type": "object", "properties": {"sshKey": {"type": "string"}, "targets": {"items": {"type": "string"}, "type": "array"}}}, "type": {"type": "string"}, "name": {"type": "string"}}}}