diff --git a/.gitignore b/.gitignore index 5a5ccd32..e94e42b5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,10 @@ bin/ .terraformrc-tf-migrate +# Binaries (should be in bin/ directory only) +/tf-migrate +/e2e-runner + # Local provider dev overrides .terraformrc-tf-migrate diff --git a/Makefile b/Makefile index 072c11e9..2a68b819 100644 --- a/Makefile +++ b/Makefile @@ -41,4 +41,5 @@ lint-testdata: clean: @echo "Cleaning build artifacts..." @rm -rf bin/ + @rm -f tf-migrate e2e-runner @echo "Clean complete" \ No newline at end of file diff --git a/integration/v4_to_v5/testdata/account_member/expected/account_member.tf b/integration/v4_to_v5/testdata/account_member/expected/account_member.tf index 76fd1cc8..89487473 100644 --- a/integration/v4_to_v5/testdata/account_member/expected/account_member.tf +++ b/integration/v4_to_v5/testdata/account_member/expected/account_member.tf @@ -12,6 +12,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Test Case 1: Basic account member resource "cloudflare_account_member" "basic_am" { account_id = var.cloudflare_account_id @@ -28,4 +33,4 @@ resource "cloudflare_account_member" "full_am" { "e58cefd75d7adae0b761796c28815e5c", "a4154d230e664f8b3e6e5c95a8cc812f" ] -} \ No newline at end of file +} diff --git a/integration/v4_to_v5/testdata/account_member/input/account_member.tf b/integration/v4_to_v5/testdata/account_member/input/account_member.tf index 1dc8d19d..ce0f5491 100644 --- a/integration/v4_to_v5/testdata/account_member/input/account_member.tf +++ b/integration/v4_to_v5/testdata/account_member/input/account_member.tf @@ -12,6 +12,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Test Case 1: Basic account member resource "cloudflare_account_member" "basic_am" { account_id = var.cloudflare_account_id @@ -28,4 +33,4 @@ resource "cloudflare_account_member" "full_am" { "e58cefd75d7adae0b761796c28815e5c", "a4154d230e664f8b3e6e5c95a8cc812f" ] -} \ No newline at end of file +} diff --git a/integration/v4_to_v5/testdata/api_token/expected/api_token.tf b/integration/v4_to_v5/testdata/api_token/expected/api_token.tf index c6c6f509..0394159f 100644 --- a/integration/v4_to_v5/testdata/api_token/expected/api_token.tf +++ b/integration/v4_to_v5/testdata/api_token/expected/api_token.tf @@ -12,6 +12,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Test Case 1: Basic API token with single policy resource "cloudflare_api_token" "basic_token" { name = "${local.name_prefix} Basic API Token" @@ -268,4 +273,4 @@ resource "cloudflare_api_token" "variable_resources_token" { id = "c8fed203ed3043cba015a93ad1616f1f" }] }] -} \ No newline at end of file +} diff --git a/integration/v4_to_v5/testdata/api_token/input/api_token.tf b/integration/v4_to_v5/testdata/api_token/input/api_token.tf index c745e43e..cf293c0c 100644 --- a/integration/v4_to_v5/testdata/api_token/input/api_token.tf +++ b/integration/v4_to_v5/testdata/api_token/input/api_token.tf @@ -12,6 +12,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Test Case 1: Basic API token with single policy resource "cloudflare_api_token" "basic_token" { name = "${local.name_prefix} Basic API Token" @@ -268,4 +273,4 @@ resource "cloudflare_api_token" "variable_resources_token" { "com.cloudflare.api.account.zone.${var.cloudflare_zone_id}" = "*" } } -} \ No newline at end of file +} diff --git a/integration/v4_to_v5/testdata/argo/expected/argo.tf b/integration/v4_to_v5/testdata/argo/expected/argo.tf index 01099c92..e11f1920 100644 --- a/integration/v4_to_v5/testdata/argo/expected/argo.tf +++ b/integration/v4_to_v5/testdata/argo/expected/argo.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + resource "cloudflare_argo_smart_routing" "both_with_lifecycle" { zone_id = var.cloudflare_zone_id value = "on" diff --git a/integration/v4_to_v5/testdata/argo/input/argo.tf b/integration/v4_to_v5/testdata/argo/input/argo.tf index 4a02bf0a..23330e77 100644 --- a/integration/v4_to_v5/testdata/argo/input/argo.tf +++ b/integration/v4_to_v5/testdata/argo/input/argo.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + resource "cloudflare_argo" "both_with_lifecycle" { zone_id = var.cloudflare_zone_id smart_routing = "on" diff --git a/integration/v4_to_v5/testdata/bot_management/expected/bot_management.tf b/integration/v4_to_v5/testdata/bot_management/expected/bot_management.tf index 00b055c9..c1cf3333 100644 --- a/integration/v4_to_v5/testdata/bot_management/expected/bot_management.tf +++ b/integration/v4_to_v5/testdata/bot_management/expected/bot_management.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Comprehensive bot management test with available fields # Note: bot_management is a singleton per zone - only one config per zone resource "cloudflare_bot_management" "test" { diff --git a/integration/v4_to_v5/testdata/bot_management/input/bot_management.tf b/integration/v4_to_v5/testdata/bot_management/input/bot_management.tf index 00b055c9..c1cf3333 100644 --- a/integration/v4_to_v5/testdata/bot_management/input/bot_management.tf +++ b/integration/v4_to_v5/testdata/bot_management/input/bot_management.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Comprehensive bot management test with available fields # Note: bot_management is a singleton per zone - only one config per zone resource "cloudflare_bot_management" "test" { diff --git a/integration/v4_to_v5/testdata/custom_pages/expected/custom_pages.tf b/integration/v4_to_v5/testdata/custom_pages/expected/custom_pages.tf index e8e8e5d2..d143f69d 100644 --- a/integration/v4_to_v5/testdata/custom_pages/expected/custom_pages.tf +++ b/integration/v4_to_v5/testdata/custom_pages/expected/custom_pages.tf @@ -9,6 +9,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Basic zone-scoped custom page with real URL resource "cloudflare_custom_pages" "error_500" { zone_id = var.cloudflare_zone_id diff --git a/integration/v4_to_v5/testdata/custom_pages/input/custom_pages.tf b/integration/v4_to_v5/testdata/custom_pages/input/custom_pages.tf index 32c87429..6120fc7a 100644 --- a/integration/v4_to_v5/testdata/custom_pages/input/custom_pages.tf +++ b/integration/v4_to_v5/testdata/custom_pages/input/custom_pages.tf @@ -9,10 +9,15 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Basic zone-scoped custom page with real URL resource "cloudflare_custom_pages" "error_500" { zone_id = var.cloudflare_zone_id type = "500_errors" url = "https://custom-pages-500-error-for-e2e.terraform-testing-a09.workers.dev/" state = "customized" -} \ No newline at end of file +} diff --git a/integration/v4_to_v5/testdata/dns_record/expected/dns_record.tf b/integration/v4_to_v5/testdata/dns_record/expected/dns_record.tf index 675a5a52..3f2afcef 100644 --- a/integration/v4_to_v5/testdata/dns_record/expected/dns_record.tf +++ b/integration/v4_to_v5/testdata/dns_record/expected/dns_record.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Standard DNS records resource "cloudflare_dns_record" "example_a" { zone_id = var.cloudflare_zone_id @@ -306,4 +311,4 @@ resource "cloudflare_dns_record" "tagged_record" { ttl = 1 comment = "This is a test record for e2e migration testing" content = "192.0.2.200" -} \ No newline at end of file +} diff --git a/integration/v4_to_v5/testdata/dns_record/input/dns_record.tf b/integration/v4_to_v5/testdata/dns_record/input/dns_record.tf index d7a1c2f4..57d32b95 100644 --- a/integration/v4_to_v5/testdata/dns_record/input/dns_record.tf +++ b/integration/v4_to_v5/testdata/dns_record/input/dns_record.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Standard DNS records resource "cloudflare_record" "example_a" { zone_id = var.cloudflare_zone_id @@ -299,4 +304,4 @@ resource "cloudflare_record" "tagged_record" { proxied = true ttl = 1 comment = "This is a test record for e2e migration testing" -} \ No newline at end of file +} diff --git a/integration/v4_to_v5/testdata/healthcheck/expected/healthcheck.tf b/integration/v4_to_v5/testdata/healthcheck/expected/healthcheck.tf index 09238f3a..04fa7430 100644 --- a/integration/v4_to_v5/testdata/healthcheck/expected/healthcheck.tf +++ b/integration/v4_to_v5/testdata/healthcheck/expected/healthcheck.tf @@ -11,6 +11,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Variable for test IP - override if default doesn't work variable "healthcheck_test_ip" { description = "IP for healthcheck test DNS record - use an IP you control if needed" diff --git a/integration/v4_to_v5/testdata/healthcheck/input/healthcheck.tf b/integration/v4_to_v5/testdata/healthcheck/input/healthcheck.tf index fdde6315..12819069 100644 --- a/integration/v4_to_v5/testdata/healthcheck/input/healthcheck.tf +++ b/integration/v4_to_v5/testdata/healthcheck/input/healthcheck.tf @@ -11,6 +11,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Variable for test IP - override if default doesn't work variable "healthcheck_test_ip" { description = "IP for healthcheck test DNS record - use an IP you control if needed" diff --git a/integration/v4_to_v5/testdata/list/expected/list.tf b/integration/v4_to_v5/testdata/list/expected/list.tf index cf96a8eb..de569a63 100644 --- a/integration/v4_to_v5/testdata/list/expected/list.tf +++ b/integration/v4_to_v5/testdata/list/expected/list.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + locals { name_prefix = "cftftest_list" common_account = var.cloudflare_account_id diff --git a/integration/v4_to_v5/testdata/list/input/list.tf b/integration/v4_to_v5/testdata/list/input/list.tf index 82bf92c9..9685018d 100644 --- a/integration/v4_to_v5/testdata/list/input/list.tf +++ b/integration/v4_to_v5/testdata/list/input/list.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + locals { name_prefix = "cftftest_list" common_account = var.cloudflare_account_id diff --git a/integration/v4_to_v5/testdata/load_balancer_monitor/expected/load_balancer_monitor.tf b/integration/v4_to_v5/testdata/load_balancer_monitor/expected/load_balancer_monitor.tf index 6aecd889..b0eb49e4 100644 --- a/integration/v4_to_v5/testdata/load_balancer_monitor/expected/load_balancer_monitor.tf +++ b/integration/v4_to_v5/testdata/load_balancer_monitor/expected/load_balancer_monitor.tf @@ -9,6 +9,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + variable "cloudflare_account_id" { description = "Cloudflare account ID" type = string @@ -249,4 +254,4 @@ resource "cloudflare_load_balancer_monitor" "consecutive_values" { retries = 4 timeout = 8 expected_codes = "200" -} \ No newline at end of file +} diff --git a/integration/v4_to_v5/testdata/load_balancer_monitor/input/load_balancer_monitor.tf b/integration/v4_to_v5/testdata/load_balancer_monitor/input/load_balancer_monitor.tf index f13ac532..34ea7c37 100644 --- a/integration/v4_to_v5/testdata/load_balancer_monitor/input/load_balancer_monitor.tf +++ b/integration/v4_to_v5/testdata/load_balancer_monitor/input/load_balancer_monitor.tf @@ -9,6 +9,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + variable "cloudflare_account_id" { description = "Cloudflare account ID" type = string @@ -263,4 +268,4 @@ resource "cloudflare_load_balancer_monitor" "consecutive_values" { retries = 4 timeout = 8 expected_codes = "200" -} \ No newline at end of file +} diff --git a/integration/v4_to_v5/testdata/logpull_retention/expected/logpull_retention.tf b/integration/v4_to_v5/testdata/logpull_retention/expected/logpull_retention.tf index 13d738a5..4ddfce61 100644 --- a/integration/v4_to_v5/testdata/logpull_retention/expected/logpull_retention.tf +++ b/integration/v4_to_v5/testdata/logpull_retention/expected/logpull_retention.tf @@ -10,6 +10,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + variable "cloudflare_account_id" { description = "Cloudflare account ID" type = string diff --git a/integration/v4_to_v5/testdata/logpull_retention/input/logpull_retention.tf b/integration/v4_to_v5/testdata/logpull_retention/input/logpull_retention.tf index c126a956..8eb4d4e7 100644 --- a/integration/v4_to_v5/testdata/logpull_retention/input/logpull_retention.tf +++ b/integration/v4_to_v5/testdata/logpull_retention/input/logpull_retention.tf @@ -10,6 +10,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + variable "cloudflare_account_id" { description = "Cloudflare account ID" type = string diff --git a/integration/v4_to_v5/testdata/logpush_job/expected/logpush_job.tf b/integration/v4_to_v5/testdata/logpush_job/expected/logpush_job.tf index af094c5b..7edf7a40 100644 --- a/integration/v4_to_v5/testdata/logpush_job/expected/logpush_job.tf +++ b/integration/v4_to_v5/testdata/logpush_job/expected/logpush_job.tf @@ -12,6 +12,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Minimal logpush job resource "cloudflare_logpush_job" "minimal" { account_id = var.cloudflare_account_id diff --git a/integration/v4_to_v5/testdata/logpush_job/input/logpush_job.tf b/integration/v4_to_v5/testdata/logpush_job/input/logpush_job.tf index 79cbc081..32351ef0 100644 --- a/integration/v4_to_v5/testdata/logpush_job/input/logpush_job.tf +++ b/integration/v4_to_v5/testdata/logpush_job/input/logpush_job.tf @@ -12,6 +12,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Minimal logpush job resource "cloudflare_logpush_job" "minimal" { account_id = var.cloudflare_account_id diff --git a/integration/v4_to_v5/testdata/managed_transforms/expected/managed_transforms.tf b/integration/v4_to_v5/testdata/managed_transforms/expected/managed_transforms.tf index 57a8fe4a..ca54578e 100644 --- a/integration/v4_to_v5/testdata/managed_transforms/expected/managed_transforms.tf +++ b/integration/v4_to_v5/testdata/managed_transforms/expected/managed_transforms.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Single comprehensive test covering all valid header types resource "cloudflare_managed_transforms" "test" { zone_id = var.cloudflare_zone_id diff --git a/integration/v4_to_v5/testdata/managed_transforms/input/managed_transforms.tf b/integration/v4_to_v5/testdata/managed_transforms/input/managed_transforms.tf index 4285e198..f46f4fff 100644 --- a/integration/v4_to_v5/testdata/managed_transforms/input/managed_transforms.tf +++ b/integration/v4_to_v5/testdata/managed_transforms/input/managed_transforms.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Single comprehensive test covering all valid header types resource "cloudflare_managed_headers" "test" { zone_id = var.cloudflare_zone_id diff --git a/integration/v4_to_v5/testdata/notification_policy_webhooks/expected/notification_policy_webhooks.tf b/integration/v4_to_v5/testdata/notification_policy_webhooks/expected/notification_policy_webhooks.tf index 543e9958..5106fe1c 100644 --- a/integration/v4_to_v5/testdata/notification_policy_webhooks/expected/notification_policy_webhooks.tf +++ b/integration/v4_to_v5/testdata/notification_policy_webhooks/expected/notification_policy_webhooks.tf @@ -11,6 +11,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Use Cloudflare trace endpoint for webhook testing # URL: https://www.cloudflare.com/cdn-cgi/trace # This endpoint responds with 200 OK to all requests for webhook validation diff --git a/integration/v4_to_v5/testdata/notification_policy_webhooks/input/notification_policy_webhooks.tf b/integration/v4_to_v5/testdata/notification_policy_webhooks/input/notification_policy_webhooks.tf index a29df67f..2c88058d 100644 --- a/integration/v4_to_v5/testdata/notification_policy_webhooks/input/notification_policy_webhooks.tf +++ b/integration/v4_to_v5/testdata/notification_policy_webhooks/input/notification_policy_webhooks.tf @@ -11,6 +11,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Use Cloudflare trace endpoint for webhook testing # URL: https://www.cloudflare.com/cdn-cgi/trace # This endpoint responds with 200 OK to all requests for webhook validation diff --git a/integration/v4_to_v5/testdata/page_rule/expected/page_rule.tf b/integration/v4_to_v5/testdata/page_rule/expected/page_rule.tf index 4b148096..7c19cde6 100644 --- a/integration/v4_to_v5/testdata/page_rule/expected/page_rule.tf +++ b/integration/v4_to_v5/testdata/page_rule/expected/page_rule.tf @@ -11,6 +11,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + resource "cloudflare_page_rule" "minimal" { zone_id = var.cloudflare_zone_id target = "cf-tf-test.com/minimal" diff --git a/integration/v4_to_v5/testdata/page_rule/input/page_rule.tf b/integration/v4_to_v5/testdata/page_rule/input/page_rule.tf index 543a81e3..22f63a5b 100644 --- a/integration/v4_to_v5/testdata/page_rule/input/page_rule.tf +++ b/integration/v4_to_v5/testdata/page_rule/input/page_rule.tf @@ -11,6 +11,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + resource "cloudflare_page_rule" "minimal" { zone_id = var.cloudflare_zone_id target = "cf-tf-test.com/minimal" diff --git a/integration/v4_to_v5/testdata/pages_project/expected/pages_project.tf b/integration/v4_to_v5/testdata/pages_project/expected/pages_project.tf index e0cc5629..615807b7 100644 --- a/integration/v4_to_v5/testdata/pages_project/expected/pages_project.tf +++ b/integration/v4_to_v5/testdata/pages_project/expected/pages_project.tf @@ -15,6 +15,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Test Case 1: Minimal Pages Project resource "cloudflare_pages_project" "minimal" { account_id = var.cloudflare_account_id diff --git a/integration/v4_to_v5/testdata/pages_project/input/pages_project.tf b/integration/v4_to_v5/testdata/pages_project/input/pages_project.tf index 44495820..de6e0cd3 100644 --- a/integration/v4_to_v5/testdata/pages_project/input/pages_project.tf +++ b/integration/v4_to_v5/testdata/pages_project/input/pages_project.tf @@ -15,6 +15,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Test Case 1: Minimal Pages Project resource "cloudflare_pages_project" "minimal" { account_id = var.cloudflare_account_id diff --git a/integration/v4_to_v5/testdata/r2_bucket/expected/r2_bucket.tf b/integration/v4_to_v5/testdata/r2_bucket/expected/r2_bucket.tf index f1b21b5d..e390fd85 100644 --- a/integration/v4_to_v5/testdata/r2_bucket/expected/r2_bucket.tf +++ b/integration/v4_to_v5/testdata/r2_bucket/expected/r2_bucket.tf @@ -11,6 +11,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # ============================================================================ # Pattern Group 1: Locals for Common Values # ============================================================================ diff --git a/integration/v4_to_v5/testdata/r2_bucket/input/r2_bucket.tf b/integration/v4_to_v5/testdata/r2_bucket/input/r2_bucket.tf index f1b21b5d..e390fd85 100644 --- a/integration/v4_to_v5/testdata/r2_bucket/input/r2_bucket.tf +++ b/integration/v4_to_v5/testdata/r2_bucket/input/r2_bucket.tf @@ -11,6 +11,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # ============================================================================ # Pattern Group 1: Locals for Common Values # ============================================================================ diff --git a/integration/v4_to_v5/testdata/regional_hostname/expected/regional_hostname.tf b/integration/v4_to_v5/testdata/regional_hostname/expected/regional_hostname.tf index 86b6c91e..6006c9cc 100644 --- a/integration/v4_to_v5/testdata/regional_hostname/expected/regional_hostname.tf +++ b/integration/v4_to_v5/testdata/regional_hostname/expected/regional_hostname.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + data "cloudflare_zone" "this" { zone_id = var.cloudflare_zone_id } diff --git a/integration/v4_to_v5/testdata/regional_hostname/input/regional_hostname.tf b/integration/v4_to_v5/testdata/regional_hostname/input/regional_hostname.tf index cd5fc0f5..95297cd9 100644 --- a/integration/v4_to_v5/testdata/regional_hostname/input/regional_hostname.tf +++ b/integration/v4_to_v5/testdata/regional_hostname/input/regional_hostname.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + data "cloudflare_zone" "this" { zone_id = var.cloudflare_zone_id } diff --git a/integration/v4_to_v5/testdata/snippet/expected/snippet.tf b/integration/v4_to_v5/testdata/snippet/expected/snippet.tf index 6e7d2969..af7f6b13 100644 --- a/integration/v4_to_v5/testdata/snippet/expected/snippet.tf +++ b/integration/v4_to_v5/testdata/snippet/expected/snippet.tf @@ -10,6 +10,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + locals { name_prefix = "cftftest" zone_id = "abc123def456" diff --git a/integration/v4_to_v5/testdata/snippet/input/snippet.tf b/integration/v4_to_v5/testdata/snippet/input/snippet.tf index fa263ebd..ab0c06e3 100644 --- a/integration/v4_to_v5/testdata/snippet/input/snippet.tf +++ b/integration/v4_to_v5/testdata/snippet/input/snippet.tf @@ -10,6 +10,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + locals { name_prefix = "cftftest" zone_id = "abc123def456" diff --git a/integration/v4_to_v5/testdata/spectrum_application/expected/spectrum_application.tf b/integration/v4_to_v5/testdata/spectrum_application/expected/spectrum_application.tf index d9bde13a..071bb38d 100644 --- a/integration/v4_to_v5/testdata/spectrum_application/expected/spectrum_application.tf +++ b/integration/v4_to_v5/testdata/spectrum_application/expected/spectrum_application.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + variable "spectrum_origin_ip" { description = "Origin IP address for Spectrum applications" type = string @@ -156,4 +161,4 @@ resource "cloudflare_spectrum_application" "kitchen_sink" { variable "environment" { type = string default = "production" -} \ No newline at end of file +} diff --git a/integration/v4_to_v5/testdata/spectrum_application/input/spectrum_application.tf b/integration/v4_to_v5/testdata/spectrum_application/input/spectrum_application.tf index e50c63ff..bf3e9418 100644 --- a/integration/v4_to_v5/testdata/spectrum_application/input/spectrum_application.tf +++ b/integration/v4_to_v5/testdata/spectrum_application/input/spectrum_application.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + variable "spectrum_origin_ip" { description = "Origin IP address for Spectrum applications" type = string @@ -156,4 +161,4 @@ resource "cloudflare_spectrum_application" "kitchen_sink" { variable "environment" { type = string default = "production" -} \ No newline at end of file +} diff --git a/integration/v4_to_v5/testdata/tiered_cache/expected/tiered_cache.tf b/integration/v4_to_v5/testdata/tiered_cache/expected/tiered_cache.tf index 517b7723..2a641291 100644 --- a/integration/v4_to_v5/testdata/tiered_cache/expected/tiered_cache.tf +++ b/integration/v4_to_v5/testdata/tiered_cache/expected/tiered_cache.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + variable "cache_type" { type = string default = "off" diff --git a/integration/v4_to_v5/testdata/tiered_cache/input/tiered_cache.tf b/integration/v4_to_v5/testdata/tiered_cache/input/tiered_cache.tf index 853f0cbd..58b2ff7a 100644 --- a/integration/v4_to_v5/testdata/tiered_cache/input/tiered_cache.tf +++ b/integration/v4_to_v5/testdata/tiered_cache/input/tiered_cache.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + variable "cache_type" { type = string default = "off" diff --git a/integration/v4_to_v5/testdata/tiered_cache/input/tiered_cache_e2e.tf b/integration/v4_to_v5/testdata/tiered_cache/input/tiered_cache_e2e.tf index 6e7b5cec..50134b65 100644 --- a/integration/v4_to_v5/testdata/tiered_cache/input/tiered_cache_e2e.tf +++ b/integration/v4_to_v5/testdata/tiered_cache/input/tiered_cache_e2e.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + resource "cloudflare_tiered_cache" "generic_with_lifecycle" { zone_id = var.cloudflare_zone_id cache_type = "generic" diff --git a/integration/v4_to_v5/testdata/url_normalization_settings/expected/url_normalization_settings.tf b/integration/v4_to_v5/testdata/url_normalization_settings/expected/url_normalization_settings.tf index 2585a73e..0eb039b2 100644 --- a/integration/v4_to_v5/testdata/url_normalization_settings/expected/url_normalization_settings.tf +++ b/integration/v4_to_v5/testdata/url_normalization_settings/expected/url_normalization_settings.tf @@ -16,6 +16,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Test: Single instance (singleton resource - only one per zone) resource "cloudflare_url_normalization_settings" "test" { zone_id = var.cloudflare_zone_id diff --git a/integration/v4_to_v5/testdata/url_normalization_settings/input/url_normalization_settings.tf b/integration/v4_to_v5/testdata/url_normalization_settings/input/url_normalization_settings.tf index 2585a73e..0eb039b2 100644 --- a/integration/v4_to_v5/testdata/url_normalization_settings/input/url_normalization_settings.tf +++ b/integration/v4_to_v5/testdata/url_normalization_settings/input/url_normalization_settings.tf @@ -16,6 +16,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Test: Single instance (singleton resource - only one per zone) resource "cloudflare_url_normalization_settings" "test" { zone_id = var.cloudflare_zone_id diff --git a/integration/v4_to_v5/testdata/workers_kv/expected/workers_kv.tf b/integration/v4_to_v5/testdata/workers_kv/expected/workers_kv.tf index 8e87a773..e079a36c 100644 --- a/integration/v4_to_v5/testdata/workers_kv/expected/workers_kv.tf +++ b/integration/v4_to_v5/testdata/workers_kv/expected/workers_kv.tf @@ -12,6 +12,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Locals for reusable values locals { common_account = var.cloudflare_account_id diff --git a/integration/v4_to_v5/testdata/workers_kv/input/workers_kv.tf b/integration/v4_to_v5/testdata/workers_kv/input/workers_kv.tf index 50ea9c39..dbb1610f 100644 --- a/integration/v4_to_v5/testdata/workers_kv/input/workers_kv.tf +++ b/integration/v4_to_v5/testdata/workers_kv/input/workers_kv.tf @@ -12,6 +12,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Locals for reusable values locals { common_account = var.cloudflare_account_id diff --git a/integration/v4_to_v5/testdata/workers_kv_namespace/expected/workers_kv_namespace.tf b/integration/v4_to_v5/testdata/workers_kv_namespace/expected/workers_kv_namespace.tf index 8878cc15..6c2dae93 100644 --- a/integration/v4_to_v5/testdata/workers_kv_namespace/expected/workers_kv_namespace.tf +++ b/integration/v4_to_v5/testdata/workers_kv_namespace/expected/workers_kv_namespace.tf @@ -12,6 +12,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + locals { common_account = var.cloudflare_account_id name_prefix = "cftftest" diff --git a/integration/v4_to_v5/testdata/workers_kv_namespace/input/workers_kv_namespace.tf b/integration/v4_to_v5/testdata/workers_kv_namespace/input/workers_kv_namespace.tf index 8878cc15..6c2dae93 100644 --- a/integration/v4_to_v5/testdata/workers_kv_namespace/input/workers_kv_namespace.tf +++ b/integration/v4_to_v5/testdata/workers_kv_namespace/input/workers_kv_namespace.tf @@ -12,6 +12,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + locals { common_account = var.cloudflare_account_id name_prefix = "cftftest" diff --git a/integration/v4_to_v5/testdata/workers_script/expected/workers_script.tf b/integration/v4_to_v5/testdata/workers_script/expected/workers_script.tf index 5da704e0..7374f842 100644 --- a/integration/v4_to_v5/testdata/workers_script/expected/workers_script.tf +++ b/integration/v4_to_v5/testdata/workers_script/expected/workers_script.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # ======================================== # Dependencies - KV Namespaces # ======================================== diff --git a/integration/v4_to_v5/testdata/workers_script/input/workers_script.tf b/integration/v4_to_v5/testdata/workers_script/input/workers_script.tf index 0088be68..0d7f1a6e 100644 --- a/integration/v4_to_v5/testdata/workers_script/input/workers_script.tf +++ b/integration/v4_to_v5/testdata/workers_script/input/workers_script.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # ======================================== # Dependencies - KV Namespaces # ======================================== diff --git a/integration/v4_to_v5/testdata/zero_trust_access_group/expected/access_group.tf b/integration/v4_to_v5/testdata/zero_trust_access_group/expected/access_group.tf index 9158334e..0c5da966 100644 --- a/integration/v4_to_v5/testdata/zero_trust_access_group/expected/access_group.tf +++ b/integration/v4_to_v5/testdata/zero_trust_access_group/expected/access_group.tf @@ -7,6 +7,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Pattern 1: Simple email selector resource "cloudflare_zero_trust_access_group" "simple_email" { account_id = var.cloudflare_account_id diff --git a/integration/v4_to_v5/testdata/zero_trust_access_group/input/access_group.tf b/integration/v4_to_v5/testdata/zero_trust_access_group/input/access_group.tf index 56e04b3e..88157dd3 100644 --- a/integration/v4_to_v5/testdata/zero_trust_access_group/input/access_group.tf +++ b/integration/v4_to_v5/testdata/zero_trust_access_group/input/access_group.tf @@ -7,6 +7,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Pattern 1: Simple email selector resource "cloudflare_access_group" "simple_email" { account_id = var.cloudflare_account_id diff --git a/integration/v4_to_v5/testdata/zero_trust_access_identity_provider/expected/zero_trust_access_identity_provider.tf b/integration/v4_to_v5/testdata/zero_trust_access_identity_provider/expected/zero_trust_access_identity_provider.tf index 9cf98b75..4ba28afa 100644 --- a/integration/v4_to_v5/testdata/zero_trust_access_identity_provider/expected/zero_trust_access_identity_provider.tf +++ b/integration/v4_to_v5/testdata/zero_trust_access_identity_provider/expected/zero_trust_access_identity_provider.tf @@ -10,6 +10,11 @@ variable "cloudflare_zone_id" { default = "" } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + variable "enable_conditional_provider" { type = bool default = true diff --git a/integration/v4_to_v5/testdata/zero_trust_access_identity_provider/input/zero_trust_access_identity_provider.tf b/integration/v4_to_v5/testdata/zero_trust_access_identity_provider/input/zero_trust_access_identity_provider.tf index 6225afbb..87dbd2f2 100644 --- a/integration/v4_to_v5/testdata/zero_trust_access_identity_provider/input/zero_trust_access_identity_provider.tf +++ b/integration/v4_to_v5/testdata/zero_trust_access_identity_provider/input/zero_trust_access_identity_provider.tf @@ -10,6 +10,11 @@ variable "cloudflare_zone_id" { default = "" } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + variable "enable_conditional_provider" { type = bool default = true diff --git a/integration/v4_to_v5/testdata/zero_trust_access_mtls_hostname_settings/expected/zero_trust_access_mtls_hostname_settings.tf b/integration/v4_to_v5/testdata/zero_trust_access_mtls_hostname_settings/expected/zero_trust_access_mtls_hostname_settings.tf index 1e00ae4c..bbd877f9 100644 --- a/integration/v4_to_v5/testdata/zero_trust_access_mtls_hostname_settings/expected/zero_trust_access_mtls_hostname_settings.tf +++ b/integration/v4_to_v5/testdata/zero_trust_access_mtls_hostname_settings/expected/zero_trust_access_mtls_hostname_settings.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # ======================================== # Basic Resources (Account-level) # ======================================== diff --git a/integration/v4_to_v5/testdata/zero_trust_access_mtls_hostname_settings/input/zero_trust_access_mtls_hostname_settings.tf b/integration/v4_to_v5/testdata/zero_trust_access_mtls_hostname_settings/input/zero_trust_access_mtls_hostname_settings.tf index 1ce01b28..aceeb46c 100644 --- a/integration/v4_to_v5/testdata/zero_trust_access_mtls_hostname_settings/input/zero_trust_access_mtls_hostname_settings.tf +++ b/integration/v4_to_v5/testdata/zero_trust_access_mtls_hostname_settings/input/zero_trust_access_mtls_hostname_settings.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # ======================================== # Basic Resources (Account-level) # ======================================== diff --git a/integration/v4_to_v5/testdata/zero_trust_access_service_token/expected/zero_trust_access_service_token.tf b/integration/v4_to_v5/testdata/zero_trust_access_service_token/expected/zero_trust_access_service_token.tf index 77f86ff8..02a0be96 100644 --- a/integration/v4_to_v5/testdata/zero_trust_access_service_token/expected/zero_trust_access_service_token.tf +++ b/integration/v4_to_v5/testdata/zero_trust_access_service_token/expected/zero_trust_access_service_token.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # ============================================================================ # Pattern Group 1: Variables & Locals # ============================================================================ diff --git a/integration/v4_to_v5/testdata/zero_trust_access_service_token/input/zero_trust_access_service_token.tf b/integration/v4_to_v5/testdata/zero_trust_access_service_token/input/zero_trust_access_service_token.tf index 42160cd0..2326d45c 100644 --- a/integration/v4_to_v5/testdata/zero_trust_access_service_token/input/zero_trust_access_service_token.tf +++ b/integration/v4_to_v5/testdata/zero_trust_access_service_token/input/zero_trust_access_service_token.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # ============================================================================ # Pattern Group 1: Variables & Locals # ============================================================================ diff --git a/integration/v4_to_v5/testdata/zero_trust_device_posture_rule/expected/zero_trust_device_posture_rule.tf b/integration/v4_to_v5/testdata/zero_trust_device_posture_rule/expected/zero_trust_device_posture_rule.tf index 5994da9d..91e97ad9 100644 --- a/integration/v4_to_v5/testdata/zero_trust_device_posture_rule/expected/zero_trust_device_posture_rule.tf +++ b/integration/v4_to_v5/testdata/zero_trust_device_posture_rule/expected/zero_trust_device_posture_rule.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # ============================================================================ # Pattern Group 1: Variables & Locals # ============================================================================ diff --git a/integration/v4_to_v5/testdata/zero_trust_device_posture_rule/input/zero_trust_device_posture_rule.tf b/integration/v4_to_v5/testdata/zero_trust_device_posture_rule/input/zero_trust_device_posture_rule.tf index 247a7bc7..a9c2eff2 100644 --- a/integration/v4_to_v5/testdata/zero_trust_device_posture_rule/input/zero_trust_device_posture_rule.tf +++ b/integration/v4_to_v5/testdata/zero_trust_device_posture_rule/input/zero_trust_device_posture_rule.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # ============================================================================ # Pattern Group 1: Variables & Locals # ============================================================================ diff --git a/integration/v4_to_v5/testdata/zero_trust_dlp_custom_profile/expected/zero_trust_dlp_custom_profile.tf b/integration/v4_to_v5/testdata/zero_trust_dlp_custom_profile/expected/zero_trust_dlp_custom_profile.tf index e0ed1934..079ac034 100644 --- a/integration/v4_to_v5/testdata/zero_trust_dlp_custom_profile/expected/zero_trust_dlp_custom_profile.tf +++ b/integration/v4_to_v5/testdata/zero_trust_dlp_custom_profile/expected/zero_trust_dlp_custom_profile.tf @@ -9,6 +9,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Resource-specific variables with defaults variable "enable_credit_detection" { type = bool diff --git a/integration/v4_to_v5/testdata/zero_trust_dlp_custom_profile/input/zero_trust_dlp_custom_profile.tf b/integration/v4_to_v5/testdata/zero_trust_dlp_custom_profile/input/zero_trust_dlp_custom_profile.tf index 2c5df4c6..d7f2059d 100644 --- a/integration/v4_to_v5/testdata/zero_trust_dlp_custom_profile/input/zero_trust_dlp_custom_profile.tf +++ b/integration/v4_to_v5/testdata/zero_trust_dlp_custom_profile/input/zero_trust_dlp_custom_profile.tf @@ -9,6 +9,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Resource-specific variables with defaults variable "enable_credit_detection" { type = bool diff --git a/integration/v4_to_v5/testdata/zero_trust_gateway_policy/expected/zero_trust_gateway_policy.tf b/integration/v4_to_v5/testdata/zero_trust_gateway_policy/expected/zero_trust_gateway_policy.tf index 7dd1a39e..97711844 100644 --- a/integration/v4_to_v5/testdata/zero_trust_gateway_policy/expected/zero_trust_gateway_policy.tf +++ b/integration/v4_to_v5/testdata/zero_trust_gateway_policy/expected/zero_trust_gateway_policy.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Resource-specific variables with defaults variable "policy_prefix" { type = string diff --git a/integration/v4_to_v5/testdata/zero_trust_gateway_policy/input/zero_trust_gateway_policy.tf b/integration/v4_to_v5/testdata/zero_trust_gateway_policy/input/zero_trust_gateway_policy.tf index d50f856a..b2f98c5d 100644 --- a/integration/v4_to_v5/testdata/zero_trust_gateway_policy/input/zero_trust_gateway_policy.tf +++ b/integration/v4_to_v5/testdata/zero_trust_gateway_policy/input/zero_trust_gateway_policy.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Resource-specific variables with defaults variable "policy_prefix" { type = string diff --git a/integration/v4_to_v5/testdata/zero_trust_list/expected/zero_trust_list.tf b/integration/v4_to_v5/testdata/zero_trust_list/expected/zero_trust_list.tf index 79148fb4..6d22d9ec 100644 --- a/integration/v4_to_v5/testdata/zero_trust_list/expected/zero_trust_list.tf +++ b/integration/v4_to_v5/testdata/zero_trust_list/expected/zero_trust_list.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Resource-specific variables with defaults variable "list_prefix" { type = string diff --git a/integration/v4_to_v5/testdata/zero_trust_list/input/zero_trust_list.tf b/integration/v4_to_v5/testdata/zero_trust_list/input/zero_trust_list.tf index 7f7420cf..9bba9b41 100644 --- a/integration/v4_to_v5/testdata/zero_trust_list/input/zero_trust_list.tf +++ b/integration/v4_to_v5/testdata/zero_trust_list/input/zero_trust_list.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Resource-specific variables with defaults variable "list_prefix" { type = string diff --git a/integration/v4_to_v5/testdata/zero_trust_tunnel_cloudflared/expected/zero_trust_tunnel_cloudflared.tf b/integration/v4_to_v5/testdata/zero_trust_tunnel_cloudflared/expected/zero_trust_tunnel_cloudflared.tf index 17a6e9a4..8a2367b7 100644 --- a/integration/v4_to_v5/testdata/zero_trust_tunnel_cloudflared/expected/zero_trust_tunnel_cloudflared.tf +++ b/integration/v4_to_v5/testdata/zero_trust_tunnel_cloudflared/expected/zero_trust_tunnel_cloudflared.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # ======================================== # Basic Tunnel Resources # ======================================== diff --git a/integration/v4_to_v5/testdata/zero_trust_tunnel_cloudflared/input/zero_trust_tunnel_cloudflared.tf b/integration/v4_to_v5/testdata/zero_trust_tunnel_cloudflared/input/zero_trust_tunnel_cloudflared.tf index 926b1332..6c032432 100644 --- a/integration/v4_to_v5/testdata/zero_trust_tunnel_cloudflared/input/zero_trust_tunnel_cloudflared.tf +++ b/integration/v4_to_v5/testdata/zero_trust_tunnel_cloudflared/input/zero_trust_tunnel_cloudflared.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # ======================================== # Basic Tunnel Resources # ======================================== diff --git a/integration/v4_to_v5/testdata/zero_trust_tunnel_cloudflared_route/expected/zero_trust_tunnel_cloudflared_route.tf b/integration/v4_to_v5/testdata/zero_trust_tunnel_cloudflared_route/expected/zero_trust_tunnel_cloudflared_route.tf index 6874cf88..9984ef24 100644 --- a/integration/v4_to_v5/testdata/zero_trust_tunnel_cloudflared_route/expected/zero_trust_tunnel_cloudflared_route.tf +++ b/integration/v4_to_v5/testdata/zero_trust_tunnel_cloudflared_route/expected/zero_trust_tunnel_cloudflared_route.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # ======================================== # Tunnel Resources (Referenced by Routes Below) # ======================================== diff --git a/integration/v4_to_v5/testdata/zero_trust_tunnel_cloudflared_route/input/zero_trust_tunnel_cloudflared_route.tf b/integration/v4_to_v5/testdata/zero_trust_tunnel_cloudflared_route/input/zero_trust_tunnel_cloudflared_route.tf index 2fc26168..43bee92d 100644 --- a/integration/v4_to_v5/testdata/zero_trust_tunnel_cloudflared_route/input/zero_trust_tunnel_cloudflared_route.tf +++ b/integration/v4_to_v5/testdata/zero_trust_tunnel_cloudflared_route/input/zero_trust_tunnel_cloudflared_route.tf @@ -8,6 +8,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # ======================================== # Tunnel Resources (Referenced by Routes Below) # ======================================== diff --git a/integration/v4_to_v5/testdata/zone/expected/zone.tf b/integration/v4_to_v5/testdata/zone/expected/zone.tf index 941aef07..2062e438 100644 --- a/integration/v4_to_v5/testdata/zone/expected/zone.tf +++ b/integration/v4_to_v5/testdata/zone/expected/zone.tf @@ -14,6 +14,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # ======================================== # Pattern Group 1: Locals # ======================================== diff --git a/integration/v4_to_v5/testdata/zone/input/zone.tf b/integration/v4_to_v5/testdata/zone/input/zone.tf index 721de457..745b9ad3 100644 --- a/integration/v4_to_v5/testdata/zone/input/zone.tf +++ b/integration/v4_to_v5/testdata/zone/input/zone.tf @@ -14,6 +14,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # ======================================== # Pattern Group 1: Locals # ======================================== diff --git a/integration/v4_to_v5/testdata/zone_datasource/expected/zone.tf b/integration/v4_to_v5/testdata/zone_datasource/expected/zone.tf index 66a8fbbb..e8a18cb6 100644 --- a/integration/v4_to_v5/testdata/zone_datasource/expected/zone.tf +++ b/integration/v4_to_v5/testdata/zone_datasource/expected/zone.tf @@ -12,6 +12,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Test variables for variable/local reference preservation tests # For E2E: These will use values from the first zone lookup to ensure they work variable "account_id" { diff --git a/integration/v4_to_v5/testdata/zone_datasource/input/zone.tf b/integration/v4_to_v5/testdata/zone_datasource/input/zone.tf index 50935d6f..0fdcf3a7 100644 --- a/integration/v4_to_v5/testdata/zone_datasource/input/zone.tf +++ b/integration/v4_to_v5/testdata/zone_datasource/input/zone.tf @@ -12,6 +12,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Test variables for variable/local reference preservation tests # For E2E: These will use values from the first zone lookup to ensure they work variable "account_id" { diff --git a/integration/v4_to_v5/testdata/zone_dnssec/expected/zone_dnssec.tf b/integration/v4_to_v5/testdata/zone_dnssec/expected/zone_dnssec.tf index bfff19ee..56731496 100644 --- a/integration/v4_to_v5/testdata/zone_dnssec/expected/zone_dnssec.tf +++ b/integration/v4_to_v5/testdata/zone_dnssec/expected/zone_dnssec.tf @@ -12,6 +12,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Zone DNSSEC with modified_on field (should be removed) # Status should be added from state value (status = "active" in state) resource "cloudflare_zone_dnssec" "example_active" { diff --git a/integration/v4_to_v5/testdata/zone_dnssec/input/zone_dnssec.tf b/integration/v4_to_v5/testdata/zone_dnssec/input/zone_dnssec.tf index a5bfd4c9..d66b05e8 100644 --- a/integration/v4_to_v5/testdata/zone_dnssec/input/zone_dnssec.tf +++ b/integration/v4_to_v5/testdata/zone_dnssec/input/zone_dnssec.tf @@ -12,6 +12,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Zone DNSSEC with modified_on field (should be removed) # Status should be added from state value (status = "active" in state) resource "cloudflare_zone_dnssec" "example_active" { diff --git a/integration/v4_to_v5/testdata/zones_datasource/expected/zones.tf b/integration/v4_to_v5/testdata/zones_datasource/expected/zones.tf index 82c0aa4f..2625cf7a 100644 --- a/integration/v4_to_v5/testdata/zones_datasource/expected/zones.tf +++ b/integration/v4_to_v5/testdata/zones_datasource/expected/zones.tf @@ -12,6 +12,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Test variables for variable reference preservation tests # These are only used to test that variable references are preserved during migration # They won't be queried in E2E tests diff --git a/integration/v4_to_v5/testdata/zones_datasource/input/zones.tf b/integration/v4_to_v5/testdata/zones_datasource/input/zones.tf index 3f04c88e..836c5656 100644 --- a/integration/v4_to_v5/testdata/zones_datasource/input/zones.tf +++ b/integration/v4_to_v5/testdata/zones_datasource/input/zones.tf @@ -12,6 +12,11 @@ variable "cloudflare_zone_id" { type = string } +variable "cloudflare_domain" { + description = "Cloudflare domain for testing" + type = string +} + # Test variables for variable reference preservation tests # These are only used to test that variable references are preserved during migration # They won't be queried in E2E tests