Exemplo n.º 1
0
 /// <summary>
 /// Initializes a new instance of the A2ACreateProtectionIntentInput
 /// class.
 /// </summary>
 /// <param name="fabricObjectId">The fabric specific object Id of the
 /// virtual machine.</param>
 /// <param name="primaryLocation">The primary location for the virtual
 /// machine.</param>
 /// <param name="recoveryLocation">The recovery location for the
 /// virtual machine.</param>
 /// <param name="recoverySubscriptionId">The recovery subscription Id
 /// of the virtual machine.</param>
 /// <param name="recoveryAvailabilityType">The recovery availability
 /// type of the virtual machine. Possible values include: 'Single',
 /// 'AvailabilitySet', 'AvailabilityZone'</param>
 /// <param name="recoveryResourceGroupId">The recovery resource group
 /// Id. Valid for V2 scenarios.</param>
 /// <param name="protectionProfileCustomInput">The protection profile
 /// custom inputs.</param>
 /// <param name="primaryStagingStorageAccountCustomInput">The primary
 /// staging storage account input.</param>
 /// <param name="recoveryAvailabilitySetCustomInput">The recovery
 /// availability set input.</param>
 /// <param name="recoveryVirtualNetworkCustomInput">The recovery
 /// virtual network input.</param>
 /// <param name="recoveryProximityPlacementGroupCustomInput">The
 /// recovery proximity placement group custom input.</param>
 /// <param name="autoProtectionOfDataDisk">A value indicating whether
 /// the auto protection is enabled. Possible values include:
 /// 'Disabled', 'Enabled'</param>
 /// <param name="vmDisks">The list of vm disk inputs.</param>
 /// <param name="vmManagedDisks">The list of vm managed disk
 /// inputs.</param>
 /// <param name="multiVmGroupName">The multi vm group name.</param>
 /// <param name="multiVmGroupId">The multi vm group id.</param>
 /// <param name="recoveryBootDiagStorageAccount">The boot diagnostic
 /// storage account.</param>
 /// <param name="diskEncryptionInfo">The recovery disk encryption
 /// information (for two pass flows).</param>
 /// <param name="recoveryAvailabilityZone">The recovery availability
 /// zone.</param>
 /// <param name="agentAutoUpdateStatus">A value indicating whether the
 /// auto update is enabled. Possible values include: 'Disabled',
 /// 'Enabled'</param>
 /// <param name="automationAccountAuthenticationType">A value
 /// indicating the authentication type for automation account. The
 /// default value is "RunAsAccount". Possible values include:
 /// 'RunAsAccount', 'SystemAssignedIdentity'</param>
 /// <param name="automationAccountArmId">The automation account arm
 /// id.</param>
 public A2ACreateProtectionIntentInput(string fabricObjectId, string primaryLocation, string recoveryLocation, string recoverySubscriptionId, string recoveryAvailabilityType, string recoveryResourceGroupId, ProtectionProfileCustomDetails protectionProfileCustomInput = default(ProtectionProfileCustomDetails), StorageAccountCustomDetails primaryStagingStorageAccountCustomInput = default(StorageAccountCustomDetails), RecoveryAvailabilitySetCustomDetails recoveryAvailabilitySetCustomInput = default(RecoveryAvailabilitySetCustomDetails), RecoveryVirtualNetworkCustomDetails recoveryVirtualNetworkCustomInput = default(RecoveryVirtualNetworkCustomDetails), RecoveryProximityPlacementGroupCustomDetails recoveryProximityPlacementGroupCustomInput = default(RecoveryProximityPlacementGroupCustomDetails), string autoProtectionOfDataDisk = default(string), IList <A2AProtectionIntentDiskInputDetails> vmDisks = default(IList <A2AProtectionIntentDiskInputDetails>), IList <A2AProtectionIntentManagedDiskInputDetails> vmManagedDisks = default(IList <A2AProtectionIntentManagedDiskInputDetails>), string multiVmGroupName = default(string), string multiVmGroupId = default(string), StorageAccountCustomDetails recoveryBootDiagStorageAccount = default(StorageAccountCustomDetails), DiskEncryptionInfo diskEncryptionInfo = default(DiskEncryptionInfo), string recoveryAvailabilityZone = default(string), string agentAutoUpdateStatus = default(string), string automationAccountAuthenticationType = default(string), string automationAccountArmId = default(string))
 {
     FabricObjectId                             = fabricObjectId;
     PrimaryLocation                            = primaryLocation;
     RecoveryLocation                           = recoveryLocation;
     RecoverySubscriptionId                     = recoverySubscriptionId;
     RecoveryAvailabilityType                   = recoveryAvailabilityType;
     ProtectionProfileCustomInput               = protectionProfileCustomInput;
     RecoveryResourceGroupId                    = recoveryResourceGroupId;
     PrimaryStagingStorageAccountCustomInput    = primaryStagingStorageAccountCustomInput;
     RecoveryAvailabilitySetCustomInput         = recoveryAvailabilitySetCustomInput;
     RecoveryVirtualNetworkCustomInput          = recoveryVirtualNetworkCustomInput;
     RecoveryProximityPlacementGroupCustomInput = recoveryProximityPlacementGroupCustomInput;
     AutoProtectionOfDataDisk                   = autoProtectionOfDataDisk;
     VmDisks          = vmDisks;
     VmManagedDisks   = vmManagedDisks;
     MultiVmGroupName = multiVmGroupName;
     MultiVmGroupId   = multiVmGroupId;
     RecoveryBootDiagStorageAccount      = recoveryBootDiagStorageAccount;
     DiskEncryptionInfo                  = diskEncryptionInfo;
     RecoveryAvailabilityZone            = recoveryAvailabilityZone;
     AgentAutoUpdateStatus               = agentAutoUpdateStatus;
     AutomationAccountAuthenticationType = automationAccountAuthenticationType;
     AutomationAccountArmId              = automationAccountArmId;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the A2AVmManagedDiskUpdateDetails
 /// class.
 /// </summary>
 /// <param name="diskId">The disk Id.</param>
 /// <param name="recoveryTargetDiskAccountType">The target disk type
 /// before failover.</param>
 /// <param name="recoveryReplicaDiskAccountType">The replica disk type
 /// before failover.</param>
 /// <param name="diskEncryptionInfo">The recovery disk encryption
 /// information (for one / single pass flows).</param>
 public A2AVmManagedDiskUpdateDetails(string diskId = default(string), string recoveryTargetDiskAccountType = default(string), string recoveryReplicaDiskAccountType = default(string), DiskEncryptionInfo diskEncryptionInfo = default(DiskEncryptionInfo))
 {
     DiskId = diskId;
     RecoveryTargetDiskAccountType  = recoveryTargetDiskAccountType;
     RecoveryReplicaDiskAccountType = recoveryReplicaDiskAccountType;
     DiskEncryptionInfo             = diskEncryptionInfo;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the
 /// A2AUpdateReplicationProtectedItemInput class.
 /// </summary>
 /// <param name="recoveryCloudServiceId">The target cloud service ARM
 /// Id (for V1).</param>
 /// <param name="recoveryResourceGroupId">The target resource group ARM
 /// Id (for V2).</param>
 /// <param name="managedDiskUpdateDetails">Managed disk update
 /// details.</param>
 /// <param name="recoveryBootDiagStorageAccountId">The boot diagnostic
 /// storage account.</param>
 /// <param name="diskEncryptionInfo">The recovery os disk encryption
 /// information.</param>
 public A2AUpdateReplicationProtectedItemInput(string recoveryCloudServiceId = default(string), string recoveryResourceGroupId = default(string), IList <A2AVmManagedDiskUpdateDetails> managedDiskUpdateDetails = default(IList <A2AVmManagedDiskUpdateDetails>), string recoveryBootDiagStorageAccountId = default(string), DiskEncryptionInfo diskEncryptionInfo = default(DiskEncryptionInfo))
 {
     RecoveryCloudServiceId           = recoveryCloudServiceId;
     RecoveryResourceGroupId          = recoveryResourceGroupId;
     ManagedDiskUpdateDetails         = managedDiskUpdateDetails;
     RecoveryBootDiagStorageAccountId = recoveryBootDiagStorageAccountId;
     DiskEncryptionInfo = diskEncryptionInfo;
     CustomInit();
 }
Exemplo n.º 4
0
 /// <summary>
 /// Initializes a new instance of the A2AVmManagedDiskInputDetails
 /// class.
 /// </summary>
 /// <param name="diskId">The disk Id.</param>
 /// <param name="primaryStagingAzureStorageAccountId">The primary
 /// staging storage account Arm Id.</param>
 /// <param name="recoveryResourceGroupId">The target resource group Arm
 /// Id.</param>
 /// <param name="recoveryReplicaDiskAccountType">The replica disk type.
 /// Its an optional value and will be same as source disk type if not
 /// user provided.</param>
 /// <param name="recoveryTargetDiskAccountType">The target disk type
 /// after failover. Its an optional value and will be same as source
 /// disk type if not user provided.</param>
 /// <param name="diskEncryptionInfo">The recovery disk encryption
 /// information (for one / single pass flows).</param>
 public A2AVmManagedDiskInputDetails(string diskId = default(string), string primaryStagingAzureStorageAccountId = default(string), string recoveryResourceGroupId = default(string), string recoveryReplicaDiskAccountType = default(string), string recoveryTargetDiskAccountType = default(string), DiskEncryptionInfo diskEncryptionInfo = default(DiskEncryptionInfo))
 {
     DiskId = diskId;
     PrimaryStagingAzureStorageAccountId = primaryStagingAzureStorageAccountId;
     RecoveryResourceGroupId             = recoveryResourceGroupId;
     RecoveryReplicaDiskAccountType      = recoveryReplicaDiskAccountType;
     RecoveryTargetDiskAccountType       = recoveryTargetDiskAccountType;
     DiskEncryptionInfo = diskEncryptionInfo;
     CustomInit();
 }
Exemplo n.º 5
0
 /// <summary>
 /// Initializes a new instance of the
 /// A2AProtectionIntentManagedDiskInputDetails class.
 /// </summary>
 /// <param name="diskId">The disk Id.</param>
 /// <param name="primaryStagingStorageAccountCustomInput">The primary
 /// staging storage account input.</param>
 /// <param name="recoveryResourceGroupCustomInput">The recovery
 /// resource group input.</param>
 /// <param name="recoveryReplicaDiskAccountType">The replica disk type.
 /// Its an optional value and will be same as source disk type if not
 /// user provided.</param>
 /// <param name="recoveryTargetDiskAccountType">The target disk type
 /// after failover. Its an optional value and will be same as source
 /// disk type if not user provided.</param>
 /// <param name="recoveryDiskEncryptionSetId">The recovery disk
 /// encryption set Id.</param>
 /// <param name="diskEncryptionInfo">The recovery disk encryption
 /// information (for one / single pass flows).</param>
 public A2AProtectionIntentManagedDiskInputDetails(string diskId, StorageAccountCustomDetails primaryStagingStorageAccountCustomInput = default(StorageAccountCustomDetails), RecoveryResourceGroupCustomDetails recoveryResourceGroupCustomInput = default(RecoveryResourceGroupCustomDetails), string recoveryReplicaDiskAccountType = default(string), string recoveryTargetDiskAccountType = default(string), string recoveryDiskEncryptionSetId = default(string), DiskEncryptionInfo diskEncryptionInfo = default(DiskEncryptionInfo))
 {
     DiskId = diskId;
     PrimaryStagingStorageAccountCustomInput = primaryStagingStorageAccountCustomInput;
     RecoveryResourceGroupCustomInput        = recoveryResourceGroupCustomInput;
     RecoveryReplicaDiskAccountType          = recoveryReplicaDiskAccountType;
     RecoveryTargetDiskAccountType           = recoveryTargetDiskAccountType;
     RecoveryDiskEncryptionSetId             = recoveryDiskEncryptionSetId;
     DiskEncryptionInfo = diskEncryptionInfo;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the
 /// A2AUpdateReplicationProtectedItemInput class.
 /// </summary>
 /// <param name="recoveryCloudServiceId">The target cloud service ARM
 /// Id (for V1).</param>
 /// <param name="recoveryResourceGroupId">The target resource group ARM
 /// Id (for V2).</param>
 /// <param name="managedDiskUpdateDetails">Managed disk update
 /// details.</param>
 /// <param name="recoveryBootDiagStorageAccountId">The boot diagnostic
 /// storage account.</param>
 /// <param name="diskEncryptionInfo">The recovery os disk encryption
 /// information.</param>
 /// <param name="tfoAzureVMName">The user given name for Test Failover
 /// VM.</param>
 /// <param name="recoveryProximityPlacementGroupId">The recovery
 /// proximity placement group Id.</param>
 /// <param name="recoveryVirtualMachineScaleSetId">The recovery virtual
 /// machine scale set Id.</param>
 public A2AUpdateReplicationProtectedItemInput(string recoveryCloudServiceId = default(string), string recoveryResourceGroupId = default(string), IList <A2AVmManagedDiskUpdateDetails> managedDiskUpdateDetails = default(IList <A2AVmManagedDiskUpdateDetails>), string recoveryBootDiagStorageAccountId = default(string), DiskEncryptionInfo diskEncryptionInfo = default(DiskEncryptionInfo), string tfoAzureVMName = default(string), string recoveryProximityPlacementGroupId = default(string), string recoveryVirtualMachineScaleSetId = default(string))
 {
     RecoveryCloudServiceId           = recoveryCloudServiceId;
     RecoveryResourceGroupId          = recoveryResourceGroupId;
     ManagedDiskUpdateDetails         = managedDiskUpdateDetails;
     RecoveryBootDiagStorageAccountId = recoveryBootDiagStorageAccountId;
     DiskEncryptionInfo = diskEncryptionInfo;
     TfoAzureVMName     = tfoAzureVMName;
     RecoveryProximityPlacementGroupId = recoveryProximityPlacementGroupId;
     RecoveryVirtualMachineScaleSetId  = recoveryVirtualMachineScaleSetId;
     CustomInit();
 }
Exemplo n.º 7
0
 /// <summary>
 /// Initializes a new instance of the A2ASwitchProtectionInput class.
 /// </summary>
 /// <param name="recoveryContainerId">The recovery container
 /// Id.</param>
 /// <param name="vmDisks">The list of vm disk details.</param>
 /// <param name="vmManagedDisks">The list of vm managed disk
 /// details.</param>
 /// <param name="recoveryResourceGroupId">The recovery resource group
 /// Id. Valid for V2 scenarios.</param>
 /// <param name="recoveryCloudServiceId">The recovery cloud service Id.
 /// Valid for V1 scenarios.</param>
 /// <param name="recoveryAvailabilitySetId">The recovery availability
 /// set.</param>
 /// <param name="policyId">The Policy Id.</param>
 /// <param name="recoveryBootDiagStorageAccountId">The boot diagnostic
 /// storage account.</param>
 /// <param name="diskEncryptionInfo">The recovery disk encryption
 /// information.</param>
 public A2ASwitchProtectionInput(string recoveryContainerId = default(string), IList <A2AVmDiskInputDetails> vmDisks = default(IList <A2AVmDiskInputDetails>), IList <A2AVmManagedDiskInputDetails> vmManagedDisks = default(IList <A2AVmManagedDiskInputDetails>), string recoveryResourceGroupId = default(string), string recoveryCloudServiceId = default(string), string recoveryAvailabilitySetId = default(string), string policyId = default(string), string recoveryBootDiagStorageAccountId = default(string), DiskEncryptionInfo diskEncryptionInfo = default(DiskEncryptionInfo))
 {
     RecoveryContainerId              = recoveryContainerId;
     VmDisks                          = vmDisks;
     VmManagedDisks                   = vmManagedDisks;
     RecoveryResourceGroupId          = recoveryResourceGroupId;
     RecoveryCloudServiceId           = recoveryCloudServiceId;
     RecoveryAvailabilitySetId        = recoveryAvailabilitySetId;
     PolicyId                         = policyId;
     RecoveryBootDiagStorageAccountId = recoveryBootDiagStorageAccountId;
     DiskEncryptionInfo               = diskEncryptionInfo;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the A2AEnableProtectionInput class.
 /// </summary>
 /// <param name="fabricObjectId">The fabric specific object Id of the
 /// virtual machine.</param>
 /// <param name="recoveryContainerId">The recovery container
 /// Id.</param>
 /// <param name="recoveryResourceGroupId">The recovery resource group
 /// Id. Valid for V2 scenarios.</param>
 /// <param name="recoveryCloudServiceId">The recovery cloud service Id.
 /// Valid for V1 scenarios.</param>
 /// <param name="recoveryAvailabilitySetId">The recovery availability
 /// set Id.</param>
 /// <param name="vmDisks">The list of vm disk details.</param>
 /// <param name="vmManagedDisks">The list of vm managed disk
 /// details.</param>
 /// <param name="multiVmGroupName">The multi vm group name.</param>
 /// <param name="recoveryBootDiagStorageAccountId">The boot diagnostic
 /// storage account.</param>
 /// <param name="diskEncryptionInfo">The recovery disk encryption
 /// information.</param>
 public A2AEnableProtectionInput(string fabricObjectId = default(string), string recoveryContainerId = default(string), string recoveryResourceGroupId = default(string), string recoveryCloudServiceId = default(string), string recoveryAvailabilitySetId = default(string), IList <A2AVmDiskInputDetails> vmDisks = default(IList <A2AVmDiskInputDetails>), IList <A2AVmManagedDiskInputDetails> vmManagedDisks = default(IList <A2AVmManagedDiskInputDetails>), string multiVmGroupName = default(string), string recoveryBootDiagStorageAccountId = default(string), DiskEncryptionInfo diskEncryptionInfo = default(DiskEncryptionInfo))
 {
     FabricObjectId            = fabricObjectId;
     RecoveryContainerId       = recoveryContainerId;
     RecoveryResourceGroupId   = recoveryResourceGroupId;
     RecoveryCloudServiceId    = recoveryCloudServiceId;
     RecoveryAvailabilitySetId = recoveryAvailabilitySetId;
     VmDisks          = vmDisks;
     VmManagedDisks   = vmManagedDisks;
     MultiVmGroupName = multiVmGroupName;
     RecoveryBootDiagStorageAccountId = recoveryBootDiagStorageAccountId;
     DiskEncryptionInfo = diskEncryptionInfo;
     CustomInit();
 }
Exemplo n.º 9
0
 /// <summary>
 /// Initializes a new instance of the A2ASwitchProtectionInput class.
 /// </summary>
 /// <param name="recoveryContainerId">The recovery container
 /// Id.</param>
 /// <param name="vmDisks">The list of vm disk details.</param>
 /// <param name="vmManagedDisks">The list of vm managed disk
 /// details.</param>
 /// <param name="recoveryResourceGroupId">The recovery resource group
 /// Id. Valid for V2 scenarios.</param>
 /// <param name="recoveryCloudServiceId">The recovery cloud service Id.
 /// Valid for V1 scenarios.</param>
 /// <param name="recoveryAvailabilitySetId">The recovery availability
 /// set.</param>
 /// <param name="policyId">The Policy Id.</param>
 /// <param name="recoveryBootDiagStorageAccountId">The boot diagnostic
 /// storage account.</param>
 /// <param name="recoveryAvailabilityZone">The recovery availability
 /// zone.</param>
 /// <param name="recoveryProximityPlacementGroupId">The recovery
 /// proximity placement group Id.</param>
 /// <param name="recoveryVirtualMachineScaleSetId">The virtual machine
 /// scale set id.</param>
 /// <param name="recoveryCapacityReservationGroupId">The recovery
 /// capacity reservation group Id.</param>
 /// <param name="diskEncryptionInfo">The recovery disk encryption
 /// information.</param>
 public A2ASwitchProtectionInput(string recoveryContainerId = default(string), IList <A2AVmDiskInputDetails> vmDisks = default(IList <A2AVmDiskInputDetails>), IList <A2AVmManagedDiskInputDetails> vmManagedDisks = default(IList <A2AVmManagedDiskInputDetails>), string recoveryResourceGroupId = default(string), string recoveryCloudServiceId = default(string), string recoveryAvailabilitySetId = default(string), string policyId = default(string), string recoveryBootDiagStorageAccountId = default(string), string recoveryAvailabilityZone = default(string), string recoveryProximityPlacementGroupId = default(string), string recoveryVirtualMachineScaleSetId = default(string), string recoveryCapacityReservationGroupId = default(string), DiskEncryptionInfo diskEncryptionInfo = default(DiskEncryptionInfo))
 {
     RecoveryContainerId                = recoveryContainerId;
     VmDisks                            = vmDisks;
     VmManagedDisks                     = vmManagedDisks;
     RecoveryResourceGroupId            = recoveryResourceGroupId;
     RecoveryCloudServiceId             = recoveryCloudServiceId;
     RecoveryAvailabilitySetId          = recoveryAvailabilitySetId;
     PolicyId                           = policyId;
     RecoveryBootDiagStorageAccountId   = recoveryBootDiagStorageAccountId;
     RecoveryAvailabilityZone           = recoveryAvailabilityZone;
     RecoveryProximityPlacementGroupId  = recoveryProximityPlacementGroupId;
     RecoveryVirtualMachineScaleSetId   = recoveryVirtualMachineScaleSetId;
     RecoveryCapacityReservationGroupId = recoveryCapacityReservationGroupId;
     DiskEncryptionInfo                 = diskEncryptionInfo;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the A2AEnableProtectionInput class.
 /// </summary>
 /// <param name="fabricObjectId">The fabric specific object Id of the
 /// virtual machine.</param>
 /// <param name="recoveryContainerId">The recovery container
 /// Id.</param>
 /// <param name="recoveryResourceGroupId">The recovery resource group
 /// Id. Valid for V2 scenarios.</param>
 /// <param name="recoveryCloudServiceId">The recovery cloud service Id.
 /// Valid for V1 scenarios.</param>
 /// <param name="recoveryAvailabilitySetId">The recovery availability
 /// set Id.</param>
 /// <param name="recoveryProximityPlacementGroupId">The recovery
 /// proximity placement group Id.</param>
 /// <param name="vmDisks">The list of vm disk details.</param>
 /// <param name="vmManagedDisks">The list of vm managed disk
 /// details.</param>
 /// <param name="multiVmGroupName">The multi vm group name.</param>
 /// <param name="multiVmGroupId">The multi vm group id.</param>
 /// <param name="recoveryBootDiagStorageAccountId">The boot diagnostic
 /// storage account.</param>
 /// <param name="diskEncryptionInfo">The recovery disk encryption
 /// information (for two pass flows).</param>
 /// <param name="recoveryAvailabilityZone">The recovery availability
 /// zone.</param>
 /// <param name="recoveryAzureNetworkId">The recovery Azure virtual
 /// network ARM id.</param>
 /// <param name="recoverySubnetName">The recovery subnet name.</param>
 /// <param name="recoveryVirtualMachineScaleSetId">The virtual machine
 /// scale set Id.</param>
 public A2AEnableProtectionInput(string fabricObjectId, string recoveryContainerId = default(string), string recoveryResourceGroupId = default(string), string recoveryCloudServiceId = default(string), string recoveryAvailabilitySetId = default(string), string recoveryProximityPlacementGroupId = default(string), IList <A2AVmDiskInputDetails> vmDisks = default(IList <A2AVmDiskInputDetails>), IList <A2AVmManagedDiskInputDetails> vmManagedDisks = default(IList <A2AVmManagedDiskInputDetails>), string multiVmGroupName = default(string), string multiVmGroupId = default(string), string recoveryBootDiagStorageAccountId = default(string), DiskEncryptionInfo diskEncryptionInfo = default(DiskEncryptionInfo), string recoveryAvailabilityZone = default(string), string recoveryAzureNetworkId = default(string), string recoverySubnetName = default(string), string recoveryVirtualMachineScaleSetId = default(string))
 {
     FabricObjectId                    = fabricObjectId;
     RecoveryContainerId               = recoveryContainerId;
     RecoveryResourceGroupId           = recoveryResourceGroupId;
     RecoveryCloudServiceId            = recoveryCloudServiceId;
     RecoveryAvailabilitySetId         = recoveryAvailabilitySetId;
     RecoveryProximityPlacementGroupId = recoveryProximityPlacementGroupId;
     VmDisks          = vmDisks;
     VmManagedDisks   = vmManagedDisks;
     MultiVmGroupName = multiVmGroupName;
     MultiVmGroupId   = multiVmGroupId;
     RecoveryBootDiagStorageAccountId = recoveryBootDiagStorageAccountId;
     DiskEncryptionInfo               = diskEncryptionInfo;
     RecoveryAvailabilityZone         = recoveryAvailabilityZone;
     RecoveryAzureNetworkId           = recoveryAzureNetworkId;
     RecoverySubnetName               = recoverySubnetName;
     RecoveryVirtualMachineScaleSetId = recoveryVirtualMachineScaleSetId;
     CustomInit();
 }