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