Skip to content

Commit 2b81a90

Browse files
authored
Releasing changes publicly (#75)
1 parent 46873a1 commit 2b81a90

File tree

16 files changed

+706
-153
lines changed

16 files changed

+706
-153
lines changed

CODEOWNERS

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# These owners will be the default owners for everything in the repo.
22

3-
- @launchdarkly/team-app-platform-product
3+
- @launchdarkly/team-ecosystem @launchdarkly/team-release-backend

integrations/appdynamics/README.md

+9-7
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
11
# AppDynamics
22

3-
[User documentation](https://docs.launchdarkly.com/integrations/appdynamics)
3+
[LaunchDarkly documentation](https://docs.launchdarkly.com/integrations/appdynamics)
44

55
## Setup
66

7-
1. Create a new OAuth API client within AppDynamics following the documentation outlined [here](https://docs.appdynamics.com/display/PRO45/API+Clients). Your client will need the **Create Events** permission.
7+
1. Create a new OAuth API client within AppDynamics following the instructions outlined [in the AppDynamics documentation](https://docs.appdynamics.com/display/PRO45/API+Clients). Your client needs the **Create Events** permission.
88

9-
2. Navigate the the integrations page within LaunchDarkly and configure new AppDynamics integration. You will be prompted to connect via OAuth. At this point, input you will be prompted to enter your **base URL**, **client_id**, and **client_secret**.
9+
2. Navigate the the integrations page within LaunchDarkly and configure new AppDynamics integration. You are prompted to connect using OAuth.
1010

11-
- **base URL**: something like https://launchdarkly-nfr.saas.appdynamics.com
12-
- **client_id**: this will be your AppDynamics account name and name of your newly created API client in the format: `<apiClientName>@<accountName>`
13-
- **client_secret**: This will be the secret generated in step 1.
11+
3. You are prompted to enter your **base URL**, **client_id**, and **client_secret**:
12+
13+
- **base URL**: this is something similar to https://launchdarkly-nfr.saas.appdynamics.com
14+
- **client_id**: this is your AppDynamics account name and the name of your newly created API client in the format: `<apiClientName>@<accountName>`
15+
- **client_secret**: this is the secret generated in step 1
1416

1517
[API documentation](https://docs.appdynamics.com/display/PRO45/Events+and+Action+Suppression+API)
1618

17-
App dynamics requires the client credentials OAuth 2.0 flow and event information be sent as query parameters. Ensure all query parameters utilize the `queryEncode` helper to avoid 400s.
19+
AppDynamics requires that you send the client credentials OAuth 2.0 flow and event information as query parameters. Ensure all query parameters utilize the `queryEncode` helper to avoid 400s.
1820

1921
Run `npm run curl appdynamics` in the root repository directory to generate a `curl` command to send data to AppDynamics.
Loading

integrations/dynamodb/manifest.json

+68
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
{
2+
"name": "DynamoDB big segment store",
3+
"version": "1.0.0",
4+
"overview": "Integrate with a persistent store for segments with over 15k targets or synced from external tools.",
5+
"description": "Integrate with a persistent store for segments with over 15k targets or synced from external tools. The DynamoDB big segment store syncs these LaunchDarkly segments with your DynamoDB.",
6+
"author": "LaunchDarkly",
7+
"supportEmail": "[email protected]",
8+
"links": {
9+
"site": "https://aws.amazon.com/pm/dynamodb/",
10+
"launchdarklyDocs": "https://docs.launchdarkly.com/integrations/dynamodb",
11+
"privacyPolicy": "https://launchdarkly.com/policies/privacy/"
12+
},
13+
"categories": ["big-segment-store", "data", "synced-segments"],
14+
"icons": {
15+
"square": "assets/images/square.svg",
16+
"horizontal": "assets/images/square.svg"
17+
},
18+
"formVariables": [
19+
{
20+
"key": "tableName",
21+
"name": "DynamoDB table name",
22+
"description": "Your DynamoDB table name. This table must already exist.",
23+
"type": "string"
24+
},
25+
{
26+
"key": "region",
27+
"name": "AWS Region",
28+
"description": "The AWS region where your DynamoDB is located.",
29+
"type": "enum",
30+
"allowedValues": [
31+
"us-east-1",
32+
"us-east-2",
33+
"us-west-1",
34+
"us-west-2",
35+
"ap-south-1",
36+
"ap-northeast-1",
37+
"ap-northeast-2",
38+
"ap-northeast-3",
39+
"ap-southeast-1",
40+
"ap-southeast-2",
41+
"ca-central-1",
42+
"eu-central-1",
43+
"eu-west-1",
44+
"eu-west-2",
45+
"eu-west-3",
46+
"eu-north-1",
47+
"sa-east-1"
48+
]
49+
},
50+
{
51+
"key": "externalId",
52+
"name": "External Id",
53+
"description": "Use this external ID when you create the IAM Role that LaunchDarkly will assume to manage your DynamoDB table.",
54+
"type": "generated"
55+
},
56+
{
57+
"key": "roleArn",
58+
"name": "AWS Role ARN",
59+
"description": "The AWS role Amazon Resource Name (ARN) that LaunchDarkly will assume to manage your DynamoDB table.",
60+
"type": "string"
61+
}
62+
],
63+
"capabilities": {
64+
"bigSegmentStore": {
65+
"dbStyle": "dynamoDB"
66+
}
67+
}
68+
}

integrations/fulcrum/manifest.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "Fulcrum",
33
"version": "1.0.0",
44
"overview": "Sync Fulcrum's AI-driven Adaptable Segmentation with LaunchDarkly to create targeted experiences.",
5-
"description": "Fulcrum's brings customer 360 data together, automatically creates key customer segments for activation, adoption & monetization. and syncs with Launch Darkly to help create targeted native product experiences.",
5+
"description": "Fulcrum's brings customer 360 data together, automatically creates key customer segments for activation, adoption & monetization. and syncs with LaunchDarkly to help create targeted native product experiences.",
66
"author": "LaunchDarkly",
77
"supportEmail": "[email protected]",
88
"links": {
Loading
Loading

integrations/redis/manifest.json

+66
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
{
2+
"name": "Redis big segment store",
3+
"version": "1.0.0",
4+
"overview": "Integrate with a persistent store for segments with over 15k targets or synced from external tools.",
5+
"description": "Integrate with a persistent store for segments with over 15k targets or synced from external tools. The Redis big segment store syncs these LaunchDarkly segments with your Redis DB.",
6+
"author": "LaunchDarkly",
7+
"supportEmail": "[email protected]",
8+
"links": {
9+
"site": "https://redis.io/",
10+
"launchdarklyDocs": "https://docs.launchdarkly.com/integrations/redis",
11+
"privacyPolicy": "https://launchdarkly.com/policies/privacy/"
12+
},
13+
"categories": ["big-segment-store", "data", "synced-segments"],
14+
"icons": {
15+
"square": "assets/images/square.svg",
16+
"horizontal": "assets/images/horizontal.svg"
17+
},
18+
"formVariables": [
19+
{
20+
"key": "host",
21+
"name": "Host",
22+
"description": "Your Redis host.",
23+
"type": "string"
24+
},
25+
{
26+
"key": "port",
27+
"name": "Port",
28+
"description": "Your Redis port. Uses the default port of 6379 if not specified.",
29+
"type": "string",
30+
"placeholder": "6379",
31+
"defaultValue": "6379",
32+
"isOptional": true
33+
},
34+
{
35+
"key": "username",
36+
"name": "Username",
37+
"description": "Your Redis username. Leave this field empty if your Redis DB does not have a username configured.",
38+
"type": "string",
39+
"placeholder": "default",
40+
"defaultValue": "",
41+
"isOptional": true
42+
},
43+
{
44+
"key": "password",
45+
"name": "Password",
46+
"description": "Your Redis password.",
47+
"type": "string",
48+
"isSecret": true,
49+
"isOptional": true,
50+
"defaultValue": ""
51+
},
52+
{
53+
"key": "tlsEnabled",
54+
"name": "Connect with TLS",
55+
"description": "Check this box if your Redis DB has TLS (SSL) enabled.",
56+
"type": "boolean",
57+
"isOptional": true,
58+
"defaultValue": false
59+
}
60+
],
61+
"capabilities": {
62+
"bigSegmentStore": {
63+
"dbStyle": "redis"
64+
}
65+
}
66+
}

integrations/rudderstack/manifest.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
"name": "RudderStack",
33
"version": "1.0.0",
44
"overview": "Sync RudderStack Audiences to LaunchDarkly Big Segments.",
5-
"description": "Sync RudderStack audiences to LaunchDarkly Big Segments to more efficiently target and deliver feature flags.",
5+
"description": "Sync RudderStack audiences to LaunchDarkly Big Segments to more efficiently target and deliver feature flags.",
66
"author": "LaunchDarkly",
77
"supportEmail": "[email protected]",
88
"links": {
99
"site": "https://www.rudderstack.com/",
1010
"launchdarklyDocs": "https://docs.launchdarkly.com/home/segments/synced-segments/rudderstack",
11-
"supportWebsite": "https://www.rudderstack.com/docs/destinations/streaming-destinations/launchdarkly-audience/",
11+
"supportWebsite": "https://www.rudderstack.com/docs/destinations/streaming-destinations/launchdarkly-segments/",
1212
"privacyPolicy": "https://launchdarkly.com/policies/privacy"
1313
},
1414
"categories": ["synced-segments"],

0 commit comments

Comments
 (0)