{
  "apiVersions": [
    "quickdeploy.deplo.io/v1alpha1"
  ],
  "app": {
    "buildpackStacks": [
      "heroku",
      "paketo"
    ],
    "defaultPort": 8080,
    "defaultReplicas": 1,
    "defaultSize": "micro",
    "languages": [
      "ruby",
      "php",
      "python",
      "golang",
      "nodejs",
      "static"
    ],
    "sizes": [
      "micro",
      "mini",
      "standard-1",
      "standard-2",
      "standard-4"
    ]
  },
  "applicationAttributes": [
    "host",
    "url"
  ],
  "charsets": [
    "alphanumeric",
    "hex",
    "base64",
    "ascii"
  ],
  "inputTypes": [
    "string",
    "secret",
    "password",
    "integer",
    "enum",
    "boolean"
  ],
  "services": [
    {
      "Kind": "postgres",
      "APIKind": "Postgres",
      "Title": "PostgreSQL (Business)",
      "EnvPrefix": "PG",
      "EnvKeys": [
        "FQDN",
        "PORT",
        "USER",
        "PASSWORD",
        "CA_CERT",
        "DSN"
      ],
      "Fields": [
        {
          "Name": "version",
          "Description": "PostgreSQL major version.",
          "Default": "18",
          "Options": [
            "18",
            "17"
          ],
          "Deprecated": [
            "16",
            "15",
            "14",
            "13"
          ],
          "Min": "",
          "Max": "",
          "Type": "enum"
        },
        {
          "Name": "machineType",
          "Description": "Sizing of the database VM.",
          "Default": "nine-db-s",
          "Options": [
            "nine-db-xs",
            "nine-db-s",
            "nine-db-m",
            "nine-db-l",
            "nine-db-xl",
            "nine-db-xxl"
          ],
          "Deprecated": null,
          "Min": "",
          "Max": "",
          "Type": "enum"
        },
        {
          "Name": "location",
          "Description": "Datacenter the database runs in.",
          "Default": "nine-cz42",
          "Options": [
            "nine-cz41",
            "nine-cz42",
            "nine-es34"
          ],
          "Deprecated": null,
          "Min": "",
          "Max": "",
          "Type": "enum"
        },
        {
          "Name": "keepDailyBackups",
          "Description": "Number of daily backups to keep; 0 disables backups.",
          "Default": "10",
          "Options": null,
          "Deprecated": null,
          "Min": "0",
          "Max": "365",
          "Type": "int"
        }
      ],
      "Injected": true
    },
    {
      "Kind": "postgresdatabase",
      "APIKind": "PostgresDatabase",
      "Title": "PostgreSQL (Economy)",
      "EnvPrefix": "PGDB",
      "EnvKeys": [
        "FQDN",
        "PORT",
        "USER",
        "PASSWORD",
        "CA_CERT",
        "DSN"
      ],
      "Fields": [
        {
          "Name": "version",
          "Description": "PostgreSQL major version.",
          "Default": "18",
          "Options": [
            "18",
            "17"
          ],
          "Deprecated": [
            "16",
            "15",
            "14",
            "13"
          ],
          "Min": "",
          "Max": "",
          "Type": "enum"
        },
        {
          "Name": "location",
          "Description": "Datacenter the database runs in.",
          "Default": "nine-es34",
          "Options": [
            "nine-cz41",
            "nine-cz42",
            "nine-es34"
          ],
          "Deprecated": null,
          "Min": "",
          "Max": "",
          "Type": "enum"
        },
        {
          "Name": "collation",
          "Description": "LC_COLLATE and LC_CTYPE of the database.",
          "Default": "C.UTF-8",
          "Options": [
            "C.UTF-8",
            "de_CH.UTF-8",
            "de_DE.UTF-8",
            "fr_CH.UTF-8",
            "fr_FR.UTF-8",
            "it_CH.UTF-8",
            "it_IT.UTF-8",
            "en_US.UTF-8"
          ],
          "Deprecated": null,
          "Min": "",
          "Max": "",
          "Type": "enum"
        },
        {
          "Name": "backupSchedule",
          "Description": "Backup schedule.",
          "Default": "daily",
          "Options": [
            "disabled",
            "daily"
          ],
          "Deprecated": null,
          "Min": "",
          "Max": "",
          "Type": "enum"
        }
      ],
      "Injected": true
    },
    {
      "Kind": "mysql",
      "APIKind": "MySQL",
      "Title": "MySQL (Business)",
      "EnvPrefix": "MYSQL",
      "EnvKeys": [
        "FQDN",
        "PORT",
        "USER",
        "PASSWORD",
        "CA_CERT"
      ],
      "Fields": [
        {
          "Name": "version",
          "Description": "MySQL version.",
          "Default": "8.4",
          "Options": [
            "8.4"
          ],
          "Deprecated": [
            "8"
          ],
          "Min": "",
          "Max": "",
          "Type": "enum"
        },
        {
          "Name": "machineType",
          "Description": "Sizing of the database VM.",
          "Default": "nine-db-s",
          "Options": [
            "nine-db-xs",
            "nine-db-s",
            "nine-db-m",
            "nine-db-l",
            "nine-db-xl",
            "nine-db-xxl"
          ],
          "Deprecated": null,
          "Min": "",
          "Max": "",
          "Type": "enum"
        },
        {
          "Name": "location",
          "Description": "Datacenter the database runs in.",
          "Default": "nine-cz42",
          "Options": [
            "nine-cz41",
            "nine-cz42",
            "nine-es34"
          ],
          "Deprecated": null,
          "Min": "",
          "Max": "",
          "Type": "enum"
        },
        {
          "Name": "keepDailyBackups",
          "Description": "Number of daily backups to keep; 0 disables backups.",
          "Default": "10",
          "Options": null,
          "Deprecated": null,
          "Min": "0",
          "Max": "365",
          "Type": "int"
        }
      ],
      "Injected": true
    },
    {
      "Kind": "mysqldatabase",
      "APIKind": "MySQLDatabase",
      "Title": "MySQL (Economy)",
      "EnvPrefix": "MYSQLDB",
      "EnvKeys": [
        "FQDN",
        "PORT",
        "USER",
        "PASSWORD",
        "CA_CERT"
      ],
      "Fields": [
        {
          "Name": "version",
          "Description": "MySQL version.",
          "Default": "8.4",
          "Options": [
            "8.4"
          ],
          "Deprecated": [
            "8"
          ],
          "Min": "",
          "Max": "",
          "Type": "enum"
        },
        {
          "Name": "location",
          "Description": "Datacenter the database runs in.",
          "Default": "nine-es34",
          "Options": [
            "nine-cz41",
            "nine-cz42",
            "nine-es34"
          ],
          "Deprecated": null,
          "Min": "",
          "Max": "",
          "Type": "enum"
        },
        {
          "Name": "backupSchedule",
          "Description": "Backup schedule.",
          "Default": "daily",
          "Options": [
            "disabled",
            "daily"
          ],
          "Deprecated": null,
          "Min": "",
          "Max": "",
          "Type": "enum"
        }
      ],
      "Injected": true
    },
    {
      "Kind": "keyvaluestore",
      "APIKind": "KeyValueStore",
      "Title": "Key-Value Store",
      "EnvPrefix": "KVS",
      "EnvKeys": [
        "FQDN",
        "PORT",
        "USER",
        "PASSWORD",
        "CA_CERT"
      ],
      "Fields": [
        {
          "Name": "version",
          "Description": "Key-Value Store version.",
          "Default": "7",
          "Options": [
            "7"
          ],
          "Deprecated": null,
          "Min": "",
          "Max": "",
          "Type": "enum"
        },
        {
          "Name": "memorySize",
          "Description": "Memory available for the data set.",
          "Default": "1Gi",
          "Options": null,
          "Deprecated": null,
          "Min": "256Mi",
          "Max": "4Gi",
          "Type": "quantity"
        },
        {
          "Name": "maxMemoryPolicy",
          "Description": "Eviction policy when the memory limit is reached.",
          "Default": "allkeys-lru",
          "Options": [
            "noeviction",
            "allkeys-lru",
            "allkeys-lfu",
            "volatile-lru",
            "volatile-lfu",
            "allkeys-random",
            "volatile-random",
            "volatile-ttl"
          ],
          "Deprecated": null,
          "Min": "",
          "Max": "",
          "Type": "enum"
        },
        {
          "Name": "location",
          "Description": "Datacenter the store runs in.",
          "Default": "nine-es34",
          "Options": [
            "nine-cz41",
            "nine-cz42",
            "nine-es34"
          ],
          "Deprecated": null,
          "Min": "",
          "Max": "",
          "Type": "enum"
        }
      ],
      "Injected": true
    },
    {
      "Kind": "opensearch",
      "APIKind": "OpenSearch",
      "Title": "OpenSearch",
      "EnvPrefix": "OS",
      "EnvKeys": [
        "FQDN",
        "USER",
        "PASSWORD",
        "CA_CERT"
      ],
      "Fields": [
        {
          "Name": "version",
          "Description": "OpenSearch major version.",
          "Default": "3",
          "Options": [
            "2",
            "3"
          ],
          "Deprecated": null,
          "Min": "",
          "Max": "",
          "Type": "enum"
        },
        {
          "Name": "clusterType",
          "Description": "Single node or multi node cluster.",
          "Default": "multi",
          "Options": [
            "single",
            "multi"
          ],
          "Deprecated": null,
          "Min": "",
          "Max": "",
          "Type": "enum"
        },
        {
          "Name": "machineType",
          "Description": "Sizing of the cluster nodes. Multi node clusters need nine-search-s or larger.",
          "Default": "nine-search-s",
          "Options": [
            "nine-search-xs",
            "nine-search-s",
            "nine-search-m",
            "nine-search-l",
            "nine-search-xl"
          ],
          "Deprecated": null,
          "Min": "",
          "Max": "",
          "Type": "enum"
        },
        {
          "Name": "location",
          "Description": "Datacenter the cluster runs in.",
          "Default": "nine-es34",
          "Options": [
            "nine-cz41",
            "nine-cz42",
            "nine-es34"
          ],
          "Deprecated": null,
          "Min": "",
          "Max": "",
          "Type": "enum"
        }
      ],
      "Injected": true
    },
    {
      "Kind": "bucket",
      "APIKind": "Bucket",
      "Title": "Object Storage Bucket",
      "EnvPrefix": "BUCKET",
      "EnvKeys": [
        "ENDPOINT",
        "NAME",
        "ACCESS_KEY",
        "SECRET_KEY"
      ],
      "Fields": [
        {
          "Name": "location",
          "Description": "Datacenter the bucket is stored in.",
          "Default": "nine-cz42",
          "Options": [
            "nine-cz42",
            "nine-es34"
          ],
          "Deprecated": null,
          "Min": "",
          "Max": "",
          "Type": "enum"
        },
        {
          "Name": "publicRead",
          "Description": "Make objects publicly readable.",
          "Default": "false",
          "Options": [
            "false",
            "true"
          ],
          "Deprecated": null,
          "Min": "",
          "Max": "",
          "Type": "enum"
        },
        {
          "Name": "versioning",
          "Description": "Enable object versioning.",
          "Default": "false",
          "Options": [
            "false",
            "true"
          ],
          "Deprecated": null,
          "Min": "",
          "Max": "",
          "Type": "enum"
        }
      ],
      "Injected": false
    }
  ]
}
