mirror of
https://github.com/grafana/grafana.git
synced 2025-01-27 16:57:14 -06:00
65 lines
3.4 KiB
Go
65 lines
3.4 KiB
Go
//
|
|
// This file is generated by grafana-app-sdk
|
|
// DO NOT EDIT
|
|
//
|
|
|
|
package apis
|
|
|
|
import (
|
|
"encoding/json"
|
|
|
|
"github.com/grafana/grafana-app-sdk/app"
|
|
)
|
|
|
|
var (
|
|
rawSchemaPlaylistv0alpha1 = []byte(`{"spec":{"properties":{"interval":{"type":"string"},"items":{"items":{"properties":{"type":{"description":"type of the item.","enum":["dashboard_by_tag","dashboard_by_uid","dashboard_by_id"],"type":"string"},"value":{"description":"Value depends on type and describes the playlist item.\n - dashboard_by_id: The value is an internal numerical identifier set by Grafana. This\n is not portable as the numerical identifier is non-deterministic between different instances.\n Will be replaced by dashboard_by_uid in the future. (deprecated)\n - dashboard_by_tag: The value is a tag which is set on any number of dashboards. All\n dashboards behind the tag will be added to the playlist.\n - dashboard_by_uid: The value is the dashboard UID","type":"string"}},"required":["type","value"],"type":"object"},"type":"array"},"title":{"type":"string"}},"required":["title","interval","items"],"type":"object"},"status":{"properties":{"additionalFields":{"description":"additionalFields is reserved for future use","type":"object","x-kubernetes-preserve-unknown-fields":true},"operatorStates":{"additionalProperties":{"properties":{"descriptiveState":{"description":"descriptiveState is an optional more descriptive state field which has no requirements on format","type":"string"},"details":{"description":"details contains any extra information that is operator-specific","type":"object","x-kubernetes-preserve-unknown-fields":true},"lastEvaluation":{"description":"lastEvaluation is the ResourceVersion last evaluated","type":"string"},"state":{"description":"state describes the state of the lastEvaluation.\nIt is limited to three possible states for machine evaluation.","enum":["success","in_progress","failed"],"type":"string"}},"required":["lastEvaluation","state"],"type":"object"},"description":"operatorStates is a map of operator ID to operator state evaluations.\nAny operator which consumes this kind SHOULD add its state evaluation information to this field.","type":"object"}},"type":"object","x-kubernetes-preserve-unknown-fields":true}}`)
|
|
versionSchemaPlaylistv0alpha1 app.VersionSchema
|
|
_ = json.Unmarshal(rawSchemaPlaylistv0alpha1, &versionSchemaPlaylistv0alpha1)
|
|
)
|
|
|
|
var appManifestData = app.ManifestData{
|
|
AppName: "playlist",
|
|
Group: "playlist.grafana.app",
|
|
Kinds: []app.ManifestKind{
|
|
{
|
|
Kind: "Playlist",
|
|
Scope: "Namespaced",
|
|
Conversion: false,
|
|
Versions: []app.ManifestKindVersion{
|
|
{
|
|
Name: "v0alpha1",
|
|
Admission: &app.AdmissionCapabilities{
|
|
Validation: &app.ValidationCapability{
|
|
Operations: []app.AdmissionOperation{
|
|
app.AdmissionOperationCreate,
|
|
app.AdmissionOperationUpdate,
|
|
},
|
|
},
|
|
Mutation: &app.MutationCapability{
|
|
Operations: []app.AdmissionOperation{
|
|
app.AdmissionOperationCreate,
|
|
app.AdmissionOperationUpdate,
|
|
},
|
|
},
|
|
},
|
|
Schema: &versionSchemaPlaylistv0alpha1,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
func jsonToMap(j string) map[string]any {
|
|
m := make(map[string]any)
|
|
json.Unmarshal([]byte(j), &j)
|
|
return m
|
|
}
|
|
|
|
func LocalManifest() app.Manifest {
|
|
return app.NewEmbeddedManifest(appManifestData)
|
|
}
|
|
|
|
func RemoteManifest() app.Manifest {
|
|
return app.NewAPIServerManifest("playlist")
|
|
}
|