Files
grafana/apps/provisioning/pkg/repository/local/extra.go
T
Roberto Jiménez Sánchez 4eadc823a9 Provisioning: Move repository package to provisioning app (#110228)
* Move repository package to apps

* Move operators to grafana/grafana

* Go mod tidy

* Own package by git sync team for now

* Merged

* Do not use settings in local extra

* Remove dependency on webhook extra

* Hack to work around issue with secure contracts

* Sync Go modules

* Revert "Move operators to grafana/grafana"

This reverts commit 9f19b30a2e.
2025-09-02 09:45:44 +02:00

36 lines
909 B
Go

package local
import (
"context"
provisioning "github.com/grafana/grafana/apps/provisioning/pkg/apis/provisioning/v0alpha1"
"github.com/grafana/grafana/apps/provisioning/pkg/repository"
"github.com/grafana/grafana/apps/provisioning/pkg/safepath"
"k8s.io/apimachinery/pkg/runtime"
)
type extra struct {
resolver *LocalFolderResolver
}
func Extra(homePath string, permittedPrefixes []string) repository.Extra {
resolver := &LocalFolderResolver{
PermittedPrefixes: permittedPrefixes,
HomePath: safepath.Clean(homePath),
}
return &extra{resolver: resolver}
}
func (e *extra) Type() provisioning.RepositoryType {
return provisioning.LocalRepositoryType
}
func (e *extra) Build(_ context.Context, r *provisioning.Repository) (repository.Repository, error) {
return NewRepository(r, e.resolver), nil
}
func (e *extra) Mutate(_ context.Context, _ runtime.Object) error {
return nil
}