-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMicrosoft.Targeting.v1.0.0.schema.json
106 lines (106 loc) · 3.71 KB
/
Microsoft.Targeting.v1.0.0.schema.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
{
"definitions": {},
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "http://azconfig.io/schemas/FeatureManagement/v1.0.0/TargetingFilter.json",
"type": "object",
"title": "A Microsoft Targeting Filter Declaration",
"required": [
"name"
],
"properties": {
"name": {
"$id": "#/properties/name",
"type": "string",
"title": "Targeting Filter Name",
"enum": [
"Microsoft.Targeting"
]
},
"parameters": {
"$id": "#/properties/parameters",
"type": "object",
"title": "Targeting Filter Parameters",
"properties": {
"Audience": {
"$id": "#/properties/parameters/properties/Audience",
"type": "object",
"title": "Targeting Filter Audience Parameter",
"properties": {
"DefaultRolloutPercentage": {
"$id": "#/properties/parameters/properties/Audience/properties/DefaultRolloutPercentage",
"type": "number",
"title": "Targeting Filter Default Rollout Percentage Parameter",
"minimum": 0,
"maximum": 100
},
"Users": {
"$id": "#/properties/parameters/properties/Audience/properties/Users",
"type": "array",
"title": "Targeting Filter Users Parameter",
"items": {
"type": "string"
}
},
"Groups": {
"$id": "#/properties/parameters/properties/Audience/properties/Groups",
"type": "array",
"title": "Targeting Filter Groups Parameter",
"items": {
"$id": "#/properties/parameters/properties/Audience/properties/Groups/items/Group",
"type": "object",
"title": "Targeting Filter Group Parameter",
"properties": {
"Name": {
"$id": "#/properties/parameters/properties/Audience/properties/Groups/items/Group/Name",
"type": "string",
"title": "Targeting Filter Group Name Parameter"
},
"RolloutPercentage": {
"$id": "#/properties/parameters/properties/Audience/properties/Groups/items/Group/RolloutPercentage",
"type": "number",
"title": "Targeting Filter Group RolloutPercentage Parameter",
"minimum": 0,
"maximum": 100
}
},
"required": [
"Name",
"RolloutPercentage"
]
}
},
"Exclusion": {
"$id": "#/properties/parameters/properties/Audience/properties/Exclusion",
"type": "object",
"title": "Targeting Filter Exclusion Parameter",
"properties": {
"Users": {
"$id": "#/properties/parameters/properties/Audience/properties/Exclusion/Users",
"type": "array",
"title": "Targeting Filter Exclusion Users Parameter",
"items": {
"type": "string"
}
},
"Groups": {
"$id": "#/properties/parameters/properties/Audience/properties/Exclusion/Groups",
"type": "array",
"title": "Targeting Filter Exclusion Groups Parameter",
"items": {
"type": "string"
}
}
}
}
},
"required": [
"DefaultRolloutPercentage"
]
}
},
"required": [
"Audience"
]
}
}
}