-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
enhancementNew feature or requestNew feature or requestfeatureNew CRD features and API coverageNew CRD features and API coveragepriority: lowP4/P5/P6 - Nice to haveP4/P5/P6 - Nice to have
Description
Summary
Only Slack integrations are supported. UptimeRobot supports many other integration types that users may need.
Current Behaviour
- Only `SlackIntegration` CRD exists
- UptimeRobot API supports: Slack, PagerDuty, Opsgenie, Microsoft Teams, Webhooks, Zapier, Splunk, and more
- Users wanting other integrations must manage them outside the operator
Proposed Approach
Option A: Separate CRDs per integration type
kind: PagerDutyIntegration
kind: TeamsIntegration
kind: WebhookIntegrationPros: Type-safe, specific validation per integration
Cons: CRD proliferation
Option B: Generic Integration CRD
kind: Integration
spec:
type: pagerduty
config:
serviceKey: "..."Pros: Single CRD, extensible
Cons: Weaker type safety, complex validation
Recommended: Start with highest-value integrations
- Webhook (generic, covers many use cases)
- PagerDuty (common in enterprise)
- Microsoft Teams (common in enterprise)
- Opsgenie (common in enterprise)
Acceptance Criteria
- Validate each integration type against real API
- At least Webhook integration implemented
- Consistent pattern with existing SlackIntegration
- Unit and E2E tests per integration type
- Documentation with examples
Phase
P4 — Feature Gaps (Phase 3: Expand)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestfeatureNew CRD features and API coverageNew CRD features and API coveragepriority: lowP4/P5/P6 - Nice to haveP4/P5/P6 - Nice to have
Projects
Status
Todo