v1.0.json 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. [
  2. {
  3. "key": "general",
  4. "title": "General",
  5. "required": true,
  6. "vars": [
  7. {
  8. "name": "resource_name",
  9. "description": "Terraform resource name (alphanumeric and underscores only)",
  10. "type": "str",
  11. "default": "resource"
  12. }
  13. ]
  14. },
  15. {
  16. "key": "depends_on",
  17. "title": "Dependencies",
  18. "toggle": "depends_on_enabled",
  19. "required": false,
  20. "vars": [
  21. {
  22. "name": "depends_on_enabled",
  23. "description": "Enable resource dependencies",
  24. "type": "bool",
  25. "default": false
  26. },
  27. {
  28. "name": "dependencies",
  29. "description": "Comma-separated list of resource dependencies",
  30. "type": "str",
  31. "default": ""
  32. }
  33. ]
  34. },
  35. {
  36. "key": "lifecycle",
  37. "title": "Lifecycle",
  38. "toggle": "lifecycle_enabled",
  39. "required": false,
  40. "vars": [
  41. {
  42. "name": "lifecycle_enabled",
  43. "description": "Enable lifecycle rules",
  44. "type": "bool",
  45. "default": false
  46. },
  47. {
  48. "name": "prevent_destroy",
  49. "description": "Prevent resource destruction",
  50. "type": "bool",
  51. "default": false
  52. },
  53. {
  54. "name": "create_before_destroy",
  55. "description": "Create replacement before destroying",
  56. "type": "bool",
  57. "default": false
  58. },
  59. {
  60. "name": "ignore_changes",
  61. "description": "Comma-separated list of attributes to ignore changes for",
  62. "type": "str",
  63. "default": ""
  64. }
  65. ]
  66. },
  67. {
  68. "key": "tags",
  69. "title": "Tags",
  70. "toggle": "tags_enabled",
  71. "required": false,
  72. "vars": [
  73. {
  74. "name": "tags_enabled",
  75. "description": "Enable resource tags",
  76. "type": "bool",
  77. "default": false
  78. },
  79. {
  80. "name": "tags_json",
  81. "description": "Resource tags in JSON format (e.g., {\"Environment\": \"Production\"})",
  82. "type": "str",
  83. "default": "{}"
  84. }
  85. ]
  86. }
  87. ]