Skip to content

Commit

Permalink
feat(resource): implement managed database resource types
Browse files Browse the repository at this point in the history
  • Loading branch information
aakso committed Oct 22, 2021
1 parent 1fc9e0b commit 4904bae
Show file tree
Hide file tree
Showing 39 changed files with 4,706 additions and 87 deletions.
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ module github.com/UpCloudLtd/terraform-provider-upcloud
go 1.16

require (
github.com/UpCloudLtd/upcloud-go-api v0.0.0-20210525102709-661419a1956b
github.com/UpCloudLtd/upcloud-go-api/v4 v4.1.2
github.com/agext/levenshtein v1.2.3 // indirect
github.com/fatih/color v1.10.0 // indirect
github.com/google/uuid v1.2.0 // indirect
Expand Down
124 changes: 117 additions & 7 deletions go.sum

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions internal/server/networking.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ package server
import (
"fmt"

"github.com/UpCloudLtd/upcloud-go-api/upcloud"
"github.com/UpCloudLtd/upcloud-go-api/upcloud/request"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud/request"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
)

Expand Down
9 changes: 5 additions & 4 deletions internal/server/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,13 @@ import (
"log"
"time"

"github.com/UpCloudLtd/terraform-provider-upcloud/internal/storage"
"github.com/UpCloudLtd/upcloud-go-api/upcloud"
"github.com/UpCloudLtd/upcloud-go-api/upcloud/request"
"github.com/UpCloudLtd/upcloud-go-api/upcloud/service"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud/request"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud/service"
"github.com/hashicorp/go-uuid"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"

"github.com/UpCloudLtd/terraform-provider-upcloud/internal/storage"
)

func BuildServerOpts(d *schema.ResourceData, meta interface{}) (*request.CreateServerRequest, error) {
Expand Down
2 changes: 1 addition & 1 deletion internal/storage/storage.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package storage

import (
"github.com/UpCloudLtd/upcloud-go-api/upcloud"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
)

Expand Down
2 changes: 1 addition & 1 deletion internal/utils/utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import (
"strings"
"time"

"github.com/UpCloudLtd/upcloud-go-api/upcloud"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud"
)

func FilterZoneIds(vs []upcloud.Zone, f func(upcloud.Zone) bool) []string {
Expand Down
2 changes: 1 addition & 1 deletion internal/utils/utils_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import (
"regexp"
"testing"

"github.com/UpCloudLtd/upcloud-go-api/upcloud"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud"

"github.com/stretchr/testify/assert"
)
Expand Down
6 changes: 3 additions & 3 deletions upcloud/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ import (
"log"
"time"

"github.com/UpCloudLtd/upcloud-go-api/upcloud"
"github.com/UpCloudLtd/upcloud-go-api/upcloud/client"
"github.com/UpCloudLtd/upcloud-go-api/upcloud/service"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud/client"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud/service"
)

type Config struct {
Expand Down
2 changes: 1 addition & 1 deletion upcloud/datasource_upcloud_hosts.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import (
"fmt"
"time"

"github.com/UpCloudLtd/upcloud-go-api/upcloud/service"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud/service"
"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
)
Expand Down
2 changes: 1 addition & 1 deletion upcloud/datasource_upcloud_ip_addresses.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import (
"context"
"time"

"github.com/UpCloudLtd/upcloud-go-api/upcloud/service"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud/service"
"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
)
Expand Down
9 changes: 5 additions & 4 deletions upcloud/datasource_upcloud_networks.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,13 @@ import (
"regexp"
"time"

"github.com/UpCloudLtd/terraform-provider-upcloud/internal/utils"
"github.com/UpCloudLtd/upcloud-go-api/upcloud"
"github.com/UpCloudLtd/upcloud-go-api/upcloud/request"
"github.com/UpCloudLtd/upcloud-go-api/upcloud/service"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud/request"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud/service"
"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"

"github.com/UpCloudLtd/terraform-provider-upcloud/internal/utils"
)

func dataSourceNetworks() *schema.Resource {
Expand Down
2 changes: 1 addition & 1 deletion upcloud/datasource_upcloud_tags.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import (
"fmt"
"time"

"github.com/UpCloudLtd/upcloud-go-api/upcloud/service"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud/service"
"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
)
Expand Down
7 changes: 4 additions & 3 deletions upcloud/datasource_upcloud_zone.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,12 @@ import (
"context"
"fmt"

"github.com/UpCloudLtd/terraform-provider-upcloud/internal/utils"
"github.com/UpCloudLtd/upcloud-go-api/upcloud"
"github.com/UpCloudLtd/upcloud-go-api/upcloud/service"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud/service"
"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"

"github.com/UpCloudLtd/terraform-provider-upcloud/internal/utils"
)

func dataSourceUpCloudZone() *schema.Resource {
Expand Down
4 changes: 2 additions & 2 deletions upcloud/datasource_upcloud_zones.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ import (
"time"

"github.com/UpCloudLtd/terraform-provider-upcloud/internal/utils"
"github.com/UpCloudLtd/upcloud-go-api/upcloud"
"github.com/UpCloudLtd/upcloud-go-api/upcloud/service"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud/service"
"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation"
Expand Down
27 changes: 16 additions & 11 deletions upcloud/provider.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,12 @@ import (

"github.com/hashicorp/terraform-plugin-sdk/v2/diag"

"github.com/UpCloudLtd/terraform-provider-upcloud/internal/config"
"github.com/UpCloudLtd/upcloud-go-api/upcloud/client"
"github.com/UpCloudLtd/upcloud-go-api/upcloud/service"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud/client"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud/service"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"

"github.com/UpCloudLtd/terraform-provider-upcloud/internal/config"

retryablehttp "github.com/hashicorp/go-retryablehttp"
)

Expand Down Expand Up @@ -56,14 +57,18 @@ func Provider() *schema.Provider {
},

ResourcesMap: map[string]*schema.Resource{
"upcloud_server": resourceUpCloudServer(),
"upcloud_router": resourceUpCloudRouter(),
"upcloud_storage": resourceUpCloudStorage(),
"upcloud_firewall_rules": resourceUpCloudFirewallRules(),
"upcloud_tag": resourceUpCloudTag(),
"upcloud_network": resourceUpCloudNetwork(),
"upcloud_floating_ip_address": resourceUpCloudFloatingIPAddress(),
"upcloud_object_storage": resourceUpCloudObjectStorage(),
"upcloud_server": resourceUpCloudServer(),
"upcloud_router": resourceUpCloudRouter(),
"upcloud_storage": resourceUpCloudStorage(),
"upcloud_firewall_rules": resourceUpCloudFirewallRules(),
"upcloud_tag": resourceUpCloudTag(),
"upcloud_network": resourceUpCloudNetwork(),
"upcloud_floating_ip_address": resourceUpCloudFloatingIPAddress(),
"upcloud_object_storage": resourceUpCloudObjectStorage(),
"upcloud_managed_database_postgresql": resourceUpCloudManagedDatabasePostgreSQL(),
"upcloud_managed_database_mysql": resourceUpCloudManagedDatabaseMySQL(),
"upcloud_managed_database_user": resourceUpCloudManagedDatabaseUser(),
"upcloud_managed_database_logical_database": resourceUpCloudManagedDatabaseLogicalDatabase(),
},

DataSourcesMap: map[string]*schema.Resource{
Expand Down
6 changes: 3 additions & 3 deletions upcloud/resource_upcloud_firewall_rules.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ import (
"strconv"
"time"

"github.com/UpCloudLtd/upcloud-go-api/upcloud"
"github.com/UpCloudLtd/upcloud-go-api/upcloud/request"
"github.com/UpCloudLtd/upcloud-go-api/upcloud/service"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud/request"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud/service"
"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation"
Expand Down
6 changes: 3 additions & 3 deletions upcloud/resource_upcloud_firewall_rules_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ import (
"fmt"
"testing"

"github.com/UpCloudLtd/upcloud-go-api/upcloud"
"github.com/UpCloudLtd/upcloud-go-api/upcloud/request"
"github.com/UpCloudLtd/upcloud-go-api/upcloud/service"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud/request"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud/service"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"github.com/hashicorp/terraform-plugin-sdk/v2/terraform"

Expand Down
6 changes: 3 additions & 3 deletions upcloud/resource_upcloud_floating_ip_address.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ package upcloud
import (
"context"

"github.com/UpCloudLtd/upcloud-go-api/upcloud"
"github.com/UpCloudLtd/upcloud-go-api/upcloud/request"
"github.com/UpCloudLtd/upcloud-go-api/upcloud/service"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud/request"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud/service"
"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation"
Expand Down
2 changes: 1 addition & 1 deletion upcloud/resource_upcloud_floating_ip_address_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import (
"strings"
"testing"

"github.com/UpCloudLtd/upcloud-go-api/upcloud/service"
"github.com/UpCloudLtd/upcloud-go-api/v4/upcloud/service"
"github.com/hashicorp/terraform-plugin-sdk/v2/terraform"

"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
Expand Down
Loading

0 comments on commit 4904bae

Please sign in to comment.