Launch Darkly

v0.0.3 published on Sunday, Sep 18, 2022 by lbrlabs

getFeatureFlagEnvironment

Provides a LaunchDarkly environment-specific feature flag data source.

This data source allows you to retrieve environment-specific feature flag information from your LaunchDarkly organization.

Example Usage

using System.Collections.Generic;
using Pulumi;
using Launchdarkly = Pulumi.Launchdarkly;

return await Deployment.RunAsync(() => 
{
    var example = Launchdarkly.GetFeatureFlagEnvironment.Invoke(new()
    {
        EnvKey = "example-env",
        FlagId = "example-project/example-flag",
    });

});
package main

import (
	"github.com/lbrlabs/pulumi-launchdarkly/sdk/go/launchdarkly"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := launchdarkly.LookupFeatureFlagEnvironment(ctx, &GetFeatureFlagEnvironmentArgs{
			EnvKey: "example-env",
			FlagId: "example-project/example-flag",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.launchdarkly.LaunchdarklyFunctions;
import com.pulumi.launchdarkly.inputs.GetFeatureFlagEnvironmentArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        final var example = LaunchdarklyFunctions.getFeatureFlagEnvironment(GetFeatureFlagEnvironmentArgs.builder()
            .envKey("example-env")
            .flagId("example-project/example-flag")
            .build());

    }
}
import pulumi
import pulumi_launchdarkly as launchdarkly

example = launchdarkly.get_feature_flag_environment(env_key="example-env",
    flag_id="example-project/example-flag")
import * as pulumi from "@pulumi/pulumi";
import * as launchdarkly from "@pulumi/launchdarkly";

const example = pulumi.output(launchdarkly.getFeatureFlagEnvironment({
    envKey: "example-env",
    flagId: "example-project/example-flag",
}));
variables:
  example:
    Fn::Invoke:
      Function: launchdarkly:getFeatureFlagEnvironment
      Arguments:
        envKey: example-env
        flagId: example-project/example-flag

Using getFeatureFlagEnvironment

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getFeatureFlagEnvironment(args: GetFeatureFlagEnvironmentArgs, opts?: InvokeOptions): Promise<GetFeatureFlagEnvironmentResult>
function getFeatureFlagEnvironmentOutput(args: GetFeatureFlagEnvironmentOutputArgs, opts?: InvokeOptions): Output<GetFeatureFlagEnvironmentResult>
def get_feature_flag_environment(env_key: Optional[str] = None,
                                 fallthrough: Optional[GetFeatureFlagEnvironmentFallthrough] = None,
                                 flag_id: Optional[str] = None,
                                 off_variation: Optional[int] = None,
                                 on: Optional[bool] = None,
                                 prerequisites: Optional[Sequence[GetFeatureFlagEnvironmentPrerequisite]] = None,
                                 rules: Optional[Sequence[GetFeatureFlagEnvironmentRule]] = None,
                                 targets: Optional[Sequence[GetFeatureFlagEnvironmentTarget]] = None,
                                 track_events: Optional[bool] = None,
                                 opts: Optional[InvokeOptions] = None) -> GetFeatureFlagEnvironmentResult
def get_feature_flag_environment_output(env_key: Optional[pulumi.Input[str]] = None,
                                 fallthrough: Optional[pulumi.Input[GetFeatureFlagEnvironmentFallthroughArgs]] = None,
                                 flag_id: Optional[pulumi.Input[str]] = None,
                                 off_variation: Optional[pulumi.Input[int]] = None,
                                 on: Optional[pulumi.Input[bool]] = None,
                                 prerequisites: Optional[pulumi.Input[Sequence[pulumi.Input[GetFeatureFlagEnvironmentPrerequisiteArgs]]]] = None,
                                 rules: Optional[pulumi.Input[Sequence[pulumi.Input[GetFeatureFlagEnvironmentRuleArgs]]]] = None,
                                 targets: Optional[pulumi.Input[Sequence[pulumi.Input[GetFeatureFlagEnvironmentTargetArgs]]]] = None,
                                 track_events: Optional[pulumi.Input[bool]] = None,
                                 opts: Optional[InvokeOptions] = None) -> Output[GetFeatureFlagEnvironmentResult]
func LookupFeatureFlagEnvironment(ctx *Context, args *LookupFeatureFlagEnvironmentArgs, opts ...InvokeOption) (*LookupFeatureFlagEnvironmentResult, error)
func LookupFeatureFlagEnvironmentOutput(ctx *Context, args *LookupFeatureFlagEnvironmentOutputArgs, opts ...InvokeOption) LookupFeatureFlagEnvironmentResultOutput

> Note: This function is named LookupFeatureFlagEnvironment in the Go SDK.

public static class GetFeatureFlagEnvironment 
{
    public static Task<GetFeatureFlagEnvironmentResult> InvokeAsync(GetFeatureFlagEnvironmentArgs args, InvokeOptions? opts = null)
    public static Output<GetFeatureFlagEnvironmentResult> Invoke(GetFeatureFlagEnvironmentInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetFeatureFlagEnvironmentResult> getFeatureFlagEnvironment(GetFeatureFlagEnvironmentArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
Fn::Invoke:
  Function: launchdarkly:index/getFeatureFlagEnvironment:getFeatureFlagEnvironment
  Arguments:
    # Arguments dictionary

The following arguments are supported:

EnvKey string

The environment key.

FlagId string

The feature flag's unique id in the format project_key/flag_key.

Fallthrough Lbrlabs.PulumiPackage.Launchdarkly.Inputs.GetFeatureFlagEnvironmentFallthrough
OffVariation int

The index of the variation served when targeting is disabled.

On bool

Whether targeting is enabled.

Prerequisites List<Lbrlabs.PulumiPackage.Launchdarkly.Inputs.GetFeatureFlagEnvironmentPrerequisite>

List of nested blocks describing prerequisite feature flags rules. To learn more, read Nested Prequisites Blocks.

Rules List<Lbrlabs.PulumiPackage.Launchdarkly.Inputs.GetFeatureFlagEnvironmentRule>

List of logical targeting rules. To learn more, read Nested Rules Blocks.

Targets List<Lbrlabs.PulumiPackage.Launchdarkly.Inputs.GetFeatureFlagEnvironmentTarget>
TrackEvents bool

Whether event data will be sent back to LaunchDarkly.

EnvKey string

The environment key.

FlagId string

The feature flag's unique id in the format project_key/flag_key.

Fallthrough GetFeatureFlagEnvironmentFallthrough
OffVariation int

The index of the variation served when targeting is disabled.

On bool

Whether targeting is enabled.

Prerequisites []GetFeatureFlagEnvironmentPrerequisite

List of nested blocks describing prerequisite feature flags rules. To learn more, read Nested Prequisites Blocks.

Rules []GetFeatureFlagEnvironmentRule

List of logical targeting rules. To learn more, read Nested Rules Blocks.

Targets []GetFeatureFlagEnvironmentTarget
TrackEvents bool

Whether event data will be sent back to LaunchDarkly.

envKey String

The environment key.

flagId String

The feature flag's unique id in the format project_key/flag_key.

fallthrough GetFeatureFlagEnvironmentFallthrough
offVariation Integer

The index of the variation served when targeting is disabled.

on Boolean

Whether targeting is enabled.

prerequisites List<GetFeatureFlagEnvironmentPrerequisite>

List of nested blocks describing prerequisite feature flags rules. To learn more, read Nested Prequisites Blocks.

rules List<GetFeatureFlagEnvironmentRule>

List of logical targeting rules. To learn more, read Nested Rules Blocks.

targets List<GetFeatureFlagEnvironmentTarget>
trackEvents Boolean

Whether event data will be sent back to LaunchDarkly.

envKey string

The environment key.

flagId string

The feature flag's unique id in the format project_key/flag_key.

fallthrough GetFeatureFlagEnvironmentFallthrough
offVariation number

The index of the variation served when targeting is disabled.

on boolean

Whether targeting is enabled.

prerequisites GetFeatureFlagEnvironmentPrerequisite[]

List of nested blocks describing prerequisite feature flags rules. To learn more, read Nested Prequisites Blocks.

rules GetFeatureFlagEnvironmentRule[]

List of logical targeting rules. To learn more, read Nested Rules Blocks.

targets GetFeatureFlagEnvironmentTarget[]
trackEvents boolean

Whether event data will be sent back to LaunchDarkly.

env_key str

The environment key.

flag_id str

The feature flag's unique id in the format project_key/flag_key.

fallthrough GetFeatureFlagEnvironmentFallthrough
off_variation int

The index of the variation served when targeting is disabled.

on bool

Whether targeting is enabled.

prerequisites Sequence[GetFeatureFlagEnvironmentPrerequisite]

List of nested blocks describing prerequisite feature flags rules. To learn more, read Nested Prequisites Blocks.

rules Sequence[GetFeatureFlagEnvironmentRule]

List of logical targeting rules. To learn more, read Nested Rules Blocks.

targets Sequence[GetFeatureFlagEnvironmentTarget]
track_events bool

Whether event data will be sent back to LaunchDarkly.

envKey String

The environment key.

flagId String

The feature flag's unique id in the format project_key/flag_key.

fallthrough Property Map
offVariation Number

The index of the variation served when targeting is disabled.

on Boolean

Whether targeting is enabled.

prerequisites List<Property Map>

List of nested blocks describing prerequisite feature flags rules. To learn more, read Nested Prequisites Blocks.

rules List<Property Map>

List of logical targeting rules. To learn more, read Nested Rules Blocks.

targets List<Property Map>
trackEvents Boolean

Whether event data will be sent back to LaunchDarkly.

getFeatureFlagEnvironment Result

The following output properties are available:

EnvKey string
FlagId string
Id string

The provider-assigned unique ID for this managed resource.

Fallthrough Lbrlabs.PulumiPackage.Launchdarkly.Outputs.GetFeatureFlagEnvironmentFallthrough
OffVariation int

The index of the variation served when targeting is disabled.

On bool

Whether targeting is enabled.

Prerequisites List<Lbrlabs.PulumiPackage.Launchdarkly.Outputs.GetFeatureFlagEnvironmentPrerequisite>

List of nested blocks describing prerequisite feature flags rules. To learn more, read Nested Prequisites Blocks.

Rules List<Lbrlabs.PulumiPackage.Launchdarkly.Outputs.GetFeatureFlagEnvironmentRule>

List of logical targeting rules. To learn more, read Nested Rules Blocks.

Targets List<Lbrlabs.PulumiPackage.Launchdarkly.Outputs.GetFeatureFlagEnvironmentTarget>
TrackEvents bool

Whether event data will be sent back to LaunchDarkly.

EnvKey string
FlagId string
Id string

The provider-assigned unique ID for this managed resource.

Fallthrough GetFeatureFlagEnvironmentFallthrough
OffVariation int

The index of the variation served when targeting is disabled.

On bool

Whether targeting is enabled.

Prerequisites []GetFeatureFlagEnvironmentPrerequisite

List of nested blocks describing prerequisite feature flags rules. To learn more, read Nested Prequisites Blocks.

Rules []GetFeatureFlagEnvironmentRule

List of logical targeting rules. To learn more, read Nested Rules Blocks.

Targets []GetFeatureFlagEnvironmentTarget
TrackEvents bool

Whether event data will be sent back to LaunchDarkly.

envKey String
flagId String
id String

The provider-assigned unique ID for this managed resource.

fallthrough GetFeatureFlagEnvironmentFallthrough
offVariation Integer

The index of the variation served when targeting is disabled.

on Boolean

Whether targeting is enabled.

prerequisites List<GetFeatureFlagEnvironmentPrerequisite>

List of nested blocks describing prerequisite feature flags rules. To learn more, read Nested Prequisites Blocks.

rules List<GetFeatureFlagEnvironmentRule>

List of logical targeting rules. To learn more, read Nested Rules Blocks.

targets List<GetFeatureFlagEnvironmentTarget>
trackEvents Boolean

Whether event data will be sent back to LaunchDarkly.

envKey string
flagId string
id string

The provider-assigned unique ID for this managed resource.

fallthrough GetFeatureFlagEnvironmentFallthrough
offVariation number

The index of the variation served when targeting is disabled.

on boolean

Whether targeting is enabled.

prerequisites GetFeatureFlagEnvironmentPrerequisite[]

List of nested blocks describing prerequisite feature flags rules. To learn more, read Nested Prequisites Blocks.

rules GetFeatureFlagEnvironmentRule[]

List of logical targeting rules. To learn more, read Nested Rules Blocks.

targets GetFeatureFlagEnvironmentTarget[]
trackEvents boolean

Whether event data will be sent back to LaunchDarkly.

env_key str
flag_id str
id str

The provider-assigned unique ID for this managed resource.

fallthrough GetFeatureFlagEnvironmentFallthrough
off_variation int

The index of the variation served when targeting is disabled.

on bool

Whether targeting is enabled.

prerequisites Sequence[GetFeatureFlagEnvironmentPrerequisite]

List of nested blocks describing prerequisite feature flags rules. To learn more, read Nested Prequisites Blocks.

rules Sequence[GetFeatureFlagEnvironmentRule]

List of logical targeting rules. To learn more, read Nested Rules Blocks.

targets Sequence[GetFeatureFlagEnvironmentTarget]
track_events bool

Whether event data will be sent back to LaunchDarkly.

envKey String
flagId String
id String

The provider-assigned unique ID for this managed resource.

fallthrough Property Map
offVariation Number

The index of the variation served when targeting is disabled.

on Boolean

Whether targeting is enabled.

prerequisites List<Property Map>

List of nested blocks describing prerequisite feature flags rules. To learn more, read Nested Prequisites Blocks.

rules List<Property Map>

List of logical targeting rules. To learn more, read Nested Rules Blocks.

targets List<Property Map>
trackEvents Boolean

Whether event data will be sent back to LaunchDarkly.

Supporting Types

GetFeatureFlagEnvironmentFallthrough

BucketBy string

Group percentage rollout by a custom attribute.

RolloutWeights List<int>

List of integer percentage rollout weights applied to each variation when the rule clauses evaluates to true.

Variation int

The integer variation index served when the rule clauses evaluate to true.

BucketBy string

Group percentage rollout by a custom attribute.

RolloutWeights []int

List of integer percentage rollout weights applied to each variation when the rule clauses evaluates to true.

Variation int

The integer variation index served when the rule clauses evaluate to true.

bucketBy String

Group percentage rollout by a custom attribute.

rolloutWeights List<Integer>

List of integer percentage rollout weights applied to each variation when the rule clauses evaluates to true.

variation Integer

The integer variation index served when the rule clauses evaluate to true.

bucketBy string

Group percentage rollout by a custom attribute.

rolloutWeights number[]

List of integer percentage rollout weights applied to each variation when the rule clauses evaluates to true.

variation number

The integer variation index served when the rule clauses evaluate to true.

bucket_by str

Group percentage rollout by a custom attribute.

rollout_weights Sequence[int]

List of integer percentage rollout weights applied to each variation when the rule clauses evaluates to true.

variation int

The integer variation index served when the rule clauses evaluate to true.

bucketBy String

Group percentage rollout by a custom attribute.

rolloutWeights List<Number>

List of integer percentage rollout weights applied to each variation when the rule clauses evaluates to true.

variation Number

The integer variation index served when the rule clauses evaluate to true.

GetFeatureFlagEnvironmentPrerequisite

FlagKey string

The prerequisite feature flag's key.

Variation int

The integer variation index served when the rule clauses evaluate to true.

FlagKey string

The prerequisite feature flag's key.

Variation int

The integer variation index served when the rule clauses evaluate to true.

flagKey String

The prerequisite feature flag's key.

variation Integer

The integer variation index served when the rule clauses evaluate to true.

flagKey string

The prerequisite feature flag's key.

variation number

The integer variation index served when the rule clauses evaluate to true.

flag_key str

The prerequisite feature flag's key.

variation int

The integer variation index served when the rule clauses evaluate to true.

flagKey String

The prerequisite feature flag's key.

variation Number

The integer variation index served when the rule clauses evaluate to true.

GetFeatureFlagEnvironmentRule

BucketBy string

Group percentage rollout by a custom attribute.

Clauses List<Lbrlabs.PulumiPackage.Launchdarkly.Inputs.GetFeatureFlagEnvironmentRuleClause>

List of nested blocks specifying the logical clauses evaluated. To learn more, read Nested Clauses Blocks.

RolloutWeights List<int>

List of integer percentage rollout weights applied to each variation when the rule clauses evaluates to true.

Variation int

The integer variation index served when the rule clauses evaluate to true.

BucketBy string

Group percentage rollout by a custom attribute.

Clauses []GetFeatureFlagEnvironmentRuleClause

List of nested blocks specifying the logical clauses evaluated. To learn more, read Nested Clauses Blocks.

RolloutWeights []int

List of integer percentage rollout weights applied to each variation when the rule clauses evaluates to true.

Variation int

The integer variation index served when the rule clauses evaluate to true.

bucketBy String

Group percentage rollout by a custom attribute.

clauses List<GetFeatureFlagEnvironmentRuleClause>

List of nested blocks specifying the logical clauses evaluated. To learn more, read Nested Clauses Blocks.

rolloutWeights List<Integer>

List of integer percentage rollout weights applied to each variation when the rule clauses evaluates to true.

variation Integer

The integer variation index served when the rule clauses evaluate to true.

bucketBy string

Group percentage rollout by a custom attribute.

clauses GetFeatureFlagEnvironmentRuleClause[]

List of nested blocks specifying the logical clauses evaluated. To learn more, read Nested Clauses Blocks.

rolloutWeights number[]

List of integer percentage rollout weights applied to each variation when the rule clauses evaluates to true.

variation number

The integer variation index served when the rule clauses evaluate to true.

bucket_by str

Group percentage rollout by a custom attribute.

clauses Sequence[GetFeatureFlagEnvironmentRuleClause]

List of nested blocks specifying the logical clauses evaluated. To learn more, read Nested Clauses Blocks.

rollout_weights Sequence[int]

List of integer percentage rollout weights applied to each variation when the rule clauses evaluates to true.

variation int

The integer variation index served when the rule clauses evaluate to true.

bucketBy String

Group percentage rollout by a custom attribute.

clauses List<Property Map>

List of nested blocks specifying the logical clauses evaluated. To learn more, read Nested Clauses Blocks.

rolloutWeights List<Number>

List of integer percentage rollout weights applied to each variation when the rule clauses evaluates to true.

variation Number

The integer variation index served when the rule clauses evaluate to true.

GetFeatureFlagEnvironmentRuleClause

Attribute string

The user attribute operated on.

Op string

The operator associated with the rule clause. This will be one of in, endsWith, startsWith, matches, contains, lessThan, lessThanOrEqual, greaterThanOrEqual, before, after, segmentMatch, semVerEqual, semVerLessThan, and semVerGreaterThan.

Values List<string>

The list of values associated with the rule clause.

Negate bool

Whether the rule clause is negated.

ValueType string

The type for each of the clause's values. Available types are boolean, string, and number.

Attribute string

The user attribute operated on.

Op string

The operator associated with the rule clause. This will be one of in, endsWith, startsWith, matches, contains, lessThan, lessThanOrEqual, greaterThanOrEqual, before, after, segmentMatch, semVerEqual, semVerLessThan, and semVerGreaterThan.

Values []string

The list of values associated with the rule clause.

Negate bool

Whether the rule clause is negated.

ValueType string

The type for each of the clause's values. Available types are boolean, string, and number.

attribute String

The user attribute operated on.

op String

The operator associated with the rule clause. This will be one of in, endsWith, startsWith, matches, contains, lessThan, lessThanOrEqual, greaterThanOrEqual, before, after, segmentMatch, semVerEqual, semVerLessThan, and semVerGreaterThan.

values List<String>

The list of values associated with the rule clause.

negate Boolean

Whether the rule clause is negated.

valueType String

The type for each of the clause's values. Available types are boolean, string, and number.

attribute string

The user attribute operated on.

op string

The operator associated with the rule clause. This will be one of in, endsWith, startsWith, matches, contains, lessThan, lessThanOrEqual, greaterThanOrEqual, before, after, segmentMatch, semVerEqual, semVerLessThan, and semVerGreaterThan.

values string[]

The list of values associated with the rule clause.

negate boolean

Whether the rule clause is negated.

valueType string

The type for each of the clause's values. Available types are boolean, string, and number.

attribute str

The user attribute operated on.

op str

The operator associated with the rule clause. This will be one of in, endsWith, startsWith, matches, contains, lessThan, lessThanOrEqual, greaterThanOrEqual, before, after, segmentMatch, semVerEqual, semVerLessThan, and semVerGreaterThan.

values Sequence[str]

The list of values associated with the rule clause.

negate bool

Whether the rule clause is negated.

value_type str

The type for each of the clause's values. Available types are boolean, string, and number.

attribute String

The user attribute operated on.

op String

The operator associated with the rule clause. This will be one of in, endsWith, startsWith, matches, contains, lessThan, lessThanOrEqual, greaterThanOrEqual, before, after, segmentMatch, semVerEqual, semVerLessThan, and semVerGreaterThan.

values List<String>

The list of values associated with the rule clause.

negate Boolean

Whether the rule clause is negated.

valueType String

The type for each of the clause's values. Available types are boolean, string, and number.

GetFeatureFlagEnvironmentTarget

Values List<string>

The list of values associated with the rule clause.

Variation int

The integer variation index served when the rule clauses evaluate to true.

Values []string

The list of values associated with the rule clause.

Variation int

The integer variation index served when the rule clauses evaluate to true.

values List<String>

The list of values associated with the rule clause.

variation Integer

The integer variation index served when the rule clauses evaluate to true.

values string[]

The list of values associated with the rule clause.

variation number

The integer variation index served when the rule clauses evaluate to true.

values Sequence[str]

The list of values associated with the rule clause.

variation int

The integer variation index served when the rule clauses evaluate to true.

values List<String>

The list of values associated with the rule clause.

variation Number

The integer variation index served when the rule clauses evaluate to true.

Package Details

Repository
https://github.com/lbrlabs/pulumi-launchdarkly
License
Notes

This Pulumi package is based on the launchdarkly Terraform Provider.