Table of Contents

Class VariationsClient

Namespace
Auth0.ManagementApi.Experimentation.FeatureFlags
Assembly
Auth0.ManagementApi.dll
public class VariationsClient : IVariationsClient
Inheritance
VariationsClient
Implements
Inherited Members
Extension Methods

Methods

CreateAsync(string, CreateVariationRequestContent, RequestOptions?, CancellationToken)

Create a new variation with parameter overrides for a specific feature flag.

public WithRawResponseTask<CreateVariationResponseContent> CreateAsync(string id, CreateVariationRequestContent request, RequestOptions? options = null, CancellationToken cancellationToken = default)

Parameters

id string
request CreateVariationRequestContent
options RequestOptions
cancellationToken CancellationToken

Returns

WithRawResponseTask<CreateVariationResponseContent>

Examples

await client.Experimentation.FeatureFlags.Variations.CreateAsync(
    "id",
    new CreateVariationRequestContent
    {
        Name = "name",
        Overrides = new Dictionary<string, object?>() { { "key", "value" } },
    }
);

DeleteAsync(string, string, RequestOptions?, CancellationToken)

Delete a variation by ID. Returns 204 if the variation does not exist. Returns 404 if the parent feature flag does not exist.

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

Parameters

id string
vid string
options RequestOptions
cancellationToken CancellationToken

Returns

WithRawResponseTask

Examples

await client.Experimentation.FeatureFlags.Variations.DeleteAsync("id", "vid");

GetAsync(string, string, RequestOptions?, CancellationToken)

Retrieve a single variation by its ID.

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

Parameters

id string
vid string
options RequestOptions
cancellationToken CancellationToken

Returns

WithRawResponseTask<GetVariationResponseContent>

Examples

await client.Experimentation.FeatureFlags.Variations.GetAsync("id", "vid");

ListAsync(string, RequestOptions?, CancellationToken)

Retrieve all variations defined for a specific feature flag.

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

Parameters

id string
options RequestOptions
cancellationToken CancellationToken

Returns

WithRawResponseTask<ListVariationsResponseContent>

Examples

await client.Experimentation.FeatureFlags.Variations.ListAsync("id");

UpdateAsync(string, string, UpdateVariationRequestContent, RequestOptions?, CancellationToken)

Partially update a variation by ID. Only provided fields are updated.

public WithRawResponseTask<UpdateVariationResponseContent> UpdateAsync(string id, string vid, UpdateVariationRequestContent request, RequestOptions? options = null, CancellationToken cancellationToken = default)

Parameters

id string
vid string
request UpdateVariationRequestContent
options RequestOptions
cancellationToken CancellationToken

Returns

WithRawResponseTask<UpdateVariationResponseContent>

Examples

await client.Experimentation.FeatureFlags.Variations.UpdateAsync(
    "id",
    "vid",
    new UpdateVariationRequestContent()
);