All notable changes to this project will be documented in this file.
The format follows Keep a Changelog, and this project adheres to Semantic Versioning.
0.0.1 — 2024-04-30
- OpenObserve Terraform provider using the Terraform Plugin Framework (protocol v6)
- Basic auth via explicit provider arguments or environment variables (
OPENOBSERVE_ENDPOINT,OPENOBSERVE_USERNAME,OPENOBSERVE_PASSWORD,OPENOBSERVE_ORG_ID) - Publishes to the Terraform Registry as
openobserve/openobserve
openobserve_stream— manage stream settings (retention, full-text search keys, index fields, bloom-filter fields, partition keys) forlogs,metrics, andtracesstreams;terraform importsupport with{org_id}/{stream_type}/{name}openobserve_dashboard— create, update, and delete dashboards with a full JSONdefinitionfield that captures panels, variables, and layout;terraform importsupport with{org_id}/{dashboard_id}openobserve_user— manage users within an organization including role (admin,editor,viewer) and optional password;terraform importsupport with{org_id}/{email}
openobserve_stream— read stream settings and storage type for an existing streamopenobserve_organization— look up organization metadata by identifier
- GoReleaser v2 build pipeline with multi-platform binaries, SHA256 checksums, and GPG signing
- GitHub Actions CI (build, vet, unit tests, golangci-lint, docs diff check)
- GitHub Actions release workflow triggered on version tags
- Comprehensive examples for all resources and data sources
- Apache 2.0 license