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
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
requestCreateFeatureFlagRequestContentoptionsRequestOptionscancellationTokenCancellationToken
Returns
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
idstringoptionsRequestOptionscancellationTokenCancellationToken
Returns
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
idstringoptionsRequestOptionscancellationTokenCancellationToken
Returns
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
requestListFeatureFlagsRequestParametersoptionsRequestOptionscancellationTokenCancellationToken
Returns
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
idstringrequestUpdateFeatureFlagRequestContentoptionsRequestOptionscancellationTokenCancellationToken
Returns
Examples
await client.Experimentation.FeatureFlags.UpdateAsync("id", new UpdateFeatureFlagRequestContent());