Skip to content

feat: add gRPC SSL and traceroute monitor types#162

Open
danielpaulus wants to merge 7 commits into
mainfrom
feat/traceroute-monitor-types
Open

feat: add gRPC SSL and traceroute monitor types#162
danielpaulus wants to merge 7 commits into
mainfrom
feat/traceroute-monitor-types

Conversation

@danielpaulus

Copy link
Copy Markdown
Contributor

Summary

  • Adds SDK monitor/check types for gRPC, SSL, and traceroute.
  • Adds result payload models for typed diagnostics returned by the public API.
  • Adds create/update/read tests and JSON fixture coverage for the new typed resources.

Testing

  • Source branch validation for the SDK changes is tracked in the split rollout tracker.

Ubuntu and others added 6 commits June 25, 2026 15:22
GRPCMonitor/GRPCRequest/GRPCConfig structs cloned from the TCP sibling;
nested grpcConfig (required value), Port as interface{} (number-or-template),
top-level Degraded/MaxResponseTime. Four Client methods + CreateCheck GRPC
guard. Endpoints checks/grpc (POST) and checks/grpc/{id} (PUT).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…TESTS)

Clones the DNS Test*Monitor family for each new monitor type with
Create/Get/Update fixtures, plus forbidden-field tests: ICMP traceroute
strips port, HEALTH/BEHAVIOR gRPC configs drop mode-exclusive keys, and
SSL omits securityBaseline/sslClientCertificateId when nil.
…1-CHANGELOG)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…TS 4.2)

Add TracerouteCheckResult/GRPCCheckResult/SSLCheckResult structs mirroring the
additive public check-results fields from 4.1, plus the three pointer fields on
CheckResult (nil for other types, like apiCheckResult). Documented scalars are
typed; open runner sub-objects stay map/slice of interface{} so no field is
dropped on decode. Adds canned find-one fixtures + tests asserting the named
diagnostics populate per type.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@danielpaulus
danielpaulus requested a review from a team as a code owner June 26, 2026 09:12
…C/traceroute

The backend wire format now carries SSL's response-time thresholds as
top-level degradedResponseTime/maxResponseTime on the check, mirroring
gRPC and TRACEROUTE monitors, instead of nested degradedResponseTimeMs/
maxResponseTimeMs inside SSLConfig.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant