No results for ""
EXPAND ALL
  • Home
  • API docs

Environment settings

Read time: 6 minutes
Last edited: Aug 24, 2024

Overview

This topic explains the settings available for environments in LaunchDarkly.

Available settings

The "Edit environment" panel includes the following settings:

SettingDescriptionLearn more
NameThe environment name
TagsCustomizable labels used for categorizationTags
Critical environmentAn environment that affects your customers or the health of your systemsCritical environments
Require commentsWhether to require a comment before saving flag or segment changesRequired comments
Require confirmationWhether to require entering the name of the environment before saving flag or segment changesRequired confirmation
Enable secure modeEnsures that one end user cannot inspect flag variations for another end user when you use some client-side SDKsSecure mode
Send detailed events to Data Export destinationsWhether to export evaluation events for end users that encounter the flagData Export
TTLNumber of minutes that the PHP SDK can cache feature flag rules locallyTTL settings
Environment ColorThe color used to indicate this environment in the LaunchDarkly UI
KeysThe credential required to use a LaunchDarkly SDK to evaluate flags in this environmentFind and reset SDK credentials for an environment

Update settings

To view or update the settings for an environment:

  1. Click the project dropdown. The project menu appears:
The project menu.
The project menu.
  1. Select Project settings.
  2. Select Environments. The Environments list appears.
  3. Click the overflow menu next to your environment.
  4. Select Edit environment. The "Edit environment" panel appears.
  5. Update the settings, then click Save environment.
  • Click X to close the "Edit environment" panel without saving changes.

Find and reset SDK credentials for an environment

You can view the SDK key, mobile key, and client-side ID for an environment from the Environments list:

The Environments list with the overflow menu open and the SDK credential options displayed.
The Environments list with the overflow menu open and the SDK credential options displayed.

You need one of these credentials when you set up your SDK. Which credential you need depends on which SDK you use:

  • Use SDK keys for server-side SDKs. SDK keys should be kept secret. If an SDK key is exposed, you can reset it.
  • Use mobile keys for some client-side SDKs. Mobile keys do not need to be kept secret. However, if you wish to reset a mobile key, you can.
  • Use client-side IDs for JavaScript-based client-side SDKs and for edge SDKs. The client-side ID does not need to be kept secret and cannot be reset.

To learn more about different SDK key types, read Understanding the different types of SDKs and Keys.

Find and copy SDK credentials for an environment

To find and copy an SDK key, mobile key, or client-side ID:

  1. Click the project dropdown. The project menu appears:
The project menu.
The project menu.
  1. Select Project settings.
  2. Select Environments. The Environments list appears.
  3. Click the overflow menu for the environment.
  4. Click SDK key, Mobile key, or Client-side key to copy the key.

Reset SDK credentials for an environment

To reset an SDK key or mobile key:

  1. Click the project dropdown. The project menu appears:
The project menu.
The project menu.
  1. Select Project settings.
  2. Select Environments. The Environments list appears.
  3. Click the overflow menu for your environment.
  4. Select Edit environment. The "Edit environment" panel appears.
  5. In the "Keys" section click Reset SDK key or Reset mobile key.
  6. (Optional) If you are resetting an SDK key, choose how many hours to keep the current SDK key active for, up to 720 hours (30 days). During this period, both the current SDK key and the new SDK key will work. This option is not available for mobile keys.
  7. Enter the name or key of your environment:
The SDK key reset dialog.
The SDK key reset dialog.
  1. Click Reset.

TTL settings

TTL settings are only used in the PHP SDK

This setting controls how long the PHP SDK can cache feature flag rules locally. You only need to configure this if you are using the PHP SDK.

Each environment also has a time-to-live (TTL) setting. This sets the number of minutes that the PHP SDK can cache feature flag rules locally. The TTL is only used in the PHP SDK, because PHP's shared-nothing architecture makes LaunchDarkly's streaming model impossible. To learn more, read the PHP SDK reference.

For customers using PHP, we recommend setting your TTL to at least five minutes in production environments. This lets the PHP SDK cache feature flag rules for five minutes, so most calls to variation will not make a remote request. The tradeoff is that changes you make to your feature flag rules on your Flags list will not take effect for five minutes.

If your site has relatively low traffic (fewer than one request per minute), you may wish to increase the TTL to five minutes or more to take better advantage of the local cache.

If the TTL is set to zero minutes, the SDK will not use a local cache, and every call to variation will make a remote request to our CDN. You can set your TTL to zero in testing environments so it reflects changes immediately, but we do not recommend a zero minute TTL in production.

In high volume PHP environments, we strongly recommend using our Relay Proxy. To learn more, read The Relay Proxy.

To set the TTL:

  1. Navigate to the Account settings page.
  2. Click the Projects tab.
  3. Click the name of the project. The project page appears.
  4. Click the overflow menu next to your environment.
  5. Select Edit environment. The "Edit environment" panel appears.
  6. Enter a value in the TTL input and click Save environment.