Parity grade: A · SDK aws-sdk-go-v2/service/cloudwatch@v1.73.2 · last audited 2026-10-07 (88924fa3b)
| 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 |
- Operations added by the SDK bump and not yet implemented (listed in sdk_completeness_test.go notImplemented): CreateResourceMetricsConfiguration, DeleteResourceMetricsConfiguration, GetResourceMetricsConfiguration, UpdateOTelEnrichment, UpdateResourceMetricsConfiguration.
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.
- 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