grafana

package
v1.43.0 Latest Latest
Warning

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

Go to latest
Published: Jul 5, 2023 License: MPL-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const PolicySingletonID = "policy"
View Source
const UIDSeparator = ";"

Variables

View Source
var (
	ErrFrequencyMustBeSet = errors.New("frequency must be set when send_reminder is set to 'true'")
)
View Source
var ResourceDataSourceV0Upgrader = schema.StateUpgrader{
	Version: 0,
	Type:    resourceDataSourceV0Schema().CoreConfigSchema().ImpliedType(),
	Upgrade: func(ctx context.Context, rawState map[string]interface{}, meta interface{}) (map[string]interface{}, error) {
		convertToInt := func(m map[string]interface{}, key string) {
			if value, hasValue := m[key]; hasValue {
				m[key] = 0
				if valueStr, ok := value.(string); ok {
					if valueInt, err := strconv.Atoi(valueStr); err == nil {
						m[key] = valueInt
					}
				}
			}
		}

		var jsonData map[string]interface{}
		if jsonDataList, ok := rawState["json_data"].([]interface{}); ok && len(jsonDataList) > 0 {
			jsonData = jsonDataList[0].(map[string]interface{})
		} else if jsonDataMap, ok := rawState["json_data"].(map[string]interface{}); ok {
			jsonData = jsonDataMap
		}
		if jsonData != nil {
			convertToInt(jsonData, "tsdb_version")
			convertToInt(jsonData, "tsdb_resolution")
		}

		return rawState, nil
	},
}
View Source
var (
	StoreDashboardSHA256 bool
)

Functions

func ClientFromExistingOrgResource added in v1.36.0

func ClientFromExistingOrgResource(meta interface{}, id string) (*gapi.Client, int64, string)

ClientFromExistingOrgResource creates a client from the ID of an org-scoped resource Those IDs are in the <orgID>:<resourceID> format

func ClientFromNewOrgResource added in v1.36.0

func ClientFromNewOrgResource(meta interface{}, d *schema.ResourceData) (*gapi.Client, int64)

ClientFromNewOrgResource creates a client from the `org_id` attribute of a resource This client is meant to be used in `Create` functions when the ID hasn't already been baked into the resource ID

func CreateAlertNotification

