{
  "$schema" : "https://json-schema.org/draft/2019-09/schema",
  "$ref" : "#/$defs/JReleaserModel",
  "$defs" : {
    "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" : "#/$defs/Active"
        },
        "article" : {
          "$ref" : "#/$defs/ArticleAnnouncer"
        },
        "discord" : {
          "$ref" : "#/$defs/DiscordAnnouncer"
        },
        "discourse" : {
          "$ref" : "#/$defs/DiscourseAnnouncer"
        },
        "discussions" : {
          "$ref" : "#/$defs/DiscussionsAnnouncer"
        },
        "gitter" : {
          "$ref" : "#/$defs/GitterAnnouncer"
        },
        "googleChat" : {
          "$ref" : "#/$defs/GoogleChatAnnouncer"
        },
        "http" : {
          "$ref" : "#/$defs/HttpAnnouncers"
        },
        "mail" : {
          "$ref" : "#/$defs/SmtpAnnouncer"
        },
        "mastodon" : {
          "$ref" : "#/$defs/MastodonAnnouncer"
        },
        "mattermost" : {
          "$ref" : "#/$defs/MattermostAnnouncer"
        },
        "sdkman" : {
          "$ref" : "#/$defs/SdkmanAnnouncer"
        },
        "slack" : {
          "$ref" : "#/$defs/SlackAnnouncer"
        },
        "teams" : {
          "$ref" : "#/$defs/TeamsAnnouncer"
        },
        "telegram" : {
          "$ref" : "#/$defs/TelegramAnnouncer"
        },
        "twitter" : {
          "$ref" : "#/$defs/TwitterAnnouncer"
        },
        "webhooks" : {
          "$ref" : "#/$defs/WebhooksAnnouncer"
        },
        "zulip" : {
          "$ref" : "#/$defs/ZulipAnnouncer"
        }
      },
      "additionalProperties" : false
    },
    "AppImagePackager" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "categories" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "componentId" : {
          "type" : "string"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "developerName" : {
          "type" : "string"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "icons" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Icon"
          }
        },
        "repository" : {
          "$ref" : "#/$defs/AppImageRepository"
        },
        "requiresTerminal" : {
          "type" : "boolean"
        },
        "screenshots" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Screenshot"
          }
        },
        "skipReleases" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "skipTemplates" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "templateDirectory" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "AppImageRepository" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "branch" : {
          "type" : "string"
        },
        "commitMessage" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "owner" : {
          "type" : "string"
        },
        "tagName" : {
          "type" : "string"
        },
        "token" : {
          "type" : "string"
        },
        "username" : {
          "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" : "#/$defs/Active"
        },
        "archiveName" : {
          "type" : "string"
        },
        "attachPlatform" : {
          "type" : "boolean"
        },
        "distributionType" : {
          "$ref" : "#/$defs/DistributionType"
        },
        "exported" : {
          "type" : "boolean"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "fileSets" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/FileSet"
          }
        },
        "formats" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Format"
          }
        },
        "platform" : {
          "$ref" : "#/$defs/Platform"
        },
        "stereotype" : {
          "$ref" : "#/$defs/Stereotype"
        }
      },
      "additionalProperties" : false
    },
    "ArchiveAssemblerMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/ArchiveAssembler"
        }
      }
    },
    "ArticleAnnouncer" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "files" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Artifact"
          }
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "repository" : {
          "$ref" : "#/$defs/Repository"
        },
        "templateDirectory" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Artifact" : {
      "type" : "object",
      "properties" : {
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "path" : {
          "type" : "string"
        },
        "platform" : {
          "type" : "string"
        },
        "transform" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ArtifactoryMavenDeployer" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "applyMavenCentralRules" : {
          "type" : "boolean"
        },
        "authorization" : {
          "$ref" : "#/$defs/Authorization"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "password" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "sign" : {
          "type" : "boolean"
        },
        "stagingRepositories" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "url" : {
          "type" : "string"
        },
        "username" : {
          "type" : "string"
        },
        "verifyPom" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "ArtifactoryMavenDeployerMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/ArtifactoryMavenDeployer"
        }
      }
    },
    "ArtifactoryRepository" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "enabled" : {
          "type" : "boolean"
        },
        "fileTypes" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/FileType"
          }
        },
        "path" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ArtifactoryUploader" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "authorization" : {
          "$ref" : "#/$defs/Authorization"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "files" : {
          "type" : "boolean"
        },
        "host" : {
          "type" : "string"
        },
        "password" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "repositories" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/ArtifactoryRepository"
          }
        },
        "signatures" : {
          "type" : "boolean"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ArtifactoryUploaderMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/ArtifactoryUploader"
        }
      }
    },
    "AsdfPackager" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "repository" : {
          "$ref" : "#/$defs/AsdfRepository"
        },
        "skipTemplates" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "templateDirectory" : {
          "type" : "string"
        },
        "toolCheck" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "AsdfRepository" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "branch" : {
          "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" : "#/$defs/Active"
        },
        "archive" : {
          "$ref" : "#/$defs/ArchiveAssemblerMap"
        },
        "jlink" : {
          "$ref" : "#/$defs/JlinkAssemblerMap"
        },
        "jpackage" : {
          "$ref" : "#/$defs/JpackageAssemblerMap"
        },
        "nativeImage" : {
          "$ref" : "#/$defs/NativeImageAssemblerMap"
        }
      },
      "additionalProperties" : false
    },
    "Asset" : {
      "type" : "object",
      "properties" : {
        "input" : {
          "type" : "string"
        },
        "output" : {
          "type" : "string"
        },
        "unpack" : {
          "$ref" : "#/$defs/Unpack-1"
        }
      },
      "additionalProperties" : false
    },
    "Authorization" : {
      "type" : "string",
      "enum" : [ "NONE", "BASIC", "BEARER" ]
    },
    "BrewPackager" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "cask" : {
          "$ref" : "#/$defs/Cask"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "dependencies" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Dependency"
          }
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "formulaName" : {
          "type" : "string"
        },
        "livecheck" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "multiPlatform" : {
          "type" : "boolean"
        },
        "skipTemplates" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "templateDirectory" : {
          "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" : "#/$defs/CaskItem"
          }
        },
        "zap" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/CaskItem"
          }
        }
      },
      "additionalProperties" : false
    },
    "CaskItem" : {
      "type" : "object",
      "properties" : {
        "items" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "name" : {
          "type" : "string"
        }
      },
      "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" : {
        "categories" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Category"
          }
        },
        "content" : {
          "type" : "string"
        },
        "contentTemplate" : {
          "type" : "string"
        },
        "contributors" : {
          "$ref" : "#/$defs/Contributors"
        },
        "enabled" : {
          "type" : "boolean"
        },
        "excludeLabels" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "external" : {
          "type" : "string"
        },
        "format" : {
          "type" : "string"
        },
        "formatted" : {
          "$ref" : "#/$defs/Active"
        },
        "hide" : {
          "$ref" : "#/$defs/Hide"
        },
        "includeLabels" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "labelers" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Labeler"
          }
        },
        "links" : {
          "type" : "boolean"
        },
        "preset" : {
          "type" : "string"
        },
        "replacers" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Replacer"
          }
        },
        "skipMergeCommits" : {
          "type" : "boolean"
        },
        "sort" : {
          "$ref" : "#/$defs/Sort"
        }
      },
      "additionalProperties" : false
    },
    "Checksum" : {
      "type" : "object",
      "properties" : {
        "algorithms" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Algorithm"
          }
        },
        "files" : {
          "type" : "boolean"
        },
        "individual" : {
          "type" : "boolean"
        },
        "name" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ChocolateyPackager" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "apiKey" : {
          "type" : "string"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "iconUrl" : {
          "type" : "string"
        },
        "packageName" : {
          "type" : "string"
        },
        "packageVersion" : {
          "type" : "string"
        },
        "remoteBuild" : {
          "type" : "boolean"
        },
        "skipTemplates" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "source" : {
          "type" : "string"
        },
        "templateDirectory" : {
          "type" : "string"
        },
        "title" : {
          "type" : "string"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "CodebergReleaser" : {
      "type" : "object",
      "properties" : {
        "apiEndpoint" : {
          "type" : "string"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "branch" : {
          "type" : "string"
        },
        "changelog" : {
          "$ref" : "#/$defs/Changelog"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/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" : "#/$defs/Issues"
        },
        "latestReleaseUrl" : {
          "type" : "string"
        },
        "milestone" : {
          "$ref" : "#/$defs/Milestone"
        },
        "name" : {
          "type" : "string"
        },
        "overwrite" : {
          "type" : "boolean"
        },
        "owner" : {
          "type" : "string"
        },
        "prerelease" : {
          "$ref" : "#/$defs/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" : "#/$defs/Update"
        },
        "uploadAssets" : {
          "$ref" : "#/$defs/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" : "#/$defs/Active"
        },
        "cmd" : {
          "type" : "string"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "filter" : {
          "$ref" : "#/$defs/Filter"
        }
      },
      "additionalProperties" : false
    },
    "CommandHooks" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "before" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/CommandHook"
          }
        },
        "failure" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/CommandHook"
          }
        },
        "success" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/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
    },
    "Dependency" : {
      "type" : "object",
      "properties" : {
        "key" : {
          "type" : "string"
        },
        "value" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Deploy" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "maven" : {
          "$ref" : "#/$defs/Maven"
        }
      },
      "additionalProperties" : false
    },
    "DiscordAnnouncer" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "message" : {
          "type" : "string"
        },
        "messageTemplate" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "webhook" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "DiscourseAnnouncer" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "apiKey" : {
          "type" : "string"
        },
        "categoryName" : {
          "type" : "string"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/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" : "#/$defs/Active"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/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" : "#/$defs/Active"
        },
        "appImage" : {
          "$ref" : "#/$defs/AppImagePackager"
        },
        "artifacts" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Artifact"
          }
        },
        "asdf" : {
          "$ref" : "#/$defs/AsdfPackager"
        },
        "brew" : {
          "$ref" : "#/$defs/BrewPackager"
        },
        "chocolatey" : {
          "$ref" : "#/$defs/ChocolateyPackager"
        },
        "docker" : {
          "$ref" : "#/$defs/DockerPackager"
        },
        "executable" : {
          "$ref" : "#/$defs/Executable"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "flatpak" : {
          "$ref" : "#/$defs/FlatpakPackager"
        },
        "gofish" : {
          "$ref" : "#/$defs/GofishPackager"
        },
        "java" : {
          "$ref" : "#/$defs/Java"
        },
        "jbang" : {
          "$ref" : "#/$defs/JbangPackager"
        },
        "macports" : {
          "$ref" : "#/$defs/MacportsPackager"
        },
        "name" : {
          "type" : "string"
        },
        "platform" : {
          "$ref" : "#/$defs/Platform"
        },
        "scoop" : {
          "$ref" : "#/$defs/ScoopPackager"
        },
        "sdkman" : {
          "$ref" : "#/$defs/SdkmanPackager"
        },
        "snap" : {
          "$ref" : "#/$defs/SnapPackager"
        },
        "spec" : {
          "$ref" : "#/$defs/SpecPackager"
        },
        "stereotype" : {
          "$ref" : "#/$defs/Stereotype"
        },
        "tags" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "type" : {
          "$ref" : "#/$defs/DistributionType"
        }
      },
      "additionalProperties" : false
    },
    "DistributionMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/Distribution"
        }
      }
    },
    "DistributionType" : {
      "type" : "string",
      "enum" : [ "BINARY", "JAVA_BINARY", "JLINK", "SINGLE_JAR", "NATIVE_IMAGE", "NATIVE_PACKAGE" ]
    },
    "DockerPackager" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "baseImage" : {
          "type" : "string"
        },
        "buildArgs" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "imageNames" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "labels" : {
          "$ref" : "#/$defs/StringProperties"
        },
        "postCommands" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "preCommands" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "registries" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Registry"
          }
        },
        "repository" : {
          "$ref" : "#/$defs/DockerRepository"
        },
        "skipTemplates" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "specs" : {
          "$ref" : "#/$defs/DockerSpecMap"
        },
        "templateDirectory" : {
          "type" : "string"
        },
        "useLocalArtifact" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "DockerRepository" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "branch" : {
          "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" : "#/$defs/Active"
        },
        "artifact" : {
          "$ref" : "#/$defs/Artifact"
        },
        "baseImage" : {
          "type" : "string"
        },
        "buildArgs" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "imageNames" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "labels" : {
          "$ref" : "#/$defs/StringProperties"
        },
        "matchers" : {
          "$ref" : "#/$defs/Properties"
        },
        "name" : {
          "type" : "string"
        },
        "postCommands" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "preCommands" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "registries" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Registry"
          }
        },
        "skipTemplates" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "templateDirectory" : {
          "type" : "string"
        },
        "useLocalArtifact" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "DockerSpecMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/DockerSpec"
        }
      }
    },
    "Download" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "ftp" : {
          "$ref" : "#/$defs/FtpDownloaderMap"
        },
        "http" : {
          "$ref" : "#/$defs/HttpDownloaderMap"
        },
        "scp" : {
          "$ref" : "#/$defs/ScpDownloaderMap"
        },
        "sftp" : {
          "$ref" : "#/$defs/SftpDownloaderMap"
        }
      },
      "additionalProperties" : false
    },
    "Environment" : {
      "type" : "object",
      "properties" : {
        "properties" : {
          "$ref" : "#/$defs/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" : "#/$defs/Provider"
          }
        }
      },
      "additionalProperties" : false
    },
    "ExtensionMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/Extension"
        }
      }
    },
    "FileSet" : {
      "type" : "object",
      "properties" : {
        "excludes" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "failOnMissingInput" : {
          "type" : "boolean"
        },
        "includes" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "input" : {
          "type" : "string"
        },
        "output" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "FileType" : {
      "type" : "string",
      "enum" : [ "ASC", "DEB", "DMG", "EXE", "JAR", "MSI", "NUGET", "PKG", "RPM", "SIG", "TAR", "TAR_BZ2", "TAR_GZ", "TAR_XZ", "TBZ2", "TGZ", "TXZ", "ZIP" ]
    },
    "Files" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "artifacts" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Artifact"
          }
        },
        "globs" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/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" : "#/$defs/Active"
        },
        "categories" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "componentId" : {
          "type" : "string"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "developerName" : {
          "type" : "string"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "finishArgs" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "icons" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Icon"
          }
        },
        "repository" : {
          "$ref" : "#/$defs/FlatpakRepository"
        },
        "runtime" : {
          "$ref" : "#/$defs/Runtime"
        },
        "runtimeVersion" : {
          "type" : "string"
        },
        "screenshots" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/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" : "#/$defs/Active"
        },
        "branch" : {
          "type" : "string"
        },
        "commitMessage" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "owner" : {
          "type" : "string"
        },
        "tagName" : {
          "type" : "string"
        },
        "token" : {
          "type" : "string"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Format" : {
      "type" : "string",
      "enum" : [ "ZIP", "TAR", "TAR_BZ2", "TAR_GZ", "TAR_XZ", "TBZ2", "TGZ", "TXZ" ]
    },
    "FtpDownloader" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "assets" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Asset"
          }
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "host" : {
          "type" : "string"
        },
        "password" : {
          "type" : "string"
        },
        "port" : {
          "type" : "integer"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "FtpDownloaderMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/FtpDownloader"
        }
      }
    },
    "FtpUploader" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/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" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/FtpUploader"
        }
      }
    },
    "GenericGitReleaser" : {
      "type" : "object",
      "properties" : {
        "apiEndpoint" : {
          "type" : "string"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "branch" : {
          "type" : "string"
        },
        "changelog" : {
          "$ref" : "#/$defs/Changelog"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "commitUrl" : {
          "type" : "string"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "enabled" : {
          "type" : "boolean"
        },
        "files" : {
          "type" : "boolean"
        },
        "host" : {
          "type" : "string"
        },
        "issueTrackerUrl" : {
          "type" : "string"
        },
        "issues" : {
          "$ref" : "#/$defs/Issues"
        },
        "latestReleaseUrl" : {
          "type" : "string"
        },
        "milestone" : {
          "$ref" : "#/$defs/Milestone"
        },
        "name" : {
          "type" : "string"
        },
        "overwrite" : {
          "type" : "boolean"
        },
        "owner" : {
          "type" : "string"
        },
        "prerelease" : {
          "$ref" : "#/$defs/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" : "#/$defs/Update"
        },
        "uploadAssets" : {
          "$ref" : "#/$defs/Active"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "GiteaMavenDeployer" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "applyMavenCentralRules" : {
          "type" : "boolean"
        },
        "authorization" : {
          "$ref" : "#/$defs/Authorization"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "password" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "sign" : {
          "type" : "boolean"
        },
        "stagingRepositories" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "url" : {
          "type" : "string"
        },
        "username" : {
          "type" : "string"
        },
        "verifyPom" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "GiteaMavenDeployerMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/GiteaMavenDeployer"
        }
      }
    },
    "GiteaReleaser" : {
      "type" : "object",
      "properties" : {
        "apiEndpoint" : {
          "type" : "string"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "branch" : {
          "type" : "string"
        },
        "changelog" : {
          "$ref" : "#/$defs/Changelog"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/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" : "#/$defs/Issues"
        },
        "latestReleaseUrl" : {
          "type" : "string"
        },
        "milestone" : {
          "$ref" : "#/$defs/Milestone"
        },
        "name" : {
          "type" : "string"
        },
        "overwrite" : {
          "type" : "boolean"
        },
        "owner" : {
          "type" : "string"
        },
        "prerelease" : {
          "$ref" : "#/$defs/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" : "#/$defs/Update"
        },
        "uploadAssets" : {
          "$ref" : "#/$defs/Active"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "GiteaUploader" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/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" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/GiteaUploader"
        }
      }
    },
    "GithubMavenDeployer" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "applyMavenCentralRules" : {
          "type" : "boolean"
        },
        "authorization" : {
          "$ref" : "#/$defs/Authorization"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "password" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "repository" : {
          "type" : "string"
        },
        "sign" : {
          "type" : "boolean"
        },
        "stagingRepositories" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "url" : {
          "type" : "string"
        },
        "username" : {
          "type" : "string"
        },
        "verifyPom" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "GithubMavenDeployerMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/GithubMavenDeployer"
        }
      }
    },
    "GithubReleaser" : {
      "type" : "object",
      "properties" : {
        "apiEndpoint" : {
          "type" : "string"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "branch" : {
          "type" : "string"
        },
        "changelog" : {
          "$ref" : "#/$defs/Changelog"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/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" : "#/$defs/Issues"
        },
        "latestReleaseUrl" : {
          "type" : "string"
        },
        "milestone" : {
          "$ref" : "#/$defs/Milestone"
        },
        "name" : {
          "type" : "string"
        },
        "overwrite" : {
          "type" : "boolean"
        },
        "owner" : {
          "type" : "string"
        },
        "prerelease" : {
          "$ref" : "#/$defs/Prerelease"
        },
        "previousTagName" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "releaseName" : {
          "type" : "string"
        },
        "releaseNotes" : {
          "$ref" : "#/$defs/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" : "#/$defs/Update"
        },
        "uploadAssets" : {
          "$ref" : "#/$defs/Active"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "GitlabMavenDeployer" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "applyMavenCentralRules" : {
          "type" : "boolean"
        },
        "authorization" : {
          "$ref" : "#/$defs/Authorization"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "password" : {
          "type" : "string"
        },
        "projectIdentifier" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "sign" : {
          "type" : "boolean"
        },
        "stagingRepositories" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "url" : {
          "type" : "string"
        },
        "username" : {
          "type" : "string"
        },
        "verifyPom" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "GitlabMavenDeployerMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/GitlabMavenDeployer"
        }
      }
    },
    "GitlabReleaser" : {
      "type" : "object",
      "properties" : {
        "apiEndpoint" : {
          "type" : "string"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "branch" : {
          "type" : "string"
        },
        "changelog" : {
          "$ref" : "#/$defs/Changelog"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "commitUrl" : {
          "type" : "string"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "enabled" : {
          "type" : "boolean"
        },
        "files" : {
          "type" : "boolean"
        },
        "host" : {
          "type" : "string"
        },
        "issueTrackerUrl" : {
          "type" : "string"
        },
        "issues" : {
          "$ref" : "#/$defs/Issues"
        },
        "latestReleaseUrl" : {
          "type" : "string"
        },
        "milestone" : {
          "$ref" : "#/$defs/Milestone"
        },
        "name" : {
          "type" : "string"
        },
        "overwrite" : {
          "type" : "boolean"
        },
        "owner" : {
          "type" : "string"
        },
        "prerelease" : {
          "$ref" : "#/$defs/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" : "#/$defs/Update"
        },
        "uploadAssets" : {
          "$ref" : "#/$defs/Active"
        },
        "uploadLinks" : {
          "$ref" : "#/$defs/StringProperties"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "GitlabUploader" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/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" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/GitlabUploader"
        }
      }
    },
    "GitterAnnouncer" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "message" : {
          "type" : "string"
        },
        "messageTemplate" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "webhook" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Glob" : {
      "type" : "object",
      "properties" : {
        "directory" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "pattern" : {
          "type" : "string"
        },
        "platform" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "GofishPackager" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "repository" : {
          "$ref" : "#/$defs/GofishRepository"
        },
        "skipTemplates" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "templateDirectory" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "GofishRepository" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "branch" : {
          "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" : "#/$defs/Active"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/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
    },
    "Hooks" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "command" : {
          "$ref" : "#/$defs/CommandHooks"
        }
      },
      "additionalProperties" : false
    },
    "HttpAnnouncer" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "authorization" : {
          "$ref" : "#/$defs/Authorization"
        },
        "bearerKeyword" : {
          "type" : "string"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "headers" : {
          "$ref" : "#/$defs/StringProperties"
        },
        "method" : {
          "$ref" : "#/$defs/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" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/HttpAnnouncer"
        }
      }
    },
    "HttpAnnouncers" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "httpAnnouncers" : {
          "$ref" : "#/$defs/HttpAnnouncerMap"
        },
        "readTimeout" : {
          "type" : "integer"
        }
      },
      "additionalProperties" : false
    },
    "HttpDownloader" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "assets" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Asset"
          }
        },
        "authorization" : {
          "$ref" : "#/$defs/Authorization"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "headers" : {
          "$ref" : "#/$defs/StringProperties"
        },
        "password" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "HttpDownloaderMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/HttpDownloader"
        }
      }
    },
    "HttpUploader" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "authorization" : {
          "$ref" : "#/$defs/Authorization"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "files" : {
          "type" : "boolean"
        },
        "headers" : {
          "$ref" : "#/$defs/StringProperties"
        },
        "method" : {
          "$ref" : "#/$defs/Method"
        },
        "password" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "signatures" : {
          "type" : "boolean"
        },
        "uploadUrl" : {
          "type" : "string"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "HttpUploaderMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/HttpUploader"
        }
      }
    },
    "Icon" : {
      "type" : "object",
      "properties" : {
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "height" : {
          "type" : "integer"
        },
        "primary" : {
          "type" : "boolean"
        },
        "url" : {
          "type" : "string"
        },
        "width" : {
          "type" : "integer"
        }
      },
      "additionalProperties" : false
    },
    "Issues" : {
      "type" : "object",
      "properties" : {
        "applyMilestone" : {
          "$ref" : "#/$defs/Apply"
        },
        "comment" : {
          "type" : "string"
        },
        "enabled" : {
          "type" : "boolean"
        },
        "label" : {
          "$ref" : "#/$defs/Label"
        }
      },
      "additionalProperties" : false
    },
    "JReleaserModel" : {
      "type" : "object",
      "properties" : {
        "announce" : {
          "$ref" : "#/$defs/Announce"
        },
        "assemble" : {
          "$ref" : "#/$defs/Assemble"
        },
        "checksum" : {
          "$ref" : "#/$defs/Checksum"
        },
        "deploy" : {
          "$ref" : "#/$defs/Deploy"
        },
        "distributions" : {
          "$ref" : "#/$defs/DistributionMap"
        },
        "download" : {
          "$ref" : "#/$defs/Download"
        },
        "environment" : {
          "$ref" : "#/$defs/Environment"
        },
        "extensions" : {
          "$ref" : "#/$defs/ExtensionMap"
        },
        "files" : {
          "$ref" : "#/$defs/Files"
        },
        "hooks" : {
          "$ref" : "#/$defs/Hooks"
        },
        "packagers" : {
          "$ref" : "#/$defs/Packagers"
        },
        "platform" : {
          "$ref" : "#/$defs/Platform"
        },
        "project" : {
          "$ref" : "#/$defs/Project"
        },
        "release" : {
          "$ref" : "#/$defs/Release"
        },
        "signing" : {
          "$ref" : "#/$defs/Signing"
        },
        "upload" : {
          "$ref" : "#/$defs/Upload"
        }
      },
      "description" : "JReleaser 1.3.0",
      "additionalProperties" : false
    },
    "Java" : {
      "type" : "object",
      "properties" : {
        "artifactId" : {
          "type" : "string"
        },
        "enabled" : {
          "type" : "boolean"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "groupId" : {
          "type" : "string"
        },
        "mainClass" : {
          "type" : "string"
        },
        "mainModule" : {
          "type" : "string"
        },
        "multiProject" : {
          "type" : "boolean"
        },
        "version" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "JbangPackager" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "alias" : {
          "type" : "string"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "skipTemplates" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "templateDirectory" : {
          "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
    },
    "JlinkAssembler" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "additionalModuleNames" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "args" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "copyJars" : {
          "type" : "boolean"
        },
        "executable" : {
          "type" : "string"
        },
        "exported" : {
          "type" : "boolean"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "fileSets" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/FileSet"
          }
        },
        "files" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Glob"
          }
        },
        "imageName" : {
          "type" : "string"
        },
        "imageNameTransform" : {
          "type" : "string"
        },
        "jars" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Glob"
          }
        },
        "java" : {
          "$ref" : "#/$defs/Java"
        },
        "jdeps" : {
          "$ref" : "#/$defs/Jdeps"
        },
        "jdk" : {
          "$ref" : "#/$defs/Artifact"
        },
        "mainJar" : {
          "$ref" : "#/$defs/Artifact"
        },
        "moduleNames" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "platform" : {
          "$ref" : "#/$defs/Platform"
        },
        "stereotype" : {
          "$ref" : "#/$defs/Stereotype"
        },
        "targetJdks" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Artifact"
          }
        },
        "templateDirectory" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "JlinkAssemblerMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/JlinkAssembler"
        }
      }
    },
    "JpackageAssembler" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "applicationPackage" : {
          "$ref" : "#/$defs/ApplicationPackage"
        },
        "attachPlatform" : {
          "type" : "boolean"
        },
        "executable" : {
          "type" : "string"
        },
        "exported" : {
          "type" : "boolean"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "fileSets" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/FileSet"
          }
        },
        "files" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Glob"
          }
        },
        "jars" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Glob"
          }
        },
        "java" : {
          "$ref" : "#/$defs/Java"
        },
        "jlink" : {
          "type" : "string"
        },
        "launcher" : {
          "$ref" : "#/$defs/Launcher"
        },
        "linux" : {
          "$ref" : "#/$defs/Linux-1"
        },
        "mainJar" : {
          "$ref" : "#/$defs/Artifact"
        },
        "osx" : {
          "$ref" : "#/$defs/Osx-1"
        },
        "platform" : {
          "$ref" : "#/$defs/Platform"
        },
        "runtimeImages" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Artifact"
          }
        },
        "stereotype" : {
          "$ref" : "#/$defs/Stereotype"
        },
        "templateDirectory" : {
          "type" : "string"
        },
        "verbose" : {
          "type" : "boolean"
        },
        "windows" : {
          "$ref" : "#/$defs/Windows-1"
        }
      },
      "additionalProperties" : false
    },
    "JpackageAssemblerMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/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
    },
    "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" : "#/$defs/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" : "#/$defs/Active"
        },
        "categories" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "maintainers" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "packageName" : {
          "type" : "string"
        },
        "repository" : {
          "$ref" : "#/$defs/MacportsRepository"
        },
        "revision" : {
          "type" : "integer"
        },
        "skipTemplates" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "templateDirectory" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "MacportsRepository" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "branch" : {
          "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" : "#/$defs/Active"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "host" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "status" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "MattermostAnnouncer" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "message" : {
          "type" : "string"
        },
        "messageTemplate" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "webhook" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Maven" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "artifactory" : {
          "$ref" : "#/$defs/ArtifactoryMavenDeployerMap"
        },
        "gitea" : {
          "$ref" : "#/$defs/GiteaMavenDeployerMap"
        },
        "github" : {
          "$ref" : "#/$defs/GithubMavenDeployerMap"
        },
        "gitlab" : {
          "$ref" : "#/$defs/GitlabMavenDeployerMap"
        },
        "nexus2" : {
          "$ref" : "#/$defs/Nexus2MavenDeployerMap"
        }
      },
      "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" : {
      "type" : "string",
      "enum" : [ "MEMORY", "FILE", "COMMAND", "COSIGN" ]
    },
    "NativeImageAssembler" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "archiveFormat" : {
          "$ref" : "#/$defs/Format"
        },
        "args" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "components" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "executable" : {
          "type" : "string"
        },
        "exported" : {
          "type" : "boolean"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "fileSets" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/FileSet"
          }
        },
        "files" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Glob"
          }
        },
        "graal" : {
          "$ref" : "#/$defs/Artifact"
        },
        "graalJdks" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Artifact"
          }
        },
        "imageName" : {
          "type" : "string"
        },
        "imageNameTransform" : {
          "type" : "string"
        },
        "jars" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Glob"
          }
        },
        "java" : {
          "$ref" : "#/$defs/Java"
        },
        "linux" : {
          "$ref" : "#/$defs/Linux-2"
        },
        "mainJar" : {
          "$ref" : "#/$defs/Artifact"
        },
        "osx" : {
          "$ref" : "#/$defs/Osx-2"
        },
        "platform" : {
          "$ref" : "#/$defs/Platform"
        },
        "stereotype" : {
          "$ref" : "#/$defs/Stereotype"
        },
        "templateDirectory" : {
          "type" : "string"
        },
        "upx" : {
          "$ref" : "#/$defs/Upx"
        },
        "windows" : {
          "$ref" : "#/$defs/Windows-2"
        }
      },
      "additionalProperties" : false
    },
    "NativeImageAssemblerMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/NativeImageAssembler"
        }
      }
    },
    "Nexus2MavenDeployer" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "applyMavenCentralRules" : {
          "type" : "boolean"
        },
        "authorization" : {
          "$ref" : "#/$defs/Authorization"
        },
        "closeRepository" : {
          "type" : "boolean"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "password" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "releaseRepository" : {
          "type" : "boolean"
        },
        "sign" : {
          "type" : "boolean"
        },
        "stagingRepositories" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "url" : {
          "type" : "string"
        },
        "username" : {
          "type" : "string"
        },
        "verifyPom" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "Nexus2MavenDeployerMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/Nexus2MavenDeployer"
        }
      }
    },
    "Osx-1" : {
      "type" : "object",
      "properties" : {
        "appName" : {
          "type" : "string"
        },
        "icon" : {
          "type" : "string"
        },
        "installDir" : {
          "type" : "string"
        },
        "jdk" : {
          "$ref" : "#/$defs/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
    },
    "Packagers" : {
      "type" : "object",
      "properties" : {
        "appImage" : {
          "$ref" : "#/$defs/AppImagePackager"
        },
        "asdf" : {
          "$ref" : "#/$defs/AsdfPackager"
        },
        "brew" : {
          "$ref" : "#/$defs/BrewPackager"
        },
        "chocolatey" : {
          "$ref" : "#/$defs/ChocolateyPackager"
        },
        "docker" : {
          "$ref" : "#/$defs/DockerPackager"
        },
        "flatpak" : {
          "$ref" : "#/$defs/FlatpakPackager"
        },
        "gofish" : {
          "$ref" : "#/$defs/GofishPackager"
        },
        "jbang" : {
          "$ref" : "#/$defs/JbangPackager"
        },
        "macports" : {
          "$ref" : "#/$defs/MacportsPackager"
        },
        "scoop" : {
          "$ref" : "#/$defs/ScoopPackager"
        },
        "sdkman" : {
          "$ref" : "#/$defs/SdkmanPackager"
        },
        "snap" : {
          "$ref" : "#/$defs/SnapPackager"
        },
        "spec" : {
          "$ref" : "#/$defs/SpecPackager"
        }
      },
      "additionalProperties" : false
    },
    "Platform" : {
      "type" : "object",
      "properties" : {
        "replacements" : {
          "$ref" : "#/$defs/StringProperties"
        }
      },
      "additionalProperties" : false
    },
    "Plug" : {
      "type" : "object",
      "properties" : {
        "attributes" : {
          "$ref" : "#/$defs/StringProperties"
        },
        "name" : {
          "type" : "string"
        },
        "reads" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "writes" : {
          "type" : "array",
          "items" : {
            "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" : "#/$defs/Properties"
        },
        "icons" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Icon"
          }
        },
        "inceptionYear" : {
          "type" : "string"
        },
        "java" : {
          "$ref" : "#/$defs/Java"
        },
        "license" : {
          "type" : "string"
        },
        "links" : {
          "$ref" : "#/$defs/Links"
        },
        "longDescription" : {
          "type" : "string"
        },
        "maintainers" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "name" : {
          "type" : "string"
        },
        "screenshots" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Screenshot"
          }
        },
        "snapshot" : {
          "$ref" : "#/$defs/Snapshot"
        },
        "stereotype" : {
          "$ref" : "#/$defs/Stereotype"
        },
        "tags" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "vendor" : {
          "type" : "string"
        },
        "version" : {
          "type" : "string"
        },
        "versionPattern" : {
          "$ref" : "#/$defs/VersionPattern"
        }
      },
      "additionalProperties" : false
    },
    "Properties" : {
      "type" : "object",
      "additionalProperties" : {
        "type" : "string"
      }
    },
    "Provider" : {
      "type" : "object",
      "properties" : {
        "properties" : {
          "$ref" : "#/$defs/Properties"
        },
        "type" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Registry" : {
      "type" : "object",
      "properties" : {
        "password" : {
          "type" : "string"
        },
        "repositoryName" : {
          "type" : "string"
        },
        "server" : {
          "type" : "string"
        },
        "serverName" : {
          "type" : "string"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Release" : {
      "type" : "object",
      "properties" : {
        "codeberg" : {
          "$ref" : "#/$defs/CodebergReleaser"
        },
        "generic" : {
          "$ref" : "#/$defs/GenericGitReleaser"
        },
        "gitea" : {
          "$ref" : "#/$defs/GiteaReleaser"
        },
        "github" : {
          "$ref" : "#/$defs/GithubReleaser"
        },
        "gitlab" : {
          "$ref" : "#/$defs/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" : "#/$defs/Active"
        },
        "branch" : {
          "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" : "#/$defs/Active"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "bucket" : {
          "type" : "string"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "endpoint" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "files" : {
          "type" : "boolean"
        },
        "headers" : {
          "$ref" : "#/$defs/StringProperties"
        },
        "path" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "region" : {
          "type" : "string"
        },
        "secretKey" : {
          "type" : "string"
        },
        "sessionToken" : {
          "type" : "string"
        },
        "signatures" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "S3UploaderMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/S3Uploader"
        }
      }
    },
    "ScoopPackager" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "autoupdateUrl" : {
          "type" : "string"
        },
        "checkverUrl" : {
          "type" : "string"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "packageName" : {
          "type" : "string"
        },
        "skipTemplates" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "templateDirectory" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "ScpDownloader" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "assets" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Asset"
          }
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/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" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/ScpDownloader"
        }
      }
    },
    "ScpUploader" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/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" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/ScpUploader"
        }
      }
    },
    "Screenshot" : {
      "type" : "object",
      "properties" : {
        "caption" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "height" : {
          "type" : "integer"
        },
        "primary" : {
          "type" : "boolean"
        },
        "type" : {
          "$ref" : "#/$defs/Type-1"
        },
        "url" : {
          "type" : "string"
        },
        "width" : {
          "type" : "integer"
        }
      },
      "additionalProperties" : false
    },
    "SdkmanAnnouncer" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "candidate" : {
          "type" : "string"
        },
        "command" : {
          "$ref" : "#/$defs/Command-1"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "consumerKey" : {
          "type" : "string"
        },
        "consumerToken" : {
          "type" : "string"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "releaseNotesUrl" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "SdkmanPackager" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "candidate" : {
          "type" : "string"
        },
        "command" : {
          "$ref" : "#/$defs/Command-1"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "consumerKey" : {
          "type" : "string"
        },
        "consumerToken" : {
          "type" : "string"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "releaseNotesUrl" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "SftpDownloader" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "assets" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Asset"
          }
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/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" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/SftpDownloader"
        }
      }
    },
    "SftpUploader" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/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" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/SftpUploader"
        }
      }
    },
    "Signing" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "armored" : {
          "type" : "boolean"
        },
        "artifacts" : {
          "type" : "boolean"
        },
        "checksums" : {
          "type" : "boolean"
        },
        "command" : {
          "$ref" : "#/$defs/Command-2"
        },
        "cosign" : {
          "$ref" : "#/$defs/Cosign"
        },
        "files" : {
          "type" : "boolean"
        },
        "mode" : {
          "$ref" : "#/$defs/Mode"
        },
        "passphrase" : {
          "type" : "string"
        },
        "publicKey" : {
          "type" : "string"
        },
        "secretKey" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "SlackAnnouncer" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "channel" : {
          "type" : "string"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "message" : {
          "type" : "string"
        },
        "messageTemplate" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "token" : {
          "type" : "string"
        },
        "webhook" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "Slot" : {
      "type" : "object",
      "properties" : {
        "attributes" : {
          "$ref" : "#/$defs/StringProperties"
        },
        "name" : {
          "type" : "string"
        },
        "reads" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "writes" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        }
      },
      "additionalProperties" : false
    },
    "SmtpAnnouncer" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "auth" : {
          "type" : "boolean"
        },
        "bcc" : {
          "type" : "string"
        },
        "cc" : {
          "type" : "string"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "from" : {
          "type" : "string"
        },
        "host" : {
          "type" : "string"
        },
        "message" : {
          "type" : "string"
        },
        "messageTemplate" : {
          "type" : "string"
        },
        "mimeType" : {
          "$ref" : "#/$defs/MimeType"
        },
        "password" : {
          "type" : "string"
        },
        "port" : {
          "type" : "integer"
        },
        "properties" : {
          "$ref" : "#/$defs/StringProperties"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "subject" : {
          "type" : "string"
        },
        "to" : {
          "type" : "string"
        },
        "transport" : {
          "$ref" : "#/$defs/Transport"
        },
        "username" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "SnapPackager" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "architectures" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Architecture"
          }
        },
        "base" : {
          "type" : "string"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "confinement" : {
          "type" : "string"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "exportedLogin" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "grade" : {
          "type" : "string"
        },
        "localPlugs" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "localSlots" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "packageName" : {
          "type" : "string"
        },
        "plugs" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Plug"
          }
        },
        "remoteBuild" : {
          "type" : "boolean"
        },
        "skipTemplates" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "slots" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/Slot"
          }
        },
        "templateDirectory" : {
          "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" : "#/$defs/Active"
        },
        "commitAuthor" : {
          "$ref" : "#/$defs/CommitAuthor"
        },
        "continueOnError" : {
          "type" : "boolean"
        },
        "downloadUrl" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "packageName" : {
          "type" : "string"
        },
        "release" : {
          "type" : "string"
        },
        "repository" : {
          "$ref" : "#/$defs/SpecRepository"
        },
        "requires" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "skipTemplates" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "templateDirectory" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "SpecRepository" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "branch" : {
          "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"
      }
    },
    "TeamsAnnouncer" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "messageTemplate" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "webhook" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "TelegramAnnouncer" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "chatId" : {
          "type" : "string"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/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" : "#/$defs/Active"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "consumerKey" : {
          "type" : "string"
        },
        "consumerSecret" : {
          "type" : "string"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/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" : [ "SEMVER", "CALVER", "CHRONVER", "JAVA_RUNTIME", "JAVA_MODULE", "CUSTOM" ]
    },
    "Unpack-1" : {
      "type" : "object",
      "properties" : {
        "enabled" : {
          "type" : "boolean"
        },
        "immutable" : {
          "$ref" : "#/$defs/Unpack-2"
        },
        "skipRootEntry" : {
          "type" : "boolean"
        }
      },
      "additionalProperties" : false
    },
    "Unpack-2" : {
      "type" : "object",
      "additionalProperties" : false
    },
    "Update" : {
      "type" : "object",
      "properties" : {
        "enabled" : {
          "type" : "boolean"
        },
        "sections" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/$defs/UpdateSection"
          }
        }
      },
      "additionalProperties" : false
    },
    "UpdateSection" : {
      "type" : "string",
      "enum" : [ "TITLE", "BODY", "ASSETS" ]
    },
    "Upload" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "artifactory" : {
          "$ref" : "#/$defs/ArtifactoryUploaderMap"
        },
        "ftp" : {
          "$ref" : "#/$defs/FtpUploaderMap"
        },
        "gitea" : {
          "$ref" : "#/$defs/GiteaUploaderMap"
        },
        "gitlab" : {
          "$ref" : "#/$defs/GitlabUploaderMap"
        },
        "http" : {
          "$ref" : "#/$defs/HttpUploaderMap"
        },
        "s3" : {
          "$ref" : "#/$defs/S3UploaderMap"
        },
        "scp" : {
          "$ref" : "#/$defs/ScpUploaderMap"
        },
        "sftp" : {
          "$ref" : "#/$defs/SftpUploaderMap"
        }
      },
      "additionalProperties" : false
    },
    "Upx" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "args" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "version" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "VersionPattern" : {
      "type" : "object",
      "properties" : {
        "format" : {
          "type" : "string"
        },
        "type" : {
          "$ref" : "#/$defs/Type-2"
        }
      },
      "additionalProperties" : false
    },
    "WebhookAnnouncer" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "message" : {
          "type" : "string"
        },
        "messageProperty" : {
          "type" : "string"
        },
        "messageTemplate" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "webhook" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    },
    "WebhookAnnouncerMap" : {
      "type" : "object",
      "additionalProperties" : false,
      "patternProperties" : {
        "^[a-zA-Z-]+$" : {
          "$ref" : "#/$defs/WebhookAnnouncer"
        }
      }
    },
    "WebhooksAnnouncer" : {
      "type" : "object",
      "properties" : {
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "webhooks" : {
          "$ref" : "#/$defs/WebhookAnnouncerMap"
        }
      },
      "additionalProperties" : false
    },
    "Windows-1" : {
      "type" : "object",
      "properties" : {
        "appName" : {
          "type" : "string"
        },
        "console" : {
          "type" : "boolean"
        },
        "dirChooser" : {
          "type" : "boolean"
        },
        "icon" : {
          "type" : "string"
        },
        "installDir" : {
          "type" : "string"
        },
        "jdk" : {
          "$ref" : "#/$defs/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
    },
    "ZulipAnnouncer" : {
      "type" : "object",
      "properties" : {
        "account" : {
          "type" : "string"
        },
        "active" : {
          "$ref" : "#/$defs/Active"
        },
        "apiHost" : {
          "type" : "string"
        },
        "apiKey" : {
          "type" : "string"
        },
        "channel" : {
          "type" : "string"
        },
        "connectTimeout" : {
          "type" : "integer"
        },
        "extraProperties" : {
          "$ref" : "#/$defs/Properties"
        },
        "message" : {
          "type" : "string"
        },
        "messageTemplate" : {
          "type" : "string"
        },
        "readTimeout" : {
          "type" : "integer"
        },
        "subject" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    }
  }
}