terraform-provider-greenhost/digitalocean
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
..
app_spec.go Add support for App Platform (#497) 2020-10-13 10:16:53 -04:00
config.go add spaces_endpoint config to provider (#407) 2020-04-06 12:38:09 -04:00
datasource_digitalocean_account.go Add data source for account (#324) 2019-10-28 17:39:22 -04:00
datasource_digitalocean_account_test.go Add data source for account (#324) 2019-10-28 17:39:22 -04:00
datasource_digitalocean_app.go Add support for App Platform (#497) 2020-10-13 10:16:53 -04:00
datasource_digitalocean_app_test.go Add support for App Platform (#497) 2020-10-13 10:16:53 -04:00
datasource_digitalocean_certificate.go Use certificate name as primary identifier instead of ID (#500) 2020-10-13 15:45:34 -04:00
datasource_digitalocean_certificate_test.go Use certificate name as primary identifier instead of ID (#500) 2020-10-13 15:45:34 -04:00
datasource_digitalocean_container_registry.go adding Container Registry support (#383) 2020-06-03 16:30:15 -05:00
datasource_digitalocean_container_registry_test.go adding Container Registry support (#383) 2020-06-03 16:30:15 -05:00
datasource_digitalocean_database_cluster.go Add support for VPC. (#410) 2020-04-13 18:09:44 -04:00
datasource_digitalocean_database_cluster_test.go Add support for VPC. (#410) 2020-04-13 18:09:44 -04:00
datasource_digitalocean_domain.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
datasource_digitalocean_domain_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
datasource_digitalocean_domains.go add digitalocean_domains data source (#484) 2020-09-22 11:36:51 -04:00
datasource_digitalocean_domains_test.go add digitalocean_domains data source (#484) 2020-09-22 11:36:51 -04:00
datasource_digitalocean_droplet.go add digitalocean_droplets data source (#418) 2020-04-22 17:09:18 -04:00
datasource_digitalocean_droplet_snapshot.go validation.ValidateRegexp has been deprecated in favor of validation.StringIsValidRegExp 2020-02-11 15:07:47 -05:00
datasource_digitalocean_droplet_snapshot_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
datasource_digitalocean_droplet_test.go Add support for VPC. (#410) 2020-04-13 18:09:44 -04:00
datasource_digitalocean_droplets.go infer the filter and sort keys for list data sources (#481) 2020-08-24 17:03:09 -04:00
datasource_digitalocean_droplets_test.go Set ID in flattenDigitalOceanDroplet. (#450) 2020-06-15 10:25:58 -04:00
datasource_digitalocean_floating_ip.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
datasource_digitalocean_floating_ip_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
datasource_digitalocean_image.go default digitalocean_image to user images (#395) 2020-03-10 15:31:29 -04:00
datasource_digitalocean_image_test.go add digitalocean_images datasource (#394) 2020-03-10 11:33:09 -04:00
datasource_digitalocean_images.go infer the filter and sort keys for list data sources (#481) 2020-08-24 17:03:09 -04:00
datasource_digitalocean_images_test.go add digitalocean_images datasource (#394) 2020-03-10 11:33:09 -04:00
datasource_digitalocean_kubernetes_cluster.go Enable auto_upgrade on Kubernetes clusters (#457). 2020-07-22 13:16:35 -04:00
datasource_digitalocean_kubernetes_cluster_test.go Enable auto_upgrade on Kubernetes clusters (#457). 2020-07-22 13:16:35 -04:00
datasource_digitalocean_kubernetes_versions.go Add digitalocean_kubernetes_versions data source. (#341) 2019-12-18 20:18:04 -05:00
datasource_digitalocean_kubernetes_versions_test.go Add digitalocean_kubernetes_versions data source. (#341) 2019-12-18 20:18:04 -05:00
datasource_digitalocean_loadbalancer.go Use certificate name as primary identifier instead of ID (#500) 2020-10-13 15:45:34 -04:00
datasource_digitalocean_loadbalancer_test.go Use certificate name as primary identifier instead of ID (#500) 2020-10-13 15:45:34 -04:00
datasource_digitalocean_project.go add datasource for projects (#391) 2020-03-06 10:56:35 -05:00
datasource_digitalocean_project_test.go add datasource for projects (#391) 2020-03-06 10:56:35 -05:00
datasource_digitalocean_projects.go infer the filter and sort keys for list data sources (#481) 2020-08-24 17:03:09 -04:00
datasource_digitalocean_projects_test.go add datasource for projects (#391) 2020-03-06 10:56:35 -05:00
datasource_digitalocean_record.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
datasource_digitalocean_record_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
datasource_digitalocean_region.go generic filter/sort framework for datasources (#385) 2020-03-04 12:05:01 -05:00
datasource_digitalocean_region_test.go add digitalocean_regions and digitalocean_region data sources (#380) 2020-02-21 15:29:31 -05:00
datasource_digitalocean_regions.go infer the filter and sort keys for list data sources (#481) 2020-08-24 17:03:09 -04:00
datasource_digitalocean_regions_test.go add digitalocean_regions and digitalocean_region data sources (#380) 2020-02-21 15:29:31 -05:00
datasource_digitalocean_sizes.go infer the filter and sort keys for list data sources (#481) 2020-08-24 17:03:09 -04:00
datasource_digitalocean_sizes_test.go generic filter/sort framework for datasources (#385) 2020-03-04 12:05:01 -05:00
datasource_digitalocean_spaces_bucket.go add preliminary data sources for Spaces buckets (#416) 2020-04-22 11:15:42 -04:00
datasource_digitalocean_spaces_bucket_object.go add digitalocean_spaces_bucket_object(s) data sources adapted from S3 (#423) 2020-04-28 16:39:17 -04:00
datasource_digitalocean_spaces_bucket_object_test.go add digitalocean_spaces_bucket_object(s) data sources adapted from S3 (#423) 2020-04-28 16:39:17 -04:00
datasource_digitalocean_spaces_bucket_objects.go add digitalocean_spaces_bucket_object(s) data sources adapted from S3 (#423) 2020-04-28 16:39:17 -04:00
datasource_digitalocean_spaces_bucket_objects_test.go add digitalocean_spaces_bucket_object(s) data sources adapted from S3 (#423) 2020-04-28 16:39:17 -04:00
datasource_digitalocean_spaces_bucket_test.go add preliminary data sources for Spaces buckets (#416) 2020-04-22 11:15:42 -04:00
datasource_digitalocean_spaces_buckets.go infer the filter and sort keys for list data sources (#481) 2020-08-24 17:03:09 -04:00
datasource_digitalocean_spaces_buckets_test.go add preliminary data sources for Spaces buckets (#416) 2020-04-22 11:15:42 -04:00
datasource_digitalocean_ssh_key.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
datasource_digitalocean_ssh_key_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
datasource_digitalocean_tag.go Add datasource_digitalocean_tags and expose resource counts. (#451) 2020-06-15 12:00:14 -04:00
datasource_digitalocean_tag_test.go Add datasource_digitalocean_tags and expose resource counts. (#451) 2020-06-15 12:00:14 -04:00
datasource_digitalocean_tags.go infer the filter and sort keys for list data sources (#481) 2020-08-24 17:03:09 -04:00
datasource_digitalocean_tags_test.go Add datasource_digitalocean_tags and expose resource counts. (#451) 2020-06-15 12:00:14 -04:00
datasource_digitalocean_volume.go Add support for volume tags (#336) 2019-11-19 12:06:41 -05:00
datasource_digitalocean_volume_snapshot.go validation.ValidateRegexp has been deprecated in favor of validation.StringIsValidRegExp 2020-02-11 15:07:47 -05:00
datasource_digitalocean_volume_snapshot_test.go Add support for volume snapshot tags (#339) 2019-12-05 13:41:23 -05:00
datasource_digitalocean_volume_test.go Add support for volume tags (#336) 2019-11-19 12:06:41 -05:00
datasource_digitalocean_vpc.go Add support for VPC. (#410) 2020-04-13 18:09:44 -04:00
datasource_digitalocean_vpc_test.go Add support for VPC. (#410) 2020-04-13 18:09:44 -04:00
domains.go add digitalocean_domains data source (#484) 2020-09-22 11:36:51 -04:00
droplets.go Set ID in flattenDigitalOceanDroplet. (#450) 2020-06-15 10:25:58 -04:00
filter.go Add data source for sizes (with filter and sort) (#325) 2019-10-30 17:46:48 -04:00
filter_test.go Add data source for sizes (with filter and sort) (#325) 2019-10-30 17:46:48 -04:00
hash.go Don't store full certificate data in state file (Fixes: #156). (#349) 2019-12-16 12:24:57 -05:00
images.go add digitalocean_images datasource (#394) 2020-03-10 11:33:09 -04:00
import_digitalocean_app_test.go Add support for App Platform (#497) 2020-10-13 10:16:53 -04:00
import_digitalocean_certificate_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
import_digitalocean_container_registry_test.go adding Container Registry support (#383) 2020-06-03 16:30:15 -05:00
import_digitalocean_database_connection_pool_test.go Add connection pool resource (Fixes: #225). (#334) 2019-11-13 14:07:05 -05:00
import_digitalocean_database_db_test.go Add resource for database (#327) 2019-10-29 14:39:47 -04:00
import_digitalocean_database_firewall_test.go Add support for Database Firewalls (Fixes :#340). (#348) 2019-12-16 14:52:31 -05:00
import_digitalocean_database_replica_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
import_digitalocean_database_user_test.go Add support for MySQL user authentication management (#393) 2020-03-17 16:44:25 -04:00
import_digitalocean_domain_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
import_digitalocean_droplet_snapshot_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
import_digitalocean_droplet_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
import_digitalocean_floating_ip_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
import_digitalocean_kubernetes_cluster_test.go kubernetes: Re-work tests to no longer rely on hard-coded versions. (#438) 2020-05-13 17:35:26 -04:00
import_digitalocean_kubernetes_node_pool_test.go kubernetes: Re-work tests to no longer rely on hard-coded versions. (#438) 2020-05-13 17:35:26 -04:00
import_digitalocean_loadbalancer_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
import_digitalocean_record_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
import_digitalocean_spaces_bucket_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
import_digitalocean_ssh_key_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
import_digitalocean_tag_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
import_digitalocean_volume_snapshot_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
import_digitalocean_volume_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
import_digitalocean_vpc_test.go Add support for VPC. (#410) 2020-04-13 18:09:44 -04:00
loadbalancer.go Use certificate name as primary identifier instead of ID (#500) 2020-10-13 15:45:34 -04:00
projects.go add datasource for projects (#391) 2020-03-06 10:56:35 -05:00
provider.go Add support for App Platform (#497) 2020-10-13 10:16:53 -04:00
provider_test.go add spaces_endpoint config to provider (#407) 2020-04-06 12:38:09 -04:00
regions.go generic filter/sort framework for datasources (#385) 2020-03-04 12:05:01 -05:00
resource_digitalocean_app.go Add support for App Platform (#497) 2020-10-13 10:16:53 -04:00
resource_digitalocean_app_test.go Add support for App Platform (#497) 2020-10-13 10:16:53 -04:00
resource_digitalocean_cdn.go Use certificate name as primary identifier instead of ID (#500) 2020-10-13 15:45:34 -04:00
resource_digitalocean_cdn_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
resource_digitalocean_certificate.go Use certificate name as primary identifier instead of ID (#500) 2020-10-13 15:45:34 -04:00
resource_digitalocean_certificate_test.go Use certificate name as primary identifier instead of ID (#500) 2020-10-13 15:45:34 -04:00
resource_digitalocean_container_registry.go adding Container Registry support (#383) 2020-06-03 16:30:15 -05:00
resource_digitalocean_container_registry_docker_credentials.go registry credentials: Update default expiry and don't ignore error (#467) 2020-07-21 15:35:19 -04:00
resource_digitalocean_container_registry_docker_credentials_test.go registry credentials: Update default expiry and don't ignore error (#467) 2020-07-21 15:35:19 -04:00
resource_digitalocean_container_registry_test.go adding Container Registry support (#383) 2020-06-03 16:30:15 -05:00
resource_digitalocean_database_cluster.go Add support for VPC. (#410) 2020-04-13 18:09:44 -04:00
resource_digitalocean_database_cluster_test.go Fix and extend acceptance test sweeper. (#458) 2020-10-13 09:56:22 -04:00
resource_digitalocean_database_connection_pool.go Validate connection pool name (#403) 2020-03-23 10:50:32 -04:00
resource_digitalocean_database_connection_pool_test.go Add connection pool resource (Fixes: #225). (#334) 2019-11-13 14:07:05 -05:00
resource_digitalocean_database_db.go Add resource for database (#327) 2019-10-29 14:39:47 -04:00
resource_digitalocean_database_db_test.go Add resource for database (#327) 2019-10-29 14:39:47 -04:00
resource_digitalocean_database_firewall.go Add support for Database Firewalls (Fixes :#340). (#348) 2019-12-16 14:52:31 -05:00
resource_digitalocean_database_firewall_test.go Add support for Database Firewalls (Fixes :#340). (#348) 2019-12-16 14:52:31 -05:00
resource_digitalocean_database_replica.go dbaas: Add support for specifying a VPC for read-only replicas. (#440) 2020-06-03 17:22:30 -04:00
resource_digitalocean_database_replica_test.go dbaas: Add support for specifying a VPC for read-only replicas. (#440) 2020-06-03 17:22:30 -04:00
resource_digitalocean_database_user.go Add support for MySQL user authentication management (#393) 2020-03-17 16:44:25 -04:00
resource_digitalocean_database_user_test.go Add support for MySQL user authentication management (#393) 2020-03-17 16:44:25 -04:00
resource_digitalocean_domain.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
resource_digitalocean_domain_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
resource_digitalocean_droplet.go Update module and import paths for repository transfer. (#463) 2020-07-20 15:13:25 -04:00
resource_digitalocean_droplet_migrate.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
resource_digitalocean_droplet_migrate_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
resource_digitalocean_droplet_snapshot.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
resource_digitalocean_droplet_snapshot_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
resource_digitalocean_droplet_test.go Add support for VPC. (#410) 2020-04-13 18:09:44 -04:00
resource_digitalocean_firewall.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
resource_digitalocean_firewall_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
resource_digitalocean_floating_ip.go validation.SingleIP() was deprecated in favor of validation.IsIPv4Address 2020-02-11 15:07:07 -05:00
resource_digitalocean_floating_ip_assignment.go validation.SingleIP() was deprecated in favor of validation.IsIPv4Address 2020-02-11 15:07:07 -05:00
resource_digitalocean_floating_ip_assignment_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
resource_digitalocean_floating_ip_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
resource_digitalocean_kubernetes_cluster.go Enable auto_upgrade on Kubernetes clusters (#457). 2020-07-22 13:16:35 -04:00
resource_digitalocean_kubernetes_cluster_test.go Fix and extend acceptance test sweeper. (#458) 2020-10-13 09:56:22 -04:00
resource_digitalocean_kubernetes_node_pool.go add labels support to Kubernetes node pools (#379) 2020-02-18 17:26:36 -05:00
resource_digitalocean_kubernetes_node_pool_test.go kubernetes: Re-work tests to no longer rely on hard-coded versions. (#438) 2020-05-13 17:35:26 -04:00
resource_digitalocean_loadbalancer.go Use certificate name as primary identifier instead of ID (#500) 2020-10-13 15:45:34 -04:00
resource_digitalocean_loadbalancer_test.go Use certificate name as primary identifier instead of ID (#500) 2020-10-13 15:45:34 -04:00
resource_digitalocean_project.go Validate connection pool name (#403) 2020-03-23 10:50:32 -04:00
resource_digitalocean_project_resources.go add digitalocean_project_resources to bind resources to externally-managed projects (#396) 2020-03-18 15:58:19 -04:00
resource_digitalocean_project_resources_test.go add digitalocean_project_resources to bind resources to externally-managed projects (#396) 2020-03-18 15:58:19 -04:00
resource_digitalocean_project_test.go Handle pagination for project resources (Fixes: #368). (#369) 2020-02-05 15:57:22 -05:00
resource_digitalocean_record.go Allow for SRV records with port 0. Fixes: #475 (#476) 2020-08-07 15:31:41 -04:00
resource_digitalocean_record_test.go Allow for SRV records with port 0. Fixes: #475 (#476) 2020-08-07 15:31:41 -04:00
resource_digitalocean_spaces_bucket.go spaces_bucket: Region attribute should be ForceNew. (#413) 2020-04-14 10:28:32 -04:00
resource_digitalocean_spaces_bucket_object.go digitalocean_spaces_bucket: add lifecycle_rule support (#411) 2020-04-14 10:17:52 -04:00
resource_digitalocean_spaces_bucket_object_test.go Remove storage_class attribute from spaces_bucket_object. (#412) 2020-04-09 09:45:09 -04:00
resource_digitalocean_spaces_bucket_test.go add preliminary data sources for Spaces buckets (#416) 2020-04-22 11:15:42 -04:00
resource_digitalocean_ssh_key.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
resource_digitalocean_ssh_key_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
resource_digitalocean_tag.go Add datasource_digitalocean_tags and expose resource counts. (#451) 2020-06-15 12:00:14 -04:00
resource_digitalocean_tag_test.go Add datasource_digitalocean_tags and expose resource counts. (#451) 2020-06-15 12:00:14 -04:00
resource_digitalocean_volume.go Remove the validation on volume name (#406) 2020-04-07 10:14:57 -04:00
resource_digitalocean_volume_attachment.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
resource_digitalocean_volume_attachment_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
resource_digitalocean_volume_snapshot.go Add support for volume snapshot tags (#339) 2019-12-05 13:41:23 -05:00
resource_digitalocean_volume_snapshot_test.go Add support for volume snapshot tags (#339) 2019-12-05 13:41:23 -05:00
resource_digitalocean_volume_test.go Add support for volume tags (#336) 2019-11-19 12:06:41 -05:00
resource_digitalocean_vpc.go Increase timeout on VPC deletion retry. (#455) 2020-07-08 09:49:15 -04:00
resource_digitalocean_vpc_test.go Add support for VPC. (#410) 2020-04-13 18:09:44 -04:00
schema.go add digitalocean_regions and digitalocean_region data sources (#380) 2020-02-21 15:29:31 -05:00
set.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
sort.go Add data source for sizes (with filter and sort) (#325) 2019-10-30 17:46:48 -04:00
sort_test.go Add data source for sizes (with filter and sort) (#325) 2019-10-30 17:46:48 -04:00
spaces_buckets.go remove extra debug logging statement (#429) 2020-05-02 11:06:54 -04:00
suppress.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
suppress_test.go Migrated tags to sets instead of lists and moved the definitions and related functions to a separate global space to be used by all resources that can be tagged 2018-08-28 18:06:17 +01:00
sweeper_test.go Fix and extend acceptance test sweeper. (#458) 2020-10-13 09:56:22 -04:00
tags.go Add support for volume tags (#336) 2019-11-19 12:06:41 -05:00
tags_test.go Upgrade to terraform-plugin-sdk (#321) 2019-10-22 17:44:03 -04:00
testing.go add digitalocean_regions and digitalocean_region data sources (#380) 2020-02-21 15:29:31 -05:00
util.go doks: add node pool auto-scale fields (#307) 2019-10-30 18:39:39 -04:00