func CreateAlertNotification(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func CreateAnnotation

func CreateAnnotation(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func CreateBuiltInRoleAssignment

func CreateBuiltInRoleAssignment(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func CreateDashboard

func CreateDashboard(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func CreateDataSource

func CreateDataSource(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

CreateDataSource creates a Grafana datasource

func CreateFolder

func CreateFolder(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func CreateOrganization

func CreateOrganization(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func CreateOrganizationPreferences

func CreateOrganizationPreferences(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func CreatePlaylist

func CreatePlaylist(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func CreateReport

func CreateReport(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func CreateRole

func CreateRole(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func CreateServiceAccount

func CreateServiceAccount(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func CreateTeam

func CreateTeam(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func CreateTeamExternalGroup

func CreateTeamExternalGroup(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func CreateUser

func CreateUser(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func DatasourceDashboard

func DatasourceDashboard() *schema.Resource

func DatasourceDashboards

func DatasourceDashboards() *schema.Resource

func DatasourceDatasource

func DatasourceDatasource() *schema.Resource

func DatasourceFolder

func DatasourceFolder() *schema.Resource

func DatasourceFolders

func DatasourceFolders() *schema.Resource

func DatasourceLibraryPanel

func DatasourceLibraryPanel() *schema.Resource

func DatasourceOrganization

func DatasourceOrganization() *schema.Resource

func DatasourceOrganizationPreferences

func DatasourceOrganizationPreferences() *schema.Resource

func DatasourceRole added in v1.43.0

func DatasourceRole() *schema.Resource

func DatasourceTeam

func DatasourceTeam() *schema.Resource

func DatasourceUser

func DatasourceUser() *schema.Resource

func DatasourceUsers

func DatasourceUsers() *schema.Resource

func DeleteAlertNotification

func DeleteAlertNotification(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func DeleteAnnotation

func DeleteAnnotation(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func DeleteBuiltInRole

func DeleteBuiltInRole(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func DeleteDashboard

func DeleteDashboard(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func DeleteDashboardPermissions

func DeleteDashboardPermissions(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func DeleteDataSource

func DeleteDataSource(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

DeleteDataSource deletes a Grafana datasource

func DeleteDatasourcePermissions

func DeleteDatasourcePermissions(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func DeleteFolder

func DeleteFolder(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func DeleteFolderPermissions

func DeleteFolderPermissions(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func DeleteOrganization

func DeleteOrganization(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func DeleteOrganizationPreferences

func DeleteOrganizationPreferences(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func DeletePlaylist

func DeletePlaylist(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func DeleteReport

func DeleteReport(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func DeleteRole

func DeleteRole(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func DeleteRoleAssignments

func DeleteRoleAssignments(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func DeleteServiceAccount

func DeleteServiceAccount(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func DeleteServiceAccountPermissions

func DeleteServiceAccountPermissions(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func DeleteTeam

func DeleteTeam(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func DeleteTeamPreferences

func DeleteTeamPreferences(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func DeleteUser

func DeleteUser(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func GetFolderByIDorUID added in v1.40.0

func GetFolderByIDorUID(client *gapi.Client, id string) (*gapi.Folder, error)

func HashDashboardSearchParameters

func HashDashboardSearchParameters(params map[string][]string) string

func MakeOrgResourceID added in v1.36.0

func MakeOrgResourceID(orgID int64, resourceID interface{}) string

MakeOrgResourceID creates a resource ID for an org-scoped resource

func NormalizeDashboardConfigJSON

func NormalizeDashboardConfigJSON(config interface{}) string

NormalizeDashboardConfigJSON is the StateFunc for the `config_json` field.

It removes the following fields:

  • `id`: an auto-incrementing ID Grafana assigns to dashboards upon creation. We cannot know this before creation and therefore it cannot be managed in code.
  • `version`: is incremented by Grafana each time a dashboard changes.

func NormalizeFolderConfigJSON

func NormalizeFolderConfigJSON(configI interface{}) string

func ReadAlertNotification

func ReadAlertNotification(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func ReadAnnotation

func ReadAnnotation(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func ReadBuiltInRole

func ReadBuiltInRole(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func ReadDashboard

func ReadDashboard(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func ReadDashboardPermissions

func ReadDashboardPermissions(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func ReadDataSource

func ReadDataSource(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

ReadDataSource reads a Grafana datasource

func ReadDatasourcePermissions

func ReadDatasourcePermissions(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func ReadFolder

func ReadFolder(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func ReadFolderPermissions

func ReadFolderPermissions(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func ReadOrganization

func ReadOrganization(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func ReadOrganizationPreferences

func ReadOrganizationPreferences(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func ReadPlaylist

func ReadPlaylist(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func ReadReport

func ReadReport(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func ReadRole

func ReadRole(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func ReadRoleAssignments

func ReadRoleAssignments(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func ReadServiceAccount

func ReadServiceAccount(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func ReadServiceAccountPermissions

func ReadServiceAccountPermissions(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func ReadTeam

func ReadTeam(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func ReadTeamExternalGroup

func ReadTeamExternalGroup(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func ReadTeamPreferences

func ReadTeamPreferences(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func ReadUser

func ReadUser(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func ReadUsers

func ReadUsers(d *schema.ResourceData, meta interface{}) error

func ResourceAPIKey

func ResourceAPIKey() *schema.Resource

func ResourceAlertNotification

func ResourceAlertNotification() *schema.Resource

func ResourceAnnotation

func ResourceAnnotation() *schema.Resource

func ResourceBuiltInRoleAssignment

func ResourceBuiltInRoleAssignment() *schema.Resource

func ResourceContactPoint

func ResourceContactPoint() *schema.Resource

func ResourceDashboard

func ResourceDashboard() *schema.Resource

func ResourceDashboardPermission

func ResourceDashboardPermission() *schema.Resource

func ResourceDataSource

func ResourceDataSource() *schema.Resource

func ResourceDatasourcePermission

func ResourceDatasourcePermission() *schema.Resource

func ResourceFolder

func ResourceFolder() *schema.Resource

func ResourceFolderPermission

func ResourceFolderPermission() *schema.Resource

func ResourceLibraryPanel

func ResourceLibraryPanel() *schema.Resource

func ResourceMessageTemplate

func ResourceMessageTemplate() *schema.Resource

func ResourceMuteTiming

func ResourceMuteTiming() *schema.Resource

func ResourceNotificationPolicy

func ResourceNotificationPolicy() *schema.Resource

func ResourceOrganization

func ResourceOrganization() *schema.Resource

func ResourceOrganizationPreferences

func ResourceOrganizationPreferences() *schema.Resource

func ResourcePlaylist

func ResourcePlaylist() *schema.Resource

func ResourceReport

func ResourceReport() *schema.Resource

func ResourceRole

func ResourceRole() *schema.Resource

func ResourceRoleAssignment

func ResourceRoleAssignment() *schema.Resource

func ResourceRuleGroup

func ResourceRuleGroup() *schema.Resource

func ResourceServiceAccount

func ResourceServiceAccount() *schema.Resource

func ResourceServiceAccountPermission

func ResourceServiceAccountPermission() *schema.Resource

func ResourceServiceAccountToken

func ResourceServiceAccountToken() *schema.Resource

func ResourceTeam

func ResourceTeam() *schema.Resource

func ResourceTeamExternalGroup

func ResourceTeamExternalGroup() *schema.Resource

func ResourceTeamPreferences

func ResourceTeamPreferences() *schema.Resource

func ResourceUser

func ResourceUser() *schema.Resource

func SplitOrgResourceID added in v1.36.0

func SplitOrgResourceID(id string) (int64, string)

SplitOrgResourceID splits into two parts (org ID and resource ID) the ID of an org-scoped resource

func UnmarshalDashboardConfigJSON

func UnmarshalDashboardConfigJSON(configJSON string) (map[string]interface{}, error)

UnmarshalDashboardConfigJSON is a convenience func for unmarshalling `config_json` field.

func UpdateAlertNotification

func UpdateAlertNotification(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func UpdateAnnotation

func UpdateAnnotation(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func UpdateBuiltInRoleAssignments

func UpdateBuiltInRoleAssignments(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func UpdateDashboard

func UpdateDashboard(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func UpdateDashboardPermissions

func UpdateDashboardPermissions(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func UpdateDataSource

func UpdateDataSource(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

UpdateDataSource updates a Grafana datasource

func UpdateDatasourcePermissions

func UpdateDatasourcePermissions(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func UpdateFolder

func UpdateFolder(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func UpdateFolderPermissions

func UpdateFolderPermissions(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func UpdateMembers

func UpdateMembers(d *schema.ResourceData, meta interface{}) error

func UpdateOrganization

func UpdateOrganization(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func UpdateOrganizationPreferences

func UpdateOrganizationPreferences(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func UpdatePlaylist

func UpdatePlaylist(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func UpdateReport

func UpdateReport(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func UpdateRole

func UpdateRole(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func UpdateRoleAssignments

func UpdateRoleAssignments(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func UpdateServiceAccount

func UpdateServiceAccount(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func UpdateServiceAccountPermissions

func UpdateServiceAccountPermissions(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func UpdateTeam

func UpdateTeam(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func UpdateTeamExternalGroup

func UpdateTeamExternalGroup(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func UpdateTeamPreferences

func UpdateTeamPreferences(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func UpdateUser

func UpdateUser(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics

func UpdateUsers

func UpdateUsers(d *schema.ResourceData, meta interface{}) error

func ValidateFolderConfigJSON

func ValidateFolderConfigJSON(configI interface{}, k string) ([]string, []error)

Types

type AlertRuleGroupKey

type AlertRuleGroupKey struct {
	FolderUID string
	Name      string
}

func UnpackGroupID

func UnpackGroupID(tfID string) AlertRuleGroupKey

type ChangeMemberType

type ChangeMemberType int8
const (
	AddMember ChangeMemberType = iota
	RemoveMember
)

type ChangeRoleType

type ChangeRoleType int8
const (
	AddRole ChangeRoleType = iota
	RemoveRole
)

type ChangeType

type ChangeType int8
const (
	Add ChangeType = iota
	Update
	Remove
)

type MemberChange

type MemberChange struct {
	Type   ChangeMemberType
	Member TeamMember
}

type OrgUser

type OrgUser struct {
	ID    int64
	Email string
	Role  string
}

type RoleChange

type RoleChange struct {
	Type   ChangeRoleType
	UID    string
	Global bool
}

type TeamMember

type TeamMember struct {
	ID    int64
	Email string
}

type UserChange

type UserChange struct {
	Type ChangeType
	User OrgUser
}

Jump to

Keyboard shortcuts

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