main.tf 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. locals {
  2. api_hostname = var.api_hostname != "" ? var.api_hostname : "api.${var.hostname}"
  3. proxy_hostname = var.proxy_hostname != "" ? var.proxy_hostname : "proxy.${var.hostname}"
  4. api_shield_region = var.api_shield_region != "" ? var.api_shield_region : var.shield_region
  5. proxy_shield_region = var.proxy_shield_region != "" ? var.proxy_shield_region : var.shield_region
  6. }
  7. module "app" {
  8. source = "./modules/app"
  9. name = var.name
  10. hostname = var.hostname
  11. default_ttl = var.default_ttl
  12. backend_name = var.backend_name
  13. ssl_hostname = var.ssl_hostname
  14. backend_address = var.backend_address
  15. backend_port = var.backend_port
  16. shield_region = var.shield_region
  17. healthcheck_host = var.healthcheck_host
  18. healthcheck_name = var.healthcheck_name
  19. healthcheck_path = var.healthcheck_path
  20. healthcheck_method = var.healthcheck_method
  21. healthcheck_expected_response = var.healthcheck_expected_response
  22. force_tls_hsts = var.force_tls_hsts
  23. hsts_duration = var.hsts_duration
  24. gzip_default_policy = var.gzip_default_policy
  25. product_enablement = var.product_enablement
  26. }
  27. module "api" {
  28. source = "./modules/api"
  29. name = var.api_name
  30. hostname = local.api_hostname
  31. default_ttl = var.api_default_ttl
  32. backend_name = var.api_backend_name
  33. ssl_hostname = var.api_ssl_hostname
  34. backend_address = var.api_backend_address
  35. backend_port = var.api_backend_port
  36. backend_ca_cert = var.api_backend_ca_cert
  37. shield_region = local.api_shield_region
  38. healthcheck_host = var.api_healthcheck_host
  39. healthcheck_name = var.api_healthcheck_name
  40. healthcheck_path = var.api_healthcheck_path
  41. healthcheck_method = var.api_healthcheck_method
  42. healthcheck_expected_response = var.api_healthcheck_expected_response
  43. force_tls_hsts = var.api_force_tls_hsts
  44. hsts_duration = var.api_hsts_duration
  45. }
  46. module "proxy" {
  47. source = "./modules/proxy"
  48. name = var.proxy_name
  49. hostname = local.proxy_hostname
  50. default_ttl = var.proxy_default_ttl
  51. backend_name = var.proxy_backend_name
  52. ssl_hostname = var.proxy_ssl_hostname
  53. backend_address = var.proxy_backend_address
  54. backend_port = var.backend_port
  55. shield_region = local.proxy_shield_region
  56. healthcheck_host = var.proxy_healthcheck_host
  57. healthcheck_name = var.proxy_healthcheck_name
  58. healthcheck_path = var.proxy_healthcheck_path
  59. healthcheck_method = var.proxy_healthcheck_method
  60. healthcheck_expected_response = var.proxy_healthcheck_expected_response
  61. force_tls_hsts = var.proxy_force_tls_hsts
  62. hsts_duration = var.proxy_hsts_duration
  63. }