Complete rewrite of the VirtFusion Terraform provider with full API coverage: - 20 managed resources (server, build, SSH key, user, firewall, IP blocks, etc.) - 30 data sources (hypervisors, packages, servers, IP blocks, self-service, etc.) - New HTTP client with proper error handling, query parameter support, and automatic multipage pagination via GetAllPages (fetches all pages from Laravel-style paginated endpoints and merges into a single response) - Fixed type mismatches against live API: ServerData.Suspended (int→bool), IPBlockData.Type (string→int), PackageData json tags (primaryStorage, etc.), ServerData nested CPU/Settings/Resources structure, HypervisorGroupResources array response - Configurable results-per-page (default 300) on all list data sources - Migrated CI from GitHub Actions to Gitea Actions - Updated goreleaser config, go.mod dependencies, and examples Verified against live VirtFusion instance at cp.vps.ezscale.tech: all data sources return correct data with full pagination support. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
39 lines
462 B
Plaintext
39 lines
462 B
Plaintext
*.dll
|
|
*.exe
|
|
.DS_Store
|
|
example.tf
|
|
terraform.tfplan
|
|
terraform.tfstate
|
|
bin/
|
|
dist/
|
|
modules-dev/
|
|
/pkg/
|
|
website/.vagrant
|
|
website/.bundle
|
|
website/build
|
|
website/node_modules
|
|
.vagrant/
|
|
*.backup
|
|
./*.tfstate
|
|
.terraform/
|
|
*.log
|
|
*.bak
|
|
*~
|
|
.*.swp
|
|
.idea
|
|
*.iml
|
|
*.test
|
|
*.iml
|
|
|
|
website/vendor
|
|
|
|
# Test exclusions
|
|
!command/test-fixtures/**/*.tfstate
|
|
!command/test-fixtures/**/.terraform/
|
|
|
|
# Local test directory
|
|
test/
|
|
|
|
# Keep windows files with windows line endings
|
|
*.winfile eol=crlf
|