Documentation
¶
Index ¶
- Variables
- type Datasource
- type Organization
- type Service
- func (s *Service) ConfigureDashboard(ctx context.Context, dash *dashboard.Dashboard) error
- func (s *Service) ConfigureDatasources(ctx context.Context, grafanaOrganization *v1alpha1.GrafanaOrganization) error
- func (s *Service) ConfigureDefaultDatasources(ctx context.Context, organization Organization) ([]Datasource, error)
- func (s *Service) ConfigureGrafanaSSO(ctx context.Context) error
- func (s *Service) ConfigureOrganization(ctx context.Context, grafanaOrganization *v1alpha1.GrafanaOrganization) (int64, error)
- func (s *Service) ConfigureSSOSettings(ctx context.Context, organizations []Organization) error
- func (s *Service) DeleteDashboard(ctx context.Context, dash *dashboard.Dashboard) error
- func (s *Service) DeleteOrganization(ctx context.Context, grafanaOrganization *v1alpha1.GrafanaOrganization) error
- func (s *Service) FindOrgByName(name string) (*Organization, error)
- func (s *Service) PublishDashboard(dashboard map[string]any) error
- func (s *Service) SetupOrganization(ctx context.Context, grafanaOrganization *v1alpha1.GrafanaOrganization) error
- func (s *Service) UpsertOrganization(ctx context.Context, organization *Organization) error
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrOrganizationNotFound = errors.New("organization not found")
View Source
ID: 1,
Name: "Shared Org",
}
Functions ¶
This section is empty.
Types ¶
type Datasource ¶
type Organization ¶
type Organization struct {
ID int64
Name string
TenantIDs []string
Admins []string
Editors []string
Viewers []string
}
func NewOrganization ¶ added in v0.32.0
func NewOrganization(grafanaOrganization *v1alpha1.GrafanaOrganization) Organization
type Service ¶ added in v0.32.0
type Service struct {
// contains filtered or unexported fields
}
func NewService ¶ added in v0.32.0
func NewService(k8sClient client.Client, grafanaClient grafanaClient.GrafanaClient) *Service
func (*Service) ConfigureDashboard ¶ added in v0.32.0
ConfigureDashboard configures a dashboard
func (*Service) ConfigureDatasources ¶ added in v0.32.0
func (*Service) ConfigureDefaultDatasources ¶ added in v0.32.0
func (s *Service) ConfigureDefaultDatasources(ctx context.Context, organization Organization) ([]Datasource, error)
func (*Service) ConfigureGrafanaSSO ¶ added in v0.32.0
ConfigureGrafana ensures the RBAC configuration is set in Grafana.
func (*Service) ConfigureOrganization ¶ added in v0.32.0
func (*Service) ConfigureSSOSettings ¶ added in v0.32.0
func (s *Service) ConfigureSSOSettings(ctx context.Context, organizations []Organization) error
ConfigureSSOSettings configures Grafana SSO settings with organization mappings. It retrieves the current SSO provider settings, updates the org_mapping field with the provided organizations, and applies the changes to Grafana.
func (*Service) DeleteDashboard ¶ added in v0.32.0
func (*Service) DeleteOrganization ¶ added in v0.32.0
func (*Service) FindOrgByName ¶ added in v0.32.0
func (s *Service) FindOrgByName(name string) (*Organization, error)
FindOrgByName is a wrapper function used to find a Grafana organization by its name
func (*Service) PublishDashboard ¶ added in v0.32.0
PublishDashboard creates or updates a dashboard in Grafana
func (*Service) SetupOrganization ¶ added in v0.32.0
func (*Service) UpsertOrganization ¶ added in v0.32.0
func (s *Service) UpsertOrganization(ctx context.Context, organization *Organization) error
Source Files
¶
Click to show internal directories.
Click to hide internal directories.