Commit Graph

858 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 2ac71bf121
Migrate documentation to new registry format (#501)
* Move and rename files to new structure.

* Remove unused front matter.

* Rename stray file.

* Run terrafmt over examples.
2020-10-14 14:15:11 -04:00
Andrew Starr-Bochicchio c0a4d34366
Use certificate name as primary identifier instead of ID (#500)
* Use certificate name as primary identifier instead of ID
When the certificate type is lets_encrypt, the certificate ID will change when
it's renewed, so we have to rely on the certificate name as the primary
identifier instead.

* Support running LB and cert tests in parallel

* Add state migration for Certificate resource

* Add state migration for LoadBalancer resource

* Use resource.ParallelTest for tests.

* Use a v0.12-style StateUpgrader.

* loadbalancer: Fix panic in buildLoadBalancerRequest

* Add fallback to flattenForwardingRules to prevent error state when a hardcoded UUID is used.

* Fix typo in findCertificateByName.

* Deprecate forwarding_rule.certificate_id in favor of forwarding_rule.certificate_name

* Use a v0.12-style StateUpgrader for load balancer migration.

* Handle cert ID change in CDN resource.

* Clean up structure.

* Update documentation.

Co-authored-by: Steven Normore <snormore@digitalocean.com>
2020-10-13 15:45:34 -04:00
Andrew Starr-Bochicchio 8a2a406ba5
Update CHANGELOG.md 2020-10-13 10:29:07 -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
Andrew Starr-Bochicchio 4c6b74bb0d
Fix and extend acceptance test sweeper. (#458)
* Fix sweeper.

* Sweep Kubernetes clusters.

* Sweep database clusters.

* Set defaults as the sweeper does not have access to the provider DefaultFunc

* Add warning to makefile target.
2020-10-13 09:56:22 -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 b9f79b959d
add digitalocean_domains data source (#484)
* add digitalocean_domains data source

* add docs

* rebase - remove FilterKeys/SortKeys
2020-09-22 11:36:51 -04:00
Tom Dyas d221ecbe2f
infer the filter and sort keys for list data sources (#481)
* infer filter keys and sort keys from the record schema

* remove FilterKeys and SortKeys fields from data sources
2020-08-24 17:03:09 -04:00
Tom Dyas ea9e704743
fix broken links in docs (#482) 2020-08-24 16:39:26 -04:00
Verónica López 400299af95
Merge pull request #483 from tdyas/upgrade_to_latest_v1_sdk
upgrade to latest version of v1 terraform-plugin-sdk
2020-08-24 13:58:50 -04:00
Tom Dyas 0f09328b42 go mod vendor 2020-08-24 09:56:05 -07:00
Tom Dyas 0e31d44567 upgrade to latest version of v1 terraform-plugin-sdk 2020-08-23 20:13:23 -07:00
Ben Tranter bfd6fc89dd
Merge pull request #480 from survivorbat/patch-1
Switch 2 words
2020-08-19 11:48:03 -04:00
Maarten v/d Heijden fef132b15d
Switch 2 words 2020-08-19 10:09:57 +02:00
Verónica López 993f7a5df6
Merge pull request #478 from wizardsoftheweb/add-created-sort-key
Add created to SortKeys
2020-08-14 15:06:46 -04:00
CJ Harries d01eec6f7a Add created to SortKeys 2020-08-14 13:32:37 -05:00
Andrew Starr-Bochicchio c35d0a14f2
Update CHANGELOG.md 2020-08-07 15:39:04 -04: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
Michael Wooley f016d65d91
Update record.html.markdown (#474)
Make clear that the `name` field is modifying the hostname, which is more consistent with UI. For whatever reason I lost 15 minutes on this today trying to understand how to add a record on a subdomain. Maybe this would have cleared it up. Oftentimes "name" is more decorative/useful for other resources whereas here it is quite important to the resource itself.
2020-08-04 12:02:24 -04:00
Andrew Starr-Bochicchio 7da9cdfe22
Update CHANGELOG.md 2020-07-22 14:03:49 -04:00
Andrew Starr-Bochicchio a975f65832 Enable auto_upgrade on Kubernetes clusters (#457).
Squashed commit of the following:

commit 99a3619c0b0ab64522eeaff07d7c2284320c5439
Author: Andrew Starr-Bochicchio <a.starr.b@gmail.com>
Date:   Wed Jul 22 13:03:51 2020 -0400

    Clean up vendor directory.

commit 3eb854036619eff58b0c41679f5b314481292e70
Author: Andrew Starr-Bochicchio <a.starr.b@gmail.com>
Date:   Wed Jul 22 11:10:17 2020 -0400

    Re-run make fmt

commit e1fb81809e7e9580d5a34aa5cddacf90fd1de11a
Author: Andrew Starr-Bochicchio <a.starr.b@gmail.com>
Date:   Wed Jul 22 11:09:58 2020 -0400

    Convert bool to pointer.

commit aa32252028723bbbc29eeac85c38e8d68ba71a23
Author: Luke Farnell <lfarnell@outlook.com>
Date:   Tue Jul 21 23:13:56 2020 -0400

    Added documentation for using the data source.

commit 1ff5d0a92521ae16df0266d87438be16c6be1854
Author: Luke Farnell <lfarnell@outlook.com>
Date:   Tue Jul 21 22:32:05 2020 -0400

    Ran go mod vendor.

commit 22e0fb0a9940cb3fd7b080380f71f5e2a8dc0c13
Author: Luke Farnell <lfarnell@outlook.com>
Date:   Sun Jul 5 17:25:01 2020 -0400

    Add auto_upgrade docs.

commit 06d3aa84957341561c48c944abb6e8f5d00817bc
Author: Luke Farnell <lfarnell@outlook.com>
Date:   Sun Jul 5 17:00:45 2020 -0400

    Adding auto_upgrade.

Co-authored-by: Luke Farnell <lfarnell@outlook.com>
2020-07-22 13:16:35 -04:00
Andrew Starr-Bochicchio 11296f12ab
registry credentials: Update default expiry and don't ignore error (#467)
* Add test using the default expiry.

* Don't ignore error when calling updateExpiredDockerCredentials.

* Set default to the new max allowed by the API.
2020-07-21 15:35:19 -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
Andrew Starr-Bochicchio c10ed37150
Update README.md 2020-07-21 13:58:07 -04:00
Andrew Starr-Bochicchio 0da4a4a4e0
Remove website-test from CI and Makefile. (#468)
As part of the repo transition, our docs have been
removed from terraform.io They now redirect to our
page in the registry.

e832984aa6

This leads to test failures in CI. These test can
be removed as they are no longer relevent.

HashiCorp has provided a tool for previewing how
markdown will render on the registry.
2020-07-21 11:11:22 -04:00
Andrew Starr-Bochicchio a5a7e8ce76
Update CHANGELOG.md 2020-07-20 15:22:23 -04:00
Andrew Starr-Bochicchio 53cb1232f5
New Goreleaser and GitHub Actions-based release pipeline (#464)
* Add Goreleaser configuration.

* Add GitHub Action for release workflow.

* Add release overview to README.

* Run tests with same version used to build the provider.
2020-07-20 15:13:42 -04:00
Andrew Starr-Bochicchio affdc546ab
Update module and import paths for repository transfer. (#463) 2020-07-20 15:13:25 -04:00
Andrew Starr-Bochicchio 45e67ee572
Update README for repository transfer. (#462) 2020-07-20 12:02:56 -04:00
George Cox 289c96e90b
digitalocean_loadbalancer - Adds 'https' to healthcheck protocols; (#460) 2020-07-14 15:57:41 -04:00
Andrew Starr-Bochicchio a2481529a5
Increase timeout on VPC deletion retry. (#455) 2020-07-08 09:49:15 -04:00
tf-release-bot 3c54f2ae05 Cleanup after v1.20.0 release 2020-06-15 16:27:45 +00:00
tf-release-bot aeaf268d06
v1.20.0 2020-06-15 16:16:32 +00:00
Andrew Starr-Bochicchio af109b9950
Update CHANGELOG.md 2020-06-15 12:06:07 -04:00
Andrew Starr-Bochicchio 068fc8affe
Add datasource_digitalocean_tags and expose resource counts. (#451) 2020-06-15 12:00:14 -04:00
Andrew Starr-Bochicchio aac799017a
Set ID in flattenDigitalOceanDroplet. (#450) 2020-06-15 10:25:58 -04:00
Chad Bean ffab39e3bd
Fix vpc import syntax (#453) 2020-06-15 10:25:38 -04:00
tf-release-bot b1018dafa1 Cleanup after v1.19.0 release 2020-06-03 22:45:58 +00:00
tf-release-bot 225a596da7
v1.19.0 2020-06-03 22:35:35 +00:00
Andrew Starr-Bochicchio 3c870ca770
Add container_registry_docker_credentials to docs nav. (#448) 2020-06-03 17:56:33 -04:00
Andrew Starr-Bochicchio 80a47f33c9
Update CHANGELOG.md 2020-06-03 17:56:26 -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 cd6a218fd1
dbaas: Add support for specifying a VPC for read-only replicas. (#440) 2020-06-03 17:22:30 -04:00
Kaden Nelson fd9e7b8b81
Add forcenew to vpc_uuid field of kubernetes cluster resource (#444) 2020-05-30 14:24:46 -04:00
Andrew Starr-Bochicchio b069a9949d
kubernetes: Re-work tests to no longer rely on hard-coded versions. (#438) 2020-05-13 17:35:26 -04:00
Andrew Starr-Bochicchio ae4578c0e5
kubernetes: Fail faster on cluster create error (fixes: #434). (#435)
* kubernetes: Fail faster on cluster create error (fixes: #434).

* Bump k8s test version slugs.
2020-05-13 17:08:17 -04:00
Jose Diaz-Gonzalez f4ae42123d
fix: correct spelling (#439) 2020-05-12 08:52:32 -04:00
Julien K fe0dd8b483
Fix correct argument name in given example for resource digitalocean_spaces_bucket_object (#437) 2020-05-11 16:51:38 -04:00
tf-release-bot d1929c155a Cleanup after v1.18.0 release 2020-05-05 19:19:41 +00:00