Skip to main content

feature_flag_environments

Creates, updates, deletes, gets or lists a feature_flag_environments resource.

Overview

Namefeature_flag_environments
TypeResource
Iddatadog.software_delivery.feature_flag_environments

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstring (uuid)The unique identifier of the environment. (example: 550e8400-e29b-41d4-a716-446655440001)
attributesobjectAttributes of an environment.
typestringThe resource type. (environments) (example: environments)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_feature_flags_environmentselectenvironment_idReturns the details of a specific environment.
list_feature_flags_environmentsselectname, key, dd_env, limit, offsetReturns a list of environments for the organization.<br />Supports filtering by name, key, and DD_ENV.
create_feature_flags_environmentinsertdataCreates a new environment for organizing feature flags.
update_feature_flags_environmentreplaceenvironment_id, dataUpdates an existing environment's metadata such as<br /> name and description.
delete_feature_flags_environmentdeleteenvironment_idDeletes an environment. This operation cannot be undone.
disable_feature_flag_environmentexecfeature_flag_id, environment_idDisable a feature flag in a specific environment.
enable_feature_flag_environmentexecfeature_flag_id, environment_idEnable a feature flag in a specific environment.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
environment_idstring (uuid)The ID of the environment.
feature_flag_idstring (uuid)The ID of the feature flag.
sitestringThe Datadog site (region) for your organization, for example datadoghq.com, us3.datadoghq.com, us5.datadoghq.com, ap1.datadoghq.com, ap2.datadoghq.com, datadoghq.eu, ddog-gov.com. Resolved from the DD_SITE environment variable when set. Optional: defaults to datadoghq.com, or the value of the DD_SITE environment variable when set; a WHERE value overrides both.
dd_envstringFilter environments by queries that contain the provided DD_ENV value. (example: staging)
keystringFilter environments by key (partial matching). (example: env-partial)
limitinteger (int64)Maximum number of results to return. (example: 10)
namestringFilter environments by name (partial matching). (example: env-search-term)
offsetinteger (int64)Number of results to skip. (example: 0)

SELECT examples

Returns the details of a specific environment.

SELECT
id,
attributes,
type
FROM datadog.software_delivery.feature_flag_environments
WHERE environment_id = '{{ environment_id }}' -- required
;

INSERT examples

Creates a new environment for organizing feature flags.

INSERT INTO datadog.software_delivery.feature_flag_environments (
data
)
SELECT
'{{ data }}' /* required */
RETURNING
data
;

REPLACE examples

Updates an existing environment's metadata such as<br /> name and description.

REPLACE datadog.software_delivery.feature_flag_environments
SET
data = '{{ data }}'
WHERE
environment_id = '{{ environment_id }}' --required
AND data = '{{ data }}' --required
RETURNING
data;

DELETE examples

Deletes an environment. This operation cannot be undone.

DELETE FROM datadog.software_delivery.feature_flag_environments
WHERE environment_id = '{{ environment_id }}' --required
;

Lifecycle Methods

EXEC variables use wire (API) names.

Disable a feature flag in a specific environment.

EXEC datadog.software_delivery.feature_flag_environments.disable_feature_flag_environment
@feature_flag_id='{{ feature_flag_id }}' --required,
@environment_id='{{ environment_id }}' --required
;