grafana

package
v3.0.0-...-d6c4d9c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 14, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CredentialSecretUserKey     = "admin-user"
	CredentialSecretPasswordKey = "admin-password"

	// This is Grafana's ID for its default organization.
	// Has to match whatever Grafana uses.
	DefaultOrgID = 1
)

Variables

This section is empty.

Functions

func IsNotFoundErr

func IsNotFoundErr(err error) bool

Types

type Client

type Client interface {
	CreateOrg(ctx context.Context, org grafanasdk.Org) (grafanasdk.StatusMessage, error)
	GetOrgByOrgName(ctx context.Context, orgName string) (grafanasdk.Org, error)
	WithOrgIDHeader(orgID uint) Client
	SetOrgIDHeader(orgID uint)

	CreateOAuthUser(ctx context.Context, email string) (*grafanasdk.User, error)
	LookupUser(ctx context.Context, loginOrEmail string) (grafanasdk.User, error)
	GetOrgUsers(ctx context.Context, orgID uint) ([]grafanasdk.OrgUser, error)
	AddOrgUser(ctx context.Context, userRole grafanasdk.UserRole, orgID uint) (grafanasdk.StatusMessage, error)
	UpdateOrgUser(ctx context.Context, userRole grafanasdk.UserRole, orgID uint, userID uint) (grafanasdk.StatusMessage, error)
	DeleteOrgUser(ctx context.Context, orgID uint, userID uint) (grafanasdk.StatusMessage, error)
	DeleteGlobalUser(ctx context.Context, userID uint) (grafanasdk.StatusMessage, error)

	CreateDatasource(ctx context.Context, ds grafanasdk.Datasource) (grafanasdk.StatusMessage, error)
	GetDatasourceByName(ctx context.Context, name string) (grafanasdk.Datasource, error)
	GetDatasourceByUID(ctx context.Context, uid string) (grafanasdk.Datasource, error)
	UpdateDatasource(ctx context.Context, ds grafanasdk.Datasource) (grafanasdk.StatusMessage, error)
	DeleteDatasourceByUID(ctx context.Context, uid string) (grafanasdk.StatusMessage, error)

	SetDashboard(ctx context.Context, board grafanasdk.Board, params grafanasdk.SetDashboardParams) (grafanasdk.StatusMessage, error)
	DeleteDashboardByUID(ctx context.Context, uid string) (grafanasdk.StatusMessage, error)
}

func NewClient

func NewClient(httpClient *http.Client, url, username, password string) (Client, error)

type ClientProvider

type ClientProvider func(ctx context.Context) (Client, error)

func NewClientProvider

func NewClientProvider(client ctrlruntimeclient.Client, httpClient *http.Client, secretName string, grafanaURL string, enabled bool) (ClientProvider, error)

type FakeGrafana

type FakeGrafana struct {
	Database *fakeDatabase
	// contains filtered or unexported fields
}

A fake struct is *not* safe for concurrent use!

func NewFakeClient

func NewFakeClient() *FakeGrafana

func (*FakeGrafana) AddOrgUser

func (f *FakeGrafana) AddOrgUser(ctx context.Context, userRole grafanasdk.UserRole, orgID uint) (grafanasdk.StatusMessage, error)

func (*FakeGrafana) CreateDatasource

func (*FakeGrafana) CreateDefaultOrg

func (f *FakeGrafana) CreateDefaultOrg(org grafanasdk.Org) error

func (*FakeGrafana) CreateOAuthUser

func (f *FakeGrafana) CreateOAuthUser(ctx context.Context, email string) (*grafanasdk.User, error)

func (*FakeGrafana) CreateOrg

func (*FakeGrafana) DeleteDashboardByUID

func (f *FakeGrafana) DeleteDashboardByUID(ctx context.Context, uid string) (grafanasdk.StatusMessage, error)

func (*FakeGrafana) DeleteDatasourceByUID

func (f *FakeGrafana) DeleteDatasourceByUID(ctx context.Context, uid string) (grafanasdk.StatusMessage, error)

func (*FakeGrafana) DeleteGlobalUser

func (f *FakeGrafana) DeleteGlobalUser(ctx context.Context, userID uint) (grafanasdk.StatusMessage, error)

func (*FakeGrafana) DeleteOrgUser

func (f *FakeGrafana) DeleteOrgUser(ctx context.Context, orgID uint, userID uint) (grafanasdk.StatusMessage, error)

func (*FakeGrafana) GetDatasourceByName

func (f *FakeGrafana) GetDatasourceByName(ctx context.Context, name string) (grafanasdk.Datasource, error)

func (*FakeGrafana) GetDatasourceByUID

func (f *FakeGrafana) GetDatasourceByUID(ctx context.Context, uid string) (grafanasdk.Datasource, error)

func (*FakeGrafana) GetOrgByOrgName

func (f *FakeGrafana) GetOrgByOrgName(_ context.Context, name string) (grafanasdk.Org, error)

func (*FakeGrafana) GetOrgUsers

func (f *FakeGrafana) GetOrgUsers(_ context.Context, orgID uint) ([]grafanasdk.OrgUser, error)

func (*FakeGrafana) LookupUser

func (f *FakeGrafana) LookupUser(_ context.Context, nameOrEmail string) (grafanasdk.User, error)

func (*FakeGrafana) SetDashboard

func (*FakeGrafana) SetOrgIDHeader

func (f *FakeGrafana) SetOrgIDHeader(orgID uint)

func (*FakeGrafana) UpdateDatasource

func (*FakeGrafana) UpdateOrgUser

func (f *FakeGrafana) UpdateOrgUser(ctx context.Context, userRole grafanasdk.UserRole, orgID uint, userID uint) (grafanasdk.StatusMessage, error)

func (*FakeGrafana) WithOrgIDHeader

func (f *FakeGrafana) WithOrgIDHeader(orgID uint) Client

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL