Azure.Data.AppConfiguration Namespace

Classes

Name Description
ConfigurationClient

The client to use for interacting with the Azure Configuration Store.

ConfigurationClientExtensions

Extension methods for ConfigurationClient and its related models.

ConfigurationClientHostExtensions

Extension methods to add ConfigurationClient to an IHostApplicationBuilder.

ConfigurationClientOptions

Options that allow users to configure the requests sent to the App Configuration service.

ConfigurationClientSettings

Represents the settings used to configure a ConfigurationClient that can be loaded from an IConfigurationSection.

ConfigurationModelFactory

A factory class for creating instances of the models for mocking.

ConfigurationSetting

A key-value pair representing application settings.

ConfigurationSettingsFilter

Enables filtering of key-values. Syntax reference: https://aka.ms/azconfig/docs/restapisnapshots

ConfigurationSnapshot

A snapshot is a named, immutable subset of an App Configuration store's key-values.

CreateSnapshotOperation

A long-running operation for CreateSnapshot(WaitUntil, String, ConfigurationSnapshot, CancellationToken) or CreateSnapshotAsync(WaitUntil, String, ConfigurationSnapshot, CancellationToken).

FeatureFilter

A Feature filter represents a filter definition that should be evaluated by the consumer to determine if the feature is enabled. This class is used in conjunction with FeatureFlag to define the filters that should be evaluated for a feature flag.

FeatureFlag

A feature flag.

FeatureFlagAllocation

Defines how to allocate variants based on context.

FeatureFlagClient

The FeatureFlagClient allows you to create, retrieve, update, and delete FeatureFlag entities in an Azure App Configuration store. It is created directly, just like a ConfigurationClient.

FeatureFlagClientExtensions

Extension methods for FeatureFlagClient and its related models.

FeatureFlagClientOptions

Options that allow users to configure the requests sent to the App Configuration service for FeatureFlag operations performed by a FeatureFlagClient.

FeatureFlagConditions

The conditions that must be met for the feature flag to be enabled.

FeatureFlagConfigurationSetting

Represents a configuration setting that stores a feature flag value. Feature flags allow you to activate or deactivate functionality in your application. A simple feature flag is either on or off. The application always behaves the same way. For example, you could roll out a new feature behind a feature flag. When the feature flag is enabled, all users see the new feature. Disabling the feature flag hides the new feature.

In contrast, a conditional feature flag allows the feature flag to be enabled or disabled dynamically. The application may behave differently, depending on the feature flag criteria. Suppose you want to show your new feature to a small subset of users at first. A conditional feature flag allows you to enable the feature flag for some users while disabling it for others. Feature filters determine the state of the feature flag each time it's evaluated.

NOTE: The Azure.Data.AppConfiguration doesn't evaluate feature flags on retrieval. It's the responsibility of the library consumer to interpret feature flags and determine whether a feature is enabled.

FeatureFlagFilter

A Feature filter represents a filter definition that should be evaluated by the consumer to determine if the feature is enabled. This class is used in conjunction with FeatureFlagConfigurationSetting to define the filters that should be evaluated for a feature flag.

FeatureFlagLabelSelector

FeatureFlagLabelSelector is a set of options that allows selecting a filtered set of feature flag SettingLabel entities.

FeatureFlagSelector

FeatureFlagSelector is a set of options that allows selecting a filtered set of FeatureFlag entities from the configuration store, and optionally allows indicating which fields of each feature flag to retrieve.

Literals or filters may be specified for names and labels.

For more information, Filtering.

FeatureFlagTelemetryConfiguration

Feature Flag Telemetry object.

FeatureFlagVariantDefinition

Feature Flag Variants object.

GroupAllocation

Feature Flag GroupAllocation object.

PercentileAllocation

Feature Flag PercentileAllocation object.

SecretReferenceConfigurationSetting

Represents a configuration setting that references as KeyVault secret.

SettingLabel

Labels are used to group key-values.

SettingLabelSelector

SettingLabelSelector is a set of options that allows selecting a filtered set of SettingLabel entities.

SettingSelector

SettingSelector is a set of options that allows selecting a filtered set of ConfigurationSetting entities from the configuration store, and optionally allows indicating which fields of each setting to retrieve.

Literals or filters may be specified for keys and labels.

For more information, Filtering.

SnapshotSelector

SnapshotSelector is a set of options that allows selecting a filtered set of ConfigurationSnapshot entities.

UserAllocation

Feature Flag UserAllocation object.

Structs

Name Description
AppConfigurationAudience

Cloud audiences available for AppConfiguration.

ConfigurationSnapshotStatus

Snapshot status.

FeatureFlagLabelFields

Feature flag label fields to retrieve when getting feature flag labels.

RequirementType

Controls how multiple feature-flag filters are combined.

SettingLabelFields

Label fields.

SnapshotComposition

Composition types.

SnapshotFields

Snapshot fields.

StatusOverride

Status Override.

Enums

Name Description
ConfigurationClientOptions.ServiceVersion

The versions of the App Configuration service supported by this client library.

FeatureFlagClientOptions.ServiceVersion

The versions of the App Configuration service supported by this client library.

FeatureFlagFields

Fields to retrieve from a FeatureFlag.

SettingFields

Fields to retrieve from a configuration setting.