{
  "$id": "https://json.schemastore.org/jreleaser-1.8.0.json",
  "$ref": "#/definitions/JReleaserModel",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "definitions": {
    "Active": {
      "type": "string",
      "enum": [
        "ALWAYS",
        "NEVER",
        "RELEASE",
        "PRERELEASE",
        "RELEASE_PRERELEASE",
        "SNAPSHOT"
      ]
    },
    "Algorithm": {
      "type": "string",
      "enum": [
        "MD2",
        "MD5",
        "RMD160",
        "SHA_1",
        "SHA_256",
        "SHA_384",
        "SHA_512",
        "SHA3_224",
        "SHA3_256",
        "SHA3_384",
        "SHA3_512"
      ]
    },
    "Announce": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "article": {
          "$ref": "#/definitions/ArticleAnnouncer"
        },
        "bluesky": {
          "$ref": "#/definitions/BlueskyAnnouncer"
        },
        "configuredHttp": {
          "$ref": "#/definitions/HttpAnnouncers"
        },
        "configuredWebhooks": {
          "$ref": "#/definitions/WebhooksAnnouncer"
        },
        "discord": {
          "allOf": [
            {
              "$ref": "#/definitions/DiscordAnnouncer"
            },
            {
              "description": "announce.discord is deprecated since 1.4.0 and will be removed in 2.0.0"
            }
          ]
        },
        "discourse": {
          "$ref": "#/definitions/DiscourseAnnouncer"
        },
        "discussions": {
          "$ref": "#/definitions/DiscussionsAnnouncer"
        },
        "gitter": {
          "allOf": [
            {
              "$ref": "#/definitions/GitterAnnouncer"
            },
            {
              "description": "announce.gitter is deprecated since 1.4.0 and will be removed in 2.0.0"
            }
          ]
        },
        "googleChat": {
          "allOf": [
            {
              "$ref": "#/definitions/GoogleChatAnnouncer"
            },
            {
              "description": "announce.googleChat is deprecated since 1.4.0 and will be removed in 2.0.0"
            }
          ]
        },
        "http": {
          "allOf": [
            {
              "$ref": "#/definitions/HttpAnnouncerMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/HttpAnnouncer"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "linkedin": {
          "$ref": "#/definitions/LinkedinAnnouncer"
        },
        "mail": {
          "allOf": [
            {
              "$ref": "#/definitions/SmtpAnnouncer"
            },
            {
              "description": "announce.mail is deprecated since 1.4.0 and will be removed in 2.0.0"
            }
          ]
        },
        "mastodon": {
          "$ref": "#/definitions/MastodonAnnouncer"
        },
        "mattermost": {
          "allOf": [
            {
              "$ref": "#/definitions/MattermostAnnouncer"
            },
            {
              "description": "announce.mattermost is deprecated since 1.4.0 and will be removed in 2.0.0"
            }
          ]
        },
        "openCollective": {
          "$ref": "#/definitions/OpenCollectiveAnnouncer"
        },
        "sdkman": {
          "$ref": "#/definitions/SdkmanAnnouncer"
        },
        "slack": {
          "$ref": "#/definitions/SlackAnnouncer"
        },
        "smtp": {
          "$ref": "#/definitions/SmtpAnnouncer"
        },
        "teams": {
          "allOf": [
            {
              "$ref": "#/definitions/TeamsAnnouncer"
            },
            {
              "description": "announce.teams is deprecated since 1.4.0 and will be removed in 2.0.0"
            }
          ]
        },
        "telegram": {
          "$ref": "#/definitions/TelegramAnnouncer"
        },
        "twitter": {
          "$ref": "#/definitions/TwitterAnnouncer"
        },
        "webhooks": {
          "allOf": [
            {
              "$ref": "#/definitions/WebhookAnnouncerMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/WebhookAnnouncer"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "zulip": {
          "$ref": "#/definitions/ZulipAnnouncer"
        }
      },
      "additionalProperties": false
    },
    "AppImagePackager": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "categories": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "commitAuthor": {
          "$ref": "#/definitions/CommitAuthor"
        },
        "componentId": {
          "type": "string"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "developerName": {
          "type": "string"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "icons": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Icon"
          }
        },
        "repository": {
          "$ref": "#/definitions/AppImageRepository"
        },
        "requiresTerminal": {
          "type": "boolean"
        },
        "screenshots": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Screenshot"
          }
        },
        "skipReleases": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "AppImageRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "owner": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Append": {
      "type": "object",
      "properties": {
        "content": {
          "type": "string"
        },
        "contentTemplate": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "target": {
          "type": "string"
        },
        "title": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "ApplicationPackage": {
      "type": "object",
      "properties": {
        "appName": {
          "type": "string"
        },
        "appVersion": {
          "type": "string"
        },
        "copyright": {
          "type": "string"
        },
        "fileAssociations": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "licenseFile": {
          "type": "string"
        },
        "vendor": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Apply": {
      "type": "string",
      "enum": ["NEVER", "ALWAYS", "WARN", "FORCE"]
    },
    "Architecture": {
      "type": "object",
      "properties": {
        "buildOn": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "ignoreError": {
          "type": "boolean"
        },
        "runOn": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    },
    "ArchiveAssembler": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "archiveName": {
          "type": "string"
        },
        "artifacts": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Artifact"
          }
        },
        "attachPlatform": {
          "type": "boolean"
        },
        "distributionType": {
          "$ref": "#/definitions/DistributionType"
        },
        "exported": {
          "type": "boolean"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "fileSets": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/FileSet"
          }
        },
        "files": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Glob"
          }
        },
        "formats": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Format-1"
          }
        },
        "options": {
          "$ref": "#/definitions/ArchiveOptions"
        },
        "platform": {
          "$ref": "#/definitions/Platform"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "stereotype": {
          "$ref": "#/definitions/Stereotype"
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "ArchiveAssemblerMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/ArchiveAssembler"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/ArchiveAssembler"
        }
      }
    },
    "ArchiveOptions": {
      "type": "object",
      "properties": {
        "bigNumberMode": {
          "$ref": "#/definitions/TarMode"
        },
        "longFileMode": {
          "$ref": "#/definitions/TarMode"
        },
        "timestamp": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "ArticleAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "commitAuthor": {
          "$ref": "#/definitions/CommitAuthor"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "files": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Artifact"
          }
        },
        "readTimeout": {
          "type": "integer"
        },
        "repository": {
          "$ref": "#/definitions/Repository"
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Artifact": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "path": {
          "type": "string"
        },
        "platform": {
          "type": "string"
        },
        "transform": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "ArtifactOverride": {
      "type": "object",
      "properties": {
        "artifactId": {
          "type": "string"
        },
        "groupId": {
          "type": "string"
        },
        "javadocJar": {
          "type": "boolean"
        },
        "sourceJar": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "ArtifactoryMavenDeployer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "applyMavenCentralRules": {
          "type": "boolean"
        },
        "artifactOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ArtifactOverride"
          }
        },
        "authorization": {
          "$ref": "#/definitions/Authorization"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "javadocJar": {
          "type": "boolean"
        },
        "password": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "sign": {
          "type": "boolean"
        },
        "sourceJar": {
          "type": "boolean"
        },
        "stagingRepositories": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "url": {
          "type": "string"
        },
        "username": {
          "type": "string"
        },
        "verifyPom": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "ArtifactoryMavenDeployerMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/ArtifactoryMavenDeployer"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/ArtifactoryMavenDeployer"
        }
      }
    },
    "ArtifactoryRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "fileTypes": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/FileType"
          }
        },
        "path": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "ArtifactoryUploader": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "artifacts": {
          "type": "boolean"
        },
        "authorization": {
          "$ref": "#/definitions/Authorization"
        },
        "catalogs": {
          "type": "boolean"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "files": {
          "type": "boolean"
        },
        "headers": {
          "allOf": [
            {
              "$ref": "#/definitions/StringProperties"
            },
            {
              "additionalProperties": {
                "type": "string"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "host": {
          "type": "string"
        },
        "password": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "repositories": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ArtifactoryRepository"
          }
        },
        "signatures": {
          "type": "boolean"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "ArtifactoryUploaderMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/ArtifactoryUploader"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/ArtifactoryUploader"
        }
      }
    },
    "AsdfPackager": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "commitAuthor": {
          "$ref": "#/definitions/CommitAuthor"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "repository": {
          "$ref": "#/definitions/AsdfRepository"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateDirectory": {
          "type": "string"
        },
        "toolCheck": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "AsdfRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "owner": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Assemble": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "archive": {
          "allOf": [
            {
              "$ref": "#/definitions/ArchiveAssemblerMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/ArchiveAssembler"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "javaArchive": {
          "allOf": [
            {
              "$ref": "#/definitions/JavaArchiveAssemblerMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/JavaArchiveAssembler"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "jlink": {
          "allOf": [
            {
              "$ref": "#/definitions/JlinkAssemblerMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/JlinkAssembler"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "jpackage": {
          "allOf": [
            {
              "$ref": "#/definitions/JpackageAssemblerMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/JpackageAssembler"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "nativeImage": {
          "allOf": [
            {
              "$ref": "#/definitions/NativeImageAssemblerMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/NativeImageAssembler"
              },
              "type": ["object", "null"]
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "Asset": {
      "type": "object",
      "properties": {
        "input": {
          "type": "string"
        },
        "output": {
          "type": "string"
        },
        "unpack": {
          "$ref": "#/definitions/Unpack"
        }
      },
      "additionalProperties": false
    },
    "Authorization": {
      "type": "string",
      "enum": ["NONE", "BASIC", "BEARER"]
    },
    "AzureMavenDeployer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "applyMavenCentralRules": {
          "type": "boolean"
        },
        "artifactOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ArtifactOverride"
          }
        },
        "authorization": {
          "$ref": "#/definitions/Authorization"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "javadocJar": {
          "type": "boolean"
        },
        "password": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "sign": {
          "type": "boolean"
        },
        "sourceJar": {
          "type": "boolean"
        },
        "stagingRepositories": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "url": {
          "type": "string"
        },
        "username": {
          "type": "string"
        },
        "verifyPom": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "AzureMavenDeployerMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/AzureMavenDeployer"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/AzureMavenDeployer"
        }
      }
    },
    "BlueskyAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "handle": {
          "type": "string"
        },
        "host": {
          "type": "string"
        },
        "password": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "status": {
          "type": "string"
        },
        "statusTemplate": {
          "type": "string"
        },
        "statuses": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    },
    "BrewPackager": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "cask": {
          "$ref": "#/definitions/Cask"
        },
        "commitAuthor": {
          "$ref": "#/definitions/CommitAuthor"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "dependencies": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Dependency"
          }
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "formulaName": {
          "type": "string"
        },
        "livecheck": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "multiPlatform": {
          "type": "boolean"
        },
        "repository": {
          "$ref": "#/definitions/HomebrewRepository"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Buildx": {
      "type": "object",
      "properties": {
        "createBuilder": {
          "type": "boolean"
        },
        "createBuilderFlags": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "enabled": {
          "type": "boolean"
        },
        "platforms": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    },
    "Cask": {
      "type": "object",
      "properties": {
        "appName": {
          "type": "string"
        },
        "appcast": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "pkgName": {
          "type": "string"
        },
        "uninstall": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/CaskItem"
          }
        },
        "zap": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/CaskItem"
          }
        }
      },
      "additionalProperties": false
    },
    "CaskItem": {
      "type": "object",
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Catalog": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "sbom": {
          "$ref": "#/definitions/Sbom"
        },
        "slsa": {
          "$ref": "#/definitions/SlsaCataloger"
        }
      },
      "additionalProperties": false
    },
    "Category": {
      "type": "object",
      "properties": {
        "format": {
          "type": "string"
        },
        "key": {
          "type": "string"
        },
        "labels": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "order": {
          "type": "integer"
        },
        "title": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Changelog": {
      "type": "object",
      "properties": {
        "append": {
          "$ref": "#/definitions/Append"
        },
        "categories": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Category"
          }
        },
        "categoryTitleFormat": {
          "type": "string"
        },
        "content": {
          "type": "string"
        },
        "contentTemplate": {
          "type": "string"
        },
        "contributors": {
          "$ref": "#/definitions/Contributors"
        },
        "contributorsTitleFormat": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "excludeLabels": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "external": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "format": {
          "type": "string"
        },
        "formatted": {
          "$ref": "#/definitions/Active"
        },
        "hide": {
          "$ref": "#/definitions/Hide"
        },
        "includeLabels": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "labelers": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Labeler"
          }
        },
        "links": {
          "type": "boolean"
        },
        "preset": {
          "type": "string"
        },
        "replacers": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Replacer"
          }
        },
        "skipMergeCommits": {
          "type": "boolean"
        },
        "sort": {
          "$ref": "#/definitions/Sort"
        }
      },
      "additionalProperties": false
    },
    "Checksum": {
      "type": "object",
      "properties": {
        "algorithms": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Algorithm"
          }
        },
        "artifacts": {
          "type": "boolean"
        },
        "files": {
          "type": "boolean"
        },
        "individual": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "ChocolateyPackager": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "apiKey": {
          "type": "string"
        },
        "commitAuthor": {
          "$ref": "#/definitions/CommitAuthor"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "iconUrl": {
          "type": "string"
        },
        "packageName": {
          "type": "string"
        },
        "packageVersion": {
          "type": "string"
        },
        "remoteBuild": {
          "type": "boolean"
        },
        "repository": {
          "$ref": "#/definitions/ChocolateyRepository"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "source": {
          "type": "string"
        },
        "templateDirectory": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "ChocolateyRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "owner": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "CodebergReleaser": {
      "type": "object",
      "properties": {
        "apiEndpoint": {
          "type": "string"
        },
        "artifacts": {
          "type": "boolean"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "catalogs": {
          "type": "boolean"
        },
        "changelog": {
          "$ref": "#/definitions/Changelog"
        },
        "checksums": {
          "type": "boolean"
        },
        "commitAuthor": {
          "$ref": "#/definitions/CommitAuthor"
        },
        "commitUrl": {
          "type": "string"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "downloadUrl": {
          "type": "string"
        },
        "draft": {
          "type": "boolean"
        },
        "enabled": {
          "type": "boolean"
        },
        "files": {
          "type": "boolean"
        },
        "host": {
          "type": "string"
        },
        "issueTrackerUrl": {
          "type": "string"
        },
        "issues": {
          "$ref": "#/definitions/Issues"
        },
        "latestReleaseUrl": {
          "type": "string"
        },
        "milestone": {
          "$ref": "#/definitions/Milestone"
        },
        "name": {
          "type": "string"
        },
        "overwrite": {
          "type": "boolean"
        },
        "owner": {
          "type": "string"
        },
        "prerelease": {
          "$ref": "#/definitions/Prerelease"
        },
        "previousTagName": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "releaseName": {
          "type": "string"
        },
        "releaseNotesUrl": {
          "type": "string"
        },
        "repoCloneUrl": {
          "type": "string"
        },
        "repoUrl": {
          "type": "string"
        },
        "sign": {
          "type": "boolean"
        },
        "signatures": {
          "type": "boolean"
        },
        "skipRelease": {
          "type": "boolean"
        },
        "skipTag": {
          "type": "boolean"
        },
        "srcUrl": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "update": {
          "$ref": "#/definitions/Update"
        },
        "uploadAssets": {
          "$ref": "#/definitions/Active"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Command-1": {
      "type": "string",
      "enum": ["MAJOR", "MINOR"]
    },
    "Command-2": {
      "type": "object",
      "properties": {
        "args": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "defaultKeyring": {
          "type": "boolean"
        },
        "executable": {
          "type": "string"
        },
        "homeDir": {
          "type": "string"
        },
        "keyName": {
          "type": "string"
        },
        "publicKeyring": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "CommandHook": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "cmd": {
          "type": "string"
        },
        "condition": {
          "type": "string"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "environment": {
          "allOf": [
            {
              "$ref": "#/definitions/StringProperties"
            },
            {
              "additionalProperties": {
                "type": "string"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "filter": {
          "$ref": "#/definitions/Filter"
        },
        "platforms": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "verbose": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "CommandHooks": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "before": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/CommandHook"
          }
        },
        "environment": {
          "allOf": [
            {
              "$ref": "#/definitions/StringProperties"
            },
            {
              "additionalProperties": {
                "type": "string"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "failure": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/CommandHook"
          }
        },
        "success": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/CommandHook"
          }
        }
      },
      "additionalProperties": false
    },
    "CommitAuthor": {
      "type": "object",
      "properties": {
        "email": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Contributors": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "format": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Cosign": {
      "type": "object",
      "properties": {
        "privateKeyFile": {
          "type": "string"
        },
        "publicKeyFile": {
          "type": "string"
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "CyclonedxSbomCataloger": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "distributions": {
          "type": "boolean"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "files": {
          "type": "boolean"
        },
        "formats": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Format-2"
          }
        },
        "pack": {
          "$ref": "#/definitions/Pack"
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Dependency": {
      "type": "object",
      "properties": {
        "key": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Deploy": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "maven": {
          "$ref": "#/definitions/Maven"
        }
      },
      "additionalProperties": false
    },
    "DiscordAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "message": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "webhook": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "DiscourseAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "apiKey": {
          "type": "string"
        },
        "categoryName": {
          "type": "string"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "host": {
          "type": "string"
        },
        "message": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "title": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "DiscussionsAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "message": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "organization": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "team": {
          "type": "string"
        },
        "title": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Distribution": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "appImage": {
          "$ref": "#/definitions/AppImagePackager"
        },
        "artifacts": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Artifact"
          }
        },
        "asdf": {
          "$ref": "#/definitions/AsdfPackager"
        },
        "brew": {
          "$ref": "#/definitions/BrewPackager"
        },
        "chocolatey": {
          "$ref": "#/definitions/ChocolateyPackager"
        },
        "docker": {
          "$ref": "#/definitions/DockerPackager"
        },
        "executable": {
          "$ref": "#/definitions/Executable"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "flatpak": {
          "$ref": "#/definitions/FlatpakPackager"
        },
        "gofish": {
          "$ref": "#/definitions/GofishPackager"
        },
        "java": {
          "$ref": "#/definitions/Java-2"
        },
        "jbang": {
          "$ref": "#/definitions/JbangPackager"
        },
        "jib": {
          "$ref": "#/definitions/JibPackager"
        },
        "macports": {
          "$ref": "#/definitions/MacportsPackager"
        },
        "name": {
          "type": "string"
        },
        "platform": {
          "$ref": "#/definitions/Platform"
        },
        "scoop": {
          "$ref": "#/definitions/ScoopPackager"
        },
        "sdkman": {
          "$ref": "#/definitions/SdkmanPackager"
        },
        "snap": {
          "$ref": "#/definitions/SnapPackager"
        },
        "spec": {
          "$ref": "#/definitions/SpecPackager"
        },
        "stereotype": {
          "$ref": "#/definitions/Stereotype"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "type": {
          "$ref": "#/definitions/DistributionType"
        },
        "winget": {
          "$ref": "#/definitions/WingetPackager"
        }
      },
      "additionalProperties": false
    },
    "DistributionMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/Distribution"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/Distribution"
        }
      }
    },
    "DistributionType": {
      "type": "string",
      "enum": [
        "BINARY",
        "FLAT_BINARY",
        "JAVA_BINARY",
        "JLINK",
        "SINGLE_JAR",
        "NATIVE_IMAGE",
        "NATIVE_PACKAGE"
      ]
    },
    "DockerPackager": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "baseImage": {
          "type": "string"
        },
        "buildArgs": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "buildx": {
          "$ref": "#/definitions/Buildx"
        },
        "commitAuthor": {
          "$ref": "#/definitions/CommitAuthor"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "imageNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "labels": {
          "allOf": [
            {
              "$ref": "#/definitions/StringProperties"
            },
            {
              "additionalProperties": {
                "type": "string"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "postCommands": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "preCommands": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "registries": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Registry-1"
          }
        },
        "repository": {
          "$ref": "#/definitions/DockerRepository"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "specs": {
          "allOf": [
            {
              "$ref": "#/definitions/DockerSpecMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/DockerSpec"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "templateDirectory": {
          "type": "string"
        },
        "useLocalArtifact": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "DockerRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "owner": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "username": {
          "type": "string"
        },
        "versionedSubfolders": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "DockerSpec": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "artifact": {
          "$ref": "#/definitions/Artifact"
        },
        "baseImage": {
          "type": "string"
        },
        "buildArgs": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "buildx": {
          "$ref": "#/definitions/Buildx"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "imageNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "labels": {
          "allOf": [
            {
              "$ref": "#/definitions/StringProperties"
            },
            {
              "additionalProperties": {
                "type": "string"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "matchers": {
          "$ref": "#/definitions/Properties"
        },
        "name": {
          "type": "string"
        },
        "postCommands": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "preCommands": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "registries": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Registry-1"
          }
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateDirectory": {
          "type": "string"
        },
        "useLocalArtifact": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "DockerSpecMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/DockerSpec"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/DockerSpec"
        }
      }
    },
    "Download": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "ftp": {
          "allOf": [
            {
              "$ref": "#/definitions/FtpDownloaderMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/FtpDownloader"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "http": {
          "allOf": [
            {
              "$ref": "#/definitions/HttpDownloaderMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/HttpDownloader"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "scp": {
          "allOf": [
            {
              "$ref": "#/definitions/ScpDownloaderMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/ScpDownloader"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "sftp": {
          "allOf": [
            {
              "$ref": "#/definitions/SftpDownloaderMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/SftpDownloader"
              },
              "type": ["object", "null"]
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "Environment": {
      "type": "object",
      "properties": {
        "properties": {
          "$ref": "#/definitions/Properties"
        },
        "variables": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Executable": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "unixExtension": {
          "type": "string"
        },
        "windowsExtension": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Extension": {
      "type": "object",
      "properties": {
        "directory": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "gav": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "providers": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Provider"
          }
        }
      },
      "additionalProperties": false
    },
    "ExtensionMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/Extension"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/Extension"
        }
      }
    },
    "FileSet": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "excludes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "failOnMissingInput": {
          "type": "boolean"
        },
        "includes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "input": {
          "type": "string"
        },
        "output": {
          "type": "string"
        },
        "platform": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "FileType": {
      "type": "string",
      "enum": [
        "ASC",
        "BAT",
        "CMD",
        "DEB",
        "DMG",
        "EXE",
        "JAR",
        "MSI",
        "NUGET",
        "PKG",
        "PS1",
        "RPM",
        "SH",
        "SIG",
        "TAR",
        "TAR_BZ2",
        "TAR_GZ",
        "TAR_XZ",
        "TAR_ZST",
        "TBZ2",
        "TGZ",
        "TXZ",
        "ZIP",
        "ZST"
      ]
    },
    "Files": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "artifacts": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Artifact"
          }
        },
        "globs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Glob"
          }
        }
      },
      "additionalProperties": false
    },
    "Filter": {
      "type": "object",
      "properties": {
        "excludes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "includes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    },
    "FlatpakPackager": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "categories": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "commitAuthor": {
          "$ref": "#/definitions/CommitAuthor"
        },
        "componentId": {
          "type": "string"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "developerName": {
          "type": "string"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "finishArgs": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "icons": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Icon"
          }
        },
        "repository": {
          "$ref": "#/definitions/FlatpakRepository"
        },
        "runtime": {
          "$ref": "#/definitions/Runtime"
        },
        "runtimeVersion": {
          "type": "string"
        },
        "screenshots": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Screenshot"
          }
        },
        "sdkExtensions": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "skipReleases": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "FlatpakRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "owner": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Format-1": {
      "type": "string",
      "enum": [
        "ZIP",
        "TAR",
        "TAR_BZ2",
        "TAR_GZ",
        "TAR_XZ",
        "TAR_ZST",
        "TBZ2",
        "TGZ",
        "TXZ"
      ]
    },
    "Format-2": {
      "type": "string",
      "enum": ["JSON", "XML", "PROTOBUF"]
    },
    "Format-3": {
      "type": "string",
      "enum": [
        "SYFT_JSON",
        "CYCLONEDX_XML",
        "CYCLONEDX_JSON",
        "GITHUB_JSON",
        "SPDX_JSON",
        "TABLE",
        "TEXT"
      ]
    },
    "Format-4": {
      "type": "string",
      "enum": ["DOCKER", "OCI"]
    },
    "FtpDownloader": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "assets": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Asset"
          }
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "host": {
          "type": "string"
        },
        "password": {
          "type": "string"
        },
        "port": {
          "type": "integer"
        },
        "readTimeout": {
          "type": "integer"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "FtpDownloaderMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/FtpDownloader"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/FtpDownloader"
        }
      }
    },
    "FtpUploader": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "artifacts": {
          "type": "boolean"
        },
        "catalogs": {
          "type": "boolean"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "files": {
          "type": "boolean"
        },
        "host": {
          "type": "string"
        },
        "password": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "port": {
          "type": "integer"
        },
        "readTimeout": {
          "type": "integer"
        },
        "signatures": {
          "type": "boolean"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "FtpUploaderMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/FtpUploader"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/FtpUploader"
        }
      }
    },
    "GenericGitReleaser": {
      "type": "object",
      "properties": {
        "apiEndpoint": {
          "type": "string"
        },
        "artifacts": {
          "type": "boolean"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "catalogs": {
          "type": "boolean"
        },
        "changelog": {
          "$ref": "#/definitions/Changelog"
        },
        "checksums": {
          "type": "boolean"
        },
        "commitAuthor": {
          "$ref": "#/definitions/CommitAuthor"
        },
        "commitUrl": {
          "type": "string"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "downloadUrl": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "files": {
          "type": "boolean"
        },
        "host": {
          "type": "string"
        },
        "issueTrackerUrl": {
          "type": "string"
        },
        "issues": {
          "$ref": "#/definitions/Issues"
        },
        "latestReleaseUrl": {
          "type": "string"
        },
        "milestone": {
          "$ref": "#/definitions/Milestone"
        },
        "name": {
          "type": "string"
        },
        "overwrite": {
          "type": "boolean"
        },
        "owner": {
          "type": "string"
        },
        "prerelease": {
          "$ref": "#/definitions/Prerelease"
        },
        "previousTagName": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "releaseName": {
          "type": "string"
        },
        "releaseNotesUrl": {
          "type": "string"
        },
        "repoCloneUrl": {
          "type": "string"
        },
        "repoUrl": {
          "type": "string"
        },
        "sign": {
          "type": "boolean"
        },
        "signatures": {
          "type": "boolean"
        },
        "skipRelease": {
          "type": "boolean"
        },
        "skipTag": {
          "type": "boolean"
        },
        "srcUrl": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "update": {
          "$ref": "#/definitions/Update"
        },
        "uploadAssets": {
          "$ref": "#/definitions/Active"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "GiteaMavenDeployer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "applyMavenCentralRules": {
          "type": "boolean"
        },
        "artifactOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ArtifactOverride"
          }
        },
        "authorization": {
          "$ref": "#/definitions/Authorization"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "javadocJar": {
          "type": "boolean"
        },
        "password": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "sign": {
          "type": "boolean"
        },
        "sourceJar": {
          "type": "boolean"
        },
        "stagingRepositories": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "url": {
          "type": "string"
        },
        "username": {
          "type": "string"
        },
        "verifyPom": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "GiteaMavenDeployerMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/GiteaMavenDeployer"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/GiteaMavenDeployer"
        }
      }
    },
    "GiteaReleaser": {
      "type": "object",
      "properties": {
        "apiEndpoint": {
          "type": "string"
        },
        "artifacts": {
          "type": "boolean"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "catalogs": {
          "type": "boolean"
        },
        "changelog": {
          "$ref": "#/definitions/Changelog"
        },
        "checksums": {
          "type": "boolean"
        },
        "commitAuthor": {
          "$ref": "#/definitions/CommitAuthor"
        },
        "commitUrl": {
          "type": "string"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "downloadUrl": {
          "type": "string"
        },
        "draft": {
          "type": "boolean"
        },
        "enabled": {
          "type": "boolean"
        },
        "files": {
          "type": "boolean"
        },
        "host": {
          "type": "string"
        },
        "issueTrackerUrl": {
          "type": "string"
        },
        "issues": {
          "$ref": "#/definitions/Issues"
        },
        "latestReleaseUrl": {
          "type": "string"
        },
        "milestone": {
          "$ref": "#/definitions/Milestone"
        },
        "name": {
          "type": "string"
        },
        "overwrite": {
          "type": "boolean"
        },
        "owner": {
          "type": "string"
        },
        "prerelease": {
          "$ref": "#/definitions/Prerelease"
        },
        "previousTagName": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "releaseName": {
          "type": "string"
        },
        "releaseNotesUrl": {
          "type": "string"
        },
        "repoCloneUrl": {
          "type": "string"
        },
        "repoUrl": {
          "type": "string"
        },
        "sign": {
          "type": "boolean"
        },
        "signatures": {
          "type": "boolean"
        },
        "skipRelease": {
          "type": "boolean"
        },
        "skipTag": {
          "type": "boolean"
        },
        "srcUrl": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "update": {
          "$ref": "#/definitions/Update"
        },
        "uploadAssets": {
          "$ref": "#/definitions/Active"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "GiteaUploader": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "artifacts": {
          "type": "boolean"
        },
        "catalogs": {
          "type": "boolean"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "files": {
          "type": "boolean"
        },
        "host": {
          "type": "string"
        },
        "owner": {
          "type": "string"
        },
        "packageName": {
          "type": "string"
        },
        "packageVersion": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "signatures": {
          "type": "boolean"
        },
        "token": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "GiteaUploaderMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/GiteaUploader"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/GiteaUploader"
        }
      }
    },
    "GithubMavenDeployer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "applyMavenCentralRules": {
          "type": "boolean"
        },
        "artifactOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ArtifactOverride"
          }
        },
        "authorization": {
          "$ref": "#/definitions/Authorization"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "javadocJar": {
          "type": "boolean"
        },
        "password": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "repository": {
          "type": "string"
        },
        "sign": {
          "type": "boolean"
        },
        "sourceJar": {
          "type": "boolean"
        },
        "stagingRepositories": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "url": {
          "type": "string"
        },
        "username": {
          "type": "string"
        },
        "verifyPom": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "GithubMavenDeployerMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/GithubMavenDeployer"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/GithubMavenDeployer"
        }
      }
    },
    "GithubReleaser": {
      "type": "object",
      "properties": {
        "apiEndpoint": {
          "type": "string"
        },
        "artifacts": {
          "type": "boolean"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "catalogs": {
          "type": "boolean"
        },
        "changelog": {
          "$ref": "#/definitions/Changelog"
        },
        "checksums": {
          "type": "boolean"
        },
        "commitAuthor": {
          "$ref": "#/definitions/CommitAuthor"
        },
        "commitUrl": {
          "type": "string"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "discussionCategoryName": {
          "type": "string"
        },
        "downloadUrl": {
          "type": "string"
        },
        "draft": {
          "type": "boolean"
        },
        "enabled": {
          "type": "boolean"
        },
        "files": {
          "type": "boolean"
        },
        "host": {
          "type": "string"
        },
        "issueTrackerUrl": {
          "type": "string"
        },
        "issues": {
          "$ref": "#/definitions/Issues"
        },
        "latestReleaseUrl": {
          "type": "string"
        },
        "milestone": {
          "$ref": "#/definitions/Milestone"
        },
        "name": {
          "type": "string"
        },
        "overwrite": {
          "type": "boolean"
        },
        "owner": {
          "type": "string"
        },
        "prerelease": {
          "$ref": "#/definitions/Prerelease"
        },
        "previousTagName": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "releaseName": {
          "type": "string"
        },
        "releaseNotes": {
          "$ref": "#/definitions/ReleaseNotes"
        },
        "releaseNotesUrl": {
          "type": "string"
        },
        "repoCloneUrl": {
          "type": "string"
        },
        "repoUrl": {
          "type": "string"
        },
        "sign": {
          "type": "boolean"
        },
        "signatures": {
          "type": "boolean"
        },
        "skipRelease": {
          "type": "boolean"
        },
        "skipTag": {
          "type": "boolean"
        },
        "srcUrl": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "update": {
          "$ref": "#/definitions/Update"
        },
        "uploadAssets": {
          "$ref": "#/definitions/Active"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "GitlabMavenDeployer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "applyMavenCentralRules": {
          "type": "boolean"
        },
        "artifactOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ArtifactOverride"
          }
        },
        "authorization": {
          "$ref": "#/definitions/Authorization"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "javadocJar": {
          "type": "boolean"
        },
        "password": {
          "type": "string"
        },
        "projectIdentifier": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "sign": {
          "type": "boolean"
        },
        "sourceJar": {
          "type": "boolean"
        },
        "stagingRepositories": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "url": {
          "type": "string"
        },
        "username": {
          "type": "string"
        },
        "verifyPom": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "GitlabMavenDeployerMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/GitlabMavenDeployer"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/GitlabMavenDeployer"
        }
      }
    },
    "GitlabReleaser": {
      "type": "object",
      "properties": {
        "apiEndpoint": {
          "type": "string"
        },
        "artifacts": {
          "type": "boolean"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "catalogs": {
          "type": "boolean"
        },
        "changelog": {
          "$ref": "#/definitions/Changelog"
        },
        "checksums": {
          "type": "boolean"
        },
        "commitAuthor": {
          "$ref": "#/definitions/CommitAuthor"
        },
        "commitUrl": {
          "type": "string"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "downloadUrl": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "files": {
          "type": "boolean"
        },
        "host": {
          "type": "string"
        },
        "issueTrackerUrl": {
          "type": "string"
        },
        "issues": {
          "$ref": "#/definitions/Issues"
        },
        "latestReleaseUrl": {
          "type": "string"
        },
        "milestone": {
          "$ref": "#/definitions/Milestone"
        },
        "name": {
          "type": "string"
        },
        "overwrite": {
          "type": "boolean"
        },
        "owner": {
          "type": "string"
        },
        "prerelease": {
          "$ref": "#/definitions/Prerelease"
        },
        "previousTagName": {
          "type": "string"
        },
        "projectIdentifier": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "releaseName": {
          "type": "string"
        },
        "releaseNotesUrl": {
          "type": "string"
        },
        "repoCloneUrl": {
          "type": "string"
        },
        "repoUrl": {
          "type": "string"
        },
        "sign": {
          "type": "boolean"
        },
        "signatures": {
          "type": "boolean"
        },
        "skipRelease": {
          "type": "boolean"
        },
        "skipTag": {
          "type": "boolean"
        },
        "srcUrl": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "update": {
          "$ref": "#/definitions/Update"
        },
        "uploadAssets": {
          "$ref": "#/definitions/Active"
        },
        "uploadLinks": {
          "allOf": [
            {
              "$ref": "#/definitions/StringProperties"
            },
            {
              "additionalProperties": {
                "type": "string"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "GitlabUploader": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "artifacts": {
          "type": "boolean"
        },
        "catalogs": {
          "type": "boolean"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "files": {
          "type": "boolean"
        },
        "host": {
          "type": "string"
        },
        "packageName": {
          "type": "string"
        },
        "packageVersion": {
          "type": "string"
        },
        "projectIdentifier": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "signatures": {
          "type": "boolean"
        },
        "token": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "GitlabUploaderMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/GitlabUploader"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/GitlabUploader"
        }
      }
    },
    "GitterAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "message": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "webhook": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Glob": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "directory": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "pattern": {
          "type": "string"
        },
        "platform": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "GofishPackager": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "commitAuthor": {
          "$ref": "#/definitions/CommitAuthor"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "repository": {
          "$ref": "#/definitions/GofishRepository"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "GofishRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "owner": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "GoogleChatAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "message": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "webhook": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Hide": {
      "type": "object",
      "properties": {
        "categories": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "contributors": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "uncategorized": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "HomebrewRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "owner": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Hooks": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "command": {
          "$ref": "#/definitions/CommandHooks"
        },
        "environment": {
          "allOf": [
            {
              "$ref": "#/definitions/StringProperties"
            },
            {
              "additionalProperties": {
                "type": "string"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "script": {
          "$ref": "#/definitions/ScriptHooks"
        }
      },
      "additionalProperties": false
    },
    "HttpAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "authorization": {
          "$ref": "#/definitions/Authorization"
        },
        "bearerKeyword": {
          "type": "string"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "headers": {
          "allOf": [
            {
              "$ref": "#/definitions/StringProperties"
            },
            {
              "additionalProperties": {
                "type": "string"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "method": {
          "$ref": "#/definitions/Method"
        },
        "password": {
          "type": "string"
        },
        "payload": {
          "type": "string"
        },
        "payloadTemplate": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "url": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "HttpAnnouncerMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/HttpAnnouncer"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/HttpAnnouncer"
        }
      }
    },
    "HttpAnnouncers": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "http": {
          "allOf": [
            {
              "$ref": "#/definitions/HttpAnnouncerMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/HttpAnnouncer"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "readTimeout": {
          "type": "integer"
        }
      },
      "additionalProperties": false
    },
    "HttpDownloader": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "assets": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Asset"
          }
        },
        "authorization": {
          "$ref": "#/definitions/Authorization"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "headers": {
          "allOf": [
            {
              "$ref": "#/definitions/StringProperties"
            },
            {
              "additionalProperties": {
                "type": "string"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "password": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "HttpDownloaderMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/HttpDownloader"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/HttpDownloader"
        }
      }
    },
    "HttpUploader": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "artifacts": {
          "type": "boolean"
        },
        "authorization": {
          "$ref": "#/definitions/Authorization"
        },
        "catalogs": {
          "type": "boolean"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "files": {
          "type": "boolean"
        },
        "headers": {
          "allOf": [
            {
              "$ref": "#/definitions/StringProperties"
            },
            {
              "additionalProperties": {
                "type": "string"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "method": {
          "$ref": "#/definitions/Method"
        },
        "password": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "signatures": {
          "type": "boolean"
        },
        "uploadUrl": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "HttpUploaderMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/HttpUploader"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/HttpUploader"
        }
      }
    },
    "Icon": {
      "type": "object",
      "properties": {
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "height": {
          "type": "integer"
        },
        "primary": {
          "type": "boolean"
        },
        "url": {
          "type": "string"
        },
        "width": {
          "type": "integer"
        }
      },
      "additionalProperties": false
    },
    "Installer": {
      "type": "object",
      "properties": {
        "command": {
          "type": "string"
        },
        "modes": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Mode-1"
          }
        },
        "scope": {
          "$ref": "#/definitions/Scope"
        },
        "type": {
          "$ref": "#/definitions/Type-2"
        },
        "upgradeBehavior": {
          "$ref": "#/definitions/UpgradeBehavior"
        }
      },
      "additionalProperties": false
    },
    "Issues": {
      "type": "object",
      "properties": {
        "applyMilestone": {
          "$ref": "#/definitions/Apply"
        },
        "comment": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "label": {
          "$ref": "#/definitions/Label"
        }
      },
      "additionalProperties": false
    },
    "JReleaserModel": {
      "type": "object",
      "properties": {
        "announce": {
          "$ref": "#/definitions/Announce"
        },
        "assemble": {
          "$ref": "#/definitions/Assemble"
        },
        "catalog": {
          "$ref": "#/definitions/Catalog"
        },
        "checksum": {
          "$ref": "#/definitions/Checksum"
        },
        "deploy": {
          "$ref": "#/definitions/Deploy"
        },
        "distributions": {
          "allOf": [
            {
              "$ref": "#/definitions/DistributionMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/Distribution"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "download": {
          "$ref": "#/definitions/Download"
        },
        "environment": {
          "$ref": "#/definitions/Environment"
        },
        "extensions": {
          "allOf": [
            {
              "$ref": "#/definitions/ExtensionMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/Extension"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "files": {
          "$ref": "#/definitions/Files"
        },
        "hooks": {
          "$ref": "#/definitions/Hooks"
        },
        "packagers": {
          "$ref": "#/definitions/Packagers"
        },
        "platform": {
          "$ref": "#/definitions/Platform"
        },
        "project": {
          "$ref": "#/definitions/Project"
        },
        "release": {
          "$ref": "#/definitions/Release"
        },
        "signing": {
          "$ref": "#/definitions/Signing"
        },
        "upload": {
          "$ref": "#/definitions/Upload"
        }
      },
      "description": "JReleaser 1.8.0",
      "additionalProperties": false
    },
    "Java-1": {
      "type": "object",
      "properties": {
        "mainClass": {
          "type": "string"
        },
        "mainModule": {
          "type": "string"
        },
        "options": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    },
    "Java-2": {
      "type": "object",
      "properties": {
        "artifactId": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "groupId": {
          "type": "string"
        },
        "mainClass": {
          "type": "string"
        },
        "mainModule": {
          "type": "string"
        },
        "multiProject": {
          "type": "boolean"
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "JavaArchive": {
      "type": "object",
      "properties": {
        "libDirectoryName": {
          "type": "string"
        },
        "mainJarName": {
          "type": "string"
        },
        "path": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "JavaArchiveAssembler": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "archiveName": {
          "type": "string"
        },
        "artifacts": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Artifact"
          }
        },
        "executable": {
          "$ref": "#/definitions/Executable"
        },
        "exported": {
          "type": "boolean"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "fileSets": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/FileSet"
          }
        },
        "files": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Glob"
          }
        },
        "formats": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Format-1"
          }
        },
        "jars": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Glob"
          }
        },
        "java": {
          "$ref": "#/definitions/Java-1"
        },
        "mainJar": {
          "$ref": "#/definitions/Artifact"
        },
        "options": {
          "$ref": "#/definitions/ArchiveOptions"
        },
        "platform": {
          "$ref": "#/definitions/Platform"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "stereotype": {
          "$ref": "#/definitions/Stereotype"
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "JavaArchiveAssemblerMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/JavaArchiveAssembler"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/JavaArchiveAssembler"
        }
      }
    },
    "JbangPackager": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "alias": {
          "type": "string"
        },
        "commitAuthor": {
          "$ref": "#/definitions/CommitAuthor"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "repository": {
          "$ref": "#/definitions/JbangRepository"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "JbangRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "owner": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Jdeps": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "ignoreMissingDeps": {
          "type": "boolean"
        },
        "multiRelease": {
          "type": "string"
        },
        "targets": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "useWildcardInPath": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "JibPackager": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "baseImage": {
          "type": "string"
        },
        "commitAuthor": {
          "$ref": "#/definitions/CommitAuthor"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "creationTime": {
          "type": "string"
        },
        "downloadUrl": {
          "type": "string"
        },
        "environment": {
          "allOf": [
            {
              "$ref": "#/definitions/StringProperties"
            },
            {
              "additionalProperties": {
                "type": "string"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "exposedPorts": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "format": {
          "$ref": "#/definitions/Format-4"
        },
        "imageNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "labels": {
          "allOf": [
            {
              "$ref": "#/definitions/StringProperties"
            },
            {
              "additionalProperties": {
                "type": "string"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "registries": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Registry-2"
          }
        },
        "repository": {
          "$ref": "#/definitions/JibRepository"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "specs": {
          "allOf": [
            {
              "$ref": "#/definitions/JibSpecMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/JibSpec"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "templateDirectory": {
          "type": "string"
        },
        "user": {
          "type": "string"
        },
        "version": {
          "type": "string"
        },
        "volumes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "workingDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "JibRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "owner": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "username": {
          "type": "string"
        },
        "versionedSubfolders": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "JibSpec": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "artifact": {
          "$ref": "#/definitions/Artifact"
        },
        "baseImage": {
          "type": "string"
        },
        "creationTime": {
          "type": "string"
        },
        "environment": {
          "allOf": [
            {
              "$ref": "#/definitions/StringProperties"
            },
            {
              "additionalProperties": {
                "type": "string"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "exposedPorts": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "format": {
          "$ref": "#/definitions/Format-4"
        },
        "imageNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "labels": {
          "allOf": [
            {
              "$ref": "#/definitions/StringProperties"
            },
            {
              "additionalProperties": {
                "type": "string"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "matchers": {
          "$ref": "#/definitions/Properties"
        },
        "name": {
          "type": "string"
        },
        "registries": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Registry-2"
          }
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateDirectory": {
          "type": "string"
        },
        "user": {
          "type": "string"
        },
        "volumes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "workingDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "JibSpecMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/JibSpec"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/JibSpec"
        }
      }
    },
    "JlinkAssembler": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "additionalModuleNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "archiveFormat": {
          "$ref": "#/definitions/Format-1"
        },
        "args": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "artifacts": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Artifact"
          }
        },
        "copyJars": {
          "type": "boolean"
        },
        "executable": {
          "type": "string"
        },
        "exported": {
          "type": "boolean"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "fileSets": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/FileSet"
          }
        },
        "files": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Glob"
          }
        },
        "imageName": {
          "type": "string"
        },
        "imageNameTransform": {
          "type": "string"
        },
        "jars": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Glob"
          }
        },
        "java": {
          "$ref": "#/definitions/Java-2"
        },
        "javaArchive": {
          "$ref": "#/definitions/JavaArchive"
        },
        "jdeps": {
          "$ref": "#/definitions/Jdeps"
        },
        "jdk": {
          "$ref": "#/definitions/Artifact"
        },
        "mainJar": {
          "$ref": "#/definitions/Artifact"
        },
        "moduleNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "options": {
          "$ref": "#/definitions/ArchiveOptions"
        },
        "platform": {
          "$ref": "#/definitions/Platform"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "stereotype": {
          "$ref": "#/definitions/Stereotype"
        },
        "targetJdks": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Artifact"
          }
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "JlinkAssemblerMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/JlinkAssembler"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/JlinkAssembler"
        }
      }
    },
    "JpackageAssembler": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "applicationPackage": {
          "$ref": "#/definitions/ApplicationPackage"
        },
        "artifacts": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Artifact"
          }
        },
        "attachPlatform": {
          "type": "boolean"
        },
        "executable": {
          "type": "string"
        },
        "exported": {
          "type": "boolean"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "fileSets": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/FileSet"
          }
        },
        "files": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Glob"
          }
        },
        "jars": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Glob"
          }
        },
        "java": {
          "$ref": "#/definitions/Java-2"
        },
        "jlink": {
          "type": "string"
        },
        "launcher": {
          "$ref": "#/definitions/Launcher"
        },
        "linux": {
          "$ref": "#/definitions/Linux-1"
        },
        "mainJar": {
          "$ref": "#/definitions/Artifact"
        },
        "osx": {
          "$ref": "#/definitions/Osx-1"
        },
        "platform": {
          "$ref": "#/definitions/Platform"
        },
        "runtimeImages": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Artifact"
          }
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "stereotype": {
          "$ref": "#/definitions/Stereotype"
        },
        "templateDirectory": {
          "type": "string"
        },
        "verbose": {
          "type": "boolean"
        },
        "windows": {
          "$ref": "#/definitions/Windows-1"
        }
      },
      "additionalProperties": false
    },
    "JpackageAssemblerMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/JpackageAssembler"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/JpackageAssembler"
        }
      }
    },
    "Label": {
      "type": "object",
      "properties": {
        "color": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Labeler": {
      "type": "object",
      "properties": {
        "body": {
          "type": "string"
        },
        "label": {
          "type": "string"
        },
        "order": {
          "type": "integer"
        },
        "title": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Launcher": {
      "type": "object",
      "properties": {
        "arguments": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "javaOptions": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "launchers": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    },
    "LinkedinAnnouncer": {
      "type": "object",
      "properties": {
        "accessToken": {
          "type": "string"
        },
        "active": {
          "$ref": "#/definitions/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "message": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "owner": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "subject": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Links": {
      "type": "object",
      "properties": {
        "bugTracker": {
          "type": "string"
        },
        "contact": {
          "type": "string"
        },
        "contribute": {
          "type": "string"
        },
        "documentation": {
          "type": "string"
        },
        "donation": {
          "type": "string"
        },
        "faq": {
          "type": "string"
        },
        "help": {
          "type": "string"
        },
        "homepage": {
          "type": "string"
        },
        "license": {
          "type": "string"
        },
        "translate": {
          "type": "string"
        },
        "vcsBrowser": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Linux-1": {
      "type": "object",
      "properties": {
        "appCategory": {
          "type": "string"
        },
        "appName": {
          "type": "string"
        },
        "appRelease": {
          "type": "string"
        },
        "icon": {
          "type": "string"
        },
        "installDir": {
          "type": "string"
        },
        "jdk": {
          "$ref": "#/definitions/Artifact"
        },
        "license": {
          "type": "string"
        },
        "maintainer": {
          "type": "string"
        },
        "menuGroup": {
          "type": "string"
        },
        "packageDeps": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "packageName": {
          "type": "string"
        },
        "platform": {
          "type": "string"
        },
        "resourceDir": {
          "type": "string"
        },
        "shortcut": {
          "type": "boolean"
        },
        "types": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "validTypes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    },
    "Linux-2": {
      "type": "object",
      "properties": {
        "args": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "platform": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "MacportsPackager": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "categories": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "commitAuthor": {
          "$ref": "#/definitions/CommitAuthor"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "maintainers": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "packageName": {
          "type": "string"
        },
        "repository": {
          "$ref": "#/definitions/MacportsRepository"
        },
        "revision": {
          "type": "integer"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "MacportsRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "owner": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "MastodonAnnouncer": {
      "type": "object",
      "properties": {
        "accessToken": {
          "type": "string"
        },
        "active": {
          "$ref": "#/definitions/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "host": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "status": {
          "type": "string"
        },
        "statusTemplate": {
          "type": "string"
        },
        "statuses": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    },
    "MattermostAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "message": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "structuredMessage": {
          "type": "boolean"
        },
        "webhook": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Maven": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "artifactory": {
          "allOf": [
            {
              "$ref": "#/definitions/ArtifactoryMavenDeployerMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/ArtifactoryMavenDeployer"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "azure": {
          "allOf": [
            {
              "$ref": "#/definitions/AzureMavenDeployerMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/AzureMavenDeployer"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "gitea": {
          "allOf": [
            {
              "$ref": "#/definitions/GiteaMavenDeployerMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/GiteaMavenDeployer"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "github": {
          "allOf": [
            {
              "$ref": "#/definitions/GithubMavenDeployerMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/GithubMavenDeployer"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "gitlab": {
          "allOf": [
            {
              "$ref": "#/definitions/GitlabMavenDeployerMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/GitlabMavenDeployer"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "nexus2": {
          "allOf": [
            {
              "$ref": "#/definitions/Nexus2MavenDeployerMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/Nexus2MavenDeployer"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "pomchecker": {
          "$ref": "#/definitions/Pomchecker"
        }
      },
      "additionalProperties": false
    },
    "Method": {
      "type": "string",
      "enum": ["PUT", "POST"]
    },
    "Milestone": {
      "type": "object",
      "properties": {
        "close": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "MimeType": {
      "type": "string",
      "enum": ["TEXT", "HTML"]
    },
    "Mode-1": {
      "type": "string",
      "enum": ["INTERACTIVE", "SILENT", "SILENT_WITH_PROGRESS"]
    },
    "Mode-2": {
      "type": "string",
      "enum": ["MEMORY", "FILE", "COMMAND", "COSIGN"]
    },
    "NativeImageAssembler": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "archiveFormat": {
          "$ref": "#/definitions/Format-1"
        },
        "args": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "artifacts": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Artifact"
          }
        },
        "components": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "executable": {
          "type": "string"
        },
        "exported": {
          "type": "boolean"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "fileSets": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/FileSet"
          }
        },
        "files": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Glob"
          }
        },
        "graal": {
          "$ref": "#/definitions/Artifact"
        },
        "graalJdks": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Artifact"
          }
        },
        "imageName": {
          "type": "string"
        },
        "imageNameTransform": {
          "type": "string"
        },
        "jars": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Glob"
          }
        },
        "java": {
          "$ref": "#/definitions/Java-2"
        },
        "linux": {
          "$ref": "#/definitions/Linux-2"
        },
        "mainJar": {
          "$ref": "#/definitions/Artifact"
        },
        "options": {
          "$ref": "#/definitions/ArchiveOptions"
        },
        "osx": {
          "$ref": "#/definitions/Osx-2"
        },
        "platform": {
          "$ref": "#/definitions/Platform"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "stereotype": {
          "$ref": "#/definitions/Stereotype"
        },
        "templateDirectory": {
          "type": "string"
        },
        "upx": {
          "$ref": "#/definitions/Upx"
        },
        "windows": {
          "$ref": "#/definitions/Windows-2"
        }
      },
      "additionalProperties": false
    },
    "NativeImageAssemblerMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/NativeImageAssembler"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/NativeImageAssembler"
        }
      }
    },
    "Nexus2MavenDeployer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "applyMavenCentralRules": {
          "type": "boolean"
        },
        "artifactOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ArtifactOverride"
          }
        },
        "authorization": {
          "$ref": "#/definitions/Authorization"
        },
        "checksums": {
          "type": "boolean"
        },
        "closeRepository": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "javadocJar": {
          "type": "boolean"
        },
        "password": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "releaseRepository": {
          "type": "boolean"
        },
        "sign": {
          "type": "boolean"
        },
        "snapshotUrl": {
          "type": "string"
        },
        "sourceJar": {
          "type": "boolean"
        },
        "stagingRepositories": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "transitionDelay": {
          "type": "integer"
        },
        "transitionMaxRetries": {
          "type": "integer"
        },
        "url": {
          "type": "string"
        },
        "username": {
          "type": "string"
        },
        "verifyPom": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "Nexus2MavenDeployerMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/Nexus2MavenDeployer"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/Nexus2MavenDeployer"
        }
      }
    },
    "OpenCollectiveAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "host": {
          "type": "string"
        },
        "message": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "slug": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "token": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Osx-1": {
      "type": "object",
      "properties": {
        "appName": {
          "type": "string"
        },
        "icon": {
          "type": "string"
        },
        "installDir": {
          "type": "string"
        },
        "jdk": {
          "$ref": "#/definitions/Artifact"
        },
        "packageIdentifier": {
          "type": "string"
        },
        "packageName": {
          "type": "string"
        },
        "packageSigningPrefix": {
          "type": "string"
        },
        "platform": {
          "type": "string"
        },
        "resourceDir": {
          "type": "string"
        },
        "sign": {
          "type": "boolean"
        },
        "signingKeyUsername": {
          "type": "string"
        },
        "signingKeychain": {
          "type": "string"
        },
        "types": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "validTypes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    },
    "Osx-2": {
      "type": "object",
      "properties": {
        "args": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "platform": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Pack": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Package": {
      "type": "object",
      "properties": {
        "identifier": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Packagers": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "appImage": {
          "$ref": "#/definitions/AppImagePackager"
        },
        "asdf": {
          "$ref": "#/definitions/AsdfPackager"
        },
        "brew": {
          "$ref": "#/definitions/BrewPackager"
        },
        "chocolatey": {
          "$ref": "#/definitions/ChocolateyPackager"
        },
        "docker": {
          "$ref": "#/definitions/DockerPackager"
        },
        "flatpak": {
          "$ref": "#/definitions/FlatpakPackager"
        },
        "gofish": {
          "$ref": "#/definitions/GofishPackager"
        },
        "jbang": {
          "$ref": "#/definitions/JbangPackager"
        },
        "jib": {
          "$ref": "#/definitions/JibPackager"
        },
        "macports": {
          "$ref": "#/definitions/MacportsPackager"
        },
        "scoop": {
          "$ref": "#/definitions/ScoopPackager"
        },
        "sdkman": {
          "$ref": "#/definitions/SdkmanPackager"
        },
        "snap": {
          "$ref": "#/definitions/SnapPackager"
        },
        "spec": {
          "$ref": "#/definitions/SpecPackager"
        },
        "winget": {
          "$ref": "#/definitions/WingetPackager"
        }
      },
      "additionalProperties": false
    },
    "Platform": {
      "type": "object",
      "properties": {
        "replacements": {
          "allOf": [
            {
              "$ref": "#/definitions/StringProperties"
            },
            {
              "additionalProperties": {
                "type": "string"
              },
              "type": ["object", "null"]
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "Plug": {
      "type": "object",
      "properties": {
        "attributes": {
          "allOf": [
            {
              "$ref": "#/definitions/StringProperties"
            },
            {
              "additionalProperties": {
                "type": "string"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "name": {
          "type": "string"
        },
        "reads": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "writes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    },
    "Pomchecker": {
      "type": "object",
      "properties": {
        "failOnError": {
          "type": "boolean"
        },
        "failOnWarning": {
          "type": "boolean"
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Prerelease": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "pattern": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Project": {
      "type": "object",
      "properties": {
        "authors": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "copyright": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "icons": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Icon"
          }
        },
        "inceptionYear": {
          "type": "string"
        },
        "java": {
          "$ref": "#/definitions/Java-2"
        },
        "license": {
          "type": "string"
        },
        "links": {
          "$ref": "#/definitions/Links"
        },
        "longDescription": {
          "type": "string"
        },
        "maintainers": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "name": {
          "type": "string"
        },
        "screenshots": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Screenshot"
          }
        },
        "snapshot": {
          "$ref": "#/definitions/Snapshot"
        },
        "stereotype": {
          "$ref": "#/definitions/Stereotype"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "vendor": {
          "type": "string"
        },
        "version": {
          "type": "string"
        },
        "versionPattern": {
          "$ref": "#/definitions/VersionPattern"
        }
      },
      "additionalProperties": false
    },
    "Properties": {
      "type": "object",
      "additionalProperties": {
        "type": "string"
      }
    },
    "Provider": {
      "type": "object",
      "properties": {
        "properties": {
          "$ref": "#/definitions/Properties"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Publisher": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "supportUrl": {
          "type": "string"
        },
        "url": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Registry-1": {
      "type": "object",
      "properties": {
        "externalLogin": {
          "type": "boolean"
        },
        "password": {
          "type": "string"
        },
        "repositoryName": {
          "type": "string"
        },
        "server": {
          "type": "string"
        },
        "serverName": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Registry-2": {
      "type": "object",
      "properties": {
        "fromPassword": {
          "type": "string"
        },
        "fromUsername": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "password": {
          "type": "string"
        },
        "server": {
          "type": "string"
        },
        "toPassword": {
          "type": "string"
        },
        "toUsername": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Release": {
      "type": "object",
      "properties": {
        "codeberg": {
          "$ref": "#/definitions/CodebergReleaser"
        },
        "generic": {
          "$ref": "#/definitions/GenericGitReleaser"
        },
        "gitea": {
          "$ref": "#/definitions/GiteaReleaser"
        },
        "github": {
          "$ref": "#/definitions/GithubReleaser"
        },
        "gitlab": {
          "$ref": "#/definitions/GitlabReleaser"
        }
      },
      "additionalProperties": false
    },
    "ReleaseNotes": {
      "type": "object",
      "properties": {
        "configurationFile": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "Replacer": {
      "type": "object",
      "properties": {
        "replace": {
          "type": "string"
        },
        "search": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Repository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "owner": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Runtime": {
      "type": "string",
      "enum": ["FREEDESKTOP", "GNOME", "KDE", "ELEMENTARY"]
    },
    "S3Uploader": {
      "type": "object",
      "properties": {
        "accessKeyId": {
          "type": "string"
        },
        "active": {
          "$ref": "#/definitions/Active"
        },
        "artifacts": {
          "type": "boolean"
        },
        "bucket": {
          "type": "string"
        },
        "catalogs": {
          "type": "boolean"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "downloadUrl": {
          "type": "string"
        },
        "endpoint": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "files": {
          "type": "boolean"
        },
        "headers": {
          "allOf": [
            {
              "$ref": "#/definitions/StringProperties"
            },
            {
              "additionalProperties": {
                "type": "string"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "path": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "region": {
          "type": "string"
        },
        "secretKey": {
          "type": "string"
        },
        "sessionToken": {
          "type": "string"
        },
        "signatures": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "S3UploaderMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/S3Uploader"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/S3Uploader"
        }
      }
    },
    "Sbom": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "cyclonedx": {
          "$ref": "#/definitions/CyclonedxSbomCataloger"
        },
        "syft": {
          "$ref": "#/definitions/SyftSbomCataloger"
        }
      },
      "additionalProperties": false
    },
    "ScoopPackager": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "autoupdateUrl": {
          "type": "string"
        },
        "checkverUrl": {
          "type": "string"
        },
        "commitAuthor": {
          "$ref": "#/definitions/CommitAuthor"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "packageName": {
          "type": "string"
        },
        "repository": {
          "$ref": "#/definitions/ScoopRepository"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "ScoopRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "owner": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Scope": {
      "type": "string",
      "enum": ["USER", "MACHINE"]
    },
    "ScpDownloader": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "assets": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Asset"
          }
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "fingerprint": {
          "type": "string"
        },
        "host": {
          "type": "string"
        },
        "knownHostsFile": {
          "type": "string"
        },
        "passphrase": {
          "type": "string"
        },
        "password": {
          "type": "string"
        },
        "port": {
          "type": "integer"
        },
        "privateKey": {
          "type": "string"
        },
        "publicKey": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "ScpDownloaderMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/ScpDownloader"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/ScpDownloader"
        }
      }
    },
    "ScpUploader": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "artifacts": {
          "type": "boolean"
        },
        "catalogs": {
          "type": "boolean"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "files": {
          "type": "boolean"
        },
        "fingerprint": {
          "type": "string"
        },
        "host": {
          "type": "string"
        },
        "knownHostsFile": {
          "type": "string"
        },
        "passphrase": {
          "type": "string"
        },
        "password": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "port": {
          "type": "integer"
        },
        "privateKey": {
          "type": "string"
        },
        "publicKey": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "signatures": {
          "type": "boolean"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "ScpUploaderMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/ScpUploader"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/ScpUploader"
        }
      }
    },
    "Screenshot": {
      "type": "object",
      "properties": {
        "caption": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "height": {
          "type": "integer"
        },
        "primary": {
          "type": "boolean"
        },
        "type": {
          "$ref": "#/definitions/Type-1"
        },
        "url": {
          "type": "string"
        },
        "width": {
          "type": "integer"
        }
      },
      "additionalProperties": false
    },
    "ScriptHook": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "condition": {
          "type": "string"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "environment": {
          "allOf": [
            {
              "$ref": "#/definitions/StringProperties"
            },
            {
              "additionalProperties": {
                "type": "string"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "filter": {
          "$ref": "#/definitions/Filter"
        },
        "platforms": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "run": {
          "type": "string"
        },
        "shell": {
          "$ref": "#/definitions/Shell"
        },
        "verbose": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "ScriptHooks": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "before": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ScriptHook"
          }
        },
        "environment": {
          "allOf": [
            {
              "$ref": "#/definitions/StringProperties"
            },
            {
              "additionalProperties": {
                "type": "string"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "failure": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ScriptHook"
          }
        },
        "success": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ScriptHook"
          }
        }
      },
      "additionalProperties": false
    },
    "SdkmanAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "candidate": {
          "type": "string"
        },
        "command": {
          "$ref": "#/definitions/Command-1"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "consumerKey": {
          "type": "string"
        },
        "consumerToken": {
          "type": "string"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "readTimeout": {
          "type": "integer"
        },
        "releaseNotesUrl": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "SdkmanPackager": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "candidate": {
          "type": "string"
        },
        "command": {
          "$ref": "#/definitions/Command-1"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "consumerKey": {
          "type": "string"
        },
        "consumerToken": {
          "type": "string"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "readTimeout": {
          "type": "integer"
        },
        "releaseNotesUrl": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "SftpDownloader": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "assets": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Asset"
          }
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "fingerprint": {
          "type": "string"
        },
        "host": {
          "type": "string"
        },
        "knownHostsFile": {
          "type": "string"
        },
        "passphrase": {
          "type": "string"
        },
        "password": {
          "type": "string"
        },
        "port": {
          "type": "integer"
        },
        "privateKey": {
          "type": "string"
        },
        "publicKey": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "SftpDownloaderMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/SftpDownloader"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/SftpDownloader"
        }
      }
    },
    "SftpUploader": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "artifacts": {
          "type": "boolean"
        },
        "catalogs": {
          "type": "boolean"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "files": {
          "type": "boolean"
        },
        "fingerprint": {
          "type": "string"
        },
        "host": {
          "type": "string"
        },
        "knownHostsFile": {
          "type": "string"
        },
        "passphrase": {
          "type": "string"
        },
        "password": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "port": {
          "type": "integer"
        },
        "privateKey": {
          "type": "string"
        },
        "publicKey": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "signatures": {
          "type": "boolean"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "SftpUploaderMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/SftpUploader"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/SftpUploader"
        }
      }
    },
    "Shell": {
      "type": "string",
      "enum": ["BASH", "SH", "CMD", "PWSH", "POWERSHELL"]
    },
    "Signing": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "armored": {
          "type": "boolean"
        },
        "artifacts": {
          "type": "boolean"
        },
        "catalogs": {
          "type": "boolean"
        },
        "checksums": {
          "type": "boolean"
        },
        "command": {
          "$ref": "#/definitions/Command-2"
        },
        "cosign": {
          "$ref": "#/definitions/Cosign"
        },
        "files": {
          "type": "boolean"
        },
        "mode": {
          "$ref": "#/definitions/Mode-2"
        },
        "passphrase": {
          "type": "string"
        },
        "publicKey": {
          "type": "string"
        },
        "secretKey": {
          "type": "string"
        },
        "verify": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "SlackAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "channel": {
          "type": "string"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "message": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "token": {
          "type": "string"
        },
        "webhook": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Slot": {
      "type": "object",
      "properties": {
        "attributes": {
          "allOf": [
            {
              "$ref": "#/definitions/StringProperties"
            },
            {
              "additionalProperties": {
                "type": "string"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "name": {
          "type": "string"
        },
        "reads": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "writes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    },
    "SlsaCataloger": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "artifacts": {
          "type": "boolean"
        },
        "attestationName": {
          "type": "string"
        },
        "deployables": {
          "type": "boolean"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "files": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "SmtpAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "auth": {
          "type": "boolean"
        },
        "bcc": {
          "type": "string"
        },
        "cc": {
          "type": "string"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "from": {
          "type": "string"
        },
        "host": {
          "type": "string"
        },
        "message": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "mimeType": {
          "$ref": "#/definitions/MimeType"
        },
        "password": {
          "type": "string"
        },
        "port": {
          "type": "integer"
        },
        "properties": {
          "allOf": [
            {
              "$ref": "#/definitions/StringProperties"
            },
            {
              "additionalProperties": {
                "type": "string"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "readTimeout": {
          "type": "integer"
        },
        "subject": {
          "type": "string"
        },
        "to": {
          "type": "string"
        },
        "transport": {
          "$ref": "#/definitions/Transport"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "SnapPackager": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "architectures": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Architecture"
          }
        },
        "base": {
          "type": "string"
        },
        "commitAuthor": {
          "$ref": "#/definitions/CommitAuthor"
        },
        "confinement": {
          "type": "string"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "downloadUrl": {
          "type": "string"
        },
        "exportedLogin": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "grade": {
          "type": "string"
        },
        "localPlugs": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "localSlots": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "packageName": {
          "type": "string"
        },
        "plugs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Plug"
          }
        },
        "remoteBuild": {
          "type": "boolean"
        },
        "repository": {
          "$ref": "#/definitions/SnapRepository"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "slots": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Slot"
          }
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "SnapRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "owner": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Snapshot": {
      "type": "object",
      "properties": {
        "fullChangelog": {
          "type": "boolean"
        },
        "label": {
          "type": "string"
        },
        "pattern": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Sort": {
      "type": "string",
      "enum": ["ASC", "DESC"]
    },
    "SpecPackager": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "commitAuthor": {
          "$ref": "#/definitions/CommitAuthor"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "packageName": {
          "type": "string"
        },
        "release": {
          "type": "string"
        },
        "repository": {
          "$ref": "#/definitions/SpecRepository"
        },
        "requires": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "SpecRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "owner": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Stereotype": {
      "type": "string",
      "enum": ["NONE", "CLI", "DESKTOP", "WEB", "MOBILE"]
    },
    "StringProperties": {
      "type": "object",
      "additionalProperties": {
        "type": "string"
      }
    },
    "SyftSbomCataloger": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "distributions": {
          "type": "boolean"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "files": {
          "type": "boolean"
        },
        "formats": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Format-3"
          }
        },
        "pack": {
          "$ref": "#/definitions/Pack"
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "TarMode": {
      "type": "string",
      "enum": ["GNU", "POSIX", "ERROR", "TRUNCATE"]
    },
    "TeamsAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "messageTemplate": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "webhook": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "TelegramAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "chatId": {
          "type": "string"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "message": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "token": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Transport": {
      "type": "string",
      "enum": ["SMTP", "SMTPS"]
    },
    "TwitterAnnouncer": {
      "type": "object",
      "properties": {
        "accessToken": {
          "type": "string"
        },
        "accessTokenSecret": {
          "type": "string"
        },
        "active": {
          "$ref": "#/definitions/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "consumerKey": {
          "type": "string"
        },
        "consumerSecret": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "readTimeout": {
          "type": "integer"
        },
        "status": {
          "type": "string"
        },
        "statusTemplate": {
          "type": "string"
        },
        "statuses": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    },
    "Type-1": {
      "type": "string",
      "enum": ["SOURCE", "THUMBNAIL"]
    },
    "Type-2": {
      "type": "string",
      "enum": [
        "MSIX",
        "MSI",
        "APPX",
        "EXE",
        "ZIP",
        "INNO",
        "NULLSOFT",
        "WIX",
        "BURN",
        "PWA"
      ]
    },
    "Type-3": {
      "type": "string",
      "enum": [
        "SEMVER",
        "CALVER",
        "CHRONVER",
        "JAVA_RUNTIME",
        "JAVA_MODULE",
        "CUSTOM"
      ]
    },
    "Unpack": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "skipRootEntry": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "Update": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "sections": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/UpdateSection"
          }
        }
      },
      "additionalProperties": false
    },
    "UpdateSection": {
      "type": "string",
      "enum": ["TITLE", "BODY", "ASSETS"]
    },
    "UpgradeBehavior": {
      "type": "string",
      "enum": ["INSTALL", "UNINSTALL_PREVIOUS"]
    },
    "Upload": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "artifactory": {
          "allOf": [
            {
              "$ref": "#/definitions/ArtifactoryUploaderMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/ArtifactoryUploader"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "ftp": {
          "allOf": [
            {
              "$ref": "#/definitions/FtpUploaderMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/FtpUploader"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "gitea": {
          "allOf": [
            {
              "$ref": "#/definitions/GiteaUploaderMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/GiteaUploader"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "gitlab": {
          "allOf": [
            {
              "$ref": "#/definitions/GitlabUploaderMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/GitlabUploader"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "http": {
          "allOf": [
            {
              "$ref": "#/definitions/HttpUploaderMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/HttpUploader"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "s3": {
          "allOf": [
            {
              "$ref": "#/definitions/S3UploaderMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/S3Uploader"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "scp": {
          "allOf": [
            {
              "$ref": "#/definitions/ScpUploaderMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/ScpUploader"
              },
              "type": ["object", "null"]
            }
          ]
        },
        "sftp": {
          "allOf": [
            {
              "$ref": "#/definitions/SftpUploaderMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/SftpUploader"
              },
              "type": ["object", "null"]
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "Upx": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "args": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "VersionPattern": {
      "type": "object",
      "properties": {
        "format": {
          "type": "string"
        },
        "type": {
          "$ref": "#/definitions/Type-3"
        }
      },
      "additionalProperties": false
    },
    "WebhookAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "message": {
          "type": "string"
        },
        "messageProperty": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "structuredMessage": {
          "type": "boolean"
        },
        "webhook": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "WebhookAnnouncerMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/definitions/WebhookAnnouncer"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/definitions/WebhookAnnouncer"
        }
      }
    },
    "WebhooksAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "readTimeout": {
          "type": "integer"
        },
        "webhooks": {
          "allOf": [
            {
              "$ref": "#/definitions/WebhookAnnouncerMap"
            },
            {
              "additionalProperties": {
                "$ref": "#/definitions/WebhookAnnouncer"
              },
              "type": ["object", "null"]
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "Windows-1": {
      "type": "object",
      "properties": {
        "appName": {
          "type": "string"
        },
        "console": {
          "type": "boolean"
        },
        "dirChooser": {
          "type": "boolean"
        },
        "icon": {
          "type": "string"
        },
        "installDir": {
          "type": "string"
        },
        "jdk": {
          "$ref": "#/definitions/Artifact"
        },
        "menu": {
          "type": "boolean"
        },
        "menuGroup": {
          "type": "string"
        },
        "perUserInstall": {
          "type": "boolean"
        },
        "platform": {
          "type": "string"
        },
        "resourceDir": {
          "type": "string"
        },
        "shortcut": {
          "type": "boolean"
        },
        "types": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "upgradeUuid": {
          "type": "string"
        },
        "validTypes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    },
    "Windows-2": {
      "type": "object",
      "properties": {
        "args": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "platform": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "WingetPackager": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "author": {
          "type": "string"
        },
        "commitAuthor": {
          "$ref": "#/definitions/CommitAuthor"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "defaultLocale": {
          "type": "string"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "installer": {
          "$ref": "#/definitions/Installer"
        },
        "minimumOsVersion": {
          "type": "string"
        },
        "moniker": {
          "type": "string"
        },
        "package": {
          "$ref": "#/definitions/Package"
        },
        "productCode": {
          "type": "string"
        },
        "publisher": {
          "$ref": "#/definitions/Publisher"
        },
        "repository": {
          "$ref": "#/definitions/WingetRepository"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "WingetRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "owner": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "ZulipAnnouncer": {
      "type": "object",
      "properties": {
        "account": {
          "type": "string"
        },
        "active": {
          "$ref": "#/definitions/Active"
        },
        "apiHost": {
          "type": "string"
        },
        "apiKey": {
          "type": "string"
        },
        "channel": {
          "type": "string"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/definitions/Properties"
        },
        "message": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "subject": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  }
}
