Skip to content

Latest commit

 

History

History
40 lines (28 loc) · 2.48 KB

README.md

File metadata and controls

40 lines (28 loc) · 2.48 KB

CloudWatch

Parity grade: A · SDK aws-sdk-go-v2/service/cloudwatch@v1.73.2 · last audited 2026-10-07 (88924fa3b)

Coverage

Metric Value
PARITY entries audited 50 (49 ok, 1 partial)
Feature families 7 (7 ok)
Known gaps 1
Structural gaps (can't be emulated) 1
Deferred items 16
Resource leaks clean

Known gaps

  • Operations added by the SDK bump and not yet implemented (listed in sdk_completeness_test.go notImplemented): CreateResourceMetricsConfiguration, DeleteResourceMetricsConfiguration, GetResourceMetricsConfiguration, UpdateOTelEnrichment, UpdateResourceMetricsConfiguration.

Structural gaps

These do not block an A grade — no implementation could produce real data here because the underlying data source cannot exist in an emulator.

  • ListMetrics.IncludeLinkedAccounts/OwningAccount (cross-account observability): there are no monitoring-account sink or source-account links, so no other account's metrics exist to include.

Deferred

  • widget.go / widget_draw.go / widget_font.go (GetMetricWidgetImage PNG rendering internals — not a wire-shape or state-correctness concern, only visual fidelity)
  • IMPLEMENTED 2026-08-07 (bd gopherstack-lrmf): metric-stream Firehose delivery -- see families.metric-streams-delivery. Remaining: opentelemetry0.7/opentelemetry1.0 OutputFormat byte-level OTLP protobuf shape not encoded (json only); SetFirehosePutter internal/app/cli.go wiring itself is deferred (forbidden in this pass's scope), so delivery does not fire in a real running gopherstack server yet, only under test with a wired mock/real backend.
  • DEEPENED 2026-08-07 (bd gopherstack-lrmf): insight-rule Definition schema validation -- see PutInsightRule row. Remaining: Contribution.Filters per-match-type field shape (Match/In/NotIn/StartsWith/EqualTo/NotEqualTo) and CLF's Fields position-mapping requirement are not enforced, deliberately, since neither is part of the generated SDK model and this pass could not verify their exact shape against a typed struct.
  • PutCompositeAlarm.ActionsSuppressor is accepted but ignored: suppression needs a delayed-action scheduler.
  • PutCompositeAlarm.ActionsSuppressorWaitPeriod is accepted but ignored: needs the delayed-action scheduler.
  • …and 11 more — see PARITY.md

More