A2AEnableProtectionInputArgs

data class A2AEnableProtectionInputArgs(val autoProtectionOfDataDisk: Output<Either<String, AutoProtectionOfDataDisk>>? = null, val diskEncryptionInfo: Output<DiskEncryptionInfoArgs>? = null, val fabricObjectId: Output<String>, val instanceType: Output<String>, val multiVmGroupId: Output<String>? = null, val multiVmGroupName: Output<String>? = null, val protectionClusterId: Output<String>? = null, val recoveryAvailabilitySetId: Output<String>? = null, val recoveryAvailabilityZone: Output<String>? = null, val recoveryAzureNetworkId: Output<String>? = null, val recoveryBootDiagStorageAccountId: Output<String>? = null, val recoveryCapacityReservationGroupId: Output<String>? = null, val recoveryCloudServiceId: Output<String>? = null, val recoveryContainerId: Output<String>? = null, val recoveryExtendedLocation: Output<ExtendedLocationArgs>? = null, val recoveryProximityPlacementGroupId: Output<String>? = null, val recoveryResourceGroupId: Output<String>? = null, val recoverySubnetName: Output<String>? = null, val recoveryVirtualMachineScaleSetId: Output<String>? = null, val vmDisks: Output<List<A2AVmDiskInputDetailsArgs>>? = null, val vmManagedDisks: Output<List<A2AVmManagedDiskInputDetailsArgs>>? = null) : ConvertibleToJava<A2AEnableProtectionInputArgs>

A2A enable protection input.

Constructors

Link copied to clipboard
constructor(autoProtectionOfDataDisk: Output<Either<String, AutoProtectionOfDataDisk>>? = null, diskEncryptionInfo: Output<DiskEncryptionInfoArgs>? = null, fabricObjectId: Output<String>, instanceType: Output<String>, multiVmGroupId: Output<String>? = null, multiVmGroupName: Output<String>? = null, protectionClusterId: Output<String>? = null, recoveryAvailabilitySetId: Output<String>? = null, recoveryAvailabilityZone: Output<String>? = null, recoveryAzureNetworkId: Output<String>? = null, recoveryBootDiagStorageAccountId: Output<String>? = null, recoveryCapacityReservationGroupId: Output<String>? = null, recoveryCloudServiceId: Output<String>? = null, recoveryContainerId: Output<String>? = null, recoveryExtendedLocation: Output<ExtendedLocationArgs>? = null, recoveryProximityPlacementGroupId: Output<String>? = null, recoveryResourceGroupId: Output<String>? = null, recoverySubnetName: Output<String>? = null, recoveryVirtualMachineScaleSetId: Output<String>? = null, vmDisks: Output<List<A2AVmDiskInputDetailsArgs>>? = null, vmManagedDisks: Output<List<A2AVmManagedDiskInputDetailsArgs>>? = null)

Properties

Link copied to clipboard

A value indicating whether the auto protection is enabled.

Link copied to clipboard

The recovery disk encryption information (for two pass flows).

Link copied to clipboard
val fabricObjectId: Output<String>

The fabric specific object Id of the virtual machine.

Link copied to clipboard
val instanceType: Output<String>

The class type. Expected value is 'A2A'.

Link copied to clipboard
val multiVmGroupId: Output<String>? = null

The multi vm group id.

Link copied to clipboard
val multiVmGroupName: Output<String>? = null

The multi vm group name.

Link copied to clipboard
val protectionClusterId: Output<String>? = null

The replication protection cluster Id.

Link copied to clipboard
val recoveryAvailabilitySetId: Output<String>? = null

The recovery availability set Id.

Link copied to clipboard
val recoveryAvailabilityZone: Output<String>? = null

The recovery availability zone.

Link copied to clipboard
val recoveryAzureNetworkId: Output<String>? = null

The recovery Azure virtual network ARM id.

Link copied to clipboard

The boot diagnostic storage account.

Link copied to clipboard

The recovery capacity reservation group Id.

Link copied to clipboard
val recoveryCloudServiceId: Output<String>? = null

The recovery cloud service Id. Valid for V1 scenarios.

Link copied to clipboard
val recoveryContainerId: Output<String>? = null

The recovery container Id.

Link copied to clipboard

The recovery extended location.

Link copied to clipboard

The recovery proximity placement group Id.

Link copied to clipboard
val recoveryResourceGroupId: Output<String>? = null

The recovery resource group Id. Valid for V2 scenarios.

Link copied to clipboard
val recoverySubnetName: Output<String>? = null

The recovery subnet name.

Link copied to clipboard

The virtual machine scale set Id.

Link copied to clipboard
val vmDisks: Output<List<A2AVmDiskInputDetailsArgs>>? = null

The list of vm disk details.

Link copied to clipboard

The list of vm managed disk details.

Functions

Link copied to clipboard
open override fun toJava(): A2AEnableProtectionInputArgs