Addons /
List addon types
Gets information about the available addon types
Response body
- {object}Response object.
data
{object} requiredResult data.addonTypes
(multiple options: oneOf) requiredA list of available addon types.- [array]
- {object}Northflank-managed addon type
type
string requiredThe identifier for the addon type.name
string requiredThe name of the addon type.description
string requiredA description of the addon.features
{object}Features supported by this addon type.backupsDump
boolean requiredWhether this addon supports native (dump) backupscustomDBName
boolean requiredWhether this addon supports customising the database name.forkAddon
boolean requiredWhether this addon supports addon forking - creating a new addon from an existing addon backup.importDump
boolean requiredWhether this addon supports importing from an external backup.importLive
boolean requiredWhether this addon supports importing from an existing live database.scaleReplicas
boolean requiredWhether this addon supports replica scaling.tls
boolean requiredWhether this addon supports connection via TLS.externalAccess
boolean requiredWhether this addon supports external connection.versions
[array] requiredA list of available versions of the addon type.- stringA version string.
major
[array] requiredA list of available major versions of the addon type.- stringA major version string.
resources
{object} requiredDetails about resource options for the addon type.storage
{object} requiredDetails about storage size options for this addon.options
[array] requiredAvailable options for storage size for this addon, in MB.- number
default
number requiredThe default storage value for this addon.replicas
{object} requiredDetails about replica count options for this addon.options
[array] requiredAvailable options for replica counts for this addon.- number
default
number requiredThe default replica count for this addon.- [array]
- {object}Custom addon type
type
string requiredThe identifier for the addon type.name
string requiredThe name of the addon type.description
string requiredA description of the addon.features
{object}Features supported by this addon type.backupsDump
boolean requiredWhether this addon supports native (dump) backupscustomDBName
boolean requiredWhether this addon supports customising the database name.forkAddon
boolean requiredWhether this addon supports addon forking - creating a new addon from an existing addon backup.importDump
boolean requiredWhether this addon supports importing from an external backup.importLive
boolean requiredWhether this addon supports importing from an existing live database.scaleReplicas
boolean requiredWhether this addon supports replica scaling.tls
boolean requiredWhether this addon supports connection via TLS.externalAccess
boolean requiredWhether this addon supports external connection.config
{object} requiredshowTemplateValues
booleanAllow addon user to view values provided to templating engine.enableTemplateValuesModification
booleanAllow addon user to edit values provided to templating engine.enableErrorRecovery
booleanAllow addon user to view and resolve potential errors occuring with templating engine run.installCrds
booleanInstall CRDs provided in resource bundle.useNfLabelsAndAnnotations
booleanApply Northflank specific labels and annotations to Kubernetes resources. Required for core features such as viewing containers, logs, metrics.useNfSecretInjection
booleanApply Northflank secret injection instead of using Kubernetes secrets.useNfImagePullSecret
booleanInject Northflank-specific Kubernetes imagePullSecret to Pod resources.scope
string requiredIf the addon deploys any k8s resources which are not namespace/project-scoped, it's a cluster scoped addonone ofproject, cluster
OR
API
CLI
JS Client
GET /v1/addon-types
Example response
200 OK
A list of the available addon types.
JSON
{
"data": {
"addonTypes": [
{
"type": "redis",
"name": "Redis",
"description": "Redis implements a distributed, in-memory key-value database with optional durability.",
"features": {
"backupsDump": false,
"customDBName": false,
"forkAddon": false,
"importDump": false,
"importLive": false,
"scaleReplicas": false,
"tls": true,
"externalAccess": true
},
"versions": [
"6.0.8"
],
"major": [
"6.0"
],
"resources": {
"storage": {
"options": [
1024
],
"default": 1024
},
"replicas": {
"options": [
1
],
"default": 1
}
}
}
]
}
}