Documentation ¶
Index ¶
- Constants
- Variables
- func CreateAnnotation(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func CreateDashboard(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func CreateDataSource(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func CreateFolder(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func CreateOrganization(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func CreateOrganizationPreferences(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func CreatePlaylist(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func CreatePublicDashboard(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func CreateReport(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func CreateRole(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func CreateServiceAccount(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func CreateTeam(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func CreateTeamExternalGroup(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func CreateUser(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func DeleteAnnotation(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func DeleteDashboard(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func DeleteDataSource(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func DeleteDataSourceConfig(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func DeleteFolder(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func DeleteOrganization(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func DeleteOrganizationPreferences(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func DeletePlaylist(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func DeletePublicDashboard(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func DeleteReport(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func DeleteRole(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func DeleteRoleAssignments(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func DeleteSSOSettings(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func DeleteServiceAccount(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func DeleteTeam(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func DeleteTeamExternalGroup(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func DeleteUser(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func GetFolderByIDorUID(client folders.ClientService, id string) (*models.Folder, error)
- func MakeOrgResourceID(orgID int64, resourceID interface{}) string
- func NormalizeDashboardConfigJSON(config interface{}) string
- func NormalizeFolderConfigJSON(configI interface{}) string
- func OAPIClientFromExistingOrgResource(meta interface{}, id string) (*goapi.GrafanaHTTPAPI, int64, string)
- func OAPIClientFromNewOrgResource(meta interface{}, d *schema.ResourceData) (*goapi.GrafanaHTTPAPI, int64)
- func OAPIGlobalClient(meta interface{}) (*goapi.GrafanaHTTPAPI, error)
- func ReadAnnotation(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func ReadDashboard(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func ReadDataSource(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func ReadDataSourceConfig(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func ReadFolder(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func ReadOrganization(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func ReadOrganizationPreferences(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func ReadPlaylist(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func ReadPublicDashboard(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func ReadReport(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func ReadRole(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func ReadRoleAssignments(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func ReadSSOSettings(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func ReadServiceAccount(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func ReadTeam(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func ReadTeamExternalGroup(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func ReadUser(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func ReadUsers(d *schema.ResourceData, meta interface{}) error
- func SplitOrgResourceID(id string) (int64, string)
- func UnmarshalDashboardConfigJSON(configJSON string) (map[string]interface{}, error)
- func UpdateAnnotation(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func UpdateDashboard(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func UpdateDataSource(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func UpdateDataSourceConfig(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func UpdateFolder(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func UpdateMembers(client *goapi.GrafanaHTTPAPI, d *schema.ResourceData) error
- func UpdateOrganization(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func UpdateOrganizationPreferences(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func UpdatePlaylist(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func UpdatePublicDashboard(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func UpdateReport(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func UpdateRole(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func UpdateRoleAssignments(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func UpdateSSOSettings(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func UpdateServiceAccount(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func UpdateTeam(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func UpdateTeamExternalGroup(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func UpdateUser(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
- func UpdateUsers(d *schema.ResourceData, meta interface{}) error
- func ValidateFolderConfigJSON(configI interface{}, k string) ([]string, []error)
- type ChangeMemberType
- type ChangeType
- type MemberChange
- type OrgUser
- type TeamMember
- type UserChange
Constants ¶
const PolicySingletonID = "policy"
Variables ¶
var DatasourcesMap = addValidationToMap(map[string]*schema.Resource{
"grafana_dashboard": datasourceDashboard(),
"grafana_dashboards": datasourceDashboards(),
"grafana_data_source": datasourceDatasource(),
"grafana_folder": datasourceFolder(),
"grafana_folders": datasourceFolders(),
"grafana_library_panel": datasourceLibraryPanel(),
"grafana_user": datasourceUser(),
"grafana_users": datasourceUsers(),
"grafana_role": datasourceRole(),
"grafana_service_account": datasourceServiceAccount(),
"grafana_team": datasourceTeam(),
"grafana_organization": datasourceOrganization(),
"grafana_organization_preferences": datasourceOrganizationPreferences(),
})
var Resources = addValidationToList([]*common.Resource{
makeResourceFolderPermissionItem(),
makeResourceDashboardPermissionItem(),
makeResourceDatasourcePermissionItem(),
makeResourceRoleAssignmentItem(),
makeResourceServiceAccountPermissionItem(),
resourceAnnotation(),
resourceAPIKey(),
resourceContactPoint(),
resourceDashboard(),
resourcePublicDashboard(),
resourceDashboardPermission(),
resourceDataSource(),
resourceDataSourceConfig(),
resourceDatasourcePermission(),
resourceFolder(),
resourceFolderPermission(),
resourceLibraryPanel(),
resourceMessageTemplate(),
resourceMuteTiming(),
resourceNotificationPolicy(),
resourceOrganization(),
resourceOrganizationPreferences(),
resourcePlaylist(),
resourceReport(),
resourceRole(),
resourceRoleAssignment(),
resourceRuleGroup(),
resourceTeam(),
resourceTeamExternalGroup(),
resourceServiceAccountToken(),
resourceServiceAccount(),
resourceServiceAccountPermission(),
resourceSSOSettings(),
resourceUser(),
})
var (
StoreDashboardSHA256 bool
)
Functions ¶
func CreateAnnotation ¶
func CreateAnnotation(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 CreatePublicDashboard ¶
func CreatePublicDashboard(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 DeleteAnnotation ¶
func DeleteAnnotation(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 DeleteDataSource ¶
func DeleteDataSource(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
DeleteDataSource deletes a Grafana datasource
func DeleteDataSourceConfig ¶ added in v2.15.0
func DeleteDataSourceConfig(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 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 DeletePublicDashboard ¶
func DeletePublicDashboard(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 DeleteSSOSettings ¶
func DeleteSSOSettings(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 DeleteTeam ¶
func DeleteTeam(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
func DeleteTeamExternalGroup ¶
func DeleteTeamExternalGroup(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 ¶
func MakeOrgResourceID ¶
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 OAPIClientFromExistingOrgResource ¶
func OAPIClientFromExistingOrgResource(meta interface{}, id string) (*goapi.GrafanaHTTPAPI, int64, string)
OAPIClientFromExistingOrgResource creates a client from the ID of an org-scoped resource Those IDs are in the <orgID>:<resourceID> format
func OAPIClientFromNewOrgResource ¶
func OAPIClientFromNewOrgResource(meta interface{}, d *schema.ResourceData) (*goapi.GrafanaHTTPAPI, int64)
OAPIClientFromNewOrgResource creates an OpenAPI 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 OAPIGlobalClient ¶
func OAPIGlobalClient(meta interface{}) (*goapi.GrafanaHTTPAPI, error)
func ReadAnnotation ¶
func ReadAnnotation(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 ReadDataSource ¶
func ReadDataSource(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
ReadDataSource reads a Grafana datasource
func ReadDataSourceConfig ¶ added in v2.15.0
func ReadDataSourceConfig(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 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 ReadPublicDashboard ¶
func ReadPublicDashboard(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 ReadSSOSettings ¶
func ReadSSOSettings(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 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 ReadUser ¶
func ReadUser(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
func ReadUsers ¶
func ReadUsers(d *schema.ResourceData, meta interface{}) error
func SplitOrgResourceID ¶
SplitOrgResourceID splits into two parts (org ID and resource ID) the ID of an org-scoped resource
func UnmarshalDashboardConfigJSON ¶
UnmarshalDashboardConfigJSON is a convenience func for unmarshalling `config_json` field.
func UpdateAnnotation ¶
func UpdateAnnotation(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 UpdateDataSource ¶
func UpdateDataSource(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
UpdateDataSource updates a Grafana datasource
func UpdateDataSourceConfig ¶ added in v2.15.0
func UpdateDataSourceConfig(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 UpdateMembers ¶
func UpdateMembers(client *goapi.GrafanaHTTPAPI, d *schema.ResourceData) 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 UpdatePublicDashboard ¶
func UpdatePublicDashboard(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 UpdateSSOSettings ¶
func UpdateSSOSettings(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 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 UpdateUser ¶
func UpdateUser(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics
func UpdateUsers ¶
func UpdateUsers(d *schema.ResourceData, meta interface{}) error
Types ¶
type ChangeMemberType ¶
type ChangeMemberType int8
const ( AddMember ChangeMemberType = iota RemoveMember )
type MemberChange ¶
type MemberChange struct { Type ChangeMemberType Member TeamMember }
type TeamMember ¶
type UserChange ¶
type UserChange struct { Type ChangeType User OrgUser }
Source Files ¶
- common_plugin_framework.go
- common_resource_permission.go
- common_resource_permission_sdk2.go
- data_source_dashboard.go
- data_source_dashboards.go
- data_source_data_source.go
- data_source_folder.go
- data_source_folders.go
- data_source_library_panel.go
- data_source_organization.go
- data_source_organization_preferences.go
- data_source_role.go
- data_source_service_account.go
- data_source_team.go
- data_source_user.go
- data_source_users.go
- oss_org_id.go
- resource_alerting_contact_point.go
- resource_alerting_contact_point_notifiers.go
- resource_alerting_message_template.go
- resource_alerting_mute_timing.go
- resource_alerting_notification_policy.go
- resource_alerting_rule_group.go
- resource_annotation.go
- resource_api_key.go
- resource_dashboard.go
- resource_dashboard_permission.go
- resource_dashboard_permission_item.go
- resource_dashboard_public.go
- resource_data_source.go
- resource_data_source_config.go
- resource_data_source_permission.go
- resource_data_source_permission_item.go
- resource_folder.go
- resource_folder_permission.go
- resource_folder_permission_item.go
- resource_library_panel.go
- resource_organization.go
- resource_organization_preferences.go
- resource_playlist.go
- resource_report.go
- resource_role.go
- resource_role_assignment.go
- resource_role_assignment_item.go
- resource_service_account.go
- resource_service_account_permission.go
- resource_service_account_permission_item.go
- resource_service_account_token.go
- resource_sso_settings.go
- resource_team.go
- resource_team_external_group.go
- resource_user.go
- resources.go