/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }