{
  "name": "RDE/BRDA Deposit Generation",
  "description": "An Apache Beam pipeline generates RDE or BRDA deposits and deposits them to GCS with GhostRyde encryption.",
  "parameters": [
    {
      "name": "registryEnvironment",
      "label": "The Registry environment.",
      "helpText": "The Registry environment.",
      "is_optional": false,
      "regexes": [
        "^PRODUCTION|SANDBOX|CRASH|QA|ALPHA$"
      ]
    },
    {
      "name": "pendings",
      "label": "The pendings deposits to generate.",
      "helpText": "A TLD to PendingDeposit map that is serialized and Base64 URL-safe encoded.",
      "regexes": [
        "[A-Za-z0-9\\-_]+"
      ]
    },
    {
      "name": "validationMode",
      "label": "How strict the marshaller validates the given EPP resources.",
      "helpText": "If set to LENIENT the marshaller will not warn about missing data on the EPP resources.",
      "regexes": [
        "^STRICT|LENIENT$"
      ]
    },
    {
      "name": "rdeStagingBucket",
      "label": "The GCS bucket that where the resulting files will be stored.",
      "helpText": "Only the bucket name itself, without the leading \"gs://\".",
      "is_optional": false,
      "regexes": [
        "[a-zA-Z0-9_\\-]+$"
      ]
    },
    {
      "name": "stagingKey",
      "label": "The PGP public key used to encrypt the RDE/BRDA deposit files.",
      "helpText": "The key is Base64 URL-safe encoded.",
      "regexes": [
        "[A-Za-z0-9\\-_]+"
      ]
    }
  ]
}
