The LaunchDarkly change history event hook integration used to be called the audit log event hook integration, and still references the
auditLogEventsHook.Overview
This guide explains how LaunchDarkly partners can use the integration framework to build a change history event hook integration. By the end of this guide, you as a LaunchDarkly partner should have the information you need to create a change history events hook integration that LaunchDarkly sends whenever an event happens inside of LaunchDarkly. Each of these events results in an event being published to LaunchDarkly’s change history. You can use this capability to send data to or trigger an event in another service.Change history events
Every resource you change in LaunchDarkly generates an associated change history entry. Your integration can transform these events into a format that a POST endpoint can receive. Your team can configure the POST endpoint when they set up the integration.A common use case for the events hook is associating feature flag changes with targeting changes in a specific environment. However, integrations are not limited to that resource only. For a full list of supported resources, read About resource types and scopes.Build an integration
To build an integration, make sure you meet the prerequisites. Then follow the steps outlined on the Getting started page. The Getting started page explains each of the following steps in detail:- Forking the LaunchDarkly Integration Framework repository.
- Creating a new directory.
- Creating an integration manifest.
- For an example of a completed manifest, read the Manifest.json example.
- For this integration, define an
auditLogEventsHookintegration. - To review the fields for the source payload, read Sample Context which contains a directory of samples with pre-transformed contexts.
- Validating the integration.
- Creating end-user documentation and README.
- Submitting the integration. The following sections provide configuration guidance specific to change history events hook integrations.
Authentication
A change history event hook integration can use either API keys or OAuth for authentication:- Most integrations use API Keys. If you use API keys, configure them as outlined in the Collecting integration configuration data step on the Getting started page.
- If you use OAuth, configure it in the root of the manifest. To learn more, read Defining an integration manifest and Registering a LaunchDarkly OAuth client. For an example OAuth integration, read AppDynamics Manifest under
requiresOAuth. Integrations with require OAuth can still request additionalformVariables.The example below uses API Keys.
Manifest.json example
This example is looking for a flag template file undertemplates/flag.json.The defaultPolicy limits the events to flag targeting changes for targeting in all production environments of all projects: