1
2 package backupapi
3
4
5
6
7
8
9
10 import (
11 "context"
12 "github.com/Azure/azure-sdk-for-go/services/recoveryservices/mgmt/2021-01-01/backup"
13 "github.com/Azure/go-autorest/autorest"
14 )
15
16
17 type BaseClientAPI interface {
18 BMSPrepareDataMove(ctx context.Context, vaultName string, resourceGroupName string, parameters backup.PrepareDataMoveRequest) (result backup.BMSPrepareDataMoveFuture, err error)
19 BMSTriggerDataMove(ctx context.Context, vaultName string, resourceGroupName string, parameters backup.TriggerDataMoveRequest) (result backup.BMSTriggerDataMoveFuture, err error)
20 GetOperationStatus(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (result backup.OperationStatus, err error)
21 MoveRecoveryPoint(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string, parameters backup.MoveRPAcrossTiersRequest) (result backup.MoveRecoveryPointFuture, err error)
22 }
23
24 var _ BaseClientAPI = (*backup.BaseClient)(nil)
25
26
27 type ResourceVaultConfigsClientAPI interface {
28 Get(ctx context.Context, vaultName string, resourceGroupName string) (result backup.ResourceVaultConfigResource, err error)
29 Put(ctx context.Context, vaultName string, resourceGroupName string, parameters backup.ResourceVaultConfigResource) (result backup.ResourceVaultConfigResource, err error)
30 Update(ctx context.Context, vaultName string, resourceGroupName string, parameters backup.ResourceVaultConfigResource) (result backup.ResourceVaultConfigResource, err error)
31 }
32
33 var _ ResourceVaultConfigsClientAPI = (*backup.ResourceVaultConfigsClient)(nil)
34
35
36 type ResourceEncryptionConfigsClientAPI interface {
37 Get(ctx context.Context, vaultName string, resourceGroupName string) (result backup.ResourceEncryptionConfigResource, err error)
38 Update(ctx context.Context, vaultName string, resourceGroupName string, parameters backup.ResourceEncryptionConfigResource) (result autorest.Response, err error)
39 }
40
41 var _ ResourceEncryptionConfigsClientAPI = (*backup.ResourceEncryptionConfigsClient)(nil)
42
43
44 type PrivateEndpointConnectionClientAPI interface {
45 Delete(ctx context.Context, vaultName string, resourceGroupName string, privateEndpointConnectionName string) (result backup.PrivateEndpointConnectionDeleteFuture, err error)
46 Get(ctx context.Context, vaultName string, resourceGroupName string, privateEndpointConnectionName string) (result backup.PrivateEndpointConnectionResource, err error)
47 Put(ctx context.Context, vaultName string, resourceGroupName string, privateEndpointConnectionName string, parameters backup.PrivateEndpointConnectionResource) (result backup.PrivateEndpointConnectionPutFuture, err error)
48 }
49
50 var _ PrivateEndpointConnectionClientAPI = (*backup.PrivateEndpointConnectionClient)(nil)
51
52
53 type PrivateEndpointClientAPI interface {
54 GetOperationStatus(ctx context.Context, vaultName string, resourceGroupName string, privateEndpointConnectionName string, operationID string) (result backup.OperationStatus, err error)
55 }
56
57 var _ PrivateEndpointClientAPI = (*backup.PrivateEndpointClient)(nil)
58
59
60 type BMSPrepareDataMoveOperationResultClientAPI interface {
61 Get(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (result backup.VaultStorageConfigOperationResultResponseModel, err error)
62 }
63
64 var _ BMSPrepareDataMoveOperationResultClientAPI = (*backup.BMSPrepareDataMoveOperationResultClient)(nil)
65
66
67 type ProtectedItemsClientAPI interface {
68 CreateOrUpdate(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, parameters backup.ProtectedItemResource) (result backup.ProtectedItemResource, err error)
69 Delete(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string) (result autorest.Response, err error)
70 Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, filter string) (result backup.ProtectedItemResource, err error)
71 }
72
73 var _ ProtectedItemsClientAPI = (*backup.ProtectedItemsClient)(nil)
74
75
76 type ProtectedItemOperationResultsClientAPI interface {
77 Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, operationID string) (result backup.ProtectedItemResource, err error)
78 }
79
80 var _ ProtectedItemOperationResultsClientAPI = (*backup.ProtectedItemOperationResultsClient)(nil)
81
82
83 type RecoveryPointsClientAPI interface {
84 Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string) (result backup.RecoveryPointResource, err error)
85 GetAccessToken(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string, parameters backup.AADPropertiesResource) (result backup.CrrAccessTokenResource, err error)
86 List(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, filter string) (result backup.RecoveryPointResourceListPage, err error)
87 ListComplete(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, filter string) (result backup.RecoveryPointResourceListIterator, err error)
88 }
89
90 var _ RecoveryPointsClientAPI = (*backup.RecoveryPointsClient)(nil)
91
92
93 type RestoresClientAPI interface {
94 Trigger(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string, parameters backup.RestoreRequestResource) (result backup.RestoresTriggerFuture, err error)
95 }
96
97 var _ RestoresClientAPI = (*backup.RestoresClient)(nil)
98
99
100 type PoliciesClientAPI interface {
101 List(ctx context.Context, vaultName string, resourceGroupName string, filter string) (result backup.ProtectionPolicyResourceListPage, err error)
102 ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string) (result backup.ProtectionPolicyResourceListIterator, err error)
103 }
104
105 var _ PoliciesClientAPI = (*backup.PoliciesClient)(nil)
106
107
108 type ProtectionPoliciesClientAPI interface {
109 CreateOrUpdate(ctx context.Context, vaultName string, resourceGroupName string, policyName string, parameters backup.ProtectionPolicyResource) (result backup.ProtectionPolicyResource, err error)
110 Delete(ctx context.Context, vaultName string, resourceGroupName string, policyName string) (result backup.ProtectionPoliciesDeleteFuture, err error)
111 Get(ctx context.Context, vaultName string, resourceGroupName string, policyName string) (result backup.ProtectionPolicyResource, err error)
112 }
113
114 var _ ProtectionPoliciesClientAPI = (*backup.ProtectionPoliciesClient)(nil)
115
116
117 type ProtectionPolicyOperationResultsClientAPI interface {
118 Get(ctx context.Context, vaultName string, resourceGroupName string, policyName string, operationID string) (result backup.ProtectionPolicyResource, err error)
119 }
120
121 var _ ProtectionPolicyOperationResultsClientAPI = (*backup.ProtectionPolicyOperationResultsClient)(nil)
122
123
124 type JobsClientAPI interface {
125 List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result backup.JobResourceListPage, err error)
126 ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result backup.JobResourceListIterator, err error)
127 }
128
129 var _ JobsClientAPI = (*backup.JobsClient)(nil)
130
131
132 type JobDetailsClientAPI interface {
133 Get(ctx context.Context, vaultName string, resourceGroupName string, jobName string) (result backup.JobResource, err error)
134 }
135
136 var _ JobDetailsClientAPI = (*backup.JobDetailsClient)(nil)
137
138
139 type JobCancellationsClientAPI interface {
140 Trigger(ctx context.Context, vaultName string, resourceGroupName string, jobName string) (result autorest.Response, err error)
141 }
142
143 var _ JobCancellationsClientAPI = (*backup.JobCancellationsClient)(nil)
144
145
146 type JobOperationResultsClientAPI interface {
147 Get(ctx context.Context, vaultName string, resourceGroupName string, jobName string, operationID string) (result autorest.Response, err error)
148 }
149
150 var _ JobOperationResultsClientAPI = (*backup.JobOperationResultsClient)(nil)
151
152
153 type ExportJobsOperationResultsClientAPI interface {
154 Get(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (result backup.OperationResultInfoBaseResource, err error)
155 }
156
157 var _ ExportJobsOperationResultsClientAPI = (*backup.ExportJobsOperationResultsClient)(nil)
158
159
160 type JobsGroupClientAPI interface {
161 Export(ctx context.Context, vaultName string, resourceGroupName string, filter string) (result autorest.Response, err error)
162 }
163
164 var _ JobsGroupClientAPI = (*backup.JobsGroupClient)(nil)
165
166
167 type ProtectedItemsGroupClientAPI interface {
168 List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result backup.ProtectedItemResourceListPage, err error)
169 ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result backup.ProtectedItemResourceListIterator, err error)
170 }
171
172 var _ ProtectedItemsGroupClientAPI = (*backup.ProtectedItemsGroupClient)(nil)
173
174
175 type OperationClientAPI interface {
176 Validate(ctx context.Context, vaultName string, resourceGroupName string, parameters backup.BasicValidateOperationRequest) (result backup.ValidateOperationsResponse, err error)
177 }
178
179 var _ OperationClientAPI = (*backup.OperationClient)(nil)
180
181
182 type EnginesClientAPI interface {
183 Get(ctx context.Context, vaultName string, resourceGroupName string, backupEngineName string, filter string, skipToken string) (result backup.EngineBaseResource, err error)
184 List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result backup.EngineBaseResourceListPage, err error)
185 ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result backup.EngineBaseResourceListIterator, err error)
186 }
187
188 var _ EnginesClientAPI = (*backup.EnginesClient)(nil)
189
190
191 type ProtectionContainerRefreshOperationResultsClientAPI interface {
192 Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, operationID string) (result autorest.Response, err error)
193 }
194
195 var _ ProtectionContainerRefreshOperationResultsClientAPI = (*backup.ProtectionContainerRefreshOperationResultsClient)(nil)
196
197
198 type ProtectableContainersClientAPI interface {
199 List(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, filter string) (result backup.ProtectableContainerResourceListPage, err error)
200 ListComplete(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, filter string) (result backup.ProtectableContainerResourceListIterator, err error)
201 }
202
203 var _ ProtectableContainersClientAPI = (*backup.ProtectableContainersClient)(nil)
204
205
206 type ProtectionContainersClientAPI interface {
207 Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string) (result backup.ProtectionContainerResource, err error)
208 Inquire(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, filter string) (result autorest.Response, err error)
209 Refresh(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, filter string) (result autorest.Response, err error)
210 Register(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, parameters backup.ProtectionContainerResource) (result backup.ProtectionContainerResource, err error)
211 Unregister(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string) (result autorest.Response, err error)
212 }
213
214 var _ ProtectionContainersClientAPI = (*backup.ProtectionContainersClient)(nil)
215
216
217 type WorkloadItemsClientAPI interface {
218 List(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, filter string, skipToken string) (result backup.WorkloadItemResourceListPage, err error)
219 ListComplete(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, filter string, skipToken string) (result backup.WorkloadItemResourceListIterator, err error)
220 }
221
222 var _ WorkloadItemsClientAPI = (*backup.WorkloadItemsClient)(nil)
223
224
225 type ProtectionContainerOperationResultsClientAPI interface {
226 Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, operationID string) (result backup.ProtectionContainerResource, err error)
227 }
228
229 var _ ProtectionContainerOperationResultsClientAPI = (*backup.ProtectionContainerOperationResultsClient)(nil)
230
231
232 type BackupsClientAPI interface {
233 Trigger(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, parameters backup.RequestResource) (result autorest.Response, err error)
234 }
235
236 var _ BackupsClientAPI = (*backup.BackupsClient)(nil)
237
238
239 type ProtectedItemOperationStatusesClientAPI interface {
240 Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, operationID string) (result backup.OperationStatus, err error)
241 }
242
243 var _ ProtectedItemOperationStatusesClientAPI = (*backup.ProtectedItemOperationStatusesClient)(nil)
244
245
246 type ItemLevelRecoveryConnectionsClientAPI interface {
247 Provision(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string, parameters backup.ILRRequestResource) (result autorest.Response, err error)
248 Revoke(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string) (result autorest.Response, err error)
249 }
250
251 var _ ItemLevelRecoveryConnectionsClientAPI = (*backup.ItemLevelRecoveryConnectionsClient)(nil)
252
253
254 type OperationResultsClientAPI interface {
255 Get(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (result autorest.Response, err error)
256 }
257
258 var _ OperationResultsClientAPI = (*backup.OperationResultsClient)(nil)
259
260
261 type OperationStatusesClientAPI interface {
262 Get(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (result backup.OperationStatus, err error)
263 }
264
265 var _ OperationStatusesClientAPI = (*backup.OperationStatusesClient)(nil)
266
267
268 type ProtectionPolicyOperationStatusesClientAPI interface {
269 Get(ctx context.Context, vaultName string, resourceGroupName string, policyName string, operationID string) (result backup.OperationStatus, err error)
270 }
271
272 var _ ProtectionPolicyOperationStatusesClientAPI = (*backup.ProtectionPolicyOperationStatusesClient)(nil)
273
274
275 type ProtectableItemsClientAPI interface {
276 List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result backup.WorkloadProtectableItemResourceListPage, err error)
277 ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result backup.WorkloadProtectableItemResourceListIterator, err error)
278 }
279
280 var _ ProtectableItemsClientAPI = (*backup.ProtectableItemsClient)(nil)
281
282
283 type ProtectionContainersGroupClientAPI interface {
284 List(ctx context.Context, vaultName string, resourceGroupName string, filter string) (result backup.ProtectionContainerResourceListPage, err error)
285 ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string) (result backup.ProtectionContainerResourceListIterator, err error)
286 }
287
288 var _ ProtectionContainersGroupClientAPI = (*backup.ProtectionContainersGroupClient)(nil)
289
290
291 type SecurityPINsClientAPI interface {
292 Get(ctx context.Context, vaultName string, resourceGroupName string) (result backup.TokenInformation, err error)
293 }
294
295 var _ SecurityPINsClientAPI = (*backup.SecurityPINsClient)(nil)
296
297
298 type RecoveryPointsRecommendedForMoveClientAPI interface {
299 List(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, parameters backup.ListRecoveryPointsRecommendedForMoveRequest) (result backup.RecoveryPointResourceListPage, err error)
300 ListComplete(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, parameters backup.ListRecoveryPointsRecommendedForMoveRequest) (result backup.RecoveryPointResourceListIterator, err error)
301 }
302
303 var _ RecoveryPointsRecommendedForMoveClientAPI = (*backup.RecoveryPointsRecommendedForMoveClient)(nil)
304
305
306 type UsageSummariesCRRClientAPI interface {
307 List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result backup.ManagementUsageList, err error)
308 }
309
310 var _ UsageSummariesCRRClientAPI = (*backup.UsageSummariesCRRClient)(nil)
311
312
313 type AadPropertiesClientAPI interface {
314 Get(ctx context.Context, azureRegion string, filter string) (result backup.AADPropertiesResource, err error)
315 }
316
317 var _ AadPropertiesClientAPI = (*backup.AadPropertiesClient)(nil)
318
319
320 type CrossRegionRestoreClientAPI interface {
321 Trigger(ctx context.Context, azureRegion string, parameters backup.CrossRegionRestoreRequest) (result backup.CrossRegionRestoreTriggerFuture, err error)
322 }
323
324 var _ CrossRegionRestoreClientAPI = (*backup.CrossRegionRestoreClient)(nil)
325
326
327 type CrrJobDetailsClientAPI interface {
328 Get(ctx context.Context, azureRegion string, parameters backup.CrrJobRequest) (result backup.JobResource, err error)
329 }
330
331 var _ CrrJobDetailsClientAPI = (*backup.CrrJobDetailsClient)(nil)
332
333
334 type CrrJobsClientAPI interface {
335 List(ctx context.Context, azureRegion string, parameters backup.CrrJobRequest, filter string, skipToken string) (result backup.JobResourceListPage, err error)
336 ListComplete(ctx context.Context, azureRegion string, parameters backup.CrrJobRequest, filter string, skipToken string) (result backup.JobResourceListIterator, err error)
337 }
338
339 var _ CrrJobsClientAPI = (*backup.CrrJobsClient)(nil)
340
341
342 type CrrOperationResultsClientAPI interface {
343 Get(ctx context.Context, azureRegion string, operationID string) (result autorest.Response, err error)
344 }
345
346 var _ CrrOperationResultsClientAPI = (*backup.CrrOperationResultsClient)(nil)
347
348
349 type CrrOperationStatusClientAPI interface {
350 Get(ctx context.Context, azureRegion string, operationID string) (result backup.OperationStatus, err error)
351 }
352
353 var _ CrrOperationStatusClientAPI = (*backup.CrrOperationStatusClient)(nil)
354
355
356 type ResourceStorageConfigsClientAPI interface {
357 Get(ctx context.Context, vaultName string, resourceGroupName string) (result backup.ResourceConfigResource, err error)
358 Patch(ctx context.Context, vaultName string, resourceGroupName string, parameters backup.ResourceConfigResource) (result autorest.Response, err error)
359 Update(ctx context.Context, vaultName string, resourceGroupName string, parameters backup.ResourceConfigResource) (result backup.ResourceConfigResource, err error)
360 }
361
362 var _ ResourceStorageConfigsClientAPI = (*backup.ResourceStorageConfigsClient)(nil)
363
364
365 type RecoveryPointsCrrClientAPI interface {
366 List(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, filter string) (result backup.RecoveryPointResourceListPage, err error)
367 ListComplete(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, filter string) (result backup.RecoveryPointResourceListIterator, err error)
368 }
369
370 var _ RecoveryPointsCrrClientAPI = (*backup.RecoveryPointsCrrClient)(nil)
371
372
373 type ProtectedItemsCrrClientAPI interface {
374 List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result backup.ProtectedItemResourceListPage, err error)
375 ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result backup.ProtectedItemResourceListIterator, err error)
376 }
377
378 var _ ProtectedItemsCrrClientAPI = (*backup.ProtectedItemsCrrClient)(nil)
379
380
381 type ProtectionIntentClientAPI interface {
382 CreateOrUpdate(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, intentObjectName string, parameters backup.ProtectionIntentResource) (result backup.ProtectionIntentResource, err error)
383 Delete(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, intentObjectName string) (result autorest.Response, err error)
384 Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, intentObjectName string) (result backup.ProtectionIntentResource, err error)
385 Validate(ctx context.Context, azureRegion string, parameters backup.PreValidateEnableBackupRequest) (result backup.PreValidateEnableBackupResponse, err error)
386 }
387
388 var _ ProtectionIntentClientAPI = (*backup.ProtectionIntentClient)(nil)
389
390
391 type StatusClientAPI interface {
392 Get(ctx context.Context, azureRegion string, parameters backup.StatusRequest) (result backup.StatusResponse, err error)
393 }
394
395 var _ StatusClientAPI = (*backup.StatusClient)(nil)
396
397
398 type FeatureSupportClientAPI interface {
399 Validate(ctx context.Context, azureRegion string, parameters backup.BasicFeatureSupportRequest) (result backup.AzureVMResourceFeatureSupportResponse, err error)
400 }
401
402 var _ FeatureSupportClientAPI = (*backup.FeatureSupportClient)(nil)
403
404
405 type ProtectionIntentGroupClientAPI interface {
406 List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result backup.ProtectionIntentResourceListPage, err error)
407 ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result backup.ProtectionIntentResourceListIterator, err error)
408 }
409
410 var _ ProtectionIntentGroupClientAPI = (*backup.ProtectionIntentGroupClient)(nil)
411
412
413 type UsageSummariesClientAPI interface {
414 List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result backup.ManagementUsageList, err error)
415 }
416
417 var _ UsageSummariesClientAPI = (*backup.UsageSummariesClient)(nil)
418
419
420 type OperationsClientAPI interface {
421 List(ctx context.Context) (result backup.ClientDiscoveryResponsePage, err error)
422 ListComplete(ctx context.Context) (result backup.ClientDiscoveryResponseIterator, err error)
423 }
424
425 var _ OperationsClientAPI = (*backup.OperationsClient)(nil)
426
View as plain text