| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- [
- {
- "key": "general",
- "title": "General",
- "required": true,
- "vars": [
- {
- "name": "resource_name",
- "description": "Terraform resource name (alphanumeric and underscores only)",
- "type": "str",
- "default": "resource"
- }
- ]
- },
- {
- "key": "depends_on",
- "title": "Dependencies",
- "toggle": "depends_on_enabled",
- "required": false,
- "vars": [
- {
- "name": "depends_on_enabled",
- "description": "Enable resource dependencies",
- "type": "bool",
- "default": false
- },
- {
- "name": "dependencies",
- "description": "Comma-separated list of resource dependencies",
- "type": "str",
- "default": ""
- }
- ]
- },
- {
- "key": "lifecycle",
- "title": "Lifecycle",
- "toggle": "lifecycle_enabled",
- "required": false,
- "vars": [
- {
- "name": "lifecycle_enabled",
- "description": "Enable lifecycle rules",
- "type": "bool",
- "default": false
- },
- {
- "name": "prevent_destroy",
- "description": "Prevent resource destruction",
- "type": "bool",
- "default": false
- },
- {
- "name": "create_before_destroy",
- "description": "Create replacement before destroying",
- "type": "bool",
- "default": false
- },
- {
- "name": "ignore_changes",
- "description": "Comma-separated list of attributes to ignore changes for",
- "type": "str",
- "default": ""
- }
- ]
- },
- {
- "key": "tags",
- "title": "Tags",
- "toggle": "tags_enabled",
- "required": false,
- "vars": [
- {
- "name": "tags_enabled",
- "description": "Enable resource tags",
- "type": "bool",
- "default": false
- },
- {
- "name": "tags_json",
- "description": "Resource tags in JSON format (e.g., {\"Environment\": \"Production\"})",
- "type": "str",
- "default": "{}"
- }
- ]
- }
- ]
|