{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/jreleaser/versions/1.21.0.json",
  "x-lintel": {
    "source": "https://www.schemastore.org/jreleaser-1.21.0.json",
    "sourceSha256": "a3bcd0e80a55abcf7e1e8ed6be2e29709ac859c01e06cb482275e1d0c81773bf",
    "fileMatch": [
      "jreleaser.yml",
      "jreleaser.json"
    ],
    "parsers": [
      "json",
      "yaml"
    ]
  },
  "$ref": "#/$defs/JReleaserModel",
  "$defs": {
    "Active": {
      "type": "string",
      "enum": [
        "ALWAYS",
        "NEVER",
        "RELEASE",
        "PRERELEASE",
        "RELEASE_PRERELEASE",
        "SNAPSHOT"
      ]
    },
    "Algorithm": {
      "type": "string",
      "enum": [
        "MD2",
        "MD5",
        "RMD160",
        "SHA_1",
        "SHA_256",
        "SHA_384",
        "SHA_512",
        "SHA3_224",
        "SHA3_256",
        "SHA3_384",
        "SHA3_512"
      ]
    },
    "Announce": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "article": {
          "$ref": "#/$defs/ArticleAnnouncer"
        },
        "bluesky": {
          "$ref": "#/$defs/BlueskyAnnouncer"
        },
        "configuredHttp": {
          "$ref": "#/$defs/HttpAnnouncers"
        },
        "configuredWebhooks": {
          "$ref": "#/$defs/WebhooksAnnouncer"
        },
        "discord": {
          "allOf": [
            {
              "$ref": "#/$defs/DiscordAnnouncer"
            },
            {
              "description": "announce.discord is deprecated since 1.4.0 and will be removed in 2.0.0"
            }
          ]
        },
        "discourse": {
          "$ref": "#/$defs/DiscourseAnnouncer"
        },
        "discussions": {
          "allOf": [
            {
              "$ref": "#/$defs/DiscussionsAnnouncer"
            },
            {
              "description": "announce.discussions is deprecated since 1.19.0 and will be removed in 2.0.0"
            }
          ]
        },
        "gitter": {
          "allOf": [
            {
              "$ref": "#/$defs/GitterAnnouncer"
            },
            {
              "description": "announce.gitter is deprecated since 1.4.0 and will be removed in 2.0.0"
            }
          ]
        },
        "googleChat": {
          "allOf": [
            {
              "$ref": "#/$defs/GoogleChatAnnouncer"
            },
            {
              "description": "announce.googleChat is deprecated since 1.4.0 and will be removed in 2.0.0"
            }
          ]
        },
        "http": {
          "allOf": [
            {
              "$ref": "#/$defs/HttpAnnouncerMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/HttpAnnouncer"
              }
            }
          ]
        },
        "linkedin": {
          "$ref": "#/$defs/LinkedinAnnouncer"
        },
        "mail": {
          "allOf": [
            {
              "$ref": "#/$defs/SmtpAnnouncer"
            },
            {
              "description": "announce.mail is deprecated since 1.4.0 and will be removed in 2.0.0"
            }
          ]
        },
        "mastodon": {
          "$ref": "#/$defs/MastodonAnnouncer"
        },
        "mattermost": {
          "allOf": [
            {
              "$ref": "#/$defs/MattermostAnnouncer"
            },
            {
              "description": "announce.mattermost is deprecated since 1.4.0 and will be removed in 2.0.0"
            }
          ]
        },
        "openCollective": {
          "$ref": "#/$defs/OpenCollectiveAnnouncer"
        },
        "reddit": {
          "$ref": "#/$defs/RedditAnnouncer"
        },
        "sdkman": {
          "$ref": "#/$defs/SdkmanAnnouncer"
        },
        "slack": {
          "$ref": "#/$defs/SlackAnnouncer"
        },
        "smtp": {
          "$ref": "#/$defs/SmtpAnnouncer"
        },
        "teams": {
          "allOf": [
            {
              "$ref": "#/$defs/TeamsAnnouncer"
            },
            {
              "description": "announce.teams is deprecated since 1.4.0 and will be removed in 2.0.0"
            }
          ]
        },
        "telegram": {
          "$ref": "#/$defs/TelegramAnnouncer"
        },
        "twitter": {
          "allOf": [
            {
              "$ref": "#/$defs/TwitterAnnouncer"
            },
            {
              "description": "announce.twitter is deprecated since 1.17.0 and will be removed in 2.0.0"
            }
          ]
        },
        "webhooks": {
          "allOf": [
            {
              "$ref": "#/$defs/WebhookAnnouncerMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/WebhookAnnouncer"
              }
            }
          ]
        },
        "zulip": {
          "$ref": "#/$defs/ZulipAnnouncer"
        }
      },
      "additionalProperties": false
    },
    "AppImagePackager": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "categories": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "commitAuthor": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "componentId": {
          "type": "string"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "developerId": {
          "type": "string"
        },
        "developerName": {
          "type": "string"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "icons": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Icon"
          }
        },
        "repository": {
          "$ref": "#/$defs/AppImageRepository"
        },
        "requiresTerminal": {
          "type": "boolean"
        },
        "screenshots": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Screenshot"
          }
        },
        "skipPublishing": {
          "type": "boolean"
        },
        "skipReleases": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "AppImageRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/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": "#/$defs/Active"
        },
        "applyDefaultMatrix": {
          "type": "boolean"
        },
        "archiveName": {
          "type": "string"
        },
        "artifacts": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Artifact"
          }
        },
        "attachPlatform": {
          "type": "boolean"
        },
        "distributionType": {
          "$ref": "#/$defs/DistributionType"
        },
        "exported": {
          "type": "boolean"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "fileSets": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/FileSet"
          }
        },
        "files": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Glob"
          }
        },
        "formats": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Format-1"
          }
        },
        "matrix": {
          "$ref": "#/$defs/Matrix"
        },
        "options": {
          "$ref": "#/$defs/ArchiveOptions"
        },
        "platform": {
          "$ref": "#/$defs/Platform"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "stereotype": {
          "$ref": "#/$defs/Stereotype"
        },
        "swid": {
          "$ref": "#/$defs/SwidTag"
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "ArchiveAssemblerMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/ArchiveAssembler"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/ArchiveAssembler"
        }
      }
    },
    "ArchiveOptions": {
      "type": "object",
      "properties": {
        "bigNumberMode": {
          "$ref": "#/$defs/TarMode"
        },
        "longFileMode": {
          "$ref": "#/$defs/TarMode"
        },
        "timestamp": {
          "type": "string",
          "format": "date-time"
        }
      },
      "additionalProperties": false
    },
    "Archiving": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "enabled": {
          "type": "boolean"
        },
        "format": {
          "$ref": "#/$defs/Format-1"
        }
      },
      "additionalProperties": false
    },
    "ArticleAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "commitAuthor": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "files": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Artifact"
          }
        },
        "readTimeout": {
          "type": "integer"
        },
        "repository": {
          "$ref": "#/$defs/Repository"
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Artifact": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "extraProperties": {
          "$ref": "#/$defs/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": "#/$defs/Active"
        },
        "applyMavenCentralRules": {
          "type": "boolean"
        },
        "artifactOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ArtifactOverride"
          }
        },
        "authorization": {
          "$ref": "#/$defs/Authorization"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/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": "#/$defs/ArtifactoryMavenDeployer"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/ArtifactoryMavenDeployer"
        }
      }
    },
    "ArtifactoryRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "fileTypes": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/FileType"
          }
        },
        "path": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "ArtifactoryUploader": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "artifacts": {
          "type": "boolean"
        },
        "authorization": {
          "$ref": "#/$defs/Authorization"
        },
        "catalogs": {
          "type": "boolean"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "files": {
          "type": "boolean"
        },
        "headers": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "host": {
          "type": "string"
        },
        "password": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "repositories": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ArtifactoryRepository"
          }
        },
        "signatures": {
          "type": "boolean"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "ArtifactoryUploaderMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/ArtifactoryUploader"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/ArtifactoryUploader"
        }
      }
    },
    "AsdfPackager": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "commitAuthor": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "repository": {
          "$ref": "#/$defs/AsdfRepository"
        },
        "skipPublishing": {
          "type": "boolean"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateDirectory": {
          "type": "string"
        },
        "toolCheck": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "AsdfRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "name": {
          "type": "string"
        },
        "owner": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Assemble": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "archive": {
          "allOf": [
            {
              "$ref": "#/$defs/ArchiveAssemblerMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/ArchiveAssembler"
              }
            }
          ]
        },
        "deb": {
          "allOf": [
            {
              "$ref": "#/$defs/Map(String,DebAssembler)"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/DebAssembler"
              }
            }
          ]
        },
        "javaArchive": {
          "allOf": [
            {
              "$ref": "#/$defs/JavaArchiveAssemblerMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/JavaArchiveAssembler"
              }
            }
          ]
        },
        "jlink": {
          "allOf": [
            {
              "$ref": "#/$defs/JlinkAssemblerMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/JlinkAssembler"
              }
            }
          ]
        },
        "jpackage": {
          "allOf": [
            {
              "$ref": "#/$defs/JpackageAssemblerMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/JpackageAssembler"
              }
            }
          ]
        },
        "nativeImage": {
          "allOf": [
            {
              "$ref": "#/$defs/NativeImageAssemblerMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/NativeImageAssembler"
              }
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "Asset": {
      "type": "object",
      "properties": {
        "input": {
          "type": "string"
        },
        "output": {
          "type": "string"
        },
        "unpack": {
          "$ref": "#/$defs/Unpack"
        }
      },
      "additionalProperties": false
    },
    "Authorization": {
      "type": "string",
      "enum": [
        "NONE",
        "BASIC",
        "BEARER"
      ]
    },
    "AzureMavenDeployer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "applyMavenCentralRules": {
          "type": "boolean"
        },
        "artifactOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ArtifactOverride"
          }
        },
        "authorization": {
          "$ref": "#/$defs/Authorization"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/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": "#/$defs/AzureMavenDeployer"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/AzureMavenDeployer"
        }
      }
    },
    "BlueskyAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/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": "#/$defs/Active"
        },
        "cask": {
          "$ref": "#/$defs/Cask"
        },
        "commitAuthor": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "dependencies": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Dependency"
          }
        },
        "downloadStrategy": {
          "type": "string"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "formulaName": {
          "type": "string"
        },
        "livecheck": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "multiPlatform": {
          "type": "boolean"
        },
        "repository": {
          "$ref": "#/$defs/HomebrewRepository"
        },
        "requireRelative": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "skipPublishing": {
          "type": "boolean"
        },
        "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": "#/$defs/CaskItem"
          }
        },
        "zap": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/CaskItem"
          }
        }
      },
      "additionalProperties": false
    },
    "CaskItem": {
      "type": "object",
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Catalog": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "github": {
          "$ref": "#/$defs/GithubCataloger"
        },
        "sbom": {
          "$ref": "#/$defs/Sbom"
        },
        "slsa": {
          "$ref": "#/$defs/SlsaCataloger"
        },
        "swid": {
          "allOf": [
            {
              "$ref": "#/$defs/SwidTagMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/SwidTag"
              }
            }
          ]
        }
      },
      "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": "#/$defs/Append"
        },
        "categories": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Category"
          }
        },
        "categoryTitleFormat": {
          "type": "string"
        },
        "content": {
          "type": "string"
        },
        "contentTemplate": {
          "type": "string"
        },
        "contributors": {
          "$ref": "#/$defs/Contributors"
        },
        "contributorsTitleFormat": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "excludeLabels": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "external": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "format": {
          "type": "string"
        },
        "formatted": {
          "$ref": "#/$defs/Active"
        },
        "hide": {
          "$ref": "#/$defs/Hide"
        },
        "includeLabels": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "labelers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Labeler"
          }
        },
        "links": {
          "type": "boolean"
        },
        "preset": {
          "type": "string"
        },
        "replacers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Replacer"
          }
        },
        "skipMergeCommits": {
          "type": "boolean"
        },
        "sort": {
          "$ref": "#/$defs/Sort"
        }
      },
      "additionalProperties": false
    },
    "Checksum": {
      "type": "object",
      "properties": {
        "algorithms": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Algorithm"
          }
        },
        "artifacts": {
          "type": "boolean"
        },
        "files": {
          "type": "boolean"
        },
        "individual": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "ChocolateyPackager": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "apiKey": {
          "type": "string"
        },
        "commitAuthor": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "iconUrl": {
          "type": "string"
        },
        "packageName": {
          "type": "string"
        },
        "packageVersion": {
          "type": "string"
        },
        "remoteBuild": {
          "type": "boolean"
        },
        "repository": {
          "$ref": "#/$defs/ChocolateyRepository"
        },
        "skipPublishing": {
          "type": "boolean"
        },
        "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": "#/$defs/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/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": "#/$defs/Changelog"
        },
        "checksums": {
          "type": "boolean"
        },
        "commitAuthor": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "commitUrl": {
          "type": "string"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "downloadUrl": {
          "type": "string"
        },
        "draft": {
          "type": "boolean"
        },
        "enabled": {
          "type": "boolean"
        },
        "files": {
          "type": "boolean"
        },
        "host": {
          "type": "string"
        },
        "issueTrackerUrl": {
          "type": "string"
        },
        "issues": {
          "$ref": "#/$defs/Issues"
        },
        "latestReleaseUrl": {
          "type": "string"
        },
        "milestone": {
          "$ref": "#/$defs/Milestone"
        },
        "name": {
          "type": "string"
        },
        "overwrite": {
          "type": "boolean"
        },
        "owner": {
          "type": "string"
        },
        "prerelease": {
          "$ref": "#/$defs/Prerelease"
        },
        "previousTagName": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "releaseName": {
          "type": "string"
        },
        "releaseNotesUrl": {
          "type": "string"
        },
        "repoCloneUrl": {
          "type": "string"
        },
        "repoUrl": {
          "type": "string"
        },
        "sign": {
          "type": "boolean"
        },
        "signatures": {
          "type": "boolean"
        },
        "skipRelease": {
          "type": "boolean"
        },
        "skipTag": {
          "type": "boolean"
        },
        "srcUrl": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "update": {
          "$ref": "#/$defs/Update"
        },
        "uploadAssets": {
          "$ref": "#/$defs/Active"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Command-1": {
      "type": "string",
      "enum": [
        "MAJOR",
        "MINOR"
      ]
    },
    "Command-2": {
      "type": "object",
      "properties": {
        "args": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "defaultKeyring": {
          "type": "boolean"
        },
        "executable": {
          "type": "string"
        },
        "homeDir": {
          "type": "string"
        },
        "keyName": {
          "type": "string"
        },
        "publicKeyring": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "CommandHook": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "applyDefaultMatrix": {
          "type": "boolean"
        },
        "cmd": {
          "type": "string"
        },
        "condition": {
          "type": "string"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "environment": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "filter": {
          "$ref": "#/$defs/Filter"
        },
        "matrix": {
          "$ref": "#/$defs/Matrix"
        },
        "name": {
          "type": "string"
        },
        "platforms": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "verbose": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "CommandHooks": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "applyDefaultMatrix": {
          "type": "boolean"
        },
        "before": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/CommandHook"
          }
        },
        "condition": {
          "type": "string"
        },
        "environment": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "failure": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/CommandHook"
          }
        },
        "groups": {
          "allOf": [
            {
              "$ref": "#/$defs/NamedCommandHooksMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/NamedCommandHooks"
              }
            }
          ]
        },
        "matrix": {
          "$ref": "#/$defs/Matrix"
        },
        "success": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/CommandHook"
          }
        }
      },
      "additionalProperties": false
    },
    "CommitAuthor": {
      "type": "object",
      "properties": {
        "email": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Contributors": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "format": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "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": "#/$defs/Priority"
        },
        "provides": {
          "type": "string"
        },
        "recommends": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "section": {
          "$ref": "#/$defs/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": "#/$defs/Active"
        },
        "distributions": {
          "type": "boolean"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "files": {
          "type": "boolean"
        },
        "formats": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Format-2"
          }
        },
        "pack": {
          "$ref": "#/$defs/Pack"
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "DebAssembler": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "architecture": {
          "type": "string"
        },
        "artifacts": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Artifact"
          }
        },
        "assemblerRef": {
          "type": "string"
        },
        "control": {
          "$ref": "#/$defs/Control"
        },
        "distributionType": {
          "$ref": "#/$defs/DistributionType"
        },
        "executable": {
          "type": "string"
        },
        "exported": {
          "type": "boolean"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "fileSets": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/FileSet"
          }
        },
        "files": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Glob"
          }
        },
        "installationPath": {
          "type": "string"
        },
        "platform": {
          "$ref": "#/$defs/Platform"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "stereotype": {
          "$ref": "#/$defs/Stereotype"
        },
        "swid": {
          "$ref": "#/$defs/SwidTag"
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Dependencies": {
      "type": "object",
      "properties": {
        "externalDependencies": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "packageDependencies": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/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": "#/$defs/Active"
        },
        "maven": {
          "$ref": "#/$defs/Maven"
        }
      },
      "additionalProperties": false
    },
    "DiscordAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "message": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "webhook": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "DiscourseAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "apiKey": {
          "type": "string"
        },
        "categoryName": {
          "type": "string"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "host": {
          "type": "string"
        },
        "message": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "title": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "DiscussionsAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "message": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "organization": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "team": {
          "type": "string"
        },
        "title": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Distribution": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "appImage": {
          "$ref": "#/$defs/AppImagePackager"
        },
        "applyDefaultMatrix": {
          "type": "boolean"
        },
        "artifactPattern": {
          "$ref": "#/$defs/Artifact"
        },
        "artifacts": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Artifact"
          }
        },
        "asdf": {
          "$ref": "#/$defs/AsdfPackager"
        },
        "brew": {
          "$ref": "#/$defs/BrewPackager"
        },
        "chocolatey": {
          "$ref": "#/$defs/ChocolateyPackager"
        },
        "docker": {
          "$ref": "#/$defs/DockerPackager"
        },
        "executable": {
          "$ref": "#/$defs/Executable"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "flatpak": {
          "$ref": "#/$defs/FlatpakPackager"
        },
        "gofish": {
          "$ref": "#/$defs/GofishPackager"
        },
        "java": {
          "$ref": "#/$defs/Java-2"
        },
        "jbang": {
          "$ref": "#/$defs/JbangPackager"
        },
        "jib": {
          "$ref": "#/$defs/JibPackager"
        },
        "macports": {
          "$ref": "#/$defs/MacportsPackager"
        },
        "matrix": {
          "$ref": "#/$defs/Matrix"
        },
        "name": {
          "type": "string"
        },
        "platform": {
          "$ref": "#/$defs/Platform"
        },
        "scoop": {
          "$ref": "#/$defs/ScoopPackager"
        },
        "sdkman": {
          "$ref": "#/$defs/SdkmanPackager"
        },
        "snap": {
          "$ref": "#/$defs/SnapPackager"
        },
        "spec": {
          "$ref": "#/$defs/SpecPackager"
        },
        "stereotype": {
          "$ref": "#/$defs/Stereotype"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "type": {
          "$ref": "#/$defs/DistributionType"
        },
        "winget": {
          "$ref": "#/$defs/WingetPackager"
        }
      },
      "additionalProperties": false
    },
    "DistributionMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/Distribution"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/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": "#/$defs/Active"
        },
        "baseImage": {
          "type": "string"
        },
        "buildArgs": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "buildx": {
          "$ref": "#/$defs/Buildx"
        },
        "cmd": {
          "type": "string"
        },
        "command": {
          "$ref": "#/$defs/DockerCommand"
        },
        "commitAuthor": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "downloadUrl": {
          "type": "string"
        },
        "entrypoint": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "imageNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "labels": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "postCommands": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "preCommands": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "registries": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Registry-1"
          }
        },
        "repository": {
          "$ref": "#/$defs/DockerRepository"
        },
        "skipPublishing": {
          "type": "boolean"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "specs": {
          "allOf": [
            {
              "$ref": "#/$defs/DockerSpecMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/DockerSpec"
              }
            }
          ]
        },
        "templateDirectory": {
          "type": "string"
        },
        "useLocalArtifact": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "DockerRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/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": "#/$defs/Active"
        },
        "artifact": {
          "$ref": "#/$defs/Artifact"
        },
        "baseImage": {
          "type": "string"
        },
        "buildArgs": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "buildx": {
          "$ref": "#/$defs/Buildx"
        },
        "cmd": {
          "type": "string"
        },
        "command": {
          "$ref": "#/$defs/DockerCommand"
        },
        "entrypoint": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "imageNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "labels": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "matchers": {
          "$ref": "#/$defs/Properties"
        },
        "name": {
          "type": "string"
        },
        "postCommands": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "preCommands": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "registries": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Registry-1"
          }
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateDirectory": {
          "type": "string"
        },
        "useLocalArtifact": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "DockerSpecMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/DockerSpec"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/DockerSpec"
        }
      }
    },
    "Download": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "ftp": {
          "allOf": [
            {
              "$ref": "#/$defs/FtpDownloaderMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/FtpDownloader"
              }
            }
          ]
        },
        "http": {
          "allOf": [
            {
              "$ref": "#/$defs/HttpDownloaderMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/HttpDownloader"
              }
            }
          ]
        },
        "scp": {
          "allOf": [
            {
              "$ref": "#/$defs/ScpDownloaderMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/ScpDownloader"
              }
            }
          ]
        },
        "sftp": {
          "allOf": [
            {
              "$ref": "#/$defs/SftpDownloaderMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/SftpDownloader"
              }
            }
          ]
        }
      },
      "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": "#/$defs/Properties"
        },
        "variables": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "EnvironmentVariables": {
      "type": "object",
      "properties": {
        "linux": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "osx": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "universal": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "unix": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "windows": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "Executable": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "unixExtension": {
          "type": "string"
        },
        "windowsExtension": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Extension": {
      "type": "object",
      "properties": {
        "directory": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "gav": {
          "type": "string"
        },
        "jbang": {
          "$ref": "#/$defs/Jbang"
        },
        "name": {
          "type": "string"
        },
        "providers": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Provider"
          }
        }
      },
      "additionalProperties": false
    },
    "ExtensionMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/Extension"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/Extension"
        }
      }
    },
    "FileSet": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "excludes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "failOnMissingInput": {
          "type": "boolean"
        },
        "includes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "input": {
          "type": "string"
        },
        "output": {
          "type": "string"
        },
        "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": "#/$defs/Active"
        },
        "artifacts": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Artifact"
          }
        },
        "globs": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Glob"
          }
        }
      },
      "additionalProperties": false
    },
    "Filter": {
      "type": "object",
      "properties": {
        "excludes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "includes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    },
    "FlatpakPackager": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "categories": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "commitAuthor": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "componentId": {
          "type": "string"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "developerId": {
          "type": "string"
        },
        "developerName": {
          "type": "string"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "finishArgs": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "icons": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Icon"
          }
        },
        "repository": {
          "$ref": "#/$defs/FlatpakRepository"
        },
        "runtime": {
          "$ref": "#/$defs/Runtime"
        },
        "runtimeVersion": {
          "type": "string"
        },
        "screenshots": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Screenshot"
          }
        },
        "sdkExtensions": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "skipPublishing": {
          "type": "boolean"
        },
        "skipReleases": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "FlatpakRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "name": {
          "type": "string"
        },
        "owner": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "ForgejoMavenDeployer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "applyMavenCentralRules": {
          "type": "boolean"
        },
        "artifactOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ArtifactOverride"
          }
        },
        "authorization": {
          "$ref": "#/$defs/Authorization"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/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": "#/$defs/ForgejoMavenDeployer"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/ForgejoMavenDeployer"
        }
      }
    },
    "ForgejoReleaser": {
      "type": "object",
      "properties": {
        "apiEndpoint": {
          "type": "string"
        },
        "artifacts": {
          "type": "boolean"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "catalogs": {
          "type": "boolean"
        },
        "changelog": {
          "$ref": "#/$defs/Changelog"
        },
        "checksums": {
          "type": "boolean"
        },
        "commitAuthor": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "commitUrl": {
          "type": "string"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "downloadUrl": {
          "type": "string"
        },
        "draft": {
          "type": "boolean"
        },
        "enabled": {
          "type": "boolean"
        },
        "files": {
          "type": "boolean"
        },
        "host": {
          "type": "string"
        },
        "issueTrackerUrl": {
          "type": "string"
        },
        "issues": {
          "$ref": "#/$defs/Issues"
        },
        "latestReleaseUrl": {
          "type": "string"
        },
        "milestone": {
          "$ref": "#/$defs/Milestone"
        },
        "name": {
          "type": "string"
        },
        "overwrite": {
          "type": "boolean"
        },
        "owner": {
          "type": "string"
        },
        "prerelease": {
          "$ref": "#/$defs/Prerelease"
        },
        "previousTagName": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "releaseName": {
          "type": "string"
        },
        "releaseNotesUrl": {
          "type": "string"
        },
        "repoCloneUrl": {
          "type": "string"
        },
        "repoUrl": {
          "type": "string"
        },
        "sign": {
          "type": "boolean"
        },
        "signatures": {
          "type": "boolean"
        },
        "skipRelease": {
          "type": "boolean"
        },
        "skipTag": {
          "type": "boolean"
        },
        "srcUrl": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "update": {
          "$ref": "#/$defs/Update"
        },
        "uploadAssets": {
          "$ref": "#/$defs/Active"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "ForgejoUploader": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "artifacts": {
          "type": "boolean"
        },
        "catalogs": {
          "type": "boolean"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "files": {
          "type": "boolean"
        },
        "host": {
          "type": "string"
        },
        "owner": {
          "type": "string"
        },
        "packageName": {
          "type": "string"
        },
        "packageVersion": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "signatures": {
          "type": "boolean"
        },
        "token": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "ForgejoUploaderMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/ForgejoUploader"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/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": "#/$defs/Active"
        },
        "assets": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Asset"
          }
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "host": {
          "type": "string"
        },
        "password": {
          "type": "string"
        },
        "port": {
          "type": "integer"
        },
        "readTimeout": {
          "type": "integer"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "FtpDownloaderMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/FtpDownloader"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/FtpDownloader"
        }
      }
    },
    "FtpUploader": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "artifacts": {
          "type": "boolean"
        },
        "catalogs": {
          "type": "boolean"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "files": {
          "type": "boolean"
        },
        "host": {
          "type": "string"
        },
        "password": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "port": {
          "type": "integer"
        },
        "readTimeout": {
          "type": "integer"
        },
        "signatures": {
          "type": "boolean"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "FtpUploaderMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/FtpUploader"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/FtpUploader"
        }
      }
    },
    "GenericGitReleaser": {
      "type": "object",
      "properties": {
        "apiEndpoint": {
          "type": "string"
        },
        "artifacts": {
          "type": "boolean"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "catalogs": {
          "type": "boolean"
        },
        "changelog": {
          "$ref": "#/$defs/Changelog"
        },
        "checksums": {
          "type": "boolean"
        },
        "commitAuthor": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "commitUrl": {
          "type": "string"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "downloadUrl": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "files": {
          "type": "boolean"
        },
        "host": {
          "type": "string"
        },
        "issueTrackerUrl": {
          "type": "string"
        },
        "issues": {
          "$ref": "#/$defs/Issues"
        },
        "latestReleaseUrl": {
          "type": "string"
        },
        "milestone": {
          "$ref": "#/$defs/Milestone"
        },
        "name": {
          "type": "string"
        },
        "overwrite": {
          "type": "boolean"
        },
        "owner": {
          "type": "string"
        },
        "prerelease": {
          "$ref": "#/$defs/Prerelease"
        },
        "previousTagName": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "releaseName": {
          "type": "string"
        },
        "releaseNotesUrl": {
          "type": "string"
        },
        "repoCloneUrl": {
          "type": "string"
        },
        "repoUrl": {
          "type": "string"
        },
        "sign": {
          "type": "boolean"
        },
        "signatures": {
          "type": "boolean"
        },
        "skipRelease": {
          "type": "boolean"
        },
        "skipTag": {
          "type": "boolean"
        },
        "srcUrl": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "update": {
          "$ref": "#/$defs/Update"
        },
        "uploadAssets": {
          "$ref": "#/$defs/Active"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "GiteaMavenDeployer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "applyMavenCentralRules": {
          "type": "boolean"
        },
        "artifactOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ArtifactOverride"
          }
        },
        "authorization": {
          "$ref": "#/$defs/Authorization"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/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": "#/$defs/GiteaMavenDeployer"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/GiteaMavenDeployer"
        }
      }
    },
    "GiteaReleaser": {
      "type": "object",
      "properties": {
        "apiEndpoint": {
          "type": "string"
        },
        "artifacts": {
          "type": "boolean"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "catalogs": {
          "type": "boolean"
        },
        "changelog": {
          "$ref": "#/$defs/Changelog"
        },
        "checksums": {
          "type": "boolean"
        },
        "commitAuthor": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "commitUrl": {
          "type": "string"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "downloadUrl": {
          "type": "string"
        },
        "draft": {
          "type": "boolean"
        },
        "enabled": {
          "type": "boolean"
        },
        "files": {
          "type": "boolean"
        },
        "host": {
          "type": "string"
        },
        "issueTrackerUrl": {
          "type": "string"
        },
        "issues": {
          "$ref": "#/$defs/Issues"
        },
        "latestReleaseUrl": {
          "type": "string"
        },
        "milestone": {
          "$ref": "#/$defs/Milestone"
        },
        "name": {
          "type": "string"
        },
        "overwrite": {
          "type": "boolean"
        },
        "owner": {
          "type": "string"
        },
        "prerelease": {
          "$ref": "#/$defs/Prerelease"
        },
        "previousTagName": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "releaseName": {
          "type": "string"
        },
        "releaseNotesUrl": {
          "type": "string"
        },
        "repoCloneUrl": {
          "type": "string"
        },
        "repoUrl": {
          "type": "string"
        },
        "sign": {
          "type": "boolean"
        },
        "signatures": {
          "type": "boolean"
        },
        "skipRelease": {
          "type": "boolean"
        },
        "skipTag": {
          "type": "boolean"
        },
        "srcUrl": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "update": {
          "$ref": "#/$defs/Update"
        },
        "uploadAssets": {
          "$ref": "#/$defs/Active"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "GiteaUploader": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "artifacts": {
          "type": "boolean"
        },
        "catalogs": {
          "type": "boolean"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "files": {
          "type": "boolean"
        },
        "host": {
          "type": "string"
        },
        "owner": {
          "type": "string"
        },
        "packageName": {
          "type": "string"
        },
        "packageVersion": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "signatures": {
          "type": "boolean"
        },
        "token": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "GiteaUploaderMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/GiteaUploader"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/GiteaUploader"
        }
      }
    },
    "GithubCataloger": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "artifacts": {
          "type": "boolean"
        },
        "attestationName": {
          "type": "string"
        },
        "deployables": {
          "type": "boolean"
        },
        "excludes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "files": {
          "type": "boolean"
        },
        "includes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    },
    "GithubMavenDeployer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "applyMavenCentralRules": {
          "type": "boolean"
        },
        "artifactOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ArtifactOverride"
          }
        },
        "authorization": {
          "$ref": "#/$defs/Authorization"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/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": "#/$defs/GithubMavenDeployer"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/GithubMavenDeployer"
        }
      }
    },
    "GithubReleaser": {
      "type": "object",
      "properties": {
        "apiEndpoint": {
          "type": "string"
        },
        "artifacts": {
          "type": "boolean"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "catalogs": {
          "type": "boolean"
        },
        "changelog": {
          "$ref": "#/$defs/Changelog"
        },
        "checksums": {
          "type": "boolean"
        },
        "commitAuthor": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "commitUrl": {
          "type": "string"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "discussionCategoryName": {
          "type": "string"
        },
        "downloadUrl": {
          "type": "string"
        },
        "draft": {
          "type": "boolean"
        },
        "enabled": {
          "type": "boolean"
        },
        "files": {
          "type": "boolean"
        },
        "host": {
          "type": "string"
        },
        "immutableRelease": {
          "type": "boolean"
        },
        "issueTrackerUrl": {
          "type": "string"
        },
        "issues": {
          "$ref": "#/$defs/Issues"
        },
        "latestReleaseUrl": {
          "type": "string"
        },
        "makeLatest": {
          "$ref": "#/$defs/MakeLatest"
        },
        "milestone": {
          "$ref": "#/$defs/Milestone"
        },
        "name": {
          "type": "string"
        },
        "overwrite": {
          "type": "boolean"
        },
        "owner": {
          "type": "string"
        },
        "prerelease": {
          "$ref": "#/$defs/Prerelease"
        },
        "previousTagName": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "releaseName": {
          "type": "string"
        },
        "releaseNotes": {
          "$ref": "#/$defs/ReleaseNotes"
        },
        "releaseNotesUrl": {
          "type": "string"
        },
        "repoCloneUrl": {
          "type": "string"
        },
        "repoUrl": {
          "type": "string"
        },
        "sign": {
          "type": "boolean"
        },
        "signatures": {
          "type": "boolean"
        },
        "skipRelease": {
          "type": "boolean"
        },
        "skipTag": {
          "type": "boolean"
        },
        "srcUrl": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "update": {
          "$ref": "#/$defs/Update"
        },
        "uploadAssets": {
          "$ref": "#/$defs/Active"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "GitlabMavenDeployer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "applyMavenCentralRules": {
          "type": "boolean"
        },
        "artifactOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ArtifactOverride"
          }
        },
        "authorization": {
          "$ref": "#/$defs/Authorization"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/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": "#/$defs/GitlabMavenDeployer"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/GitlabMavenDeployer"
        }
      }
    },
    "GitlabReleaser": {
      "type": "object",
      "properties": {
        "apiEndpoint": {
          "type": "string"
        },
        "artifacts": {
          "type": "boolean"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "catalogs": {
          "type": "boolean"
        },
        "changelog": {
          "$ref": "#/$defs/Changelog"
        },
        "checksums": {
          "type": "boolean"
        },
        "commitAuthor": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "commitUrl": {
          "type": "string"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "downloadUrl": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "files": {
          "type": "boolean"
        },
        "host": {
          "type": "string"
        },
        "issueTrackerUrl": {
          "type": "string"
        },
        "issues": {
          "$ref": "#/$defs/Issues"
        },
        "latestReleaseUrl": {
          "type": "string"
        },
        "milestone": {
          "$ref": "#/$defs/Milestone"
        },
        "name": {
          "type": "string"
        },
        "overwrite": {
          "type": "boolean"
        },
        "owner": {
          "type": "string"
        },
        "prerelease": {
          "$ref": "#/$defs/Prerelease"
        },
        "previousTagName": {
          "type": "string"
        },
        "projectIdentifier": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "releaseName": {
          "type": "string"
        },
        "releaseNotesUrl": {
          "type": "string"
        },
        "repoCloneUrl": {
          "type": "string"
        },
        "repoUrl": {
          "type": "string"
        },
        "sign": {
          "type": "boolean"
        },
        "signatures": {
          "type": "boolean"
        },
        "skipRelease": {
          "type": "boolean"
        },
        "skipTag": {
          "type": "boolean"
        },
        "srcUrl": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "update": {
          "$ref": "#/$defs/Update"
        },
        "uploadAssets": {
          "$ref": "#/$defs/Active"
        },
        "uploadLinks": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "GitlabUploader": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "artifacts": {
          "type": "boolean"
        },
        "catalogs": {
          "type": "boolean"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "files": {
          "type": "boolean"
        },
        "host": {
          "type": "string"
        },
        "packageName": {
          "type": "string"
        },
        "packageVersion": {
          "type": "string"
        },
        "projectIdentifier": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "signatures": {
          "type": "boolean"
        },
        "token": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "GitlabUploaderMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/GitlabUploader"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/GitlabUploader"
        }
      }
    },
    "GitterAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "message": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "webhook": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Glob": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "directory": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "pattern": {
          "type": "string"
        },
        "platform": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "GofishPackager": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "commitAuthor": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "repository": {
          "$ref": "#/$defs/GofishRepository"
        },
        "skipPublishing": {
          "type": "boolean"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "GofishRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "name": {
          "type": "string"
        },
        "owner": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "GoogleChatAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "message": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "webhook": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Hide": {
      "type": "object",
      "properties": {
        "categories": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "contributors": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "uncategorized": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "HomebrewRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "name": {
          "type": "string"
        },
        "owner": {
          "type": "string"
        },
        "tagName": {
          "type": "string"
        },
        "token": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Hooks": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "applyDefaultMatrix": {
          "type": "boolean"
        },
        "command": {
          "$ref": "#/$defs/CommandHooks"
        },
        "condition": {
          "type": "string"
        },
        "environment": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "jbang": {
          "$ref": "#/$defs/JbangHooks"
        },
        "matrix": {
          "$ref": "#/$defs/Matrix"
        },
        "script": {
          "$ref": "#/$defs/ScriptHooks"
        }
      },
      "additionalProperties": false
    },
    "HttpAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "authorization": {
          "$ref": "#/$defs/Authorization"
        },
        "bearerKeyword": {
          "type": "string"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "headers": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "method": {
          "$ref": "#/$defs/Method"
        },
        "password": {
          "type": "string"
        },
        "payload": {
          "type": "string"
        },
        "payloadTemplate": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "url": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "HttpAnnouncerMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/HttpAnnouncer"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/HttpAnnouncer"
        }
      }
    },
    "HttpAnnouncers": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "http": {
          "allOf": [
            {
              "$ref": "#/$defs/HttpAnnouncerMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/HttpAnnouncer"
              }
            }
          ]
        },
        "readTimeout": {
          "type": "integer"
        }
      },
      "additionalProperties": false
    },
    "HttpDownloader": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "assets": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Asset"
          }
        },
        "authorization": {
          "$ref": "#/$defs/Authorization"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "headers": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "password": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "HttpDownloaderMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/HttpDownloader"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/HttpDownloader"
        }
      }
    },
    "HttpUploader": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "artifacts": {
          "type": "boolean"
        },
        "authorization": {
          "$ref": "#/$defs/Authorization"
        },
        "catalogs": {
          "type": "boolean"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "files": {
          "type": "boolean"
        },
        "headers": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "method": {
          "$ref": "#/$defs/Method"
        },
        "password": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "signatures": {
          "type": "boolean"
        },
        "uploadUrl": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "HttpUploaderMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/HttpUploader"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/HttpUploader"
        }
      }
    },
    "Icon": {
      "type": "object",
      "properties": {
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "height": {
          "type": "integer"
        },
        "primary": {
          "type": "boolean"
        },
        "url": {
          "type": "string"
        },
        "width": {
          "type": "integer"
        }
      },
      "additionalProperties": false
    },
    "Installer": {
      "type": "object",
      "properties": {
        "command": {
          "type": "string"
        },
        "dependencies": {
          "$ref": "#/$defs/Dependencies"
        },
        "modes": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Mode-1"
          }
        },
        "scope": {
          "$ref": "#/$defs/Scope"
        },
        "type": {
          "$ref": "#/$defs/Type-2"
        },
        "upgradeBehavior": {
          "$ref": "#/$defs/UpgradeBehavior"
        }
      },
      "additionalProperties": false
    },
    "Issues": {
      "type": "object",
      "properties": {
        "applyMilestone": {
          "$ref": "#/$defs/Apply"
        },
        "comment": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "label": {
          "$ref": "#/$defs/Label"
        }
      },
      "additionalProperties": false
    },
    "JReleaserModel": {
      "type": "object",
      "properties": {
        "announce": {
          "$ref": "#/$defs/Announce"
        },
        "assemble": {
          "$ref": "#/$defs/Assemble"
        },
        "catalog": {
          "$ref": "#/$defs/Catalog"
        },
        "checksum": {
          "$ref": "#/$defs/Checksum"
        },
        "deploy": {
          "$ref": "#/$defs/Deploy"
        },
        "distributions": {
          "allOf": [
            {
              "$ref": "#/$defs/DistributionMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/Distribution"
              }
            }
          ]
        },
        "download": {
          "$ref": "#/$defs/Download"
        },
        "environment": {
          "$ref": "#/$defs/Environment"
        },
        "extensions": {
          "allOf": [
            {
              "$ref": "#/$defs/ExtensionMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/Extension"
              }
            }
          ]
        },
        "files": {
          "$ref": "#/$defs/Files"
        },
        "hooks": {
          "$ref": "#/$defs/Hooks"
        },
        "matrix": {
          "$ref": "#/$defs/Matrix"
        },
        "packagers": {
          "$ref": "#/$defs/Packagers"
        },
        "platform": {
          "$ref": "#/$defs/Platform"
        },
        "project": {
          "$ref": "#/$defs/Project"
        },
        "release": {
          "$ref": "#/$defs/Release"
        },
        "signing": {
          "$ref": "#/$defs/Signing"
        },
        "upload": {
          "$ref": "#/$defs/Upload"
        }
      },
      "description": "JReleaser 1.21.0",
      "additionalProperties": false
    },
    "Java-1": {
      "type": "object",
      "properties": {
        "environmentVariables": {
          "$ref": "#/$defs/EnvironmentVariables"
        },
        "jvmOptions": {
          "$ref": "#/$defs/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": "#/$defs/EnvironmentVariables"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "groupId": {
          "type": "string"
        },
        "jvmOptions": {
          "$ref": "#/$defs/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": "#/$defs/Active"
        },
        "archiveName": {
          "type": "string"
        },
        "artifacts": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Artifact"
          }
        },
        "executable": {
          "$ref": "#/$defs/Executable"
        },
        "exported": {
          "type": "boolean"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "fileSets": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/FileSet"
          }
        },
        "files": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Glob"
          }
        },
        "formats": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Format-1"
          }
        },
        "jars": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Glob"
          }
        },
        "java": {
          "$ref": "#/$defs/Java-1"
        },
        "mainJar": {
          "$ref": "#/$defs/Artifact"
        },
        "options": {
          "$ref": "#/$defs/ArchiveOptions"
        },
        "platform": {
          "$ref": "#/$defs/Platform"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "stereotype": {
          "$ref": "#/$defs/Stereotype"
        },
        "swid": {
          "$ref": "#/$defs/SwidTag"
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "JavaArchiveAssemblerMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/JavaArchiveAssembler"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/JavaArchiveAssembler"
        }
      }
    },
    "Jbang": {
      "type": "object",
      "properties": {
        "args": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "jbangArgs": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "script": {
          "type": "string"
        },
        "trusts": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "JbangHook": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "applyDefaultMatrix": {
          "type": "boolean"
        },
        "args": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "condition": {
          "type": "string"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "environment": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "filter": {
          "$ref": "#/$defs/Filter"
        },
        "jbangArgs": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "matrix": {
          "$ref": "#/$defs/Matrix"
        },
        "name": {
          "type": "string"
        },
        "platforms": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "script": {
          "type": "string"
        },
        "trusts": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "verbose": {
          "type": "boolean"
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "JbangHooks": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "applyDefaultMatrix": {
          "type": "boolean"
        },
        "before": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/JbangHook"
          }
        },
        "condition": {
          "type": "string"
        },
        "environment": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "failure": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/JbangHook"
          }
        },
        "groups": {
          "allOf": [
            {
              "$ref": "#/$defs/NamedJbangHooksMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/NamedJbangHooks"
              }
            }
          ]
        },
        "matrix": {
          "$ref": "#/$defs/Matrix"
        },
        "success": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/JbangHook"
          }
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "JbangPackager": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "alias": {
          "type": "string"
        },
        "commitAuthor": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "repository": {
          "$ref": "#/$defs/JbangRepository"
        },
        "skipPublishing": {
          "type": "boolean"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "JbangRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/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": "#/$defs/Active"
        },
        "baseImage": {
          "type": "string"
        },
        "commitAuthor": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "creationTime": {
          "type": "string"
        },
        "downloadUrl": {
          "type": "string"
        },
        "environment": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "exposedPorts": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "format": {
          "$ref": "#/$defs/Format-4"
        },
        "imageNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "labels": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "registries": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Registry-2"
          }
        },
        "repository": {
          "$ref": "#/$defs/JibRepository"
        },
        "skipPublishing": {
          "type": "boolean"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "specs": {
          "allOf": [
            {
              "$ref": "#/$defs/JibSpecMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/JibSpec"
              }
            }
          ]
        },
        "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": "#/$defs/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/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": "#/$defs/Active"
        },
        "artifact": {
          "$ref": "#/$defs/Artifact"
        },
        "baseImage": {
          "type": "string"
        },
        "creationTime": {
          "type": "string"
        },
        "environment": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "exposedPorts": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "format": {
          "$ref": "#/$defs/Format-4"
        },
        "imageNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "labels": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "matchers": {
          "$ref": "#/$defs/Properties"
        },
        "name": {
          "type": "string"
        },
        "registries": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/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": "#/$defs/JibSpec"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/JibSpec"
        }
      }
    },
    "JlinkAssembler": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "additionalModuleNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "applyDefaultMatrix": {
          "type": "boolean"
        },
        "archiveFormat": {
          "$ref": "#/$defs/Format-1"
        },
        "args": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "artifacts": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Artifact"
          }
        },
        "copyJars": {
          "type": "boolean"
        },
        "executable": {
          "type": "string"
        },
        "exported": {
          "type": "boolean"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "fileSets": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/FileSet"
          }
        },
        "files": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Glob"
          }
        },
        "imageName": {
          "type": "string"
        },
        "imageNameTransform": {
          "type": "string"
        },
        "jars": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Glob"
          }
        },
        "java": {
          "$ref": "#/$defs/Java-2"
        },
        "javaArchive": {
          "$ref": "#/$defs/JavaArchive"
        },
        "jdeps": {
          "$ref": "#/$defs/Jdeps"
        },
        "jdk": {
          "$ref": "#/$defs/Artifact"
        },
        "mainJar": {
          "$ref": "#/$defs/Artifact"
        },
        "matrix": {
          "$ref": "#/$defs/Matrix"
        },
        "moduleNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "options": {
          "$ref": "#/$defs/ArchiveOptions"
        },
        "platform": {
          "$ref": "#/$defs/Platform"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "stereotype": {
          "$ref": "#/$defs/Stereotype"
        },
        "swid": {
          "$ref": "#/$defs/SwidTag"
        },
        "targetJdkPattern": {
          "$ref": "#/$defs/Artifact"
        },
        "targetJdks": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Artifact"
          }
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "JlinkAssemblerMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/JlinkAssembler"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/JlinkAssembler"
        }
      }
    },
    "JpackageAssembler": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "applicationPackage": {
          "$ref": "#/$defs/ApplicationPackage"
        },
        "artifacts": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Artifact"
          }
        },
        "attachPlatform": {
          "type": "boolean"
        },
        "executable": {
          "type": "string"
        },
        "exported": {
          "type": "boolean"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "fileSets": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/FileSet"
          }
        },
        "files": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Glob"
          }
        },
        "jars": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Glob"
          }
        },
        "java": {
          "$ref": "#/$defs/Java-2"
        },
        "jlink": {
          "type": "string"
        },
        "launcher": {
          "$ref": "#/$defs/Launcher"
        },
        "linux": {
          "$ref": "#/$defs/Linux"
        },
        "mainJar": {
          "$ref": "#/$defs/Artifact"
        },
        "osx": {
          "$ref": "#/$defs/Osx"
        },
        "platform": {
          "$ref": "#/$defs/Platform"
        },
        "runtimeImages": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Artifact"
          }
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "stereotype": {
          "$ref": "#/$defs/Stereotype"
        },
        "swid": {
          "$ref": "#/$defs/SwidTag"
        },
        "templateDirectory": {
          "type": "string"
        },
        "verbose": {
          "type": "boolean"
        },
        "windows": {
          "$ref": "#/$defs/Windows"
        }
      },
      "additionalProperties": false
    },
    "JpackageAssemblerMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/JpackageAssembler"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/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": "#/$defs/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": "#/$defs/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/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": "#/$defs/Artifact"
        },
        "launcherAsService": {
          "type": "boolean"
        },
        "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": "#/$defs/Active"
        },
        "categories": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "commitAuthor": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "maintainers": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "packageName": {
          "type": "string"
        },
        "repository": {
          "$ref": "#/$defs/MacportsRepository"
        },
        "revision": {
          "type": "integer"
        },
        "skipPublishing": {
          "type": "boolean"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "MacportsRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/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": "#/$defs/DebAssembler"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/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": "#/$defs/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/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": "#/$defs/StringProperties"
              },
              {
                "type": [
                  "object",
                  "null"
                ],
                "additionalProperties": {
                  "type": "string"
                }
              }
            ]
          }
        },
        "vars": {
          "allOf": [
            {
              "$ref": "#/$defs/Map(String,List(String))"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "MattermostAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "message": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "structuredMessage": {
          "type": "boolean"
        },
        "webhook": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Maven": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "artifactory": {
          "allOf": [
            {
              "$ref": "#/$defs/ArtifactoryMavenDeployerMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/ArtifactoryMavenDeployer"
              }
            }
          ]
        },
        "azure": {
          "allOf": [
            {
              "$ref": "#/$defs/AzureMavenDeployerMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/AzureMavenDeployer"
              }
            }
          ]
        },
        "forgejo": {
          "allOf": [
            {
              "$ref": "#/$defs/ForgejoMavenDeployerMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/ForgejoMavenDeployer"
              }
            }
          ]
        },
        "gitea": {
          "allOf": [
            {
              "$ref": "#/$defs/GiteaMavenDeployerMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/GiteaMavenDeployer"
              }
            }
          ]
        },
        "github": {
          "allOf": [
            {
              "$ref": "#/$defs/GithubMavenDeployerMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/GithubMavenDeployer"
              }
            }
          ]
        },
        "gitlab": {
          "allOf": [
            {
              "$ref": "#/$defs/GitlabMavenDeployerMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/GitlabMavenDeployer"
              }
            }
          ]
        },
        "mavenCentral": {
          "allOf": [
            {
              "$ref": "#/$defs/MavenCentralMavenDeployerMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/MavenCentralMavenDeployer"
              }
            }
          ]
        },
        "nexus2": {
          "allOf": [
            {
              "$ref": "#/$defs/Nexus2MavenDeployerMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/Nexus2MavenDeployer"
              }
            }
          ]
        },
        "nexus3": {
          "allOf": [
            {
              "$ref": "#/$defs/Nexus3MavenDeployerMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/Nexus3MavenDeployer"
              }
            }
          ]
        },
        "pomchecker": {
          "$ref": "#/$defs/Pomchecker"
        }
      },
      "additionalProperties": false
    },
    "MavenCentralMavenDeployer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "applyMavenCentralRules": {
          "type": "boolean"
        },
        "artifactOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ArtifactOverride"
          }
        },
        "authorization": {
          "$ref": "#/$defs/Authorization"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "deploymentId": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/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": "#/$defs/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": "#/$defs/MavenCentralMavenDeployer"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/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"
      ]
    },
    "NamedCommandHooks": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "applyDefaultMatrix": {
          "type": "boolean"
        },
        "before": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/CommandHook"
          }
        },
        "condition": {
          "type": "string"
        },
        "environment": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "failure": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/CommandHook"
          }
        },
        "matrix": {
          "$ref": "#/$defs/Matrix"
        },
        "name": {
          "type": "string"
        },
        "success": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/CommandHook"
          }
        }
      },
      "additionalProperties": false
    },
    "NamedCommandHooksMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/NamedCommandHooks"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/NamedCommandHooks"
        }
      }
    },
    "NamedJbangHooks": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "applyDefaultMatrix": {
          "type": "boolean"
        },
        "before": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/JbangHook"
          }
        },
        "condition": {
          "type": "string"
        },
        "environment": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "failure": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/JbangHook"
          }
        },
        "matrix": {
          "$ref": "#/$defs/Matrix"
        },
        "name": {
          "type": "string"
        },
        "script": {
          "type": "string"
        },
        "success": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/JbangHook"
          }
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "NamedJbangHooksMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/NamedJbangHooks"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/NamedJbangHooks"
        }
      }
    },
    "NamedScriptHooks": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "applyDefaultMatrix": {
          "type": "boolean"
        },
        "before": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ScriptHook"
          }
        },
        "condition": {
          "type": "string"
        },
        "environment": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "failure": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ScriptHook"
          }
        },
        "matrix": {
          "$ref": "#/$defs/Matrix"
        },
        "name": {
          "type": "string"
        },
        "success": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ScriptHook"
          }
        }
      },
      "additionalProperties": false
    },
    "NamedScriptHooksMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/NamedScriptHooks"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/NamedScriptHooks"
        }
      }
    },
    "NativeImageAssembler": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "applyDefaultMatrix": {
          "type": "boolean"
        },
        "archiving": {
          "$ref": "#/$defs/Archiving"
        },
        "args": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "artifacts": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Artifact"
          }
        },
        "components": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "executable": {
          "type": "string"
        },
        "exported": {
          "type": "boolean"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "fileSets": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/FileSet"
          }
        },
        "files": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Glob"
          }
        },
        "graal": {
          "$ref": "#/$defs/Artifact"
        },
        "graalJdkPattern": {
          "$ref": "#/$defs/Artifact"
        },
        "graalJdks": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Artifact"
          }
        },
        "imageName": {
          "type": "string"
        },
        "imageNameTransform": {
          "type": "string"
        },
        "jars": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Glob"
          }
        },
        "java": {
          "$ref": "#/$defs/Java-2"
        },
        "linuxArm": {
          "$ref": "#/$defs/LinuxArm"
        },
        "linuxX86": {
          "$ref": "#/$defs/LinuxX86"
        },
        "macosArm": {
          "$ref": "#/$defs/MacosArm"
        },
        "macosX86": {
          "$ref": "#/$defs/MacosX86"
        },
        "mainJar": {
          "$ref": "#/$defs/Artifact"
        },
        "matrix": {
          "$ref": "#/$defs/Matrix"
        },
        "options": {
          "$ref": "#/$defs/ArchiveOptions"
        },
        "platform": {
          "$ref": "#/$defs/Platform"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "stereotype": {
          "$ref": "#/$defs/Stereotype"
        },
        "swid": {
          "$ref": "#/$defs/SwidTag"
        },
        "templateDirectory": {
          "type": "string"
        },
        "upx": {
          "$ref": "#/$defs/Upx"
        },
        "windowsX86": {
          "$ref": "#/$defs/WindowsX86"
        }
      },
      "additionalProperties": false
    },
    "NativeImageAssemblerMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/NativeImageAssembler"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/NativeImageAssembler"
        }
      }
    },
    "Nexus2MavenDeployer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "applyMavenCentralRules": {
          "type": "boolean"
        },
        "artifactOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ArtifactOverride"
          }
        },
        "authorization": {
          "$ref": "#/$defs/Authorization"
        },
        "checksums": {
          "type": "boolean"
        },
        "closeRepository": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "endStage": {
          "$ref": "#/$defs/Stage-2"
        },
        "extraProperties": {
          "$ref": "#/$defs/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": "#/$defs/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": "#/$defs/Nexus2MavenDeployer"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/Nexus2MavenDeployer"
        }
      }
    },
    "Nexus3MavenDeployer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "applyMavenCentralRules": {
          "type": "boolean"
        },
        "artifactOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ArtifactOverride"
          }
        },
        "authorization": {
          "$ref": "#/$defs/Authorization"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/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": "#/$defs/Nexus3MavenDeployer"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/Nexus3MavenDeployer"
        }
      }
    },
    "OpenCollectiveAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/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": "#/$defs/Artifact"
        },
        "launcherAsService": {
          "type": "boolean"
        },
        "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": "#/$defs/Active"
        },
        "appImage": {
          "$ref": "#/$defs/AppImagePackager"
        },
        "asdf": {
          "$ref": "#/$defs/AsdfPackager"
        },
        "brew": {
          "$ref": "#/$defs/BrewPackager"
        },
        "chocolatey": {
          "$ref": "#/$defs/ChocolateyPackager"
        },
        "docker": {
          "$ref": "#/$defs/DockerPackager"
        },
        "flatpak": {
          "$ref": "#/$defs/FlatpakPackager"
        },
        "gofish": {
          "$ref": "#/$defs/GofishPackager"
        },
        "jbang": {
          "$ref": "#/$defs/JbangPackager"
        },
        "jib": {
          "$ref": "#/$defs/JibPackager"
        },
        "macports": {
          "$ref": "#/$defs/MacportsPackager"
        },
        "scoop": {
          "$ref": "#/$defs/ScoopPackager"
        },
        "sdkman": {
          "$ref": "#/$defs/SdkmanPackager"
        },
        "snap": {
          "$ref": "#/$defs/SnapPackager"
        },
        "spec": {
          "$ref": "#/$defs/SpecPackager"
        },
        "winget": {
          "$ref": "#/$defs/WingetPackager"
        }
      },
      "additionalProperties": false
    },
    "Platform": {
      "type": "object",
      "properties": {
        "replacements": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "Plug": {
      "type": "object",
      "properties": {
        "attributes": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "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": "#/$defs/Properties"
        },
        "icons": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Icon"
          }
        },
        "inceptionYear": {
          "type": "string"
        },
        "languages": {
          "$ref": "#/$defs/Languages"
        },
        "license": {
          "type": "string"
        },
        "links": {
          "$ref": "#/$defs/Links"
        },
        "longDescription": {
          "type": "string"
        },
        "maintainers": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "name": {
          "type": "string"
        },
        "screenshots": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Screenshot"
          }
        },
        "snapshot": {
          "$ref": "#/$defs/Snapshot"
        },
        "stereotype": {
          "$ref": "#/$defs/Stereotype"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "vendor": {
          "type": "string"
        },
        "version": {
          "type": "string"
        },
        "versionPattern": {
          "$ref": "#/$defs/VersionPattern"
        }
      },
      "additionalProperties": false
    },
    "Properties": {
      "type": "object",
      "additionalProperties": {
        "type": "string"
      }
    },
    "Provider": {
      "type": "object",
      "properties": {
        "properties": {
          "$ref": "#/$defs/Properties"
        },
        "type": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Publisher": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "supportUrl": {
          "type": "string"
        },
        "url": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "RedditAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "clientId": {
          "type": "string"
        },
        "clientSecret": {
          "type": "string"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "password": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "submissionType": {
          "$ref": "#/$defs/SubmissionType"
        },
        "subreddit": {
          "type": "string"
        },
        "text": {
          "type": "string"
        },
        "textTemplate": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Registry-1": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "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": "#/$defs/CodebergReleaser"
        },
        "forgejo": {
          "$ref": "#/$defs/ForgejoReleaser"
        },
        "generic": {
          "$ref": "#/$defs/GenericGitReleaser"
        },
        "gitea": {
          "$ref": "#/$defs/GiteaReleaser"
        },
        "github": {
          "$ref": "#/$defs/GithubReleaser"
        },
        "gitlab": {
          "$ref": "#/$defs/GitlabReleaser"
        }
      },
      "additionalProperties": false
    },
    "ReleaseNotes": {
      "type": "object",
      "properties": {
        "configurationFile": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "Replacer": {
      "type": "object",
      "properties": {
        "replace": {
          "type": "string"
        },
        "search": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Repository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/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": "#/$defs/Active"
        },
        "artifacts": {
          "type": "boolean"
        },
        "bucket": {
          "type": "string"
        },
        "catalogs": {
          "type": "boolean"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "downloadUrl": {
          "type": "string"
        },
        "endpoint": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "files": {
          "type": "boolean"
        },
        "headers": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "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": "#/$defs/S3Uploader"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/S3Uploader"
        }
      }
    },
    "Sbom": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "cyclonedx": {
          "$ref": "#/$defs/CyclonedxSbomCataloger"
        },
        "syft": {
          "$ref": "#/$defs/SyftSbomCataloger"
        }
      },
      "additionalProperties": false
    },
    "ScoopPackager": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "autoupdateUrl": {
          "type": "string"
        },
        "checkverUrl": {
          "type": "string"
        },
        "commitAuthor": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "packageName": {
          "type": "string"
        },
        "repository": {
          "$ref": "#/$defs/ScoopRepository"
        },
        "skipPublishing": {
          "type": "boolean"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "ScoopRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/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": "#/$defs/Active"
        },
        "assets": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Asset"
          }
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "fingerprint": {
          "type": "string"
        },
        "host": {
          "type": "string"
        },
        "knownHostsFile": {
          "type": "string"
        },
        "passphrase": {
          "type": "string"
        },
        "password": {
          "type": "string"
        },
        "port": {
          "type": "integer"
        },
        "privateKey": {
          "type": "string"
        },
        "publicKey": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "ScpDownloaderMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/ScpDownloader"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/ScpDownloader"
        }
      }
    },
    "ScpUploader": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "artifacts": {
          "type": "boolean"
        },
        "catalogs": {
          "type": "boolean"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "files": {
          "type": "boolean"
        },
        "fingerprint": {
          "type": "string"
        },
        "host": {
          "type": "string"
        },
        "knownHostsFile": {
          "type": "string"
        },
        "passphrase": {
          "type": "string"
        },
        "password": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "port": {
          "type": "integer"
        },
        "privateKey": {
          "type": "string"
        },
        "publicKey": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "signatures": {
          "type": "boolean"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "ScpUploaderMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/ScpUploader"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/ScpUploader"
        }
      }
    },
    "Screenshot": {
      "type": "object",
      "properties": {
        "caption": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "height": {
          "type": "integer"
        },
        "primary": {
          "type": "boolean"
        },
        "type": {
          "$ref": "#/$defs/Type-1"
        },
        "url": {
          "type": "string"
        },
        "width": {
          "type": "integer"
        }
      },
      "additionalProperties": false
    },
    "ScriptHook": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "applyDefaultMatrix": {
          "type": "boolean"
        },
        "condition": {
          "type": "string"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "environment": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "filter": {
          "$ref": "#/$defs/Filter"
        },
        "matrix": {
          "$ref": "#/$defs/Matrix"
        },
        "name": {
          "type": "string"
        },
        "platforms": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "run": {
          "type": "string"
        },
        "shell": {
          "$ref": "#/$defs/Shell"
        },
        "verbose": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "ScriptHooks": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "applyDefaultMatrix": {
          "type": "boolean"
        },
        "before": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ScriptHook"
          }
        },
        "condition": {
          "type": "string"
        },
        "environment": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "failure": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ScriptHook"
          }
        },
        "groups": {
          "allOf": [
            {
              "$ref": "#/$defs/NamedScriptHooksMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/NamedScriptHooks"
              }
            }
          ]
        },
        "matrix": {
          "$ref": "#/$defs/Matrix"
        },
        "success": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ScriptHook"
          }
        }
      },
      "additionalProperties": false
    },
    "SdkmanAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "candidate": {
          "type": "string"
        },
        "command": {
          "$ref": "#/$defs/Command-1"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "consumerKey": {
          "type": "string"
        },
        "consumerToken": {
          "type": "string"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "readTimeout": {
          "type": "integer"
        },
        "releaseNotesUrl": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "SdkmanPackager": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "candidate": {
          "type": "string"
        },
        "command": {
          "$ref": "#/$defs/Command-1"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "consumerKey": {
          "type": "string"
        },
        "consumerToken": {
          "type": "string"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "readTimeout": {
          "type": "integer"
        },
        "releaseNotesUrl": {
          "type": "string"
        },
        "skipPublishing": {
          "type": "boolean"
        }
      },
      "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": "#/$defs/Active"
        },
        "assets": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Asset"
          }
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "fingerprint": {
          "type": "string"
        },
        "host": {
          "type": "string"
        },
        "knownHostsFile": {
          "type": "string"
        },
        "passphrase": {
          "type": "string"
        },
        "password": {
          "type": "string"
        },
        "port": {
          "type": "integer"
        },
        "privateKey": {
          "type": "string"
        },
        "publicKey": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "SftpDownloaderMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/SftpDownloader"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/SftpDownloader"
        }
      }
    },
    "SftpUploader": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "artifacts": {
          "type": "boolean"
        },
        "catalogs": {
          "type": "boolean"
        },
        "checksums": {
          "type": "boolean"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "files": {
          "type": "boolean"
        },
        "fingerprint": {
          "type": "string"
        },
        "host": {
          "type": "string"
        },
        "knownHostsFile": {
          "type": "string"
        },
        "passphrase": {
          "type": "string"
        },
        "password": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "port": {
          "type": "integer"
        },
        "privateKey": {
          "type": "string"
        },
        "publicKey": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "signatures": {
          "type": "boolean"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "SftpUploaderMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/SftpUploader"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/SftpUploader"
        }
      }
    },
    "Shell": {
      "type": "string",
      "enum": [
        "BASH",
        "SH",
        "CMD",
        "PWSH",
        "POWERSHELL"
      ]
    },
    "Signing": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "armored": {
          "type": "boolean"
        },
        "artifacts": {
          "type": "boolean"
        },
        "catalogs": {
          "type": "boolean"
        },
        "checksums": {
          "type": "boolean"
        },
        "command": {
          "$ref": "#/$defs/Command-2"
        },
        "cosign": {
          "$ref": "#/$defs/Cosign"
        },
        "files": {
          "type": "boolean"
        },
        "mode": {
          "$ref": "#/$defs/Mode-2"
        },
        "passphrase": {
          "type": "string"
        },
        "publicKey": {
          "type": "string"
        },
        "secretKey": {
          "type": "string"
        },
        "verify": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    },
    "SlackAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "channel": {
          "type": "string"
        },
        "channels": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "message": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "token": {
          "type": "string"
        },
        "webhook": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Slot": {
      "type": "object",
      "properties": {
        "attributes": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "name": {
          "type": "string"
        },
        "reads": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "writes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    },
    "SlsaCataloger": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "artifacts": {
          "type": "boolean"
        },
        "attestationName": {
          "type": "string"
        },
        "deployables": {
          "type": "boolean"
        },
        "excludes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "files": {
          "type": "boolean"
        },
        "includes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    },
    "SmtpAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "auth": {
          "type": "boolean"
        },
        "bcc": {
          "type": "string"
        },
        "cc": {
          "type": "string"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "from": {
          "type": "string"
        },
        "host": {
          "type": "string"
        },
        "message": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "mimeType": {
          "$ref": "#/$defs/MimeType"
        },
        "password": {
          "type": "string"
        },
        "port": {
          "type": "integer"
        },
        "properties": {
          "allOf": [
            {
              "$ref": "#/$defs/StringProperties"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          ]
        },
        "readTimeout": {
          "type": "integer"
        },
        "subject": {
          "type": "string"
        },
        "to": {
          "type": "string"
        },
        "transport": {
          "$ref": "#/$defs/Transport"
        },
        "username": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "SnapPackager": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "architectures": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Architecture"
          }
        },
        "base": {
          "type": "string"
        },
        "commitAuthor": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "confinement": {
          "type": "string"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "downloadUrl": {
          "type": "string"
        },
        "exportedLogin": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "grade": {
          "type": "string"
        },
        "localPlugs": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "localSlots": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "packageName": {
          "type": "string"
        },
        "plugs": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Plug"
          }
        },
        "remoteBuild": {
          "type": "boolean"
        },
        "repository": {
          "$ref": "#/$defs/SnapRepository"
        },
        "skipPublishing": {
          "type": "boolean"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "slots": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Slot"
          }
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "SnapRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/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": "#/$defs/Active"
        },
        "commitAuthor": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "packageName": {
          "type": "string"
        },
        "release": {
          "type": "string"
        },
        "repository": {
          "$ref": "#/$defs/SpecRepository"
        },
        "requires": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "skipPublishing": {
          "type": "boolean"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "SpecRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/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"
      }
    },
    "SubmissionType": {
      "type": "string",
      "enum": [
        "SELF",
        "LINK"
      ]
    },
    "SwidTag": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "corpus": {
          "type": "boolean"
        },
        "entities": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/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": "#/$defs/SwidTag"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/SwidTag"
        }
      }
    },
    "SyftSbomCataloger": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "distributions": {
          "type": "boolean"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "files": {
          "type": "boolean"
        },
        "formats": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Format-3"
          }
        },
        "pack": {
          "$ref": "#/$defs/Pack"
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "TarMode": {
      "type": "string",
      "enum": [
        "GNU",
        "POSIX",
        "ERROR",
        "TRUNCATE"
      ]
    },
    "TeamsAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "messageTemplate": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "webhook": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "TelegramAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "chatId": {
          "type": "string"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "message": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "token": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "Transport": {
      "type": "string",
      "enum": [
        "SMTP",
        "SMTPS"
      ]
    },
    "TwitterAnnouncer": {
      "type": "object",
      "properties": {
        "accessToken": {
          "type": "string"
        },
        "accessTokenSecret": {
          "type": "string"
        },
        "active": {
          "$ref": "#/$defs/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "consumerKey": {
          "type": "string"
        },
        "consumerSecret": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "readTimeout": {
          "type": "integer"
        },
        "status": {
          "type": "string"
        },
        "statusTemplate": {
          "type": "string"
        },
        "statuses": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "additionalProperties": false
    },
    "Type-1": {
      "type": "string",
      "enum": [
        "SOURCE",
        "THUMBNAIL"
      ]
    },
    "Type-2": {
      "type": "string",
      "enum": [
        "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": "#/$defs/UpdateSection"
          }
        }
      },
      "additionalProperties": false
    },
    "UpdateSection": {
      "type": "string",
      "enum": [
        "TITLE",
        "BODY",
        "ASSETS"
      ]
    },
    "UpgradeBehavior": {
      "type": "string",
      "enum": [
        "INSTALL",
        "UNINSTALL_PREVIOUS"
      ]
    },
    "Upload": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "artifactory": {
          "allOf": [
            {
              "$ref": "#/$defs/ArtifactoryUploaderMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/ArtifactoryUploader"
              }
            }
          ]
        },
        "forgejo": {
          "allOf": [
            {
              "$ref": "#/$defs/ForgejoUploaderMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/ForgejoUploader"
              }
            }
          ]
        },
        "ftp": {
          "allOf": [
            {
              "$ref": "#/$defs/FtpUploaderMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/FtpUploader"
              }
            }
          ]
        },
        "gitea": {
          "allOf": [
            {
              "$ref": "#/$defs/GiteaUploaderMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/GiteaUploader"
              }
            }
          ]
        },
        "gitlab": {
          "allOf": [
            {
              "$ref": "#/$defs/GitlabUploaderMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/GitlabUploader"
              }
            }
          ]
        },
        "http": {
          "allOf": [
            {
              "$ref": "#/$defs/HttpUploaderMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/HttpUploader"
              }
            }
          ]
        },
        "s3": {
          "allOf": [
            {
              "$ref": "#/$defs/S3UploaderMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/S3Uploader"
              }
            }
          ]
        },
        "scp": {
          "allOf": [
            {
              "$ref": "#/$defs/ScpUploaderMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/ScpUploader"
              }
            }
          ]
        },
        "sftp": {
          "allOf": [
            {
              "$ref": "#/$defs/SftpUploaderMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/SftpUploader"
              }
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "Upx": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "args": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "version": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "VersionPattern": {
      "type": "object",
      "properties": {
        "format": {
          "type": "string"
        },
        "type": {
          "$ref": "#/$defs/Type-3"
        }
      },
      "additionalProperties": false
    },
    "WebhookAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "message": {
          "type": "string"
        },
        "messageProperty": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "structuredMessage": {
          "type": "boolean"
        },
        "webhook": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "WebhookAnnouncerMap": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/WebhookAnnouncer"
      },
      "patternProperties": {
        "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
          "$ref": "#/$defs/WebhookAnnouncer"
        }
      }
    },
    "WebhooksAnnouncer": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "readTimeout": {
          "type": "integer"
        },
        "webhooks": {
          "allOf": [
            {
              "$ref": "#/$defs/WebhookAnnouncerMap"
            },
            {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": {
                "$ref": "#/$defs/WebhookAnnouncer"
              }
            }
          ]
        }
      },
      "additionalProperties": false
    },
    "Windows": {
      "type": "object",
      "properties": {
        "appName": {
          "type": "string"
        },
        "console": {
          "type": "boolean"
        },
        "dirChooser": {
          "type": "boolean"
        },
        "helpUrl": {
          "type": "string"
        },
        "icon": {
          "type": "string"
        },
        "installDir": {
          "type": "string"
        },
        "jdk": {
          "$ref": "#/$defs/Artifact"
        },
        "launcherAsService": {
          "type": "boolean"
        },
        "menu": {
          "type": "boolean"
        },
        "menuGroup": {
          "type": "string"
        },
        "perUserInstall": {
          "type": "boolean"
        },
        "platform": {
          "type": "string"
        },
        "resourceDir": {
          "type": "string"
        },
        "shortcut": {
          "type": "boolean"
        },
        "shortcutPrompt": {
          "type": "boolean"
        },
        "types": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "updateUrl": {
          "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": "#/$defs/Active"
        },
        "author": {
          "type": "string"
        },
        "commitAuthor": {
          "$ref": "#/$defs/CommitAuthor"
        },
        "continueOnError": {
          "type": "boolean"
        },
        "defaultLocale": {
          "type": "string"
        },
        "downloadUrl": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "installer": {
          "$ref": "#/$defs/Installer"
        },
        "minimumOsVersion": {
          "type": "string"
        },
        "moniker": {
          "type": "string"
        },
        "package": {
          "$ref": "#/$defs/Package"
        },
        "productCode": {
          "type": "string"
        },
        "publisher": {
          "$ref": "#/$defs/Publisher"
        },
        "repository": {
          "$ref": "#/$defs/WingetRepository"
        },
        "skipPublishing": {
          "type": "boolean"
        },
        "skipTemplates": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "templateDirectory": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "WingetRepository": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/$defs/Active"
        },
        "branch": {
          "type": "string"
        },
        "branchPush": {
          "type": "string"
        },
        "commitMessage": {
          "type": "string"
        },
        "extraProperties": {
          "$ref": "#/$defs/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": "#/$defs/Active"
        },
        "apiHost": {
          "type": "string"
        },
        "apiKey": {
          "type": "string"
        },
        "channel": {
          "type": "string"
        },
        "connectTimeout": {
          "type": "integer"
        },
        "extraProperties": {
          "$ref": "#/$defs/Properties"
        },
        "message": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "readTimeout": {
          "type": "integer"
        },
        "subject": {
          "type": "string"
        }
      },
      "additionalProperties": false
    }
  }
}
