Commit Graph

42 Commits

Author SHA1 Message Date
Tom Dyas f50c276f6e
upgrade provider to use terraform-plugin-sdk v2 (#492)
* upgrade terraform-plugin-sdk and `go mod vendor`

* Update digitalocean/datasource_digitalocean_image_test.go

Co-authored-by: Andrew Starr-Bochicchio <andrewsomething@users.noreply.github.com>

* Update digitalocean/datasource_digitalocean_kubernetes_cluster_test.go

Co-authored-by: Andrew Starr-Bochicchio <andrewsomething@users.noreply.github.com>

* Update digitalocean/datasource_digitalocean_vpc_test.go

Co-authored-by: Andrew Starr-Bochicchio <andrewsomething@users.noreply.github.com>

* Update digitalocean/datasource_digitalocean_vpc_test.go

Co-authored-by: Andrew Starr-Bochicchio <andrewsomething@users.noreply.github.com>

* go fmt

* fix droplet_id to be of the right type

* fix digitalocean_project resource

* fix creation order in digitalocean_certificate test

* fix digitalocean_container_registry data source tes

* Port new changes to v2.

* Port all tests to resource.ParallelTest

* Fix KubernetesProviderInteroperability test.

* Fix TestAccDigitalOceanKubernetesCluster_UpgradeVersion

* Fix firewall panic s/create_at/created_at/

* Fix TestAccDigitalOceanDroplet_Basic: Droplets now have private networking by default.

* Fix TestAccDataSourceDigitalOceanDomain_Basic

* Fix TestAccDataSourceDigitalOceanDropletSnapshot tests.

* Fix TestAccDataSourceDigitalOceanSSHKey_Basic

* Fix TestAccDataSourceDigitalOceanVolumeSnapshot tests.

* Fix TestAccDataSourceDigitalOceanVolume tests.

* Fix TestAccDataSourceDigitalOceanRecord_Basic

* Fix TestAccDataSourceDigitalOceanProject_NonDefaultProject

* Fix TestAccDigitalOceanImage_PublicSlug

* Fix TestAccDataSourceDigitalOceanImages_Basic via bug in imageSchema()

* go mod tidy

* Fix TestAccDataSourceDigitalOceanDroplet tests.

* Fix TestAccDataSourceDigitalOceanVPC_ByName

* Fix TestAccDataSourceDigitalOceanTag_Basic

* Fix TestAccDataSourceDigitalOceanTags_Basic

* Ensure versions are set in DBaaS tests.

* Fix TestAccDataSourceDigitalOceanApp_Basic

* Fix non-set related issues with TestAccDataSourceDigitalOceanLoadBalancer tests.

* Fix TestAccDataSourceDigitalOceanKubernetesCluster_Basic

* Remove testAccDigitalOceanKubernetesConfigWithEmptyNodePool: Empty node pools are no longer supported.

* Fix TestAccDigitalOceanProject_WithManyResources.

* Fix TestAccDigitalOceanProject_UpdateFromDropletToSpacesResource

* vendor set helpers from AWS provider

* Fix TestAccDigitalOceanFloatingIP_Droplet.

* Fix CDN panic.

* fix TestAccDigitalOceanSpacesBucket_LifecycleBasic using setutil helpers

* vendor set helpers from AWS provider

* fix TestAccDigitalOceanSpacesBucket_LifecycleBasic using setutil helpers

* Fix load balancer tests using setutil helpers.

* Fix K8s tests using setutil helpers.

* Fix TestAccDigitalOceanApp_Envs using setutil helpers.

* Fix TestAccDigitalOceanSpacesBucket_LifecycleExpireMarkerOnly using setutil helpers.

* Fix TestAccDigitalOceanFloatingIPAssignment_createBeforeDestroy

* fix remaining TypeSet tests using setutil

* Registry test can not run in parallel. One per account.

* Fix TestAccDigitalOceanProject_UpdateWithDropletResource

* Fix replica tests.

* go mod tidy

Co-authored-by: Andrew Starr-Bochicchio <andrewsomething@users.noreply.github.com>
Co-authored-by: Andrew Starr-Bochicchio <a.starr.b@gmail.com>
2020-10-16 15:50:20 -04:00
Andrew Starr-Bochicchio 99f86f4aaa
Add support for App Platform (#497)
* Bump godo version.

* Initial support for app service spec.

* Update godo

* Add support for static sites.

* Refactor to share appSpecComponentBase

* Add support for workers.

* Fix expandAppDomainSpec

* Add database support.

* Add first set of acceptance tests.

* Add test excercising envs.

* Add worker test.

* Add import test.

* Add sweeper.

* Add App data source.

* Add documentation for the resource.

* Add data source docs.

* Update health_check attributes.

* Use basic plan in acceptance tests.

* Test upgrading an app from basic to professional.

* Update waitForAppDeployment method.

* Fix env docs.

* Update digitalocean/datasource_digitalocean_app_test.go

Co-authored-by: Cesar Garza <scotch.neat@live.com>

* Simplify expand methods.

* Fix typo in sweeper log message.

Co-authored-by: Cesar Garza <scotch.neat@live.com>
2020-10-13 10:16:53 -04:00
Tom Dyas c932c35aa7
datalist: add `all` and `match_by` attributes to filter blocks (#491)
* add `all` attribute to datalist filters

* add match_by attribute with regexp support - refactoring

* update unit tests

* `go mod vendor`

* update docs

* updates docs for digitalocean_domains data source

* Update website/docs/d/sizes.html.md

Co-authored-by: Andrew Starr-Bochicchio <andrewsomething@users.noreply.github.com>

* Update website/docs/d/spaces_buckets.html.md

Co-authored-by: Andrew Starr-Bochicchio <andrewsomething@users.noreply.github.com>

Co-authored-by: Andrew Starr-Bochicchio <andrewsomething@users.noreply.github.com>
2020-09-28 14:46:33 -04:00
Tom Dyas 0f09328b42 go mod vendor 2020-08-24 09:56:05 -07:00
Andrew Starr-Bochicchio 6d6236ea5b
Allow for SRV records with port 0. Fixes: #475 (#476)
* Import godo v1.42.1

* Allow for SRV records with port 0. Fixes: #475
2020-08-07 15:31:41 -04:00
Varsha Varadarajan 1f18243ebc
kubernetes - add support for surge upgrades (#465)
* vendor: go get -d github.com/digitalocean/godo@v1.41.0

* kubernetes - add support for surge upgrades

* kubernetes - fix acceptance tests, add docs
2020-07-21 14:20:20 -04:00
Mason Egger 9ea6d36b0e
adding Container Registry support (#383)
* adding Container Registry support

* adding endpoint and docker_credentials as attributes to datasource

* updating documentation on how to use the endpoint attribute

* adding a server_url attribute

* adding tests, exporting attributes from resources, fixing go.sum, updating docs

* adding update function and splitting out generateDockerCreds into a separate function

* updating acceptance tests and docs

* Update website/docs/d/container_registry.html.md

Co-Authored-By: Andrew Starr-Bochicchio <andrewsomething@users.noreply.github.com>

* Update website/docs/d/container_registry.html.md

Co-Authored-By: Andrew Starr-Bochicchio <andrewsomething@users.noreply.github.com>

* Update website/docs/d/container_registry.html.md

Co-Authored-By: Andrew Starr-Bochicchio <andrewsomething@users.noreply.github.com>

* adding kubernetes example

* adding note about container registry beta

* removing TODOs

* partial push

* almost done, odd error in import test and waiting for final default value

* setting default for expiry_seconds and creating custom importer

* creating new resource for docker credentials

* fixed tiny bug in testing

* Update website/docs/r/container_registry_docker_credentials.html.markdown

Co-authored-by: Andrew Starr-Bochicchio <andrewsomething@users.noreply.github.com>

* Update website/docs/r/container_registry_docker_credentials.html.markdown

Co-authored-by: Andrew Starr-Bochicchio <andrewsomething@users.noreply.github.com>

* Final tweaks as requested

Co-authored-by: Andrew Starr-Bochicchio <andrewsomething@users.noreply.github.com>
2020-06-03 16:30:15 -05:00
Andrew Starr-Bochicchio a80ab4b5f9
Add support for VPC. (#410)
* Initial work on VPC supprt.

* Add VPC data source.

* Additional test cases.

* Droplet updates for VPC support.

* Kubernetes updates for VPC support.

* Load balancer updates for VPC support.

* Retry on 403 errors in delete method to prevent race condition with database cluster deletion.

* DBaaS updates for VPC support.

* Add docs on VPC resource and data source.

* Update docs for related resources.

* Clean up.

* Bump godo to v1.34.0.

* Update with ip_range and description fields.

* Update re: private_networking atribute.

* Update vpc docs to say smaller than /24 not supported.
2020-04-13 18:09:44 -04:00
Andrew Starr-Bochicchio 62dfa05f65
Add support for MySQL user authentication management (#393)
* Add support for MySQL user auth plugin managment.

* Add docs for mysql_auth_plugin

* Update godo to 1.32.0
2020-03-17 16:44:25 -04:00
Tom Dyas 60deafc960
add labels support to Kubernetes node pools (#379)
* upgrade godo to v1.30.0

* add labels attribute to node pool resources

* add support for labels in the k8s cluster datasource

* fix bug in creating default node pools with labels plus tests

* update docs for labels support

* Add label example to the node pool docs.

* add link to Kubernetes documentation about how labels are exposed

Co-authored-by: Andrew Starr-Bochicchio <andrewsomething@users.noreply.github.com>
2020-02-18 17:26:36 -05:00
Tom Dyas be9a9a2328
datasource_digitalocean_droplet: use ExactlyOneOf to ensure only one way of specifying droplet (#375)
* datasource_digitalocean_droplet: use ExactlyOneOf to ensure only one way of specifying droplet

* run `go mod vendor`

* Remove go version from go.mod

Co-authored-by: Andrew Starr-Bochicchio <andrewsomething@users.noreply.github.com>
2020-02-11 15:05:45 -05:00
aqche 93f29c5d3e support updating db cluster tags (#353) 2019-12-22 17:44:20 -05:00
aqche 3a37e67414 Add support for volume snapshot tags (#339)
* add support for volume snapshot tags

* update to godo v1.28.0
2019-12-05 13:41:23 -05:00
aqche 6b8f9970a4 digitalocean_kubernetes_cluster version changes (#333)
* DO cluster ver change will make an upgrade request instead of force new

* add custom diff to force new if kubernetes version is decreased

* run go mod vendor; go mod tidy

* check NoZeroValues for kubernetes version and update kubenetes upgrade version test to check id

* Add note to the docs about version upgrades.

* Revert addition of go version to go.mod
2019-11-12 17:43:30 -05:00
Paul Stack 655147c103 Upgrade to terraform-plugin-sdk (#321)
* Upgrade to terraform-plugin-sdk

After following the [guide](https://www.terraform.io/docs/extend/plugin-sdk.html#using-tf-sdk-migrator)

Check

```
▶ GO111MODULE=on tf-sdk-migrator check
Checking Go runtime version ...
Go version 1.12.10: OK.
Checking whether provider uses Go modules...
Go modules in use: OK.
Checking version of github.com/hashicorp/terraform-plugin-sdk to determine if provider was already migrated...
Checking version of github.com/hashicorp/terraform used in provider...
Terraform version 0.12.8: OK.
Checking whether provider uses deprecated SDK packages or identifiers...
No imports of deprecated SDK packages or identifiers: OK.

All constraints satisfied. Provider can be migrated to the new SDK.
```

Migrate

```
▶ GO111MODULE=on tf-sdk-migrator migrate
Checking Go runtime version ...
Go version 1.12.10: OK.
Checking whether provider uses Go modules...
Go modules in use: OK.
Checking version of github.com/hashicorp/terraform-plugin-sdk to determine if provider was already migrated...
Checking version of github.com/hashicorp/terraform used in provider...
Terraform version 0.12.8: OK.
Checking whether provider uses deprecated SDK packages or identifiers...
No imports of deprecated SDK packages or identifiers: OK.

All constraints satisfied. Provider can be migrated to the new SDK.

Rewriting provider go.mod file...
Rewriting SDK package imports...
Running `go mod tidy`...
Success! Provider is migrated to github.com/hashicorp/terraform-plugin-sdk v1.1.0.

It looks like this provider vendors dependencies. Don't forget to run `go mod vendor`.
Make sure to review all changes and run all tests.
```

* Fix build under go 1.13.x.
2019-10-22 17:44:03 -04:00
Steven Normore 0b606c4e68 doks: fetch new kubeconfig credentials only when expired (#311)
* Upgrade godo to v1.22.0

* doks: fetch new kubeconfig credentials only when expired
2019-10-08 11:32:24 -04:00
Daniel Ramteke e8548f42fd Find a droplet by tag (#290)
* find a droplet by tag

* fixed a bug where it was comparing only the first tag

* Add acceptance test.

* Tidy vendor folder.

* Small tweak to docs.
2019-09-25 15:54:23 -04:00
Boris Popovschi 8fa087d44f Added Tags support for database cluster (#293) 2019-09-20 18:59:09 -04:00
Alex Pilon 39f87daae8
remove usage of config pkg
update tf sdk to v0.12.8
2019-09-06 22:20:39 -04:00
stack72 d23bdbf05b Upgrade to digitalocean/godo v1.19.0 2019-07-20 08:50:16 -05:00
Andrew Starr-Bochicchio e8db803b3e Vendor github.com/terraform-providers/terraform-provider-kubernetes for integration test. 2019-05-24 11:48:50 -04:00
Andrew Starr-Bochicchio 1bb19c8eed Update vendored Terraform to 0.12 RC1. 2019-05-08 11:42:02 -04:00
Andrew Starr-Bochicchio 33e3bedb96 Update vendored Terraform to 0.12 beta 2. 2019-05-08 11:39:01 -04:00
Andrew Starr-Bochicchio 4712b6d283 Update vendored Terraform to 0.12 beta. 2019-05-08 11:39:00 -04:00
Aaron J. Smith 778279b2fb
tidying up 2019-03-21 00:09:48 -05:00
Alex Pilon 1bc416e7f2
deps: github.com/hashicorp/terraform@sdk-v0.11-with-go-modules
Updated via: go get github.com/hashicorp/terraform@sdk-v0.11-with-go-modules and go mod tidy
2019-03-01 15:53:38 -05:00
Alex Pilon 9833d0afb5
deps: use go modules for dep mgmt
run go mod tidy
remove govendor from makefile and travis config
set appropriate env vars for go modules
2019-03-01 15:53:10 -05:00
Nic Jackson e43c2479a0
Added remaining tests, currently this creates a cluster but the terraform attributes are not getting set correctly 2018-11-17 17:04:15 +00:00
Nic Jackson f3375f4be8
Updated dependency for go SDK to 1.7.0, started to define Kuberenetes resource 2018-11-16 05:03:23 +08:00
Tilen Faganel 5ae9788413
Updated the godo SDK to version v1.4.2 in order to enable setting a dns' record weight to 0 2018-08-31 01:45:30 +01:00
Tilen Faganel f56a7e1bd1
Added the terraform provider validation dependency 2018-08-26 01:15:42 +01:00
Tilen Faganel 02e991268a Updated the 'copystructure' dependency to fix the copy schema issue 2018-08-26 00:40:58 +01:00
Tilen Faganel a21e55f5e2 Updated the terraform provider SDK and supporting dependencies to the latest versions and aligned the code base with it 2018-08-25 18:27:22 +01:00
Tilen Faganel 8d52f6beac Updated the godo to the latest version 2018-08-25 15:24:31 +01:00
Piotr Grzesik 5df63e3e6d Add support for filesystem_type parameter for volume resource 2018-07-04 00:11:42 +02:00
Nikolai Zujev a5bc2fb271 Manage CAA domain records (#48)
* update godo package

* allow record type:CAA

* update doc

* fix typo

* fix test

* update godo v1.1.3
2018-04-18 11:08:01 -04:00
Joonas Bergius 6aefaa620e vendor: github.com/digitalocean/godo/...@v1.1.1 2017-09-29 18:39:39 -06:00
Radek Simko a0b8b2d4a3 vendor: github.com/hashicorp/terraform/...@v0.10.0 (#31)
* vendor: Ignore github.com/hashicorp/terraform/backend

This is to avoid dependency sprawl - e.g. vendoring AWS or Azure SDK
when we don't really need remote backend functionality
in provider code - it's core's responsibility.

* vendor: github.com/hashicorp/terraform/...@v0.10.0
2017-08-14 16:16:13 +02:00
Jake Champlin bc89dcbf2b
update govendor 2017-06-09 12:39:45 -04:00
Jake Champlin 6f006c650a Transfer of provider code 2017-06-09 16:36:22 +00:00
Jake Champlin 0b01241c91
Initial transfer of provider code 2017-06-06 11:45:18 -04:00
Jake b49521c295 initial commit 2017-06-05 20:54:06 +00:00