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