Skip to content

Commit

Permalink
r/aws_grafana_workspace: Allow in-place version updates
Browse files Browse the repository at this point in the history
  • Loading branch information
phyber committed Jul 25, 2023
1 parent ec2a8ba commit 36ba2ac
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions internal/service/grafana/workspace.go
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,6 @@ func ResourceWorkspace() *schema.Resource {
},
"grafana_version": {
Type: schema.TypeString,
ForceNew: true,
Optional: true,
Computed: true,
},
Expand Down Expand Up @@ -333,7 +332,7 @@ func resourceWorkspaceUpdate(ctx context.Context, d *schema.ResourceData, meta i
var diags diag.Diagnostics
conn := meta.(*conns.AWSClient).GrafanaConn(ctx)

if d.HasChangesExcept("configuration", "tags", "tags_all") {
if d.HasChangesExcept("configuration", "grafana_version", "tags", "tags_all") {
input := &managedgrafana.UpdateWorkspaceInput{
WorkspaceId: aws.String(d.Id()),
}
Expand Down Expand Up @@ -409,10 +408,17 @@ func resourceWorkspaceUpdate(ctx context.Context, d *schema.ResourceData, meta i
}
}

if d.HasChange("configuration") {
if d.HasChanges("configuration", "grafana_version") {
input := &managedgrafana.UpdateWorkspaceConfigurationInput{
WorkspaceId: aws.String(d.Id()),
Configuration: aws.String(d.Get("configuration").(string)),
WorkspaceId: aws.String(d.Id()),
}

if d.HasChange("configuration") {
input.Configuration = aws.String(d.Get("configuration").(string))
}

if d.HasChange("grafana_version") {
input.GrafanaVersion = aws.String(d.Get("grafana_version").(string))
}

_, err := conn.UpdateWorkspaceConfigurationWithContext(ctx, input)
Expand Down

0 comments on commit 36ba2ac

Please sign in to comment.