For the complete documentation index, see llms.txt. For the full documentation snapshot, see llms-full.txt.
Create a new custom role
curl --request POST \
--url https://app.launchdarkly.com/api/v2/roles \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"basePermissions": "reader",
"description": "An example role for members of the ops team",
"key": "role-key-123abc",
"name": "Ops team",
"policy": [
{
"actions": [
"updateOn"
],
"effect": "allow",
"resources": [
"proj/*:env/production:flag/*"
]
}
]
}
'{
"_id": "1234a56b7c89d012345e678f",
"_links": {},
"key": "example-custom-role",
"name": "Example custom role",
"policy": [
{
"effect": "allow",
"resources": [
"proj/*:env/*;qa_*:/flag/*"
],
"notResources": [
"<string>"
],
"actions": [
"*"
],
"notActions": [
"<string>"
]
}
],
"_access": {
"denied": [
{
"action": "<string>",
"reason": {
"effect": "allow",
"resources": [
"proj/*:env/*;qa_*:/flag/*"
],
"notResources": [
"<string>"
],
"actions": [
"*"
],
"notActions": [
"<string>"
],
"role_name": "<string>"
}
}
],
"allowed": [
{
"action": "<string>",
"reason": {
"effect": "allow",
"resources": [
"proj/*:env/*;qa_*:/flag/*"
],
"notResources": [
"<string>"
],
"actions": [
"*"
],
"notActions": [
"<string>"
],
"role_name": "<string>"
}
}
]
},
"description": "This custom role is just an example",
"basePermissions": "reader",
"resourceCategory": "<string>",
"assignedTo": {
"membersCount": 123,
"teamsCount": 123
},
"_presetBundleVersion": 123,
"_presetStatements": [
{
"effect": "allow",
"resources": [
"proj/*:env/*;qa_*:/flag/*"
],
"notResources": [
"<string>"
],
"actions": [
"*"
],
"notActions": [
"<string>"
]
}
]
}Documentation Index
Fetch the complete documentation index at: https://launchdarkly-preview.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
A human-friendly name for the custom role
"Ops team"
The custom role key
"role-key-123abc"
Resource statements for custom role
Show child attributes
Description of custom role
"An example role for members of the ops team"
Base permissions to use for this role. Defaults to no_access (older roles defaulted to reader). Recommended to set this to no_access in all cases.
reader, no_access "reader"
The category of resources this role is intended to manage. Can be organization, project, or any. This field is immutable.
Custom role response
The ID of the custom role
"1234a56b7c89d012345e678f"
The location and content type of related resources
Show child attributes
The key of the custom role
"example-custom-role"
The name of the custom role
"Example custom role"
An array of the policies that comprise this custom role
Show child attributes
Details on the allowed and denied actions for this custom role
Show child attributes
The description of the custom role
"This custom role is just an example"
Base permissions to use for this role. Defaults to no_access (older roles defaulted to reader). Recommended to set this to no_access in all cases.
"reader"
The category of resources this role is intended to manage. Can be organization, project, or any. Once set, this field cannot be changed.
The number of teams and members this role is assigned to
Show child attributes
If created from a preset, the preset bundle version
If created from a preset, the read-only statements copied from the preset
Show child attributes
curl --request POST \
--url https://app.launchdarkly.com/api/v2/roles \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"basePermissions": "reader",
"description": "An example role for members of the ops team",
"key": "role-key-123abc",
"name": "Ops team",
"policy": [
{
"actions": [
"updateOn"
],
"effect": "allow",
"resources": [
"proj/*:env/production:flag/*"
]
}
]
}
'{
"_id": "1234a56b7c89d012345e678f",
"_links": {},
"key": "example-custom-role",
"name": "Example custom role",
"policy": [
{
"effect": "allow",
"resources": [
"proj/*:env/*;qa_*:/flag/*"
],
"notResources": [
"<string>"
],
"actions": [
"*"
],
"notActions": [
"<string>"
]
}
],
"_access": {
"denied": [
{
"action": "<string>",
"reason": {
"effect": "allow",
"resources": [
"proj/*:env/*;qa_*:/flag/*"
],
"notResources": [
"<string>"
],
"actions": [
"*"
],
"notActions": [
"<string>"
],
"role_name": "<string>"
}
}
],
"allowed": [
{
"action": "<string>",
"reason": {
"effect": "allow",
"resources": [
"proj/*:env/*;qa_*:/flag/*"
],
"notResources": [
"<string>"
],
"actions": [
"*"
],
"notActions": [
"<string>"
],
"role_name": "<string>"
}
}
]
},
"description": "This custom role is just an example",
"basePermissions": "reader",
"resourceCategory": "<string>",
"assignedTo": {
"membersCount": 123,
"teamsCount": 123
},
"_presetBundleVersion": 123,
"_presetStatements": [
{
"effect": "allow",
"resources": [
"proj/*:env/*;qa_*:/flag/*"
],
"notResources": [
"<string>"
],
"actions": [
"*"
],
"notActions": [
"<string>"
]
}
]
}