provider Feature flags POST
/api/v2/flags/{projectKey} @utdk/launchdarkly
/api/v2/flags/{projectKey} Create a feature flag
Create a feature flag with the given name, key, and variations.
<details>
<summary>Click to expand instructions for <strong>creating a migration flag</strong></summary>
### Creating a migration flag
When you create a migration flag, the variations are pre-determined based on the number of stages in the migration.
To create a migration flag, omit the `variations` and `defaults` information. Instead, provide a `purpose` of `migration`, and `migrationSettings`. If you create a migration flag with six stages, `contextKind` is required. Otherwise, it should be omitted.
Here's an example:
```json
{
"key": "flag-key-123",
"purpose": "migration",
"migrationSettings": {
"stageCount": 6,
"contextKind": "account"
}
}
```
To learn more, read [Migration Flags](https://launchdarkly.com/docs/home/flags/migration).
</details>
- projectKey path required
- The project key
- string
- clone query
- The key of the feature flag to be cloned. The key identifies the flag in your code. For example, setting `clone=flagKey` copies the full targeting configuration for all environments, including `on/off` state, from the original flag to the new flag.
- string
Try it
Authentication
Configure credentials for LaunchDarkly REST API
Gateway
The gateway proxies requests and injects credentials server-side. Configure credentials above, then enter your gateway URL.
Saved automatically to browser storage.
Code snippet
Updates live as you fill in the form above.
TypeScript
import launchdarkly from '@utdk/launchdarkly';
await launchdarkly.postfeatureflag()