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/2019-05-13/backup"
13 "github.com/Azure/go-autorest/autorest"
14 )
15
16
17 type ResourceVaultConfigsClientAPI interface {
18 Get(ctx context.Context, vaultName string, resourceGroupName string) (result backup.ResourceVaultConfigResource, err error)
19 Update(ctx context.Context, vaultName string, resourceGroupName string, parameters backup.ResourceVaultConfigResource) (result backup.ResourceVaultConfigResource, err error)
20 }
21
22 var _ ResourceVaultConfigsClientAPI = (*backup.ResourceVaultConfigsClient)(nil)
23
24
25 type ProtectedItemsClientAPI interface {
26 CreateOrUpdate(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, parameters backup.ProtectedItemResource) (result backup.ProtectedItemResource, err error)
27 Delete(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string) (result autorest.Response, err error)
28 Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, filter string) (result backup.ProtectedItemResource, err error)
29 }
30
31 var _ ProtectedItemsClientAPI = (*backup.ProtectedItemsClient)(nil)
32
33
34 type ProtectedItemOperationResultsClientAPI interface {
35 Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, operationID string) (result backup.ProtectedItemResource, err error)
36 }
37
38 var _ ProtectedItemOperationResultsClientAPI = (*backup.ProtectedItemOperationResultsClient)(nil)
39
40
41 type RecoveryPointsClientAPI interface {
42 Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string) (result backup.RecoveryPointResource, err error)
43 List(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, filter string) (result backup.RecoveryPointResourceListPage, err error)
44 ListComplete(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, filter string) (result backup.RecoveryPointResourceListIterator, err error)
45 }
46
47 var _ RecoveryPointsClientAPI = (*backup.RecoveryPointsClient)(nil)
48
49
50 type RestoresClientAPI interface {
51 Trigger(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string, parameters backup.RestoreRequestResource) (result autorest.Response, err error)
52 }
53
54 var _ RestoresClientAPI = (*backup.RestoresClient)(nil)
55
56
57 type PoliciesClientAPI interface {
58 List(ctx context.Context, vaultName string, resourceGroupName string, filter string) (result backup.ProtectionPolicyResourceListPage, err error)
59 ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string) (result backup.ProtectionPolicyResourceListIterator, err error)
60 }
61
62 var _ PoliciesClientAPI = (*backup.PoliciesClient)(nil)
63
64
65 type ProtectionPoliciesClientAPI interface {
66 CreateOrUpdate(ctx context.Context, vaultName string, resourceGroupName string, policyName string, parameters backup.ProtectionPolicyResource) (result backup.ProtectionPolicyResource, err error)
67 Delete(ctx context.Context, vaultName string, resourceGroupName string, policyName string) (result autorest.Response, err error)
68 Get(ctx context.Context, vaultName string, resourceGroupName string, policyName string) (result backup.ProtectionPolicyResource, err error)
69 }
70
71 var _ ProtectionPoliciesClientAPI = (*backup.ProtectionPoliciesClient)(nil)
72
73
74 type ProtectionPolicyOperationResultsClientAPI interface {
75 Get(ctx context.Context, vaultName string, resourceGroupName string, policyName string, operationID string) (result backup.ProtectionPolicyResource, err error)
76 }
77
78 var _ ProtectionPolicyOperationResultsClientAPI = (*backup.ProtectionPolicyOperationResultsClient)(nil)
79
80
81 type JobsClientAPI interface {
82 List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result backup.JobResourceListPage, err error)
83 ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result backup.JobResourceListIterator, err error)
84 }
85
86 var _ JobsClientAPI = (*backup.JobsClient)(nil)
87
88
89 type JobDetailsClientAPI interface {
90 Get(ctx context.Context, vaultName string, resourceGroupName string, jobName string) (result backup.JobResource, err error)
91 }
92
93 var _ JobDetailsClientAPI = (*backup.JobDetailsClient)(nil)
94
95
96 type JobCancellationsClientAPI interface {
97 Trigger(ctx context.Context, vaultName string, resourceGroupName string, jobName string) (result autorest.Response, err error)
98 }
99
100 var _ JobCancellationsClientAPI = (*backup.JobCancellationsClient)(nil)
101
102
103 type JobOperationResultsClientAPI interface {
104 Get(ctx context.Context, vaultName string, resourceGroupName string, jobName string, operationID string) (result autorest.Response, err error)
105 }
106
107 var _ JobOperationResultsClientAPI = (*backup.JobOperationResultsClient)(nil)
108
109
110 type ExportJobsOperationResultsClientAPI interface {
111 Get(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (result backup.OperationResultInfoBaseResource, err error)
112 }
113
114 var _ ExportJobsOperationResultsClientAPI = (*backup.ExportJobsOperationResultsClient)(nil)
115
116
117 type JobsGroupClientAPI interface {
118 Export(ctx context.Context, vaultName string, resourceGroupName string, filter string) (result autorest.Response, err error)
119 }
120
121 var _ JobsGroupClientAPI = (*backup.JobsGroupClient)(nil)
122
123
124 type ProtectedItemsGroupClientAPI interface {
125 List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result backup.ProtectedItemResourceListPage, err error)
126 ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result backup.ProtectedItemResourceListIterator, err error)
127 }
128
129 var _ ProtectedItemsGroupClientAPI = (*backup.ProtectedItemsGroupClient)(nil)
130
131
132 type OperationClientAPI interface {
133 Validate(ctx context.Context, vaultName string, resourceGroupName string, parameters backup.BasicValidateOperationRequest) (result backup.ValidateOperationsResponse, err error)
134 }
135
136 var _ OperationClientAPI = (*backup.OperationClient)(nil)
137
138
139 type ProtectionIntentClientAPI interface {
140 CreateOrUpdate(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, intentObjectName string, parameters backup.ProtectionIntentResource) (result backup.ProtectionIntentResource, err error)
141 Delete(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, intentObjectName string) (result autorest.Response, err error)
142 Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, intentObjectName string) (result backup.ProtectionIntentResource, err error)
143 Validate(ctx context.Context, azureRegion string, parameters backup.PreValidateEnableBackupRequest) (result backup.PreValidateEnableBackupResponse, err error)
144 }
145
146 var _ ProtectionIntentClientAPI = (*backup.ProtectionIntentClient)(nil)
147
148
149 type StatusClientAPI interface {
150 Get(ctx context.Context, azureRegion string, parameters backup.StatusRequest) (result backup.StatusResponse, err error)
151 }
152
153 var _ StatusClientAPI = (*backup.StatusClient)(nil)
154
155
156 type FeatureSupportClientAPI interface {
157 Validate(ctx context.Context, azureRegion string, parameters backup.BasicFeatureSupportRequest) (result backup.AzureVMResourceFeatureSupportResponse, err error)
158 }
159
160 var _ FeatureSupportClientAPI = (*backup.FeatureSupportClient)(nil)
161
162
163 type ProtectionIntentGroupClientAPI interface {
164 List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result backup.ProtectionIntentResourceListPage, err error)
165 ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result backup.ProtectionIntentResourceListIterator, err error)
166 }
167
168 var _ ProtectionIntentGroupClientAPI = (*backup.ProtectionIntentGroupClient)(nil)
169
170
171 type UsageSummariesClientAPI interface {
172 List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result backup.ManagementUsageList, err error)
173 }
174
175 var _ UsageSummariesClientAPI = (*backup.UsageSummariesClient)(nil)
176
177
178 type EnginesClientAPI interface {
179 Get(ctx context.Context, vaultName string, resourceGroupName string, backupEngineName string, filter string, skipToken string) (result backup.EngineBaseResource, err error)
180 List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result backup.EngineBaseResourceListPage, err error)
181 ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result backup.EngineBaseResourceListIterator, err error)
182 }
183
184 var _ EnginesClientAPI = (*backup.EnginesClient)(nil)
185
186
187 type ProtectionContainerRefreshOperationResultsClientAPI interface {
188 Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, operationID string) (result autorest.Response, err error)
189 }
190
191 var _ ProtectionContainerRefreshOperationResultsClientAPI = (*backup.ProtectionContainerRefreshOperationResultsClient)(nil)
192
193
194 type ProtectableContainersClientAPI interface {
195 List(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, filter string) (result backup.ProtectableContainerResourceListPage, err error)
196 ListComplete(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, filter string) (result backup.ProtectableContainerResourceListIterator, err error)
197 }
198
199 var _ ProtectableContainersClientAPI = (*backup.ProtectableContainersClient)(nil)
200
201
202 type ProtectionContainersClientAPI interface {
203 Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string) (result backup.ProtectionContainerResource, err error)
204 Inquire(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, filter string) (result autorest.Response, err error)
205 Refresh(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, filter string) (result autorest.Response, err error)
206 Register(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, parameters backup.ProtectionContainerResource) (result backup.ProtectionContainerResource, err error)
207 Unregister(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string) (result autorest.Response, err error)
208 }
209
210 var _ ProtectionContainersClientAPI = (*backup.ProtectionContainersClient)(nil)
211
212
213 type WorkloadItemsClientAPI interface {
214 List(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, filter string, skipToken string) (result backup.WorkloadItemResourceListPage, err error)
215 ListComplete(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, filter string, skipToken string) (result backup.WorkloadItemResourceListIterator, err error)
216 }
217
218 var _ WorkloadItemsClientAPI = (*backup.WorkloadItemsClient)(nil)
219
220
221 type ProtectionContainerOperationResultsClientAPI interface {
222 Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, operationID string) (result backup.ProtectionContainerResource, err error)
223 }
224
225 var _ ProtectionContainerOperationResultsClientAPI = (*backup.ProtectionContainerOperationResultsClient)(nil)
226
227
228 type BackupsClientAPI interface {
229 Trigger(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, parameters backup.RequestResource) (result autorest.Response, err error)
230 }
231
232 var _ BackupsClientAPI = (*backup.BackupsClient)(nil)
233
234
235 type ProtectedItemOperationStatusesClientAPI interface {
236 Get(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, operationID string) (result backup.OperationStatus, err error)
237 }
238
239 var _ ProtectedItemOperationStatusesClientAPI = (*backup.ProtectedItemOperationStatusesClient)(nil)
240
241
242 type ItemLevelRecoveryConnectionsClientAPI interface {
243 Provision(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string, parameters backup.ILRRequestResource) (result autorest.Response, err error)
244 Revoke(ctx context.Context, vaultName string, resourceGroupName string, fabricName string, containerName string, protectedItemName string, recoveryPointID string) (result autorest.Response, err error)
245 }
246
247 var _ ItemLevelRecoveryConnectionsClientAPI = (*backup.ItemLevelRecoveryConnectionsClient)(nil)
248
249
250 type OperationResultsClientAPI interface {
251 Get(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (result autorest.Response, err error)
252 }
253
254 var _ OperationResultsClientAPI = (*backup.OperationResultsClient)(nil)
255
256
257 type OperationStatusesClientAPI interface {
258 Get(ctx context.Context, vaultName string, resourceGroupName string, operationID string) (result backup.OperationStatus, err error)
259 }
260
261 var _ OperationStatusesClientAPI = (*backup.OperationStatusesClient)(nil)
262
263
264 type ProtectionPolicyOperationStatusesClientAPI interface {
265 Get(ctx context.Context, vaultName string, resourceGroupName string, policyName string, operationID string) (result backup.OperationStatus, err error)
266 }
267
268 var _ ProtectionPolicyOperationStatusesClientAPI = (*backup.ProtectionPolicyOperationStatusesClient)(nil)
269
270
271 type ProtectableItemsClientAPI interface {
272 List(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result backup.WorkloadProtectableItemResourceListPage, err error)
273 ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string, skipToken string) (result backup.WorkloadProtectableItemResourceListIterator, err error)
274 }
275
276 var _ ProtectableItemsClientAPI = (*backup.ProtectableItemsClient)(nil)
277
278
279 type ProtectionContainersGroupClientAPI interface {
280 List(ctx context.Context, vaultName string, resourceGroupName string, filter string) (result backup.ProtectionContainerResourceListPage, err error)
281 ListComplete(ctx context.Context, vaultName string, resourceGroupName string, filter string) (result backup.ProtectionContainerResourceListIterator, err error)
282 }
283
284 var _ ProtectionContainersGroupClientAPI = (*backup.ProtectionContainersGroupClient)(nil)
285
286
287 type SecurityPINsClientAPI interface {
288 Get(ctx context.Context, vaultName string, resourceGroupName string) (result backup.TokenInformation, err error)
289 }
290
291 var _ SecurityPINsClientAPI = (*backup.SecurityPINsClient)(nil)
292
293
294 type ResourceStorageConfigsClientAPI interface {
295 Get(ctx context.Context, vaultName string, resourceGroupName string) (result backup.ResourceConfigResource, err error)
296 Patch(ctx context.Context, vaultName string, resourceGroupName string, parameters backup.ResourceConfigResource) (result autorest.Response, err error)
297 Update(ctx context.Context, vaultName string, resourceGroupName string, parameters backup.ResourceConfigResource) (result backup.ResourceConfigResource, err error)
298 }
299
300 var _ ResourceStorageConfigsClientAPI = (*backup.ResourceStorageConfigsClient)(nil)
301
302
303 type OperationsClientAPI interface {
304 List(ctx context.Context) (result backup.ClientDiscoveryResponsePage, err error)
305 ListComplete(ctx context.Context) (result backup.ClientDiscoveryResponseIterator, err error)
306 }
307
308 var _ OperationsClientAPI = (*backup.OperationsClient)(nil)
309
View as plain text