All URIs are relative to https://app.launchdarkly.com
| Method | HTTP request | Description |
|---|---|---|
| create_big_segment_export | POST /api/v2/segments/{projectKey}/{environmentKey}/{segmentKey}/exports | Create big segment export |
| create_big_segment_import | POST /api/v2/segments/{projectKey}/{environmentKey}/{segmentKey}/imports | Create big segment import |
| delete_segment | DELETE /api/v2/segments/{projectKey}/{environmentKey}/{segmentKey} | Delete segment |
| get_big_segment_export | GET /api/v2/segments/{projectKey}/{environmentKey}/{segmentKey}/exports/{exportID} | Get big segment export |
| get_big_segment_import | GET /api/v2/segments/{projectKey}/{environmentKey}/{segmentKey}/imports/{importID} | Get big segment import |
| get_context_instance_segments_membership_by_env | POST /api/v2/projects/{projectKey}/environments/{environmentKey}/segments/evaluate | List segment memberships for context instance |
| get_expiring_targets_for_segment | GET /api/v2/segments/{projectKey}/{segmentKey}/expiring-targets/{environmentKey} | Get expiring targets for segment |
| get_expiring_user_targets_for_segment | GET /api/v2/segments/{projectKey}/{segmentKey}/expiring-user-targets/{environmentKey} | Get expiring user targets for segment |
| get_segment | GET /api/v2/segments/{projectKey}/{environmentKey}/{segmentKey} | Get segment |
| get_segment_membership_for_context | GET /api/v2/segments/{projectKey}/{environmentKey}/{segmentKey}/contexts/{contextKey} | Get big segment membership for context |
| get_segment_membership_for_user | GET /api/v2/segments/{projectKey}/{environmentKey}/{segmentKey}/users/{userKey} | Get big segment membership for user |
| get_segments | GET /api/v2/segments/{projectKey}/{environmentKey} | List segments |
| patch_expiring_targets_for_segment | PATCH /api/v2/segments/{projectKey}/{segmentKey}/expiring-targets/{environmentKey} | Update expiring targets for segment |
| patch_expiring_user_targets_for_segment | PATCH /api/v2/segments/{projectKey}/{segmentKey}/expiring-user-targets/{environmentKey} | Update expiring user targets for segment |
| patch_segment | PATCH /api/v2/segments/{projectKey}/{environmentKey}/{segmentKey} | Patch segment |
| post_segment | POST /api/v2/segments/{projectKey}/{environmentKey} | Create segment |
| update_big_segment_context_targets | POST /api/v2/segments/{projectKey}/{environmentKey}/{segmentKey}/contexts | Update context targets on a big segment |
| update_big_segment_targets | POST /api/v2/segments/{projectKey}/{environmentKey}/{segmentKey}/users | Update user context targets on a big segment |
create_big_segment_export(project_key, environment_key, segment_key)
Create big segment export
Starts a new export process for a big segment. This is an export for a synced segment or a list-based segment that can include more than 15,000 entries.
- Api Key Authentication (ApiKey):
import launchdarkly_api
from launchdarkly_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://app.launchdarkly.com
# See configuration.py for a list of all supported configuration parameters.
configuration = launchdarkly_api.Configuration(
host = "https://app.launchdarkly.com"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: ApiKey
configuration.api_key['ApiKey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['ApiKey'] = 'Bearer'
# Enter a context with an instance of the API client
with launchdarkly_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = launchdarkly_api.SegmentsApi(api_client)
project_key = 'project_key_example' # str | The project key
environment_key = 'environment_key_example' # str | The environment key
segment_key = 'segment_key_example' # str | The segment key
try:
# Create big segment export
api_instance.create_big_segment_export(project_key, environment_key, segment_key)
except Exception as e:
print("Exception when calling SegmentsApi->create_big_segment_export: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| project_key | str | The project key | |
| environment_key | str | The environment key | |
| segment_key | str | The segment key |
void (empty response body)
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Action succeeded | - |
| 400 | Invalid request | - |
| 401 | Invalid access token | - |
| 404 | Invalid resource identifier | - |
| 429 | Rate limited | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
create_big_segment_import(project_key, environment_key, segment_key, file=file, mode=mode, wait_on_approvals=wait_on_approvals)
Create big segment import
Start a new import process for a big segment. This is an import for a list-based segment that can include more than 15,000 entries.
- Api Key Authentication (ApiKey):
import launchdarkly_api
from launchdarkly_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://app.launchdarkly.com
# See configuration.py for a list of all supported configuration parameters.
configuration = launchdarkly_api.Configuration(
host = "https://app.launchdarkly.com"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: ApiKey
configuration.api_key['ApiKey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['ApiKey'] = 'Bearer'
# Enter a context with an instance of the API client
with launchdarkly_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = launchdarkly_api.SegmentsApi(api_client)
project_key = 'project_key_example' # str | The project key
environment_key = 'environment_key_example' # str | The environment key
segment_key = 'segment_key_example' # str | The segment key
file = None # bytearray | CSV file containing keys (optional)
mode = 'mode_example' # str | Import mode. Use either `merge` or `replace` (optional)
wait_on_approvals = True # bool | Whether to wait for approvals before processing the import (optional)
try:
# Create big segment import
api_instance.create_big_segment_import(project_key, environment_key, segment_key, file=file, mode=mode, wait_on_approvals=wait_on_approvals)
except Exception as e:
print("Exception when calling SegmentsApi->create_big_segment_import: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| project_key | str | The project key | |
| environment_key | str | The environment key | |
| segment_key | str | The segment key | |
| file | bytearray | CSV file containing keys | [optional] |
| mode | str | Import mode. Use either `merge` or `replace` | [optional] |
| wait_on_approvals | bool | Whether to wait for approvals before processing the import | [optional] |
void (empty response body)
- Content-Type: multipart/form-data
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 204 | Import request submitted successfully | - |
| 400 | Invalid request | - |
| 401 | Invalid access token | - |
| 404 | Invalid resource identifier | - |
| 409 | Conflicting process | - |
| 429 | Rate limited | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
delete_segment(project_key, environment_key, segment_key)
Delete segment
Delete a segment.
- Api Key Authentication (ApiKey):
import launchdarkly_api
from launchdarkly_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://app.launchdarkly.com
# See configuration.py for a list of all supported configuration parameters.
configuration = launchdarkly_api.Configuration(
host = "https://app.launchdarkly.com"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: ApiKey
configuration.api_key['ApiKey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['ApiKey'] = 'Bearer'
# Enter a context with an instance of the API client
with launchdarkly_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = launchdarkly_api.SegmentsApi(api_client)
project_key = 'project_key_example' # str | The project key
environment_key = 'environment_key_example' # str | The environment key
segment_key = 'segment_key_example' # str | The segment key
try:
# Delete segment
api_instance.delete_segment(project_key, environment_key, segment_key)
except Exception as e:
print("Exception when calling SegmentsApi->delete_segment: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| project_key | str | The project key | |
| environment_key | str | The environment key | |
| segment_key | str | The segment key |
void (empty response body)
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 204 | Action succeeded | - |
| 401 | Invalid access token | - |
| 403 | Forbidden | - |
| 404 | Invalid resource identifier | - |
| 409 | Status conflict | - |
| 429 | Rate limited | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Export get_big_segment_export(project_key, environment_key, segment_key, export_id)
Get big segment export
Returns information about a big segment export process. This is an export for a synced segment or a list-based segment that can include more than 15,000 entries.
- Api Key Authentication (ApiKey):
import launchdarkly_api
from launchdarkly_api.models.export import Export
from launchdarkly_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://app.launchdarkly.com
# See configuration.py for a list of all supported configuration parameters.
configuration = launchdarkly_api.Configuration(
host = "https://app.launchdarkly.com"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: ApiKey
configuration.api_key['ApiKey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['ApiKey'] = 'Bearer'
# Enter a context with an instance of the API client
with launchdarkly_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = launchdarkly_api.SegmentsApi(api_client)
project_key = 'project_key_example' # str | The project key
environment_key = 'environment_key_example' # str | The environment key
segment_key = 'segment_key_example' # str | The segment key
export_id = 'export_id_example' # str | The export ID
try:
# Get big segment export
api_response = api_instance.get_big_segment_export(project_key, environment_key, segment_key, export_id)
print("The response of SegmentsApi->get_big_segment_export:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling SegmentsApi->get_big_segment_export: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| project_key | str | The project key | |
| environment_key | str | The environment key | |
| segment_key | str | The segment key | |
| export_id | str | The export ID |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Segment export response | - |
| 400 | Invalid request | - |
| 404 | Invalid resource identifier | - |
| 429 | Rate limited | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ModelImport get_big_segment_import(project_key, environment_key, segment_key, import_id)
Get big segment import
Returns information about a big segment import process. This is the import of a list-based segment that can include more than 15,000 entries.
- Api Key Authentication (ApiKey):
import launchdarkly_api
from launchdarkly_api.models.model_import import ModelImport
from launchdarkly_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://app.launchdarkly.com
# See configuration.py for a list of all supported configuration parameters.
configuration = launchdarkly_api.Configuration(
host = "https://app.launchdarkly.com"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: ApiKey
configuration.api_key['ApiKey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['ApiKey'] = 'Bearer'
# Enter a context with an instance of the API client
with launchdarkly_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = launchdarkly_api.SegmentsApi(api_client)
project_key = 'project_key_example' # str | The project key
environment_key = 'environment_key_example' # str | The environment key
segment_key = 'segment_key_example' # str | The segment key
import_id = 'import_id_example' # str | The import ID
try:
# Get big segment import
api_response = api_instance.get_big_segment_import(project_key, environment_key, segment_key, import_id)
print("The response of SegmentsApi->get_big_segment_import:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling SegmentsApi->get_big_segment_import: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| project_key | str | The project key | |
| environment_key | str | The environment key | |
| segment_key | str | The segment key | |
| import_id | str | The import ID |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Segment import response | - |
| 400 | Invalid request | - |
| 404 | Invalid resource identifier | - |
| 429 | Rate limited | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ContextInstanceSegmentMemberships get_context_instance_segments_membership_by_env(project_key, environment_key, request_body)
List segment memberships for context instance
For a given context instance with attributes, get membership details for all segments. In the request body, pass in the context instance.
- Api Key Authentication (ApiKey):
import launchdarkly_api
from launchdarkly_api.models.context_instance_segment_memberships import ContextInstanceSegmentMemberships
from launchdarkly_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://app.launchdarkly.com
# See configuration.py for a list of all supported configuration parameters.
configuration = launchdarkly_api.Configuration(
host = "https://app.launchdarkly.com"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: ApiKey
configuration.api_key['ApiKey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['ApiKey'] = 'Bearer'
# Enter a context with an instance of the API client
with launchdarkly_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = launchdarkly_api.SegmentsApi(api_client)
project_key = 'project_key_example' # str | The project key
environment_key = 'environment_key_example' # str | The environment key
request_body = {"address":{"city":"Springfield","street":"123 Main Street"},"jobFunction":"doctor","key":"context-key-123abc","kind":"user","name":"Sandy"} # Dict[str, object] |
try:
# List segment memberships for context instance
api_response = api_instance.get_context_instance_segments_membership_by_env(project_key, environment_key, request_body)
print("The response of SegmentsApi->get_context_instance_segments_membership_by_env:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling SegmentsApi->get_context_instance_segments_membership_by_env: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| project_key | str | The project key | |
| environment_key | str | The environment key | |
| request_body | Dict[str, object] |
ContextInstanceSegmentMemberships
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Context instance segment membership collection response | - |
| 400 | Invalid request | - |
| 401 | Invalid access token | - |
| 404 | Invalid resource identifier | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ExpiringTargetGetResponse get_expiring_targets_for_segment(project_key, environment_key, segment_key)
Get expiring targets for segment
Get a list of a segment's context targets that are scheduled for removal.
- Api Key Authentication (ApiKey):
import launchdarkly_api
from launchdarkly_api.models.expiring_target_get_response import ExpiringTargetGetResponse
from launchdarkly_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://app.launchdarkly.com
# See configuration.py for a list of all supported configuration parameters.
configuration = launchdarkly_api.Configuration(
host = "https://app.launchdarkly.com"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: ApiKey
configuration.api_key['ApiKey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['ApiKey'] = 'Bearer'
# Enter a context with an instance of the API client
with launchdarkly_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = launchdarkly_api.SegmentsApi(api_client)
project_key = 'project_key_example' # str | The project key
environment_key = 'environment_key_example' # str | The environment key
segment_key = 'segment_key_example' # str | The segment key
try:
# Get expiring targets for segment
api_response = api_instance.get_expiring_targets_for_segment(project_key, environment_key, segment_key)
print("The response of SegmentsApi->get_expiring_targets_for_segment:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling SegmentsApi->get_expiring_targets_for_segment: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| project_key | str | The project key | |
| environment_key | str | The environment key | |
| segment_key | str | The segment key |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Expiring context target response | - |
| 401 | Invalid access token | - |
| 404 | Invalid resource identifier | - |
| 429 | Rate limited | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ExpiringUserTargetGetResponse get_expiring_user_targets_for_segment(project_key, environment_key, segment_key)
Get expiring user targets for segment
After you have upgraded your LaunchDarkly SDK to use contexts instead of users, you should use Get expiring targets for segment instead of this endpoint. To learn more, read Contexts.
Get a list of a segment's user targets that are scheduled for removal.
- Api Key Authentication (ApiKey):
import launchdarkly_api
from launchdarkly_api.models.expiring_user_target_get_response import ExpiringUserTargetGetResponse
from launchdarkly_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://app.launchdarkly.com
# See configuration.py for a list of all supported configuration parameters.
configuration = launchdarkly_api.Configuration(
host = "https://app.launchdarkly.com"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: ApiKey
configuration.api_key['ApiKey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['ApiKey'] = 'Bearer'
# Enter a context with an instance of the API client
with launchdarkly_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = launchdarkly_api.SegmentsApi(api_client)
project_key = 'project_key_example' # str | The project key
environment_key = 'environment_key_example' # str | The environment key
segment_key = 'segment_key_example' # str | The segment key
try:
# Get expiring user targets for segment
api_response = api_instance.get_expiring_user_targets_for_segment(project_key, environment_key, segment_key)
print("The response of SegmentsApi->get_expiring_user_targets_for_segment:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling SegmentsApi->get_expiring_user_targets_for_segment: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| project_key | str | The project key | |
| environment_key | str | The environment key | |
| segment_key | str | The segment key |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Expiring user target response | - |
| 401 | Invalid access token | - |
| 404 | Invalid resource identifier | - |
| 429 | Rate limited | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
UserSegment get_segment(project_key, environment_key, segment_key)
Get segment
Get a single segment by key.
Segments can be rule-based, list-based, or synced. Big segments include larger list-based segments and synced segments. Some fields in the response only apply to big segments.
- Api Key Authentication (ApiKey):
import launchdarkly_api
from launchdarkly_api.models.user_segment import UserSegment
from launchdarkly_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://app.launchdarkly.com
# See configuration.py for a list of all supported configuration parameters.
configuration = launchdarkly_api.Configuration(
host = "https://app.launchdarkly.com"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: ApiKey
configuration.api_key['ApiKey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['ApiKey'] = 'Bearer'
# Enter a context with an instance of the API client
with launchdarkly_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = launchdarkly_api.SegmentsApi(api_client)
project_key = 'project_key_example' # str | The project key
environment_key = 'environment_key_example' # str | The environment key
segment_key = 'segment_key_example' # str | The segment key
try:
# Get segment
api_response = api_instance.get_segment(project_key, environment_key, segment_key)
print("The response of SegmentsApi->get_segment:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling SegmentsApi->get_segment: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| project_key | str | The project key | |
| environment_key | str | The environment key | |
| segment_key | str | The segment key |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Segment response | - |
| 401 | Invalid access token | - |
| 404 | Invalid resource identifier | - |
| 429 | Rate limited | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
BigSegmentTarget get_segment_membership_for_context(project_key, environment_key, segment_key, context_key)
Get big segment membership for context
Get the membership status (included/excluded) for a given context in this big segment. Big segments include larger list-based segments and synced segments. This operation does not support standard segments.
- Api Key Authentication (ApiKey):
import launchdarkly_api
from launchdarkly_api.models.big_segment_target import BigSegmentTarget
from launchdarkly_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://app.launchdarkly.com
# See configuration.py for a list of all supported configuration parameters.
configuration = launchdarkly_api.Configuration(
host = "https://app.launchdarkly.com"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: ApiKey
configuration.api_key['ApiKey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['ApiKey'] = 'Bearer'
# Enter a context with an instance of the API client
with launchdarkly_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = launchdarkly_api.SegmentsApi(api_client)
project_key = 'project_key_example' # str | The project key
environment_key = 'environment_key_example' # str | The environment key
segment_key = 'segment_key_example' # str | The segment key
context_key = 'context_key_example' # str | The context key
try:
# Get big segment membership for context
api_response = api_instance.get_segment_membership_for_context(project_key, environment_key, segment_key, context_key)
print("The response of SegmentsApi->get_segment_membership_for_context:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling SegmentsApi->get_segment_membership_for_context: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| project_key | str | The project key | |
| environment_key | str | The environment key | |
| segment_key | str | The segment key | |
| context_key | str | The context key |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Segment membership for context response | - |
| 400 | Invalid request | - |
| 401 | Invalid access token | - |
| 404 | Invalid resource identifier | - |
| 429 | Rate limited | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
BigSegmentTarget get_segment_membership_for_user(project_key, environment_key, segment_key, user_key)
Get big segment membership for user
After you have upgraded your LaunchDarkly SDK to use contexts instead of users, you should use Get expiring targets for segment instead of this endpoint. To learn more, read Contexts.
Get the membership status (included/excluded) for a given user in this big segment. This operation does not support standard segments.
- Api Key Authentication (ApiKey):
import launchdarkly_api
from launchdarkly_api.models.big_segment_target import BigSegmentTarget
from launchdarkly_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://app.launchdarkly.com
# See configuration.py for a list of all supported configuration parameters.
configuration = launchdarkly_api.Configuration(
host = "https://app.launchdarkly.com"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: ApiKey
configuration.api_key['ApiKey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['ApiKey'] = 'Bearer'
# Enter a context with an instance of the API client
with launchdarkly_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = launchdarkly_api.SegmentsApi(api_client)
project_key = 'project_key_example' # str | The project key
environment_key = 'environment_key_example' # str | The environment key
segment_key = 'segment_key_example' # str | The segment key
user_key = 'user_key_example' # str | The user key
try:
# Get big segment membership for user
api_response = api_instance.get_segment_membership_for_user(project_key, environment_key, segment_key, user_key)
print("The response of SegmentsApi->get_segment_membership_for_user:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling SegmentsApi->get_segment_membership_for_user: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| project_key | str | The project key | |
| environment_key | str | The environment key | |
| segment_key | str | The segment key | |
| user_key | str | The user key |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Segment membership for user response | - |
| 400 | Invalid request | - |
| 401 | Invalid access token | - |
| 404 | Invalid resource identifier | - |
| 429 | Rate limited | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
UserSegments get_segments(project_key, environment_key, limit=limit, offset=offset, sort=sort, filter=filter)
List segments
Get a list of all segments in the given project.
Segments can be rule-based, list-based, or synced. Big segments include larger list-based segments and synced segments. Some fields in the response only apply to big segments.
The filter parameter supports the following operators: equals, anyOf, and exists.
You can also combine filters in the following ways:
- Use a comma (
,) as an AND operator - Use a vertical bar (
|) as an OR operator - Use parentheses (
()) to group filters
You can only filter certain fields in segments when using the filter parameter. Additionally, you can only filter some fields with certain operators.
When you search for segments, the filter parameter supports the following fields and operators:
Field |
Description | Supported operators |
|---|---|---|
excludedKeys |
The segment keys of segments to exclude from the results. | anyOf |
external |
Whether the segment is a synced segment. | exists |
includedKeys |
The segment keys of segments to include in the results. | anyOf |
query |
A "fuzzy" search across segment key, name, and description. Supply a string or list of strings to the operator. | equals |
tags |
The segment tags. | anyOf |
unbounded |
Whether the segment is a standard segment (false) or a big segment (true). Standard segments include rule-based segments and smaller list-based segments. Big segments include larger list-based segments and synced segments. |
equals |
Here are a few examples:
- The filter
?filter=tags anyOf ["enterprise", "beta"],query equals "toggle"matches segments with "toggle" in their key, name, or description that also have "enterprise" or "beta" as a tag. - The filter
?filter=excludedKeys anyOf ["segmentKey1", "segmentKey2"]excludes the segments with those keys from the results. - The filter
?filter=unbounded equals truematches larger list-based segments and synced segments.
The documented values for filter query parameters are prior to URL encoding. For example, the [ in ?filter=tags anyOf ["enterprise", "beta"] must be encoded to %5B.
- Api Key Authentication (ApiKey):
import launchdarkly_api
from launchdarkly_api.models.user_segments import UserSegments
from launchdarkly_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://app.launchdarkly.com
# See configuration.py for a list of all supported configuration parameters.
configuration = launchdarkly_api.Configuration(
host = "https://app.launchdarkly.com"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: ApiKey
configuration.api_key['ApiKey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['ApiKey'] = 'Bearer'
# Enter a context with an instance of the API client
with launchdarkly_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = launchdarkly_api.SegmentsApi(api_client)
project_key = 'project_key_example' # str | The project key
environment_key = 'environment_key_example' # str | The environment key
limit = 56 # int | The number of segments to return. Defaults to 20. (optional)
offset = 56 # int | Where to start in the list. Use this with pagination. For example, an offset of 10 skips the first ten items and then returns the next items in the list, up to the query `limit`. (optional)
sort = 'sort_example' # str | Accepts sorting order and fields. Fields can be comma separated. Possible fields are 'creationDate', 'name', 'lastModified'. Example: `sort=name` sort by names ascending or `sort=-name,creationDate` sort by names descending and creationDate ascending. (optional)
filter = 'filter_example' # str | Accepts filter by `excludedKeys`, `external`, `includedKeys`, `query`, `tags`, `unbounded`, `view`. To learn more about the filter syntax, read the 'Filtering segments' section above. (optional)
try:
# List segments
api_response = api_instance.get_segments(project_key, environment_key, limit=limit, offset=offset, sort=sort, filter=filter)
print("The response of SegmentsApi->get_segments:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling SegmentsApi->get_segments: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| project_key | str | The project key | |
| environment_key | str | The environment key | |
| limit | int | The number of segments to return. Defaults to 20. | [optional] |
| offset | int | Where to start in the list. Use this with pagination. For example, an offset of 10 skips the first ten items and then returns the next items in the list, up to the query `limit`. | [optional] |
| sort | str | Accepts sorting order and fields. Fields can be comma separated. Possible fields are 'creationDate', 'name', 'lastModified'. Example: `sort=name` sort by names ascending or `sort=-name,creationDate` sort by names descending and creationDate ascending. | [optional] |
| filter | str | Accepts filter by `excludedKeys`, `external`, `includedKeys`, `query`, `tags`, `unbounded`, `view`. To learn more about the filter syntax, read the 'Filtering segments' section above. | [optional] |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Segment collection response | - |
| 401 | Invalid access token | - |
| 404 | Invalid resource identifier | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ExpiringTargetPatchResponse patch_expiring_targets_for_segment(project_key, environment_key, segment_key, patch_segment_expiring_target_input_rep)
Update expiring targets for segment
Update expiring context targets for a segment. Updating a context target expiration uses the semantic patch format.
To make a semantic patch request, you must append domain-model=launchdarkly.semanticpatch to your Content-Type header. To learn more, read Updates using semantic patch.
If the request is well-formed but any of its instructions failed to process, this operation returns status code 200. In this case, the response errors array will be non-empty.
Semantic patch requests support the following kind instructions for updating expiring context targets.
Click to expand instructions for updating expiring context targets
Schedules a date and time when LaunchDarkly will remove a context from segment targeting. The segment must already have the context as an individual target.
targetType: The type of individual target for this context. Must be eitherincludedorexcluded.contextKey: The context key.contextKind: The kind of context being targeted.value: The date when the context should expire from the segment targeting, in Unix milliseconds.
Here's an example:
{
"instructions": [{
"kind": "addExpiringTarget",
"targetType": "included",
"contextKey": "user-key-123abc",
"contextKind": "user",
"value": 1754092860000
}]
}Updates the date and time when LaunchDarkly will remove a context from segment targeting.
targetType: The type of individual target for this context. Must be eitherincludedorexcluded.contextKey: The context key.contextKind: The kind of context being targeted.value: The new date when the context should expire from the segment targeting, in Unix milliseconds.version: (Optional) The version of the expiring target to update. If included, update will fail if version doesn't match current version of the expiring target.
Here's an example:
{
"instructions": [{
"kind": "updateExpiringTarget",
"targetType": "included",
"contextKey": "user-key-123abc",
"contextKind": "user",
"value": 1754179260000
}]
}Removes the scheduled expiration for the context in the segment.
targetType: The type of individual target for this context. Must be eitherincludedorexcluded.contextKey: The context key.contextKind: The kind of context being targeted.
Here's an example:
{
"instructions": [{
"kind": "removeExpiringTarget",
"targetType": "included",
"contextKey": "user-key-123abc",
"contextKind": "user",
}]
}- Api Key Authentication (ApiKey):
import launchdarkly_api
from launchdarkly_api.models.expiring_target_patch_response import ExpiringTargetPatchResponse
from launchdarkly_api.models.patch_segment_expiring_target_input_rep import PatchSegmentExpiringTargetInputRep
from launchdarkly_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://app.launchdarkly.com
# See configuration.py for a list of all supported configuration parameters.
configuration = launchdarkly_api.Configuration(
host = "https://app.launchdarkly.com"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: ApiKey
configuration.api_key['ApiKey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['ApiKey'] = 'Bearer'
# Enter a context with an instance of the API client
with launchdarkly_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = launchdarkly_api.SegmentsApi(api_client)
project_key = 'project_key_example' # str | The project key
environment_key = 'environment_key_example' # str | The environment key
segment_key = 'segment_key_example' # str | The segment key
patch_segment_expiring_target_input_rep = launchdarkly_api.PatchSegmentExpiringTargetInputRep() # PatchSegmentExpiringTargetInputRep |
try:
# Update expiring targets for segment
api_response = api_instance.patch_expiring_targets_for_segment(project_key, environment_key, segment_key, patch_segment_expiring_target_input_rep)
print("The response of SegmentsApi->patch_expiring_targets_for_segment:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling SegmentsApi->patch_expiring_targets_for_segment: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| project_key | str | The project key | |
| environment_key | str | The environment key | |
| segment_key | str | The segment key | |
| patch_segment_expiring_target_input_rep | PatchSegmentExpiringTargetInputRep |
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Expiring target response | - |
| 400 | Invalid request | - |
| 401 | Invalid access token | - |
| 403 | Forbidden | - |
| 404 | Invalid resource identifier | - |
| 409 | Status conflict | - |
| 429 | Rate limited | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ExpiringUserTargetPatchResponse patch_expiring_user_targets_for_segment(project_key, environment_key, segment_key, patch_segment_request)
Update expiring user targets for segment
After you have upgraded your LaunchDarkly SDK to use contexts instead of users, you should use Update expiring targets for segment instead of this endpoint. To learn more, read Contexts.
Update expiring user targets for a segment. Updating a user target expiration uses the semantic patch format.
To make a semantic patch request, you must append domain-model=launchdarkly.semanticpatch to your Content-Type header. To learn more, read Updates using semantic patch.
If the request is well-formed but any of its instructions failed to process, this operation returns status code 200. In this case, the response errors array will be non-empty.
Semantic patch requests support the following kind instructions for updating expiring user targets.
Click to expand instructions for updating expiring user targets
Schedules a date and time when LaunchDarkly will remove a user from segment targeting.
targetType: A segment's target type, must be eitherincludedorexcluded.userKey: The user key.value: The date when the user should expire from the segment targeting, in Unix milliseconds.
Updates the date and time when LaunchDarkly will remove a user from segment targeting.
targetType: A segment's target type, must be eitherincludedorexcluded.userKey: The user key.value: The new date when the user should expire from the segment targeting, in Unix milliseconds.version: The segment version.
Removes the scheduled expiration for the user in the segment.
targetType: A segment's target type, must be eitherincludedorexcluded.userKey: The user key.
- Api Key Authentication (ApiKey):
import launchdarkly_api
from launchdarkly_api.models.expiring_user_target_patch_response import ExpiringUserTargetPatchResponse
from launchdarkly_api.models.patch_segment_request import PatchSegmentRequest
from launchdarkly_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://app.launchdarkly.com
# See configuration.py for a list of all supported configuration parameters.
configuration = launchdarkly_api.Configuration(
host = "https://app.launchdarkly.com"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: ApiKey
configuration.api_key['ApiKey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['ApiKey'] = 'Bearer'
# Enter a context with an instance of the API client
with launchdarkly_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = launchdarkly_api.SegmentsApi(api_client)
project_key = 'project_key_example' # str | The project key
environment_key = 'environment_key_example' # str | The environment key
segment_key = 'segment_key_example' # str | The segment key
patch_segment_request = launchdarkly_api.PatchSegmentRequest() # PatchSegmentRequest |
try:
# Update expiring user targets for segment
api_response = api_instance.patch_expiring_user_targets_for_segment(project_key, environment_key, segment_key, patch_segment_request)
print("The response of SegmentsApi->patch_expiring_user_targets_for_segment:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling SegmentsApi->patch_expiring_user_targets_for_segment: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| project_key | str | The project key | |
| environment_key | str | The environment key | |
| segment_key | str | The segment key | |
| patch_segment_request | PatchSegmentRequest |
ExpiringUserTargetPatchResponse
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Expiring user target response | - |
| 400 | Invalid request | - |
| 401 | Invalid access token | - |
| 403 | Forbidden | - |
| 404 | Invalid resource identifier | - |
| 409 | Status conflict | - |
| 429 | Rate limited | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
UserSegment patch_segment(project_key, environment_key, segment_key, patch_with_comment, dry_run=dry_run)
Patch segment
Update a segment. The request body must be a valid semantic patch, JSON patch, or JSON merge patch. To learn more the different formats, read Updates.
To make a semantic patch request, you must append domain-model=launchdarkly.semanticpatch to your Content-Type header. To learn more, read Updates using semantic patch.
The body of a semantic patch request for updating segments requires an environmentKey in addition to instructions and an optional comment. The body of the request takes the following properties:
comment(string): (Optional) A description of the update.environmentKey(string): (Required) The key of the LaunchDarkly environment.instructions(array): (Required) A list of actions the update should perform. Each action in the list must be an object with akindproperty that indicates the instruction. If the action requires parameters, you must include those parameters as additional fields in the object.
Semantic patch requests support the following kind instructions for updating segments.
Click to expand instructions for updating segment details and settings
Adds tags to the segment.
values: A list of tags to add.
Here's an example:
{
"instructions": [{
"kind": "addTags",
"values": ["tag1", "tag2"]
}]
}Removes tags from the segment.
values: A list of tags to remove.
Here's an example:
{
"instructions": [{
"kind": "removeTags",
"values": ["tag1", "tag2"]
}]
}Updates the name of the segment.
value: Name of the segment.
Here's an example:
{
"instructions": [{
"kind": "updateName",
"value": "Updated segment name"
}]
}Click to expand instructions for updating segment individual targets
Adds context keys to the individual context targets excluded from the segment for the specified contextKind. Returns an error if this causes the same context key to be both included and excluded, or if the number of operations on targets exceeds the batch limit of 1,500.
contextKind: The context kind the targets should be added to.values: List of keys.
Here's an example:
{
"instructions": [{
"kind": "addExcludedTargets",
"contextKind": "org",
"values": [ "org-key-123abc", "org-key-456def" ]
}]
}Adds user keys to the individual user targets excluded from the segment. Returns an error if this causes the same user key to be both included and excluded, or if the number of operations on targets exceeds the batch limit of 1,500. If you are working with contexts, use addExcludedTargets instead of this instruction.
values: List of user keys.
Here's an example:
{
"instructions": [{
"kind": "addExcludedUsers",
"values": [ "user-key-123abc", "user-key-456def" ]
}]
}Adds context keys to the individual context targets included in the segment for the specified contextKind. Returns an error if this causes the same context key to be both included and excluded, or if the number of operations on targets exceeds the batch limit of 1,500.
contextKind: The context kind the targets should be added to.values: List of keys.
Here's an example:
{
"instructions": [{
"kind": "addIncludedTargets",
"contextKind": "org",
"values": [ "org-key-123abc", "org-key-456def" ]
}]
}Adds user keys to the individual user targets included in the segment. Returns an error if this causes the same user key to be both included and excluded, or if the number of operations on targets exceeds the batch limit of 1,500. If you are working with contexts, use addIncludedTargets instead of this instruction.
values: List of user keys.
Here's an example:
{
"instructions": [{
"kind": "addIncludedUsers",
"values": [ "user-key-123abc", "user-key-456def" ]
}]
}Removes context keys from the individual context targets excluded from the segment for the specified contextKind. Returns an error if the number of operations on targets exceeds the batch limit of 1,500.
contextKind: The context kind the targets should be removed from.values: List of keys.
Here's an example:
{
"instructions": [{
"kind": "removeExcludedTargets",
"contextKind": "org",
"values": [ "org-key-123abc", "org-key-456def" ]
}]
}Removes user keys from the individual user targets excluded from the segment. If you are working with contexts, use removeExcludedTargets instead of this instruction. Returns an error if the number of operations on targets exceeds the batch limit of 1,500.
values: List of user keys.
Here's an example:
{
"instructions": [{
"kind": "removeExcludedUsers",
"values": [ "user-key-123abc", "user-key-456def" ]
}]
}Removes context keys from the individual context targets included in the segment for the specified contextKind. Returns an error if the number of operations on targets exceeds the batch limit of 1,500.
contextKind: The context kind the targets should be removed from.values: List of keys.
Here's an example:
{
"instructions": [{
"kind": "removeIncludedTargets",
"contextKind": "org",
"values": [ "org-key-123abc", "org-key-456def" ]
}]
}Removes user keys from the individual user targets included in the segment. If you are working with contexts, use removeIncludedTargets instead of this instruction. Returns an error if the number of operations on targets exceeds the batch limit of 1,500.
values: List of user keys.
Here's an example:
{
"instructions": [{
"kind": "removeIncludedUsers",
"values": [ "user-key-123abc", "user-key-456def" ]
}]
}Click to expand instructions for updating segment targeting rules
Adds the given clauses to the rule indicated by ruleId.
clauses: Array of clause objects, withcontextKind(string),attribute(string),op(string),negate(boolean), andvalues(array of strings, numbers, or dates) properties. ThecontextKind, if not provided, defaults touser. ThecontextKind,attribute, andvaluesare case sensitive. Theopmust be lower-case.ruleId: ID of a rule in the segment.
Here's an example:
{
"instructions": [{
"kind": "addClauses",
"clauses": [
{
"attribute": "email",
"negate": false,
"op": "contains",
"values": ["value1"]
}
],
"ruleId": "a902ef4a-2faf-4eaf-88e1-ecc356708a29",
}]
}Adds a new targeting rule to the segment. The rule may contain clauses.
clauses: Array of clause objects, withcontextKind(string),attribute(string),op(string),negate(boolean), andvalues(array of strings, numbers, or dates) properties. ThecontextKind, if not provided, defaults touser. ThecontextKind,attribute, andvaluesare case sensitive. Theopmust be lower-case.description: A description of the rule.
Here's an example:
{
"instructions": [{
"kind": "addRule",
"clauses": [
{
"attribute": "email",
"op": "contains",
"negate": false,
"values": ["@launchdarkly.com"]
}
],
"description": "Targeting rule for LaunchDarkly employees",
}]
}Adds values to the values of the clause that ruleId and clauseId indicate. Does not update the context kind, attribute, or operator.
ruleId: ID of a rule in the segment.clauseId: ID of a clause in that rule.values: Array of strings, case sensitive.
Here's an example:
{
"instructions": [{
"kind": "addValuesToClause",
"ruleId": "a902ef4a-2faf-4eaf-88e1-ecc356708a29",
"clauseId": "10a58772-3121-400f-846b-b8a04e8944ed",
"values": ["beta_testers"]
}]
}Removes the clauses specified by clauseIds from the rule indicated by ruleId.
ruleId: ID of a rule in the segment.clauseIds: Array of IDs of clauses in the rule.
Here's an example:
{
"instructions": [{
"kind": "removeClauses",
"ruleId": "a902ef4a-2faf-4eaf-88e1-ecc356708a29",
"clauseIds": ["10a58772-3121-400f-846b-b8a04e8944ed", "36a461dc-235e-4b08-97b9-73ce9365873e"]
}]
}Removes the targeting rule specified by ruleId. Does nothing if the rule does not exist.
ruleId: ID of a rule in the segment.
Here's an example:
{
"instructions": [{
"kind": "removeRule",
"ruleId": "a902ef4a-2faf-4eaf-88e1-ecc356708a29"
}]
}Removes values from the values of the clause indicated by ruleId and clauseId. Does not update the context kind, attribute, or operator.
ruleId: ID of a rule in the segment.clauseId: ID of a clause in that rule.values: Array of strings, case sensitive.
Here's an example:
{
"instructions": [{
"kind": "removeValuesFromClause",
"ruleId": "a902ef4a-2faf-4eaf-88e1-ecc356708a29",
"clauseId": "10a58772-3121-400f-846b-b8a04e8944ed",
"values": ["beta_testers"]
}]
}Rearranges the rules to match the order given in ruleIds. Returns an error if ruleIds does not match the current set of rules in the segment.
ruleIds: Array of IDs of all targeting rules in the segment.
Here's an example:
{
"instructions": [{
"kind": "reorderRules",
"ruleIds": ["a902ef4a-2faf-4eaf-88e1-ecc356708a29", "63c238d1-835d-435e-8f21-c8d5e40b2a3d"]
}]
}Replaces the clause indicated by ruleId and clauseId with clause.
ruleId: ID of a rule in the segment.clauseId: ID of a clause in that rule.clause: Newclauseobject, withcontextKind(string),attribute(string),op(string),negate(boolean), andvalues(array of strings, numbers, or dates) properties. ThecontextKind, if not provided, defaults touser. ThecontextKind,attribute, andvaluesare case sensitive. Theopmust be lower-case.
Here's an example:
{
"instructions": [{
"kind": "updateClause",
"ruleId": "a902ef4a-2faf-4eaf-88e1-ecc356708a29",
"clauseId": "10c7462a-2062-45ba-a8bb-dfb3de0f8af5",
"clause": {
"contextKind": "user",
"attribute": "country",
"op": "in",
"negate": false,
"values": ["Mexico", "Canada"]
}
}]
}Updates the description of the segment targeting rule.
description: The new human-readable description for this rule.ruleId: The ID of the rule. You can retrieve this by making a GET request for the segment.
Here's an example:
{
"instructions": [{
"kind": "updateRuleDescription",
"description": "New rule description",
"ruleId": "a902ef4a-2faf-4eaf-88e1-ecc356708a29"
}]
}For a rule that includes a percentage of targets, updates the percentage and the context kind of the targets to include.
ruleId: The ID of a targeting rule in the segment that includes a percentage of targets.weight: The weight, in thousandths of a percent (0-100000).contextKind: The context kind.
Here's an example:
{
"instructions": [{
"kind": "reorderRules",
"ruleId": "a902ef4a-2faf-4eaf-88e1-ecc356708a29",
"weight": "20000",
"contextKind": "device"
}]
}Click to expand instructions for working with Big Segments
A "big segment" is a segment that is either a synced segment, or a list-based segment with more than 15,000 entries that includes only one targeted context kind. LaunchDarkly uses different implementations for different types of segments so that all of your segments have good performance.
The following semantic patch instructions apply only to these larger list-based segments.
For use with larger list-based segments ONLY. Adds context keys to the context targets excluded from the segment. Returns an error if this causes the same context key to be both included and excluded.
values: List of context keys.
Here's an example:
{
"instructions": [{
"kind": "addBigSegmentExcludedTargets",
"values": [ "org-key-123abc", "org-key-456def" ]
}]
}For use with larger list-based segments ONLY. Adds context keys to the context targets included in the segment. Returns an error if this causes the same context key to be both included and excluded.
values: List of context keys.
Here's an example:
{
"instructions": [{
"kind": "addBigSegmentIncludedTargets",
"values": [ "org-key-123abc", "org-key-456def" ]
}]
}For use with larger list-based segments ONLY. Processes a segment import.
importId: The ID of the import. The import ID is returned in theLocationheader as part of the Create big segment import request.
Here's an example:
{
"instructions": [{
"kind": "processBigSegmentImport",
"importId": "a902ef4a-2faf-4eaf-88e1-ecc356708a29"
}]
}For use with larger list-based segments ONLY. Removes context keys from the context targets excluded from the segment.
values: List of context keys.
Here's an example:
{
"instructions": [{
"kind": "removeBigSegmentExcludedTargets",
"values": [ "org-key-123abc", "org-key-456def" ]
}]
}For use with larger list-based segments ONLY. Removes context keys from the context targets included in the segment.
values: List of context keys.
Here's an example:
{
"instructions": [{
"kind": "removeBigSegmentIncludedTargets",
"values": [ "org-key-123abc", "org-key-456def" ]
}]
}If you do not include the header described above, you can use a JSON patch or JSON merge patch representation of the desired changes.
For example, to update the description for a segment with a JSON patch, use the following request body:
{
"patch": [
{
"op": "replace",
"path": "/description",
"value": "new description"
}
]
}To update fields in the segment that are arrays, set the path to the name of the field and then append /<array index>. Use /0 to add the new entry to the beginning of the array. Use /- to add the new entry to the end of the array.
For example, to add a rule to a segment, use the following request body:
{
"patch":[
{
"op": "add",
"path": "/rules/0",
"value": {
"clauses": [{ "contextKind": "user", "attribute": "email", "op": "endsWith", "values": [".edu"], "negate": false }]
}
}
]
}To add or remove targets from segments, we recommend using semantic patch. Semantic patch for segments includes specific instructions for adding and removing both included and excluded targets.
- Api Key Authentication (ApiKey):
import launchdarkly_api
from launchdarkly_api.models.patch_with_comment import PatchWithComment
from launchdarkly_api.models.user_segment import UserSegment
from launchdarkly_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://app.launchdarkly.com
# See configuration.py for a list of all supported configuration parameters.
configuration = launchdarkly_api.Configuration(
host = "https://app.launchdarkly.com"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: ApiKey
configuration.api_key['ApiKey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['ApiKey'] = 'Bearer'
# Enter a context with an instance of the API client
with launchdarkly_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = launchdarkly_api.SegmentsApi(api_client)
project_key = 'project_key_example' # str | The project key
environment_key = 'environment_key_example' # str | The environment key
segment_key = 'segment_key_example' # str | The segment key
patch_with_comment = {"patch":[{"op":"replace","path":"/description","value":"New description for this segment"},{"op":"add","path":"/tags/0","value":"example"}]} # PatchWithComment |
dry_run = True # bool | If true, the patch will be validated but not persisted. Returns a preview of the segment after the patch is applied. (optional)
try:
# Patch segment
api_response = api_instance.patch_segment(project_key, environment_key, segment_key, patch_with_comment, dry_run=dry_run)
print("The response of SegmentsApi->patch_segment:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling SegmentsApi->patch_segment: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| project_key | str | The project key | |
| environment_key | str | The environment key | |
| segment_key | str | The segment key | |
| patch_with_comment | PatchWithComment | ||
| dry_run | bool | If true, the patch will be validated but not persisted. Returns a preview of the segment after the patch is applied. | [optional] |
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Segment response | - |
| 400 | Invalid request | - |
| 401 | Invalid access token | - |
| 403 | Forbidden | - |
| 404 | Invalid resource identifier | - |
| 409 | Status conflict | - |
| 429 | Rate limited | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
UserSegment post_segment(project_key, environment_key, segment_body)
Create segment
Create a new segment.
- Api Key Authentication (ApiKey):
import launchdarkly_api
from launchdarkly_api.models.segment_body import SegmentBody
from launchdarkly_api.models.user_segment import UserSegment
from launchdarkly_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://app.launchdarkly.com
# See configuration.py for a list of all supported configuration parameters.
configuration = launchdarkly_api.Configuration(
host = "https://app.launchdarkly.com"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: ApiKey
configuration.api_key['ApiKey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['ApiKey'] = 'Bearer'
# Enter a context with an instance of the API client
with launchdarkly_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = launchdarkly_api.SegmentsApi(api_client)
project_key = 'project_key_example' # str | The project key
environment_key = 'environment_key_example' # str | The environment key
segment_body = launchdarkly_api.SegmentBody() # SegmentBody |
try:
# Create segment
api_response = api_instance.post_segment(project_key, environment_key, segment_body)
print("The response of SegmentsApi->post_segment:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling SegmentsApi->post_segment: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| project_key | str | The project key | |
| environment_key | str | The environment key | |
| segment_body | SegmentBody |
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 201 | Segment response | - |
| 400 | Invalid request | - |
| 401 | Invalid access token | - |
| 403 | Forbidden | - |
| 404 | Invalid resource identifier | - |
| 429 | Rate limited | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
update_big_segment_context_targets(project_key, environment_key, segment_key, segment_user_state)
Update context targets on a big segment
Update context targets included or excluded in a big segment. Big segments include larger list-based segments and synced segments. This operation does not support standard segments.
- Api Key Authentication (ApiKey):
import launchdarkly_api
from launchdarkly_api.models.segment_user_state import SegmentUserState
from launchdarkly_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://app.launchdarkly.com
# See configuration.py for a list of all supported configuration parameters.
configuration = launchdarkly_api.Configuration(
host = "https://app.launchdarkly.com"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: ApiKey
configuration.api_key['ApiKey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['ApiKey'] = 'Bearer'
# Enter a context with an instance of the API client
with launchdarkly_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = launchdarkly_api.SegmentsApi(api_client)
project_key = 'project_key_example' # str | The project key
environment_key = 'environment_key_example' # str | The environment key
segment_key = 'segment_key_example' # str | The segment key
segment_user_state = launchdarkly_api.SegmentUserState() # SegmentUserState |
try:
# Update context targets on a big segment
api_instance.update_big_segment_context_targets(project_key, environment_key, segment_key, segment_user_state)
except Exception as e:
print("Exception when calling SegmentsApi->update_big_segment_context_targets: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| project_key | str | The project key | |
| environment_key | str | The environment key | |
| segment_key | str | The segment key | |
| segment_user_state | SegmentUserState |
void (empty response body)
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 204 | Action succeeded | - |
| 400 | Invalid request | - |
| 401 | Invalid access token | - |
| 404 | Invalid resource identifier | - |
| 429 | Rate limited | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
update_big_segment_targets(project_key, environment_key, segment_key, segment_user_state)
Update user context targets on a big segment
Update user context targets included or excluded in a big segment. Big segments include larger list-based segments and synced segments. This operation does not support standard segments.
- Api Key Authentication (ApiKey):
import launchdarkly_api
from launchdarkly_api.models.segment_user_state import SegmentUserState
from launchdarkly_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://app.launchdarkly.com
# See configuration.py for a list of all supported configuration parameters.
configuration = launchdarkly_api.Configuration(
host = "https://app.launchdarkly.com"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure API key authorization: ApiKey
configuration.api_key['ApiKey'] = os.environ["API_KEY"]
# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['ApiKey'] = 'Bearer'
# Enter a context with an instance of the API client
with launchdarkly_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = launchdarkly_api.SegmentsApi(api_client)
project_key = 'project_key_example' # str | The project key
environment_key = 'environment_key_example' # str | The environment key
segment_key = 'segment_key_example' # str | The segment key
segment_user_state = launchdarkly_api.SegmentUserState() # SegmentUserState |
try:
# Update user context targets on a big segment
api_instance.update_big_segment_targets(project_key, environment_key, segment_key, segment_user_state)
except Exception as e:
print("Exception when calling SegmentsApi->update_big_segment_targets: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| project_key | str | The project key | |
| environment_key | str | The environment key | |
| segment_key | str | The segment key | |
| segment_user_state | SegmentUserState |
void (empty response body)
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 204 | Action succeeded | - |
| 400 | Invalid request | - |
| 401 | Invalid access token | - |
| 404 | Invalid resource identifier | - |
| 429 | Rate limited | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]