Feature Rule V2
- Option 1
- Option 2
- Feature Experiment Rule
- Option 4
- Option 5
- Feature Safe Rollout Rule
Common fields shared by all feature rule types. Specific rule types extend this base with their own required properties (value, coverage, etc.).
10000"force"When true the rule applies to all environments. When false only the environments listed in environments receive the rule.
Simple time-based on/off schedule for this rule
UI hint for which scheduling mode is active:
none– no scheduleschedule– simple time-based enable/disable viascheduleRulesramp– multi-step ramp-up controlled by an associated RampSchedule document
none, schedule, ramp ID of the active RampSchedule document controlling this rule. Present when scheduleType is ramp and a live schedule exists.
When true (the default) the rule applies to every project the feature is delivered to. When false the rule is limited to projects.
Project IDs this rule is scoped to when allProjects is false. An empty array scopes the rule to no project.
JSON features only. When true, value is a partial object merged onto the feature's default value instead of replacing it.
Key of the config backing this value, or null when the value is not config-backed. The config supplies the base JSON (and its schema); the value is an override patch merged on top.
The environment IDs this rule is active in. Populated when allEnvironments is false.
Present on draft revisions only. "create" means a ramp schedule will be created for this rule on publish. "detach" means an existing live ramp schedule will be removed on publish. Use PUT/DELETE .../rules/{ruleId}/ramp-schedule to modify.
create, detach 
