Table of Contents

Class FeatureFlagsClient

Namespace
Auth0.ManagementApi.Experimentation
Assembly
Auth0.ManagementApi.dll
public class FeatureFlagsClient : IFeatureFlagsClient
Inheritance
FeatureFlagsClient
Implements
Inherited Members
Extension Methods

Properties

Variations

public IVariationsClient Variations { get; }

Property Value

IVariationsClient

Methods

CreateAsync(CreateFeatureFlagRequestContent, RequestOptions?, CancellationToken)

Create a new feature flag with parameters for use in experiments.

public WithRawResponseTask<CreateFeatureFlagResponseContent> CreateAsync(CreateFeatureFlagRequestContent request, RequestOptions? options = null, CancellationToken cancellationToken = default)

Parameters

request CreateFeatureFlagRequestContent
options RequestOptions
cancellationToken CancellationToken

Returns

WithRawResponseTask<CreateFeatureFlagResponseContent>

Examples

await client.Experimentation.FeatureFlags.CreateAsync(
    new CreateFeatureFlagRequestContent
    {
        Name = "name",
        Parameters = new Dictionary<string, FeatureFlagConfigParam>() { },
    }
);

DeleteAsync(string, RequestOptions?, CancellationToken)

Delete a feature flag by ID. Idempotent: returns 204 even if flag does not exist.

public WithRawResponseTask DeleteAsync(string id, RequestOptions? options = null, CancellationToken cancellationToken = default)

Parameters

id string
options RequestOptions
cancellationToken CancellationToken

Returns

WithRawResponseTask

Examples

await client.Experimentation.FeatureFlags.DeleteAsync("id");

GetAsync(string, RequestOptions?, CancellationToken)

Retrieve a single feature flag by its ID.

public WithRawResponseTask<GetFeatureFlagResponseContent> GetAsync(string id, RequestOptions? options = null, CancellationToken cancellationToken = default)

Parameters

id string
options RequestOptions
cancellationToken CancellationToken

Returns

WithRawResponseTask<GetFeatureFlagResponseContent>

Examples

await client.Experimentation.FeatureFlags.GetAsync("id");

ListAsync(ListFeatureFlagsRequestParameters, RequestOptions?, CancellationToken)

Retrieve a paginated list of feature flags for the tenant.

public Task<Pager<FeatureFlag>> ListAsync(ListFeatureFlagsRequestParameters request, RequestOptions? options = null, CancellationToken cancellationToken = default)

Parameters

request ListFeatureFlagsRequestParameters
options RequestOptions
cancellationToken CancellationToken

Returns

Task<Pager<FeatureFlag>>

Examples

await client.Experimentation.FeatureFlags.ListAsync(
    new ListFeatureFlagsRequestParameters
    {
        From = "from",
        Take = 1,
        Type = FeatureFlagTypeEnum.Auth0,
        Status = FeatureFlagStatusEnum.Draft,
    }
);

UpdateAsync(string, UpdateFeatureFlagRequestContent, RequestOptions?, CancellationToken)

Partially update a feature flag by ID. Only provided fields are updated.

public WithRawResponseTask<UpdateFeatureFlagResponseContent> UpdateAsync(string id, UpdateFeatureFlagRequestContent request, RequestOptions? options = null, CancellationToken cancellationToken = default)

Parameters

id string
request UpdateFeatureFlagRequestContent
options RequestOptions
cancellationToken CancellationToken

Returns

WithRawResponseTask<UpdateFeatureFlagResponseContent>

Examples

await client.Experimentation.FeatureFlags.UpdateAsync("id", new UpdateFeatureFlagRequestContent());