Package version:

HyperVReplicaAzure specific enable protection input.

interface HyperVReplicaAzureEnableProtectionInput {
    diskEncryptionSetId?: string;
    disksToInclude?: string[];
    disksToIncludeForManagedDisks?: HyperVReplicaAzureDiskInputDetails[];
    diskType?: string;
    enableRdpOnTargetOption?: string;
    hvHostVmId?: string;
    instanceType: "HyperVReplicaAzure";
    licenseType?: string;
    linuxLicenseType?: string;
    logStorageAccountId?: string;
    osType?: string;
    seedManagedDiskTags?: {
        [propertyName: string]: string;
    };
    sqlServerLicenseType?: string;
    targetAvailabilitySetId?: string;
    targetAvailabilityZone?: string;
    targetAzureNetworkId?: string;
    targetAzureSubnetId?: string;
    targetAzureV1ResourceGroupId?: string;
    targetAzureV2ResourceGroupId?: string;
    targetAzureVmName?: string;
    targetManagedDiskTags?: {
        [propertyName: string]: string;
    };
    targetNicTags?: {
        [propertyName: string]: string;
    };
    targetProximityPlacementGroupId?: string;
    targetStorageAccountId?: string;
    targetVmSecurityProfile?: SecurityProfileProperties;
    targetVmSize?: string;
    targetVmTags?: {
        [propertyName: string]: string;
    };
    useManagedDisks?: string;
    useManagedDisksForReplication?: string;
    userSelectedOSName?: string;
    vhdId?: string;
    vmName?: string;
}

Hierarchy (view full)

Properties

diskEncryptionSetId?: string

The DiskEncryptionSet ARM Id.

disksToInclude?: string[]

The list of VHD Ids of disks to be protected.

disksToIncludeForManagedDisks?: HyperVReplicaAzureDiskInputDetails[]

The disks to include list for managed disks.

diskType?: string

The disk type.

enableRdpOnTargetOption?: string

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

hvHostVmId?: string

The Hyper-V host VM Id.

instanceType

Polymorphic discriminator, which specifies the different types this object can be

licenseType?: string

License type.

linuxLicenseType?: string

The license type for Linux VM's.

logStorageAccountId?: string

The storage account to be used for logging during replication.

osType?: string

The OS type associated with VM.

seedManagedDiskTags?: {
    [propertyName: string]: string;
}

The tags for the seed managed disks.

sqlServerLicenseType?: string

The SQL Server license type.

targetAvailabilitySetId?: string

The target availability set ARM Id for resource manager deployment.

targetAvailabilityZone?: string

The target availability zone.

targetAzureNetworkId?: string

The selected target Azure network Id.

targetAzureSubnetId?: string

The selected target Azure subnet Id.

targetAzureV1ResourceGroupId?: string

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

targetAzureV2ResourceGroupId?: string

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

targetAzureVmName?: string

The target azure VM Name.

targetManagedDiskTags?: {
    [propertyName: string]: string;
}

The tags for the target managed disks.

targetNicTags?: {
    [propertyName: string]: string;
}

The tags for the target NICs.

targetProximityPlacementGroupId?: string

The proximity placement group ARM Id.

targetStorageAccountId?: string

The storage account Id.

targetVmSecurityProfile?: SecurityProfileProperties

The target VM security profile.

targetVmSize?: string

The target VM size.

targetVmTags?: {
    [propertyName: string]: string;
}

The target VM tags.

useManagedDisks?: string

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

useManagedDisksForReplication?: string

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

userSelectedOSName?: string

The OS name selected by user.

vhdId?: string

The OS disk VHD id associated with VM.

vmName?: string

The VM Name.