-
Notifications
You must be signed in to change notification settings - Fork 4.5k
/
ArmDataProtectionBackupModelFactory.cs
488 lines (442 loc) · 41.3 KB
/
ArmDataProtectionBackupModelFactory.cs
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
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// <auto-generated/>
#nullable disable
using System;
using System.Collections.Generic;
using System.Linq;
using Azure;
using Azure.Core;
using Azure.ResourceManager.DataProtectionBackup;
using Azure.ResourceManager.Models;
namespace Azure.ResourceManager.DataProtectionBackup.Models
{
/// <summary> Model factory for models. </summary>
public static partial class ArmDataProtectionBackupModelFactory
{
/// <summary> Initializes a new instance of <see cref="DataProtectionBackup.DataProtectionBackupVaultData"/>. </summary>
/// <param name="id"> The id. </param>
/// <param name="name"> The name. </param>
/// <param name="resourceType"> The resourceType. </param>
/// <param name="systemData"> The systemData. </param>
/// <param name="tags"> The tags. </param>
/// <param name="location"> The location. </param>
/// <param name="properties"> BackupVaultResource properties. </param>
/// <param name="identity"> Input Managed Identity Details. </param>
/// <param name="eTag"> Optional ETag. </param>
/// <returns> A new <see cref="DataProtectionBackup.DataProtectionBackupVaultData"/> instance for mocking. </returns>
public static DataProtectionBackupVaultData DataProtectionBackupVaultData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, IDictionary<string, string> tags = null, AzureLocation location = default, DataProtectionBackupVaultProperties properties = null, ManagedServiceIdentity identity = null, ETag? eTag = null)
{
tags ??= new Dictionary<string, string>();
return new DataProtectionBackupVaultData(id, name, resourceType, systemData, tags, location, properties, identity, eTag);
}
/// <summary> Initializes a new instance of <see cref="Models.DataProtectionBackupVaultProperties"/>. </summary>
/// <param name="alertSettingsForAllJobFailures"> Monitoring Settings. </param>
/// <param name="provisioningState"> Provisioning state of the BackupVault resource. </param>
/// <param name="resourceMoveState"> Resource move state for backup vault. </param>
/// <param name="resourceMoveDetails"> Resource move details for backup vault. </param>
/// <param name="securitySettings"> Security Settings. </param>
/// <param name="storageSettings"> Storage Settings. </param>
/// <param name="isVaultProtectedByResourceGuard"> Is vault protected by resource guard. </param>
/// <param name="featureSettings"> Feature Settings. </param>
/// <param name="secureScore"> Secure Score of Backup Vault. </param>
/// <param name="replicatedRegions"> List of replicated regions for Backup Vault. </param>
/// <returns> A new <see cref="Models.DataProtectionBackupVaultProperties"/> instance for mocking. </returns>
public static DataProtectionBackupVaultProperties DataProtectionBackupVaultProperties(AzureMonitorAlertsState? alertSettingsForAllJobFailures = null, DataProtectionBackupProvisioningState? provisioningState = null, BackupVaultResourceMoveState? resourceMoveState = null, BackupVaultResourceMoveDetails resourceMoveDetails = null, BackupVaultSecuritySettings securitySettings = null, IEnumerable<DataProtectionBackupStorageSetting> storageSettings = null, bool? isVaultProtectedByResourceGuard = null, BackupVaultFeatureSettings featureSettings = null, BackupVaultSecureScoreLevel? secureScore = null, IEnumerable<AzureLocation> replicatedRegions = null)
{
storageSettings ??= new List<DataProtectionBackupStorageSetting>();
replicatedRegions ??= new List<AzureLocation>();
return new DataProtectionBackupVaultProperties(alertSettingsForAllJobFailures != null ? new MonitoringSettings(new AzureMonitorAlertSettings(alertSettingsForAllJobFailures)) : null, provisioningState, resourceMoveState, resourceMoveDetails, securitySettings, storageSettings?.ToList(), isVaultProtectedByResourceGuard, featureSettings, secureScore, replicatedRegions?.ToList());
}
/// <summary> Initializes a new instance of <see cref="Models.BackupVaultResourceMoveDetails"/>. </summary>
/// <param name="operationId"> CorrelationId of latest ResourceMove operation attempted. </param>
/// <param name="startOn"> Start time in UTC of latest ResourceMove operation attempted. ISO 8601 format. </param>
/// <param name="completeOn"> Completion time in UTC of latest ResourceMove operation attempted. ISO 8601 format. </param>
/// <param name="sourceResourcePath"> ARM resource path of source resource. </param>
/// <param name="targetResourcePath"> ARM resource path of target resource used in latest ResourceMove operation. </param>
/// <returns> A new <see cref="Models.BackupVaultResourceMoveDetails"/> instance for mocking. </returns>
public static BackupVaultResourceMoveDetails BackupVaultResourceMoveDetails(string operationId = null, DateTimeOffset? startOn = null, DateTimeOffset? completeOn = null, string sourceResourcePath = null, string targetResourcePath = null)
{
return new BackupVaultResourceMoveDetails(operationId, startOn, completeOn, sourceResourcePath, targetResourcePath);
}
/// <summary> Initializes a new instance of <see cref="Models.DataProtectionBackupNameAvailabilityResult"/>. </summary>
/// <param name="message"> Gets or sets the message. </param>
/// <param name="isNameAvailable"> Gets or sets a value indicating whether [name available]. </param>
/// <param name="reason"> Gets or sets the reason. </param>
/// <returns> A new <see cref="Models.DataProtectionBackupNameAvailabilityResult"/> instance for mocking. </returns>
public static DataProtectionBackupNameAvailabilityResult DataProtectionBackupNameAvailabilityResult(string message = null, bool? isNameAvailable = null, string reason = null)
{
return new DataProtectionBackupNameAvailabilityResult(message, isNameAvailable, reason);
}
/// <summary> Initializes a new instance of <see cref="DataProtectionBackup.DataProtectionBackupPolicyData"/>. </summary>
/// <param name="id"> The id. </param>
/// <param name="name"> The name. </param>
/// <param name="resourceType"> The resourceType. </param>
/// <param name="systemData"> The systemData. </param>
/// <param name="properties">
/// BaseBackupPolicyResource properties
/// Please note <see cref="DataProtectionBackupPolicyPropertiesBase"/> is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes.
/// The available derived classes include <see cref="RuleBasedBackupPolicy"/>.
/// </param>
/// <returns> A new <see cref="DataProtectionBackup.DataProtectionBackupPolicyData"/> instance for mocking. </returns>
public static DataProtectionBackupPolicyData DataProtectionBackupPolicyData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, DataProtectionBackupPolicyPropertiesBase properties = null)
{
return new DataProtectionBackupPolicyData(id, name, resourceType, systemData, properties);
}
/// <summary> Initializes a new instance of <see cref="DataProtectionBackup.DataProtectionBackupInstanceData"/>. </summary>
/// <param name="id"> The id. </param>
/// <param name="name"> The name. </param>
/// <param name="resourceType"> The resourceType. </param>
/// <param name="systemData"> The systemData. </param>
/// <param name="properties"> BackupInstanceResource properties. </param>
/// <param name="tags"> Proxy Resource tags. </param>
/// <returns> A new <see cref="DataProtectionBackup.DataProtectionBackupInstanceData"/> instance for mocking. </returns>
public static DataProtectionBackupInstanceData DataProtectionBackupInstanceData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, DataProtectionBackupInstanceProperties properties = null, IDictionary<string, string> tags = null)
{
tags ??= new Dictionary<string, string>();
return new DataProtectionBackupInstanceData(id, name, resourceType, systemData, properties, tags);
}
/// <summary> Initializes a new instance of <see cref="Models.DataProtectionBackupInstanceProperties"/>. </summary>
/// <param name="friendlyName"> Gets or sets the Backup Instance friendly name. </param>
/// <param name="dataSourceInfo"> Gets or sets the data source information. </param>
/// <param name="dataSourceSetInfo"> Gets or sets the data source set information. </param>
/// <param name="policyInfo"> Gets or sets the policy information. </param>
/// <param name="protectionStatus"> Specifies the protection status of the resource. </param>
/// <param name="currentProtectionState"> Specifies the current protection state of the resource. </param>
/// <param name="protectionErrorDetails"> Specifies the protection error of the resource. </param>
/// <param name="provisioningState"> Specifies the provisioning state of the resource i.e. provisioning/updating/Succeeded/Failed. </param>
/// <param name="dataSourceAuthCredentials">
/// Credentials to use to authenticate with data source provider.
/// Please note <see cref="DataProtectionBackupAuthCredentials"/> is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes.
/// The available derived classes include <see cref="SecretStoreBasedAuthCredentials"/>.
/// </param>
/// <param name="validationType"> Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again. </param>
/// <param name="identityDetails">
/// Contains information of the Identity Details for the BI.
/// If it is null, default will be considered as System Assigned.
/// </param>
/// <param name="objectType"></param>
/// <returns> A new <see cref="Models.DataProtectionBackupInstanceProperties"/> instance for mocking. </returns>
public static DataProtectionBackupInstanceProperties DataProtectionBackupInstanceProperties(string friendlyName = null, DataSourceInfo dataSourceInfo = null, DataSourceSetInfo dataSourceSetInfo = null, BackupInstancePolicyInfo policyInfo = null, BackupInstanceProtectionStatusDetails protectionStatus = null, CurrentProtectionState? currentProtectionState = null, ResponseError protectionErrorDetails = null, string provisioningState = null, DataProtectionBackupAuthCredentials dataSourceAuthCredentials = null, BackupValidationType? validationType = null, DataProtectionIdentityDetails identityDetails = null, string objectType = null)
{
return new DataProtectionBackupInstanceProperties(friendlyName, dataSourceInfo, dataSourceSetInfo, policyInfo, protectionStatus, currentProtectionState, protectionErrorDetails, provisioningState, dataSourceAuthCredentials, validationType, identityDetails, objectType);
}
/// <summary> Initializes a new instance of <see cref="Models.BackupInstancePolicyInfo"/>. </summary>
/// <param name="policyId"></param>
/// <param name="policyVersion"></param>
/// <param name="policyParameters"> Policy parameters for the backup instance. </param>
/// <returns> A new <see cref="Models.BackupInstancePolicyInfo"/> instance for mocking. </returns>
public static BackupInstancePolicyInfo BackupInstancePolicyInfo(ResourceIdentifier policyId = null, string policyVersion = null, BackupInstancePolicySettings policyParameters = null)
{
return new BackupInstancePolicyInfo(policyId, policyVersion, policyParameters);
}
/// <summary> Initializes a new instance of <see cref="Models.BackupInstanceProtectionStatusDetails"/>. </summary>
/// <param name="errorDetails"> Specifies the protection status error of the resource. </param>
/// <param name="status"> Specifies the protection status of the resource. </param>
/// <returns> A new <see cref="Models.BackupInstanceProtectionStatusDetails"/> instance for mocking. </returns>
public static BackupInstanceProtectionStatusDetails BackupInstanceProtectionStatusDetails(ResponseError errorDetails = null, BackupInstanceProtectionStatus? status = null)
{
return new BackupInstanceProtectionStatusDetails(errorDetails, status);
}
/// <summary> Initializes a new instance of <see cref="Models.DataProtectionOperationJobExtendedInfo"/>. </summary>
/// <param name="jobIdentifier"> Name or Arm Id of the job created for this operation. </param>
/// <returns> A new <see cref="Models.DataProtectionOperationJobExtendedInfo"/> instance for mocking. </returns>
public static DataProtectionOperationJobExtendedInfo DataProtectionOperationJobExtendedInfo(string jobIdentifier = null)
{
return new DataProtectionOperationJobExtendedInfo("OperationJobExtendedInfo", jobIdentifier);
}
/// <summary> Initializes a new instance of <see cref="DataProtectionBackup.DataProtectionBackupRecoveryPointData"/>. </summary>
/// <param name="id"> The id. </param>
/// <param name="name"> The name. </param>
/// <param name="resourceType"> The resourceType. </param>
/// <param name="systemData"> The systemData. </param>
/// <param name="properties">
/// AzureBackupRecoveryPointResource properties
/// Please note <see cref="DataProtectionBackupRecoveryPointProperties"/> is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes.
/// The available derived classes include <see cref="Models.DataProtectionBackupDiscreteRecoveryPointProperties"/>.
/// </param>
/// <returns> A new <see cref="DataProtectionBackup.DataProtectionBackupRecoveryPointData"/> instance for mocking. </returns>
public static DataProtectionBackupRecoveryPointData DataProtectionBackupRecoveryPointData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, DataProtectionBackupRecoveryPointProperties properties = null)
{
return new DataProtectionBackupRecoveryPointData(id, name, resourceType, systemData, properties);
}
/// <summary> Initializes a new instance of <see cref="DataProtectionBackup.DataProtectionBackupJobData"/>. </summary>
/// <param name="id"> The id. </param>
/// <param name="name"> The name. </param>
/// <param name="resourceType"> The resourceType. </param>
/// <param name="systemData"> The systemData. </param>
/// <param name="properties"> AzureBackupJobResource properties. </param>
/// <returns> A new <see cref="DataProtectionBackup.DataProtectionBackupJobData"/> instance for mocking. </returns>
public static DataProtectionBackupJobData DataProtectionBackupJobData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, DataProtectionBackupJobProperties properties = null)
{
return new DataProtectionBackupJobData(id, name, resourceType, systemData, properties);
}
/// <summary> Initializes a new instance of <see cref="Models.DataProtectionBackupJobProperties"/>. </summary>
/// <param name="activityId"> Job Activity Id. </param>
/// <param name="backupInstanceFriendlyName"> Name of the Backup Instance. </param>
/// <param name="backupInstanceId"> ARM ID of the Backup Instance. </param>
/// <param name="dataSourceId"> ARM ID of the DataSource. </param>
/// <param name="dataSourceLocation"> Location of the DataSource. </param>
/// <param name="dataSourceName"> User Friendly Name of the DataSource. </param>
/// <param name="dataSourceSetName"> Data Source Set Name of the DataSource. </param>
/// <param name="dataSourceType"> Type of DataSource. </param>
/// <param name="duration"> Total run time of the job. ISO 8601 format. </param>
/// <param name="endOn"> EndTime of the job(in UTC). </param>
/// <param name="errorDetails"> A List, detailing the errors related to the job. </param>
/// <param name="extendedInfo"> Extended Information about the job. </param>
/// <param name="isUserTriggered"> Indicated that whether the job is adhoc(true) or scheduled(false). </param>
/// <param name="operation"> It indicates the type of Job i.e. Backup:full/log/diff ;Restore:ALR/OLR; Tiering:Backup/Archive ; Management:ConfigureProtection/UnConfigure. </param>
/// <param name="operationCategory"> It indicates the type of Job i.e. Backup/Restore/Tiering/Management. </param>
/// <param name="policyId"> ARM ID of the policy. </param>
/// <param name="policyName"> Name of the policy. </param>
/// <param name="isProgressEnabled"> Indicated whether progress is enabled for the job. </param>
/// <param name="progressUri"> Url which contains job's progress. </param>
/// <param name="rehydrationPriority"> Priority to be used for rehydration. </param>
/// <param name="restoreType"> It indicates the sub type of operation i.e. in case of Restore it can be ALR/OLR. </param>
/// <param name="sourceResourceGroup"> Resource Group Name of the Datasource. </param>
/// <param name="sourceSubscriptionId"> SubscriptionId corresponding to the DataSource. </param>
/// <param name="startOn"> StartTime of the job(in UTC). </param>
/// <param name="status"> Status of the job like InProgress/Success/Failed/Cancelled/SuccessWithWarning. </param>
/// <param name="subscriptionId"> Subscription Id of the corresponding backup vault. </param>
/// <param name="supportedActions"> List of supported actions. </param>
/// <param name="vaultName"> Name of the vault. </param>
/// <param name="eTag"></param>
/// <param name="sourceDataStoreName"></param>
/// <param name="destinationDataStoreName"></param>
/// <returns> A new <see cref="Models.DataProtectionBackupJobProperties"/> instance for mocking. </returns>
public static DataProtectionBackupJobProperties DataProtectionBackupJobProperties(string activityId = null, string backupInstanceFriendlyName = null, ResourceIdentifier backupInstanceId = null, ResourceIdentifier dataSourceId = null, AzureLocation dataSourceLocation = default, string dataSourceName = null, string dataSourceSetName = null, string dataSourceType = null, TimeSpan? duration = null, DateTimeOffset? endOn = null, IEnumerable<ResponseError> errorDetails = null, BackupJobExtendedInfo extendedInfo = null, bool isUserTriggered = default, string operation = null, string operationCategory = null, ResourceIdentifier policyId = null, string policyName = null, bool isProgressEnabled = default, Uri progressUri = null, string rehydrationPriority = null, string restoreType = null, string sourceResourceGroup = null, string sourceSubscriptionId = null, DateTimeOffset startOn = default, string status = null, string subscriptionId = null, IEnumerable<string> supportedActions = null, string vaultName = null, ETag? eTag = null, string sourceDataStoreName = null, string destinationDataStoreName = null)
{
errorDetails ??= new List<ResponseError>();
supportedActions ??= new List<string>();
return new DataProtectionBackupJobProperties(activityId, backupInstanceFriendlyName, backupInstanceId, dataSourceId, dataSourceLocation, dataSourceName, dataSourceSetName, dataSourceType, duration, endOn, errorDetails?.ToList(), extendedInfo, isUserTriggered, operation, operationCategory, policyId, policyName, isProgressEnabled, progressUri, rehydrationPriority, restoreType, sourceResourceGroup, sourceSubscriptionId, startOn, status, subscriptionId, supportedActions?.ToList(), vaultName, eTag, sourceDataStoreName, destinationDataStoreName);
}
/// <summary> Initializes a new instance of <see cref="Models.BackupJobExtendedInfo"/>. </summary>
/// <param name="additionalDetails"> Job's Additional Details. </param>
/// <param name="backupInstanceState"> State of the Backup Instance. </param>
/// <param name="dataTransferredInBytes"> Number of bytes transferred. </param>
/// <param name="recoveryDestination"> Destination where restore is done. </param>
/// <param name="sourceRecoverPoint"> Details of the Source Recovery Point. </param>
/// <param name="subTasks"> List of Sub Tasks of the job. </param>
/// <param name="targetRecoverPoint"> Details of the Target Recovery Point. </param>
/// <param name="warningDetails"> A List, detailing the warnings related to the job. </param>
/// <returns> A new <see cref="Models.BackupJobExtendedInfo"/> instance for mocking. </returns>
public static BackupJobExtendedInfo BackupJobExtendedInfo(IReadOnlyDictionary<string, string> additionalDetails = null, string backupInstanceState = null, double? dataTransferredInBytes = null, string recoveryDestination = null, RestoreJobRecoveryPointDetails sourceRecoverPoint = null, IEnumerable<BackupJobSubTask> subTasks = null, RestoreJobRecoveryPointDetails targetRecoverPoint = null, IEnumerable<UserFacingWarningDetail> warningDetails = null)
{
additionalDetails ??= new Dictionary<string, string>();
subTasks ??= new List<BackupJobSubTask>();
warningDetails ??= new List<UserFacingWarningDetail>();
return new BackupJobExtendedInfo(additionalDetails, backupInstanceState, dataTransferredInBytes, recoveryDestination, sourceRecoverPoint, subTasks?.ToList(), targetRecoverPoint, warningDetails?.ToList());
}
/// <summary> Initializes a new instance of <see cref="Models.RestoreJobRecoveryPointDetails"/>. </summary>
/// <param name="recoveryPointId"></param>
/// <param name="recoverOn"></param>
/// <returns> A new <see cref="Models.RestoreJobRecoveryPointDetails"/> instance for mocking. </returns>
public static RestoreJobRecoveryPointDetails RestoreJobRecoveryPointDetails(string recoveryPointId = null, DateTimeOffset? recoverOn = null)
{
return new RestoreJobRecoveryPointDetails(recoveryPointId, recoverOn);
}
/// <summary> Initializes a new instance of <see cref="Models.BackupJobSubTask"/>. </summary>
/// <param name="additionalDetails"> Additional details of Sub Tasks. </param>
/// <param name="taskId"> Task Id of the Sub Task. </param>
/// <param name="taskName"> Name of the Sub Task. </param>
/// <param name="taskProgress"> Progress of the Sub Task. </param>
/// <param name="taskStatus"> Status of the Sub Task. </param>
/// <returns> A new <see cref="Models.BackupJobSubTask"/> instance for mocking. </returns>
public static BackupJobSubTask BackupJobSubTask(IReadOnlyDictionary<string, string> additionalDetails = null, int taskId = default, string taskName = null, string taskProgress = null, string taskStatus = null)
{
additionalDetails ??= new Dictionary<string, string>();
return new BackupJobSubTask(additionalDetails, taskId, taskName, taskProgress, taskStatus);
}
/// <summary> Initializes a new instance of <see cref="Models.UserFacingWarningDetail"/>. </summary>
/// <param name="resourceName"> Name of resource for which warning is raised. </param>
/// <param name="warning"> Error details for the warning. </param>
/// <returns> A new <see cref="Models.UserFacingWarningDetail"/> instance for mocking. </returns>
public static UserFacingWarningDetail UserFacingWarningDetail(string resourceName = null, ResponseError warning = null)
{
return new UserFacingWarningDetail(resourceName, warning);
}
/// <summary> Initializes a new instance of <see cref="Models.BackupFindRestorableTimeRangeResult"/>. </summary>
/// <param name="id"> The id. </param>
/// <param name="name"> The name. </param>
/// <param name="resourceType"> The resourceType. </param>
/// <param name="systemData"> The systemData. </param>
/// <param name="properties"> AzureBackupFindRestorableTimeRangesResponseResource properties. </param>
/// <returns> A new <see cref="Models.BackupFindRestorableTimeRangeResult"/> instance for mocking. </returns>
public static BackupFindRestorableTimeRangeResult BackupFindRestorableTimeRangeResult(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, BackupFindRestorableTimeRangeResultProperties properties = null)
{
return new BackupFindRestorableTimeRangeResult(id, name, resourceType, systemData, properties);
}
/// <summary> Initializes a new instance of <see cref="DataProtectionBackup.DeletedDataProtectionBackupInstanceData"/>. </summary>
/// <param name="id"> The id. </param>
/// <param name="name"> The name. </param>
/// <param name="resourceType"> The resourceType. </param>
/// <param name="systemData"> The systemData. </param>
/// <param name="properties"> DeletedBackupInstanceResource properties. </param>
/// <returns> A new <see cref="DataProtectionBackup.DeletedDataProtectionBackupInstanceData"/> instance for mocking. </returns>
public static DeletedDataProtectionBackupInstanceData DeletedDataProtectionBackupInstanceData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, DeletedDataProtectionBackupInstanceProperties properties = null)
{
return new DeletedDataProtectionBackupInstanceData(id, name, resourceType, systemData, properties);
}
/// <summary> Initializes a new instance of <see cref="Models.DeletedDataProtectionBackupInstanceProperties"/>. </summary>
/// <param name="friendlyName"> Gets or sets the Backup Instance friendly name. </param>
/// <param name="dataSourceInfo"> Gets or sets the data source information. </param>
/// <param name="dataSourceSetInfo"> Gets or sets the data source set information. </param>
/// <param name="policyInfo"> Gets or sets the policy information. </param>
/// <param name="protectionStatus"> Specifies the protection status of the resource. </param>
/// <param name="currentProtectionState"> Specifies the current protection state of the resource. </param>
/// <param name="protectionErrorDetails"> Specifies the protection error of the resource. </param>
/// <param name="provisioningState"> Specifies the provisioning state of the resource i.e. provisioning/updating/Succeeded/Failed. </param>
/// <param name="dataSourceAuthCredentials">
/// Credentials to use to authenticate with data source provider.
/// Please note <see cref="DataProtectionBackupAuthCredentials"/> is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes.
/// The available derived classes include <see cref="SecretStoreBasedAuthCredentials"/>.
/// </param>
/// <param name="validationType"> Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again. </param>
/// <param name="identityDetails">
/// Contains information of the Identity Details for the BI.
/// If it is null, default will be considered as System Assigned.
/// </param>
/// <param name="objectType"></param>
/// <param name="deletionInfo"> Deletion info of Backup Instance. </param>
/// <returns> A new <see cref="Models.DeletedDataProtectionBackupInstanceProperties"/> instance for mocking. </returns>
public static DeletedDataProtectionBackupInstanceProperties DeletedDataProtectionBackupInstanceProperties(string friendlyName = null, DataSourceInfo dataSourceInfo = null, DataSourceSetInfo dataSourceSetInfo = null, BackupInstancePolicyInfo policyInfo = null, BackupInstanceProtectionStatusDetails protectionStatus = null, CurrentProtectionState? currentProtectionState = null, ResponseError protectionErrorDetails = null, string provisioningState = null, DataProtectionBackupAuthCredentials dataSourceAuthCredentials = null, BackupValidationType? validationType = null, DataProtectionIdentityDetails identityDetails = null, string objectType = null, BackupInstanceDeletionInfo deletionInfo = null)
{
return new DeletedDataProtectionBackupInstanceProperties(friendlyName, dataSourceInfo, dataSourceSetInfo, policyInfo, protectionStatus, currentProtectionState, protectionErrorDetails, provisioningState, dataSourceAuthCredentials, validationType, identityDetails, objectType, deletionInfo);
}
/// <summary> Initializes a new instance of <see cref="Models.BackupInstanceDeletionInfo"/>. </summary>
/// <param name="deleteOn"> Specifies time of deletion. </param>
/// <param name="billingEndOn"> Specifies billing end date. </param>
/// <param name="scheduledPurgeOn"> Specifies purge time. </param>
/// <param name="deleteActivityId"> Delete activity ID for troubleshooting purpose. </param>
/// <returns> A new <see cref="Models.BackupInstanceDeletionInfo"/> instance for mocking. </returns>
public static BackupInstanceDeletionInfo BackupInstanceDeletionInfo(DateTimeOffset? deleteOn = null, DateTimeOffset? billingEndOn = null, DateTimeOffset? scheduledPurgeOn = null, string deleteActivityId = null)
{
return new BackupInstanceDeletionInfo(deleteOn, billingEndOn, scheduledPurgeOn, deleteActivityId);
}
/// <summary> Initializes a new instance of <see cref="DataProtectionBackup.ResourceGuardData"/>. </summary>
/// <param name="id"> The id. </param>
/// <param name="name"> The name. </param>
/// <param name="resourceType"> The resourceType. </param>
/// <param name="systemData"> The systemData. </param>
/// <param name="tags"> The tags. </param>
/// <param name="location"> The location. </param>
/// <param name="properties"> ResourceGuardResource properties. </param>
/// <param name="eTag"> Optional ETag. </param>
/// <returns> A new <see cref="DataProtectionBackup.ResourceGuardData"/> instance for mocking. </returns>
public static ResourceGuardData ResourceGuardData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, IDictionary<string, string> tags = null, AzureLocation location = default, ResourceGuardProperties properties = null, ETag? eTag = null)
{
tags ??= new Dictionary<string, string>();
return new ResourceGuardData(id, name, resourceType, systemData, tags, location, properties, eTag);
}
/// <summary> Initializes a new instance of <see cref="Models.ResourceGuardProperties"/>. </summary>
/// <param name="provisioningState"> Provisioning state of the BackupVault resource. </param>
/// <param name="isAutoApprovalsAllowed"> This flag indicates whether auto approval is allowed or not. </param>
/// <param name="resourceGuardOperations"> {readonly} List of operation details those are protected by the ResourceGuard resource. </param>
/// <param name="vaultCriticalOperationExclusionList"> List of critical operations which are not protected by this resourceGuard. </param>
/// <param name="description"> Description about the pre-req steps to perform all the critical operations. </param>
/// <returns> A new <see cref="Models.ResourceGuardProperties"/> instance for mocking. </returns>
public static ResourceGuardProperties ResourceGuardProperties(DataProtectionBackupProvisioningState? provisioningState = null, bool? isAutoApprovalsAllowed = null, IEnumerable<ResourceGuardOperationDetails> resourceGuardOperations = null, IEnumerable<string> vaultCriticalOperationExclusionList = null, string description = null)
{
resourceGuardOperations ??= new List<ResourceGuardOperationDetails>();
vaultCriticalOperationExclusionList ??= new List<string>();
return new ResourceGuardProperties(provisioningState, isAutoApprovalsAllowed, resourceGuardOperations?.ToList(), vaultCriticalOperationExclusionList?.ToList(), description);
}
/// <summary> Initializes a new instance of <see cref="Models.ResourceGuardOperationDetails"/>. </summary>
/// <param name="vaultCriticalOperation"> Name of the critical operation. </param>
/// <param name="requestResourceType"> Type of resource request. </param>
/// <returns> A new <see cref="Models.ResourceGuardOperationDetails"/> instance for mocking. </returns>
public static ResourceGuardOperationDetails ResourceGuardOperationDetails(string vaultCriticalOperation = null, ResourceType? requestResourceType = null)
{
return new ResourceGuardOperationDetails(vaultCriticalOperation, requestResourceType);
}
/// <summary> Initializes a new instance of <see cref="Models.ResourceGuardProtectedObjectData"/>. </summary>
/// <param name="id"> The id. </param>
/// <param name="name"> The name. </param>
/// <param name="resourceType"> The resourceType. </param>
/// <param name="systemData"> The systemData. </param>
/// <returns> A new <see cref="Models.ResourceGuardProtectedObjectData"/> instance for mocking. </returns>
public static ResourceGuardProtectedObjectData ResourceGuardProtectedObjectData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null)
{
return new ResourceGuardProtectedObjectData(id, name, resourceType, systemData);
}
/// <summary> Initializes a new instance of <see cref="DataProtectionBackup.ResourceGuardProxyBaseResourceData"/>. </summary>
/// <param name="id"> The id. </param>
/// <param name="name"> The name. </param>
/// <param name="resourceType"> The resourceType. </param>
/// <param name="systemData"> The systemData. </param>
/// <param name="properties"> ResourceGuardProxyBaseResource properties. </param>
/// <returns> A new <see cref="DataProtectionBackup.ResourceGuardProxyBaseResourceData"/> instance for mocking. </returns>
public static ResourceGuardProxyBaseResourceData ResourceGuardProxyBaseResourceData(ResourceIdentifier id = null, string name = null, ResourceType resourceType = default, SystemData systemData = null, ResourceGuardProxyBase properties = null)
{
return new ResourceGuardProxyBaseResourceData(id, name, resourceType, systemData, properties);
}
/// <summary> Initializes a new instance of <see cref="Models.DataProtectionUnlockDeleteResult"/>. </summary>
/// <param name="unlockDeleteExpiryTime"> This is the time when unlock delete privileges will get expired. </param>
/// <returns> A new <see cref="Models.DataProtectionUnlockDeleteResult"/> instance for mocking. </returns>
public static DataProtectionUnlockDeleteResult DataProtectionUnlockDeleteResult(string unlockDeleteExpiryTime = null)
{
return new DataProtectionUnlockDeleteResult(unlockDeleteExpiryTime);
}
/// <summary> Initializes a new instance of <see cref="Models.DataProtectionBackupRetentionTag"/>. </summary>
/// <param name="eTag"> Retention Tag version. </param>
/// <param name="id"> Retention Tag version. </param>
/// <param name="tagName"> Retention Tag Name to relate it to retention rule. </param>
/// <returns> A new <see cref="Models.DataProtectionBackupRetentionTag"/> instance for mocking. </returns>
public static DataProtectionBackupRetentionTag DataProtectionBackupRetentionTag(ETag? eTag = null, string id = null, string tagName = null)
{
return new DataProtectionBackupRetentionTag(eTag, id, tagName);
}
/// <summary> Initializes a new instance of <see cref="Models.DataProtectionBackupDiscreteRecoveryPointProperties"/>. </summary>
/// <param name="friendlyName"></param>
/// <param name="recoveryPointDataStoresDetails"></param>
/// <param name="recoverOn"></param>
/// <param name="policyName"></param>
/// <param name="policyVersion"></param>
/// <param name="recoveryPointId"></param>
/// <param name="recoveryPointType"></param>
/// <param name="retentionTagName"></param>
/// <param name="retentionTagVersion"></param>
/// <param name="expireOn"></param>
/// <param name="recoveryPointState"> Specifies recovery point completeness. Partial (i.e., only some of the intended items were backed up), or Completed (i.e., ALL intended items were backed up). </param>
/// <returns> A new <see cref="Models.DataProtectionBackupDiscreteRecoveryPointProperties"/> instance for mocking. </returns>
public static DataProtectionBackupDiscreteRecoveryPointProperties DataProtectionBackupDiscreteRecoveryPointProperties(string friendlyName = null, IEnumerable<RecoveryPointDataStoreDetail> recoveryPointDataStoresDetails = null, DateTimeOffset recoverOn = default, string policyName = null, string policyVersion = null, string recoveryPointId = null, string recoveryPointType = null, string retentionTagName = null, string retentionTagVersion = null, DateTimeOffset? expireOn = null, DataProtectionBackupRecoveryPointCompletionState? recoveryPointState = null)
{
recoveryPointDataStoresDetails ??= new List<RecoveryPointDataStoreDetail>();
return new DataProtectionBackupDiscreteRecoveryPointProperties("AzureBackupDiscreteRecoveryPoint", friendlyName, recoveryPointDataStoresDetails?.ToList(), recoverOn, policyName, policyVersion, recoveryPointId, recoveryPointType, retentionTagName, retentionTagVersion, expireOn, recoveryPointState);
}
/// <summary> Initializes a new instance of <see cref="Models.RecoveryPointDataStoreDetail"/>. </summary>
/// <param name="createdOn"></param>
/// <param name="expireOn"></param>
/// <param name="recoveryPointDataStoreId"></param>
/// <param name="metadata"></param>
/// <param name="state"></param>
/// <param name="recoveryPointDataStoreType"></param>
/// <param name="isVisible"></param>
/// <param name="rehydrationExpireOn"></param>
/// <param name="rehydrationStatus"></param>
/// <returns> A new <see cref="Models.RecoveryPointDataStoreDetail"/> instance for mocking. </returns>
public static RecoveryPointDataStoreDetail RecoveryPointDataStoreDetail(DateTimeOffset? createdOn = null, DateTimeOffset? expireOn = null, Guid? recoveryPointDataStoreId = null, string metadata = null, string state = null, string recoveryPointDataStoreType = null, bool? isVisible = null, DateTimeOffset? rehydrationExpireOn = null, RecoveryPointDataStoreRehydrationStatus? rehydrationStatus = null)
{
return new RecoveryPointDataStoreDetail(createdOn, expireOn, recoveryPointDataStoreId, metadata, state, recoveryPointDataStoreType, isVisible, rehydrationExpireOn, rehydrationStatus);
}
/// <summary> Initializes a new instance of <see cref="Models.BackupFeatureValidationResult"/>. </summary>
/// <param name="featureType"> backup support feature type. </param>
/// <param name="features"> Response features. </param>
/// <returns> A new <see cref="Models.BackupFeatureValidationResult"/> instance for mocking. </returns>
public static BackupFeatureValidationResult BackupFeatureValidationResult(BackupSupportedFeatureType? featureType = null, IEnumerable<BackupSupportedFeature> features = null)
{
features ??= new List<BackupSupportedFeature>();
return new BackupFeatureValidationResult("FeatureValidationResponse", featureType, features?.ToList());
}
/// <summary> Initializes a new instance of <see cref="Models.BackupSupportedFeature"/>. </summary>
/// <param name="featureName"> support feature type. </param>
/// <param name="supportStatus"> feature support status. </param>
/// <param name="exposureControlledFeatures"> support feature type. </param>
/// <returns> A new <see cref="Models.BackupSupportedFeature"/> instance for mocking. </returns>
public static BackupSupportedFeature BackupSupportedFeature(string featureName = null, FeatureSupportStatus? supportStatus = null, IEnumerable<string> exposureControlledFeatures = null)
{
exposureControlledFeatures ??= new List<string>();
return new BackupSupportedFeature(featureName, supportStatus, exposureControlledFeatures?.ToList());
}
}
}