HyperVReplicaAzureEnableProtectionInputArgs

data class HyperVReplicaAzureEnableProtectionInputArgs(val diskEncryptionSetId: Output<String>? = null, val diskType: Output<Either<String, DiskAccountType>>? = null, val disksToInclude: Output<List<String>>? = null, val disksToIncludeForManagedDisks: Output<List<HyperVReplicaAzureDiskInputDetailsArgs>>? = null, val enableRdpOnTargetOption: Output<String>? = null, val hvHostVmId: Output<String>? = null, val instanceType: Output<String>, val licenseType: Output<Either<String, LicenseType>>? = null, val linuxLicenseType: Output<Either<String, LinuxLicenseType>>? = null, val logStorageAccountId: Output<String>? = null, val osType: Output<String>? = null, val seedManagedDiskTags: Output<Map<String, String>>? = null, val sqlServerLicenseType: Output<Either<String, SqlServerLicenseType>>? = null, val targetAvailabilitySetId: Output<String>? = null, val targetAvailabilityZone: Output<String>? = null, val targetAzureNetworkId: Output<String>? = null, val targetAzureSubnetId: Output<String>? = null, val targetAzureV1ResourceGroupId: Output<String>? = null, val targetAzureV2ResourceGroupId: Output<String>? = null, val targetAzureVmName: Output<String>? = null, val targetManagedDiskTags: Output<Map<String, String>>? = null, val targetNicTags: Output<Map<String, String>>? = null, val targetProximityPlacementGroupId: Output<String>? = null, val targetStorageAccountId: Output<String>? = null, val targetVmSecurityProfile: Output<SecurityProfilePropertiesArgs>? = null, val targetVmSize: Output<String>? = null, val targetVmTags: Output<Map<String, String>>? = null, val useManagedDisks: Output<String>? = null, val useManagedDisksForReplication: Output<String>? = null, val userSelectedOSName: Output<String>? = null, val vhdId: Output<String>? = null, val vmName: Output<String>? = null) : ConvertibleToJava<HyperVReplicaAzureEnableProtectionInputArgs>

HyperVReplicaAzure specific enable protection input.

Constructors

constructor(diskEncryptionSetId: Output<String>? = null, diskType: Output<Either<String, DiskAccountType>>? = null, disksToInclude: Output<List<String>>? = null, disksToIncludeForManagedDisks: Output<List<HyperVReplicaAzureDiskInputDetailsArgs>>? = null, enableRdpOnTargetOption: Output<String>? = null, hvHostVmId: Output<String>? = null, instanceType: Output<String>, licenseType: Output<Either<String, LicenseType>>? = null, linuxLicenseType: Output<Either<String, LinuxLicenseType>>? = null, logStorageAccountId: Output<String>? = null, osType: Output<String>? = null, seedManagedDiskTags: Output<Map<String, String>>? = null, sqlServerLicenseType: Output<Either<String, SqlServerLicenseType>>? = null, targetAvailabilitySetId: Output<String>? = null, targetAvailabilityZone: Output<String>? = null, targetAzureNetworkId: Output<String>? = null, targetAzureSubnetId: Output<String>? = null, targetAzureV1ResourceGroupId: Output<String>? = null, targetAzureV2ResourceGroupId: Output<String>? = null, targetAzureVmName: Output<String>? = null, targetManagedDiskTags: Output<Map<String, String>>? = null, targetNicTags: Output<Map<String, String>>? = null, targetProximityPlacementGroupId: Output<String>? = null, targetStorageAccountId: Output<String>? = null, targetVmSecurityProfile: Output<SecurityProfilePropertiesArgs>? = null, targetVmSize: Output<String>? = null, targetVmTags: Output<Map<String, String>>? = null, useManagedDisks: Output<String>? = null, useManagedDisksForReplication: Output<String>? = null, userSelectedOSName: Output<String>? = null, vhdId: Output<String>? = null, vmName: Output<String>? = null)

Properties

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

The DiskEncryptionSet ARM Id.

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

The list of VHD Ids of disks to be protected.

Link copied to clipboard

The disks to include list for managed disks.

Link copied to clipboard
val diskType: Output<Either<String, DiskAccountType>>? = null

The disk type.

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

The selected option to enable RDP\SSH on target vm after failover. String value of SrsDataContract.EnableRDPOnTargetOption enum.

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

The Hyper-V host VM Id.

Link copied to clipboard
val instanceType: Output<String>

The class type. Expected value is 'HyperVReplicaAzure'.

Link copied to clipboard
val licenseType: Output<Either<String, LicenseType>>? = null

License type.

Link copied to clipboard
val linuxLicenseType: Output<Either<String, LinuxLicenseType>>? = null

The license type for Linux VM's.

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

The storage account to be used for logging during replication.

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

The OS type associated with VM.

Link copied to clipboard
val seedManagedDiskTags: Output<Map<String, String>>? = null

The tags for the seed managed disks.

Link copied to clipboard
val sqlServerLicenseType: Output<Either<String, SqlServerLicenseType>>? = null

The SQL Server license type.

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

The target availability set ARM Id for resource manager deployment.

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

The target availability zone.

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

The selected target Azure network Id.

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

The selected target Azure subnet Id.

Link copied to clipboard

The Id of the target resource group (for classic deployment) in which the failover VM is to be created.

Link copied to clipboard

The Id of the target resource group (for resource manager deployment) in which the failover VM is to be created.

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

The target azure VM Name.

Link copied to clipboard
val targetManagedDiskTags: Output<Map<String, String>>? = null

The tags for the target managed disks.

Link copied to clipboard
val targetNicTags: Output<Map<String, String>>? = null

The tags for the target NICs.

Link copied to clipboard

The proximity placement group ARM Id.

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

The storage account Id.

Link copied to clipboard

The target VM security profile.

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

The target VM size.

Link copied to clipboard
val targetVmTags: Output<Map<String, String>>? = null

The target VM tags.

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

A value indicating whether managed disks should be used during failover.

Link copied to clipboard

A value indicating whether managed disks should be used during replication.

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

The OS name selected by user.

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

The OS disk VHD id associated with VM.

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

The VM Name.

Functions

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