public final class FeatureFlagConfigurationSetting extends ConfigurationSetting
FeatureFlagConfigurationSetting
allows you to customize your own feature flags to dynamically administer a
feature's lifecycle. Feature flags can be used to enable or disable features.Modifier and Type | Field and Description |
---|---|
static String |
KEY_PREFIX
A prefix is used to construct a feature flag configuration setting's key.
|
NO_LABEL
Constructor and Description |
---|
FeatureFlagConfigurationSetting(String featureId,
boolean isEnabled)
The constructor for a feature flag configuration setting.
|
Modifier and Type | Method and Description |
---|---|
FeatureFlagConfigurationSetting |
addClientFilter(FeatureFlagFilter clientFilter)
Add a feature flag filter to this configuration setting.
|
Iterable<FeatureFlagFilter> |
getClientFilters()
Gets the feature flag filters of this configuration setting.
|
String |
getDescription()
Get the description of this configuration setting.
|
String |
getDisplayName()
Get the display name of this configuration setting.
|
String |
getFeatureId()
Get the feature ID of this configuration setting.
|
boolean |
isEnabled()
Get the boolean indicator to show if the setting is turn on or off.
|
FeatureFlagConfigurationSetting |
setClientFilters(List<FeatureFlagFilter> clientFilters)
Sets the feature flag filters of this configuration setting.
|
FeatureFlagConfigurationSetting |
setContentType(String contentType)
Sets the content type.
|
FeatureFlagConfigurationSetting |
setDescription(String description)
Set the description of this configuration setting.
|
FeatureFlagConfigurationSetting |
setDisplayName(String displayName)
Set the display name of this configuration setting.
|
FeatureFlagConfigurationSetting |
setETag(String etag)
Sets the ETag for this configuration setting.
|
FeatureFlagConfigurationSetting |
setKey(String key)
Sets the key of this setting.
|
FeatureFlagConfigurationSetting |
setLabel(String label)
Sets the label of this configuration setting.
|
FeatureFlagConfigurationSetting |
setTags(Map<String,String> tags)
Sets the tags for this configuration setting.
|
FeatureFlagConfigurationSetting |
setValue(String value)
Sets the value of this setting.
|
getContentType, getETag, getKey, getLabel, getLastModified, getTags, getValue, isReadOnly, toString
public static final String KEY_PREFIX
public FeatureFlagConfigurationSetting(String featureId, boolean isEnabled)
featureId
- A feature flag identification value that used to construct in setting's key. The key of setting
is KEY_PREFIX
concatenate featureId
.isEnabled
- A boolean value to turn on/off the feature flag setting.public FeatureFlagConfigurationSetting setKey(String key)
setKey
in class ConfigurationSetting
key
- The key to associate with this configuration setting.FeatureFlagConfigurationSetting
object.public FeatureFlagConfigurationSetting setValue(String value)
setValue
in class ConfigurationSetting
value
- The value to associate with this configuration setting.FeatureFlagConfigurationSetting
object.public FeatureFlagConfigurationSetting setLabel(String label)
ConfigurationSetting.NO_LABEL
is the default label used when this value is not
set.setLabel
in class ConfigurationSetting
label
- The label of this configuration setting.FeatureFlagConfigurationSetting
object.public FeatureFlagConfigurationSetting setContentType(String contentType)
setContentType
in class ConfigurationSetting
contentType
- The content type of this configuration setting.FeatureFlagConfigurationSetting
object.public FeatureFlagConfigurationSetting setETag(String etag)
setETag
in class ConfigurationSetting
etag
- The ETag for the configuration setting.FeatureFlagConfigurationSetting
object.public FeatureFlagConfigurationSetting setTags(Map<String,String> tags)
setTags
in class ConfigurationSetting
tags
- The tags to add to this configuration setting.FeatureFlagConfigurationSetting
object.public String getFeatureId()
public boolean isEnabled()
public String getDescription()
public FeatureFlagConfigurationSetting setDescription(String description)
description
- the description of this configuration setting.FeatureFlagConfigurationSetting
object.public String getDisplayName()
public FeatureFlagConfigurationSetting setDisplayName(String displayName)
displayName
- the display name of this configuration setting.FeatureFlagConfigurationSetting
object.public Iterable<FeatureFlagFilter> getClientFilters()
public FeatureFlagConfigurationSetting setClientFilters(List<FeatureFlagFilter> clientFilters)
clientFilters
- the feature flag filters of this configuration setting.FeatureFlagConfigurationSetting
object.public FeatureFlagConfigurationSetting addClientFilter(FeatureFlagFilter clientFilter)
clientFilter
- a feature flag filter to add to this configuration setting.FeatureFlagConfigurationSetting
object.Copyright © 2021 Microsoft Corporation. All rights reserved.