Changelog for go-wavefront-management-api.
- Include missing version resources in release
- Add missing parameters to the
alert
resource:- runbookLinks
- alertTriageDashboards
- Upgrade GoLang to 1.21.2
- Run tidy go mods.
- Dashboard object to omit chart
summarization
field when empty.- Helps prevent the following API error when it is not included in the JSON body:
Cannot deserialize value of type `sunnylabs.query.SummarizationStrategy` from String \"\": was not one of [MEAN, MEDIAN, MIN, MAX, SUM, COUNT, LAST, FIRST, ANOMALOUS]
- Helps prevent the following API error when it is not included in the JSON body:
Breaking Change:
- The Ingestion Policies' API changed on Wavefront servers, breaking the functionality in the CLI.
Fix:
- Adds support for the new Ingestion Policy interface.
Enhancement:
- Add more testing to Ingestion Policies.
- Update go dependencies.
- Modernize GitHub actions.
- Add support for Scope field in Ingestion Policy
- Add support for metrics policy GET & PUT APIs
- Add support for ingestion policies
Add IsLogIntegration field to ExternalLink type
Bug fixes:
- Fix json encoding / decoding of ExternalLink instances.
Enhancements:
- CRUD operations changed to be more efficient and to modify structs in ways that are compatible with the assignment operator.
Add Support for Maintenance Windows
Bug fixes:
- ScatterPlotSource field can be omitted when creating a dashboard
- fix all lint errors
- Make example code show up in godoc tools
- Account for ID field of user struct being nil
- NewClient to make defensive copy of config instance
- Users rewritten for performance improvement
Add support for Service Accounts
Adds support for roles
Fixes dashboard taggging after creation by adding SetTags functionality
Add Support for CloudIntegrations
- CloudWatch
- CloudTrail
- EC2
- GCP
- GCPBilling
- NewRelic
- AppDynamics
- Tesla
- Azure
- Azure Activity Log
Add Support for Advanced Alert settings
- CheckingFrequencyInMinutes
- EvaluateRealtimeData
- IncludeObsoleteMetrics
Common client operations refactored into centralized location Added support for skipTrash
- Alerts
- Dashboards
- DerivedMetrics
- CloudIntegrations
Fixed some failing tests Add Annotations field to Events
- Fixing go.mod file
- Add support for AccessControlList management on Alerts
- Add support for AccessControlList management on Dashboards
- fixed missing UserGroup id on update call
Add Support for more Wavefront Primitives
- Add support for Derived Metrics
- Add support for Users
- Add support for User Groups
Improvements to Targets
- Support for Routes on Targets
Add Missing Fields to Dashboards
- Add missing field from Sources (SecondaryAxis)
Add Missing Fields to Dashboards
- A large number of fields previously missing from Dashboard have been implemented
Improvements to Dashboards
- Add missing fields from Sources (ScatterPlotSource, Disabled, QuerybuilderEnabled and SourceDescription)
- Add Dynamic and List parameter types
- Allow optional Alert fields to be omitted
Add the ability to manage alert targets
- Support for Alert Targets (notificants)
Add the ability to manage dashboards
- Support for dashboards
Complete re-write of libraries. Breaking API changes
- Re-write of library code to make compatible with the Wavefront v2 API.
- Support for Alerts, Querying, Search, Events.
- Writer now supports metric tagging.
- Remove CLI, restructure code, sanitise data-structures, make more idiomatic.