feat: add support for group Datadog integration

Fixes #2215 (closed)

What does this MR do?

Adds support for the group-level Datadog integration API endpoints.

Changes

  • group_integrations.go: Added GroupDatadogIntegration struct, GroupDatadogIntegrationOptions struct, and three service methods
  • integrations.go: Added the three methods to IntegrationsServiceInterface
  • group_integrations_test.go: Added unit tests for all three methods

API endpoints implemented

  • GetGroupDatadogIntegration - GET groups/:id/integrations/datadog
  • SetGroupDatadogIntegration - PUT groups/:id/integrations/datadog
  • DeleteGroupDatadogIntegration - DELETE groups/:id/integrations/datadog

GitLab API docs: https://docs.gitlab.com/api/group_integrations/#datadog

Notes

  • ArchiveTraceEvents uses *bool to distinguish between unset and false
  • Tests use mustWriteJSONResponse with Gherkin-style GIVEN/WHEN/THEN comments

Merge request reports

Loading