|
|
|
|
@ -5,11 +5,21 @@ import ( |
|
|
|
|
"encoding/json" |
|
|
|
|
"fmt" |
|
|
|
|
|
|
|
|
|
"github.com/prometheus/client_golang/prometheus" |
|
|
|
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" |
|
|
|
|
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" |
|
|
|
|
"k8s.io/apimachinery/pkg/runtime" |
|
|
|
|
"k8s.io/apimachinery/pkg/runtime/schema" |
|
|
|
|
"k8s.io/apiserver/pkg/registry/rest" |
|
|
|
|
genericapiserver "k8s.io/apiserver/pkg/server" |
|
|
|
|
openapi "k8s.io/kube-openapi/pkg/common" |
|
|
|
|
"k8s.io/kube-openapi/pkg/spec3" |
|
|
|
|
"k8s.io/utils/strings/slices" |
|
|
|
|
|
|
|
|
|
"github.com/grafana/grafana-plugin-sdk-go/backend" |
|
|
|
|
"github.com/grafana/grafana/pkg/apimachinery/utils" |
|
|
|
|
datasource "github.com/grafana/grafana/pkg/apis/datasource/v0alpha1" |
|
|
|
|
query "github.com/grafana/grafana/pkg/apis/query/v0alpha1" |
|
|
|
|
grafanarest "github.com/grafana/grafana/pkg/apiserver/rest" |
|
|
|
|
"github.com/grafana/grafana/pkg/infra/log" |
|
|
|
|
"github.com/grafana/grafana/pkg/plugins" |
|
|
|
|
"github.com/grafana/grafana/pkg/promlib/models" |
|
|
|
|
@ -19,17 +29,6 @@ import ( |
|
|
|
|
"github.com/grafana/grafana/pkg/services/featuremgmt" |
|
|
|
|
"github.com/grafana/grafana/pkg/services/pluginsintegration/pluginstore" |
|
|
|
|
"github.com/grafana/grafana/pkg/tsdb/grafana-testdata-datasource/kinds" |
|
|
|
|
"github.com/prometheus/client_golang/prometheus" |
|
|
|
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" |
|
|
|
|
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" |
|
|
|
|
"k8s.io/apimachinery/pkg/runtime" |
|
|
|
|
"k8s.io/apimachinery/pkg/runtime/schema" |
|
|
|
|
"k8s.io/apiserver/pkg/registry/generic" |
|
|
|
|
"k8s.io/apiserver/pkg/registry/rest" |
|
|
|
|
genericapiserver "k8s.io/apiserver/pkg/server" |
|
|
|
|
openapi "k8s.io/kube-openapi/pkg/common" |
|
|
|
|
"k8s.io/kube-openapi/pkg/spec3" |
|
|
|
|
"k8s.io/utils/strings/slices" |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
var _ builder.APIGroupBuilder = (*DataSourceAPIBuilder)(nil) |
|
|
|
|
@ -204,7 +203,7 @@ func resourceFromPluginID(pluginID string) (utils.ResourceInfo, error) { |
|
|
|
|
return datasource.GenericConnectionResourceInfo.WithGroupAndShortName(group, pluginID+"-connection"), nil |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func (b *DataSourceAPIBuilder) UpdateAPIGroupInfo(apiGroupInfo *genericapiserver.APIGroupInfo, _ *runtime.Scheme, _ generic.RESTOptionsGetter, _ grafanarest.DualWriteBuilder) error { |
|
|
|
|
func (b *DataSourceAPIBuilder) UpdateAPIGroupInfo(apiGroupInfo *genericapiserver.APIGroupInfo, _ builder.APIGroupOptions) error { |
|
|
|
|
storage := map[string]rest.Storage{} |
|
|
|
|
|
|
|
|
|
conn := b.connectionResourceInfo |
|
|
|
|
|