Create Data Export destination
Create a new Data Export destination.
In the config request body parameter, the fields required depend on the type of Data Export destination.
<details> <summary>Click to expand <code>config</code> parameter details</summary>Azure Event Hubs
To create a Data Export destination with a kind of azure-event-hubs, the config object requires the following fields:
- namespace: The Event Hub Namespace name
- name: The Event Hub name
- policyName: The shared access signature policy name. You can find your policy name in the settings of your Azure Event Hubs Namespace.
- policyKey: The shared access signature key. You can find your policy key in the settings of your Azure Event Hubs Namespace.
Google Cloud Pub/Sub
To create a Data Export destination with a kind of google-pubsub, the config object requires the following fields:
- project: The Google PubSub project ID for the project to publish to
- topic: The Google PubSub topic ID for the topic to publish to
Amazon Kinesis
To create a Data Export destination with a kind of kinesis, the config object requires the following fields:
- region: The Kinesis stream's AWS region key
- roleArn: The Amazon Resource Name (ARN) of the AWS role that will be writing to Kinesis
- streamName: The name of the Kinesis stream that LaunchDarkly is sending events to. This is not the ARN of the stream.
mParticle
To create a Data Export destination with a kind of mparticle, the config object requires the following fields:
- apiKey: The mParticle API key
- secret: The mParticle API secret
- userIdentity: The type of identifier you use to identify your end users in mParticle
- anonymousUserIdentity: The type of identifier you use to identify your anonymous end users in mParticle
Segment
To create a Data Export destination with a kind of segment, the config object requires the following fields:
- writeKey: The Segment write key. This is used to authenticate LaunchDarkly's calls to Segment.
Snowflake
To create a Data Export destination with a kind of snowflake-v2, the config object requires the following fields:
- publicKey: The publicKey is returned as part of the Generate Snowflake destination key pair response. It is the public_key field.
- snowflakeHostAddress: Your Snowflake account URL.
Path parameters
The project key
The project key
The environment key
The environment key
Request body
Example request
{
"name": "example-destination",
"kind": "google-pubsub",
"config": "{\"project\":\"test-prod\",\"topic\":\"ld-pubsub-test-192301\"}",
"on": true
}Response
Destination response
Example response
{
"_id": "610addeadbeefaa86ec9a7d4",
"_links": {
"parent": {
"href": "/api/v2/destinations",
"type": "application/json"
},
"self": {
"href": "/api/v2/destinations/my-project/my-environment/610addeadbeefaa86ec9a7d4",
"type": "application/json"
}
},
"name": "example-destination",
"kind": "google-pubsub",
"version": 1,
"config": "{\"project\":\"test-prod\",\"topic\":\"ld-pubsub-test-192301\"}",
"on": true,
"_access": {
"denied": [
{
"reason": {
"resources": [
"proj/*:env/*;qa_*:/flag/*"
],
"actions": [
"*"
],
"effect": "allow"
}
}
],
"allowed": [
{
"reason": {
"resources": [
"proj/*:env/*;qa_*:/flag/*"
],
"actions": [
"*"
],
"effect": "allow"
}
}
]
}
}