Plugins API: Merge meta and installs (#112962)
This commit is contained in:
@@ -5,14 +5,13 @@ manifest: {
|
||||
groupOverride: "plugins.grafana.app"
|
||||
versions: {
|
||||
"v0alpha1": {
|
||||
served: false
|
||||
served: true
|
||||
codegen: {
|
||||
ts: {enabled: false}
|
||||
go: {enabled: true}
|
||||
}
|
||||
kinds: [
|
||||
pluginMetaV0Alpha1,
|
||||
pluginInstallV0Alpha1,
|
||||
pluginV0Alpha1,
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,17 +4,33 @@ import (
|
||||
"time"
|
||||
)
|
||||
|
||||
pluginMetaV0Alpha1: {
|
||||
kind: "PluginMeta"
|
||||
plural: "pluginsmeta"
|
||||
pluginV0Alpha1: {
|
||||
kind: "Plugin"
|
||||
plural: "plugins"
|
||||
scope: "Namespaced"
|
||||
schema: {
|
||||
spec: {
|
||||
pluginJSON: #JSONData,
|
||||
id: string
|
||||
version: string
|
||||
url?: string
|
||||
class: "core" | "external" | "cdn"
|
||||
}
|
||||
}
|
||||
routes: {
|
||||
"/meta": {
|
||||
"GET": {
|
||||
request: {}
|
||||
response: #JSONData,
|
||||
responseMetadata: {
|
||||
typeMeta: false
|
||||
objectMeta: false
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// JSON configuration schema for Grafana plugins
|
||||
// Converted from: https://github.com/grafana/grafana/blob/main/docs/sources/developers/plugins/plugin.schema.json
|
||||
#JSONData: {
|
||||
@@ -217,4 +233,4 @@ pluginMetaV0Alpha1: {
|
||||
title?: string
|
||||
description?: string
|
||||
}]
|
||||
}
|
||||
}
|
||||
@@ -1,15 +0,0 @@
|
||||
package plugins
|
||||
|
||||
pluginInstallV0Alpha1: {
|
||||
kind: "PluginInstall"
|
||||
plural: "plugininstalls"
|
||||
scope: "Namespaced"
|
||||
schema: {
|
||||
spec: {
|
||||
id: string
|
||||
version: string
|
||||
url?: string
|
||||
class: "core" | "external" | "cdn"
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user