-
Notifications
You must be signed in to change notification settings - Fork 5.1k
/
MigrateFromSmartDetections.json
271 lines (271 loc) · 8.28 KB
/
MigrateFromSmartDetections.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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
{
"swagger": "2.0",
"info": {
"version": "2021-01-01-preview",
"title": "Azure Alerts Management Service Resource Provider",
"description": "APIs for managing a migration from Smart Detection to smart alerts."
},
"host": "management.azure.com",
"schemes": [
"https"
],
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"securityDefinitions": {
"azure_auth": {
"type": "oauth2",
"authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize",
"flow": "implicit",
"description": "Azure Active Directory OAuth2 Flow",
"scopes": {
"user_impersonation": "impersonate your user account"
}
}
},
"paths": {
"/subscriptions/{subscriptionId}/providers/Microsoft.AlertsManagement/migrateFromSmartDetection": {
"post": {
"tags": [
"MigrateFromSmartDetection"
],
"description": "Starts an asynchronous migration process of Smart Detection to smart alerts in an Application Insights resource. Use the HTTP address in the response location header to GET the status of the migration process.",
"operationId": "MigrateFromSmartDetection_StartMigration",
"parameters": [
{
"$ref": "#/parameters/SubscriptionIdParameter"
},
{
"$ref": "#/parameters/ApiVersionParameter"
},
{
"name": "smartDetectionMigrationRequest",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/SmartDetectionMigrationRequest"
},
"description": "The parameters controlling the migration process."
}
],
"responses": {
"202": {
"description": "Migration request was accepted. Processing will start promptly.",
"schema": {
"$ref": "#/definitions/MigrationStatusResponse"
}
},
"200": {
"description": "Migration for the requested resource was already completed.",
"schema": {
"$ref": "#/definitions/MigrationStatusResponse"
}
},
"default": {
"description": "Error response describing why the operation failed.",
"schema": {
"$ref": "#/definitions/MigrationErrorResponse"
}
}
},
"x-ms-examples": {
"Migration Triggering": {
"$ref": "./examples/migrateFromSmartDetectionStartMigration.json"
}
},
"x-ms-long-running-operation": true,
"x-ms-long-running-operation-options": {
"final-state-via": "location"
}
}
}
},
"definitions": {
"SmartDetectionMigrationRequest": {
"required": [
"scope"
],
"properties": {
"scope": {
"type": "array",
"items": {
"type": "string"
},
"description": "The list of resource IDs that the requested migration should be performed on."
},
"actionGroupCreationPolicy": {
"type": "string",
"enum": [
"Custom",
"Auto"
],
"x-ms-enum": {
"name": "ActionGroupCreationPolicy",
"values": [
{
"value": "Custom",
"description": "Create all alert rules with a custom action group that is specified in 'customActionGroupName'."
},
{
"value": "Auto",
"description": "Automatically create an action group for each unique setting in the Smart Detection settings."
}
],
"modelAsString": true
},
"description": "The policy for migrating the email settings in the Smart Detection Rules into action groups. If not specified, 'Auto' policy is used."
},
"customActionGroupName": {
"type": "string",
"description": "A custom name of an existing action group to attach to the created alert rules. Required only when actionGroupCreationPolicy is set to 'Custom'."
}
},
"description": "The Smart Detection migration request."
},
"MigrationStatusResponse": {
"description": "Response for the quota submission request.",
"type": "object",
"properties": {
"id": {
"description": "The migration resource identifier.",
"type": "string",
"readOnly": true
},
"name": {
"description": "The migration process name.",
"type": "string",
"readOnly": true
},
"type": {
"type": "string",
"readOnly": true,
"description": "Type of resource. \"Microsoft.AlertsManagement/migrateFromSmartDetection\""
},
"properties": {
"description": "The details of the migration response",
"x-ms-client-flatten": true,
"$ref": "#/definitions/MigrationStatusResponseProperties"
}
}
},
"MigrationStatusResponseProperties": {
"required": [
"migrationId",
"status",
"scope"
],
"properties": {
"migrationId": {
"type": "string",
"description": "The migration process unique id."
},
"status": {
"type": "string",
"enum": [
"Starting",
"InProcess",
"Deploying",
"Completed",
"Failed",
"Canceled"
],
"x-ms-enum": {
"name": "MigrationStatus",
"values": [
{
"value": "Starting",
"description": "The migration was accepted and will start shortly."
},
{
"value": "InProcess",
"description": "The migration is in progress."
},
{
"value": "Deploying",
"description": "The migration template is deploying."
},
{
"value": "Completed",
"description": "The migration completed successfully."
},
{
"value": "Failed",
"description": "The migration failed."
},
{
"value": "Canceled",
"description": "The migration was canceled by the user."
}
],
"modelAsString": true
},
"description": "The current status of the migration process"
},
"scope": {
"type": "array",
"items": {
"type": "string"
},
"description": "The list of resource IDs that the requested migration should be performed on."
},
"armDeploymentName": {
"type": "string",
"description": "The name of the ARM deployment associated with the migration process."
}
},
"description": "A migration status response."
},
"MigrationErrorResponse": {
"description": "API error.",
"type": "object",
"properties": {
"error": {
"$ref": "#/definitions/MigrationErrorResponseBody",
"description": "The API error body.",
"x-ms-client-flatten": true
}
}
},
"MigrationErrorResponseBody": {
"description": "API error body.",
"type": "object",
"properties": {
"code": {
"description": "Error code.",
"type": "string"
},
"message": {
"description": "Error message indicating why the operation failed.",
"type": "string"
}
}
}
},
"parameters": {
"SubscriptionIdParameter": {
"name": "subscriptionId",
"in": "path",
"required": true,
"type": "string",
"description": "The Azure subscription Id."
},
"ApiVersionParameter": {
"name": "api-version",
"in": "query",
"required": true,
"type": "string",
"description": "Client Api Version."
},
"MigrationIdParameter": {
"name": "migrationId",
"in": "path",
"required": true,
"type": "string",
"description": "The ID of the migration process.",
"x-ms-parameter-location": "method"
}
}
}