Skip to content

Commit ff7b2b5

Browse files
Merge pull request #2 from jonathan-dorsey/teamPreferences
Team preferences
2 parents 1ae05a4 + 1d373ab commit ff7b2b5

File tree

8 files changed

+26
-16
lines changed

8 files changed

+26
-16
lines changed

go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module github.com/terraform-providers/terraform-provider-grafana
33
go 1.14
44

55
require (
6-
github.com/grafana/grafana-api-golang-client v0.0.0-20201019145005-e01a63d40166
6+
github.com/grafana/grafana-api-golang-client v0.0.0-20201026050958-d171908f4835
77
github.com/hashicorp/go-cleanhttp v0.5.1
88
github.com/hashicorp/hcl v1.0.0 // indirect
99
github.com/hashicorp/terraform v0.12.2

go.sum

+2
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,8 @@ github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORR
141141
github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ=
142142
github.com/grafana/grafana-api-golang-client v0.0.0-20201019145005-e01a63d40166 h1:Kl177VV8TQuyCQVYPF3grDYdRcINbSGP2aIuRqM7VZI=
143143
github.com/grafana/grafana-api-golang-client v0.0.0-20201019145005-e01a63d40166/go.mod h1:jFjwT3lvwl4JKqCw3guRJvlQ1/fmhER1h3Zgix3z7jw=
144+
github.com/grafana/grafana-api-golang-client v0.0.0-20201026050958-d171908f4835 h1:IdYj5SLuW3BuQfw3eyIlpB+IKeEgKa1Mmen9Hr521Sk=
145+
github.com/grafana/grafana-api-golang-client v0.0.0-20201026050958-d171908f4835/go.mod h1:jFjwT3lvwl4JKqCw3guRJvlQ1/fmhER1h3Zgix3z7jw=
144146
github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA=
145147
github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs=
146148
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk=

grafana/resource_dashboard.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -91,10 +91,10 @@ func ReadDashboard(d *schema.ResourceData, meta interface{}) error {
9191
configJSON := NormalizeDashboardConfigJSON(string(configJSONBytes))
9292

9393
d.SetId(dashboard.Meta.Slug)
94-
d.Set("dashboard_id", dashboard.Id)
9594
d.Set("slug", dashboard.Meta.Slug)
9695
d.Set("config_json", configJSON)
9796
d.Set("folder", dashboard.Folder)
97+
d.Set("dashboard_id", int64(dashboard.Model["id"].(float64)))
9898

9999
return nil
100100
}

grafana/resource_team_preferences.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,12 @@ func UpdateTeamPreferences(d *schema.ResourceData, meta interface{}) error {
4646

4747
teamID := int64(d.Get("team_id").(int))
4848
theme := d.Get("theme").(string)
49-
homeDashboardId := int64(d.Get("home_dashboard_id").(int))
49+
homeDashboardID := int64(d.Get("home_dashboard_id").(int))
5050
timezone := d.Get("timezone").(string)
5151

5252
preferences := gapi.Preferences{
5353
Theme: theme,
54-
HomeDashboardId: homeDashboardId,
54+
HomeDashboardID: homeDashboardID,
5555
Timezone: timezone,
5656
}
5757

@@ -75,7 +75,7 @@ func ReadTeamPreferences(d *schema.ResourceData, meta interface{}) error {
7575

7676
d.SetId(strconv.FormatInt(teamID, 10))
7777
d.Set("theme", preferences.Theme)
78-
d.Set("home_dashboard_id", preferences.HomeDashboardId)
78+
d.Set("home_dashboard_id", preferences.HomeDashboardID)
7979
d.Set("timezone", preferences.Timezone)
8080

8181
return nil
@@ -91,7 +91,7 @@ func DeleteTeamPreferences(d *schema.ResourceData, meta interface{}) error {
9191
teamID := int64(d.Get("team_id").(int))
9292
defaultPreferences := gapi.Preferences{}
9393

94-
err := client.UpdateTeamPreferences(teamID, &defaultPreferences)
94+
err := client.UpdateTeamPreferences(teamID, defaultPreferences)
9595
if err != nil {
9696
if strings.HasPrefix(err.Error(), "status: 404") {
9797
d.SetId("")

grafana/resource_team_preferences_test.go

+13-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ resource "grafana_team" "testTeam" {
4545
}
4646
4747
resource "grafana_dashboard" "test" {
48-
dashboard_id = 13
4948
config_json = <<EOT
5049
{
5150
"title": "Terraform Team Preferences Acceptance Test",
@@ -63,6 +62,19 @@ resource "grafana_team_preferences" "testTeamPreferences" {
6362
}
6463
`
6564
const testAccTeamPreferencesConfig_Update = `
65+
resource "grafana_team" "testTeam" {
66+
name = "terraform-test-team-preferences"
67+
}
68+
69+
resource "grafana_dashboard" "test" {
70+
config_json = <<EOT
71+
{
72+
"title": "Terraform Team Preferences Acceptance Test",
73+
"id": 13,
74+
"version": "43"
75+
}
76+
EOT
77+
}
6678
resource "grafana_team_preferences" "testTeamPreferences" {
6779
team_id = grafana_team.testTeam.id
6880
theme = "light"

vendor/github.com/grafana/grafana-api-golang-client/team.go

+2-7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/modules.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ github.com/google/go-cmp/cmp/internal/function
7474
github.com/google/go-cmp/cmp/internal/value
7575
# github.com/googleapis/gax-go/v2 v2.0.3
7676
github.com/googleapis/gax-go/v2
77-
# github.com/grafana/grafana-api-golang-client v0.0.0-20201019145005-e01a63d40166
77+
# github.com/grafana/grafana-api-golang-client v0.0.0-20201026050958-d171908f4835
7878
## explicit
7979
github.com/grafana/grafana-api-golang-client
8080
# github.com/hashicorp/errwrap v1.0.0

website/docs/r/team_preferences.html.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ description: |-
99
# grafana\_team\_preferences
1010

1111
The team preferences resource allows for team preferences to be set once a team
12-
has been created.
12+
has been created. Available preferences are a light or dark theme, the default
13+
timezone to be used, and the dashboard to be displayed upon login.
1314

1415
## Example Usage
1516

0 commit comments

Comments
 (0)