Partager via


Coffres Microsoft.RecoveryServices/replicationFabrics/replicationProtectionContainers/replicationProtectedItems 2016-08-10

Définition de ressource Bicep

Les coffres/replicationFabrics/replicationProtectionContainers/replicationProtectedItems peuvent être déployés avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems, ajoutez le bicep suivant à votre modèle.

resource symbolicname 'Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2016-08-10' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    policyId: 'string'
    protectableItemId: 'string'
    providerSpecificDetails: {
      instanceType: 'string'
      // For remaining properties, see EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings objects
    }
  }
}

Objets EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings

Définissez la propriété instanceType pour spécifier le type d’objet.

Pour A2A, utilisez :

{
  fabricObjectId: 'string'
  instanceType: 'A2A'
  recoveryAvailabilitySetId: 'string'
  recoveryCloudServiceId: 'string'
  recoveryContainerId: 'string'
  recoveryResourceGroupId: 'string'
  vmDisks: [
    {
      diskUri: 'string'
      primaryStagingAzureStorageAccountId: 'string'
      recoveryAzureStorageAccountId: 'string'
    }
  ]
  vmManagedDisks: [
    {
      diskId: 'string'
      primaryStagingAzureStorageAccountId: 'string'
      recoveryResourceGroupId: 'string'
    }
  ]
}

Pour HyperVReplicaAzure, utilisez :

{
  disksToInclude: [
    'string'
  ]
  enableRDPOnTargetOption: 'string'
  hvHostVmId: 'string'
  instanceType: 'HyperVReplicaAzure'
  logStorageAccountId: 'string'
  osType: 'string'
  targetAzureNetworkId: 'string'
  targetAzureSubnetId: 'string'
  targetAzureV1ResourceGroupId: 'string'
  targetAzureV2ResourceGroupId: 'string'
  targetAzureVmName: 'string'
  targetStorageAccountId: 'string'
  useManagedDisks: 'string'
  vhdId: 'string'
  vmName: 'string'
}

Pour InMage, utilisez :

{
  datastoreName: 'string'
  diskExclusionInput: {
    diskSignatureOptions: [
      {
        diskSignature: 'string'
      }
    ]
    volumeOptions: [
      {
        OnlyExcludeIfSingleVolume: 'string'
        volumeLabel: 'string'
      }
    ]
  }
  disksToInclude: [
    'string'
  ]
  instanceType: 'InMage'
  masterTargetId: 'string'
  multiVmGroupId: 'string'
  multiVmGroupName: 'string'
  processServerId: 'string'
  retentionDrive: 'string'
  runAsAccountId: 'string'
  vmFriendlyName: 'string'
}

Pour InMageAzureV2, utilisez :

{
  disksToInclude: [
    'string'
  ]
  enableRDPOnTargetOption: 'string'
  instanceType: 'InMageAzureV2'
  logStorageAccountId: 'string'
  masterTargetId: 'string'
  multiVmGroupId: 'string'
  multiVmGroupName: 'string'
  processServerId: 'string'
  runAsAccountId: 'string'
  storageAccountId: 'string'
  targetAzureNetworkId: 'string'
  targetAzureSubnetId: 'string'
  targetAzureV1ResourceGroupId: 'string'
  targetAzureV2ResourceGroupId: 'string'
  targetAzureVmName: 'string'
  useManagedDisks: 'string'
}

Pour San, utilisez :

{
  instanceType: 'San'
}

Pour HyperVReplica2012, utilisez :

{
  instanceType: 'HyperVReplica2012'
}

Pour hyperVReplica2012R2, utilisez :

{
  instanceType: 'HyperVReplica2012R2'
}

Pour HyperVReplicaBaseReplicationDetails, utilisez :

{
  instanceType: 'HyperVReplicaBaseReplicationDetails'
}

Valeurs de propriété

A2AEnableProtectionInputOrA2AReplicationDetails

Nom Description Valeur
fabricObjectId ID d’objet spécifique à l’infrastructure de la machine virtuelle. corde
instanceType Type de classe. 'A2A' (obligatoire)
recoveryAvailabilitySetId ID du groupe à haute disponibilité de récupération. corde
recoveryCloudServiceId ID de service cloud de récupération. Valide pour les scénarios V1. corde
recoveryContainerId ID du conteneur de récupération. corde
recoveryResourceGroupId ID du groupe de ressources de récupération. Valide pour les scénarios V2. corde
vmDisks Liste des détails du disque de machine virtuelle. A2AVmDiskInputDetails[]
vmManagedDisks Liste des détails du disque managé de machine virtuelle. A2AVmManagedDiskInputDetails[]

A2AVmDiskInputDetails

Nom Description Valeur
diskUri URI du disque. corde
primaryStagingAzureStorageAccountId ID du compte de stockage intermédiaire principal. corde
recoveryAzureStorageAccountId ID du compte de stockage de disque dur virtuel de récupération. corde

A2AVmManagedDiskInputDetails

Nom Description Valeur
diskId ID de disque. corde
primaryStagingAzureStorageAccountId ID arm du compte de stockage intermédiaire principal. corde
recoveryResourceGroupId ID arm du groupe de ressources cible. corde

EnableProtectionInputPropertiesOrReplicationProtectedItemProperties

Nom Description Valeur
policyId ID de stratégie. corde
protectableItemId ID d’élément pouvant être protégé. corde
providerSpecificDetails The ReplicationProviderInput. Pour le fournisseur HyperVReplicaAzure, il s’agit de l’objet AzureEnableProtectionInput. Pour le fournisseur San, il s’agit de l’objet SanEnableProtectionInput. Pour le fournisseur HyperVReplicaAzure, il peut être null. EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings

EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings

Nom Description Valeur
instanceType Défini sur « A2A » pour le type A2AEnableProtectionInputOrA2AReplicationDetails. Défini sur « HyperVReplicaAzure » pour le type HyperVReplicaAzureEnableProtectionInputOrHyperVReplicaAzureReplicationDetails. Défini sur « InMage » pour le type InMageEnableProtectionInputOrInMageReplicationDetails. Défini sur « InMageAzureV2 » pour le type InMageAzureV2EnableProtectionInputOrInMageAzureV2ReplicationDetails. Défini sur « San » pour le type SanEnableProtectionInput. Défini sur « HyperVReplica2012 » pour le type HyperVReplicaReplicationDetails. Défini sur « HyperVReplica2012R2 » pour le type HyperVReplicaBlueReplicationDetails. Défini sur « HyperVReplicaBaseReplicationDetails » pour le type HyperVReplicaBaseReplicationDetails. 'A2A'
'HyperVReplica2012'
'HyperVReplica2012R2'
'HyperVReplicaAzure'
'HyperVReplicaBaseReplicationDetails'
'InMage'
'InMageAzureV2'
'San' (obligatoire)

HyperVReplicaAzureEnableProtectionInputOrHyperVReplicaAzureReplicationDetails

Nom Description Valeur
disksToInclude Liste des ID de disque dur virtuel à protéger. string[]
enableRDPOnTargetOption Option sélectionnée pour activer RDP\SSH sur la machine virtuelle cible après le basculement. Valeur de chaîne de l’énumération {SrsDataContract.EnableRDPOnTargetOption}. corde
hvHostVmId ID de machine virtuelle hôte Hyper-V. corde
instanceType Type de classe. 'HyperVReplicaAzure' (obligatoire)
logStorageAccountId Compte de stockage à utiliser pour la journalisation pendant la réplication. corde
osType Type de système d’exploitation associé à la machine virtuelle. corde
targetAzureNetworkId ID réseau Azure cible sélectionné. corde
targetAzureSubnetId ID de sous-réseau Azure cible sélectionné. corde
targetAzureV1ResourceGroupId ID du groupe de ressources cible (pour le déploiement classique) dans lequel la machine virtuelle de basculement doit être créée. corde
targetAzureV2ResourceGroupId ID du groupe de ressources cible (pour le déploiement resource manager) dans lequel la machine virtuelle de basculement doit être créée. corde
targetAzureVmName Nom de machine virtuelle Azure cible. corde
targetStorageAccountId Nom du compte de stockage. corde
useManagedDisks Valeur indiquant si les disques managés doivent être utilisés pendant le basculement. corde
vhdId ID de disque dur virtuel du disque du système d’exploitation associé à la machine virtuelle. corde
vmName Nom de la machine virtuelle. corde

HyperVReplicaBaseReplicationDetails

Nom Description Valeur
instanceType Type de classe. 'HyperVReplicaBaseReplicationDetails' (obligatoire)

HyperVReplicaBlueReplicationDetails

Nom Description Valeur
instanceType Type de classe. 'HyperVReplica2012R2' (obligatoire)

HyperVReplicaReplicationDetails

Nom Description Valeur
instanceType Type de classe. 'HyperVReplica2012' (obligatoire)

InMageAzureV2EnableProtectionInputOrInMageAzureV2ReplicationDetails

Nom Description Valeur
disksToInclude Disques à inclure dans la liste. string[]
enableRDPOnTargetOption Option sélectionnée pour activer RDP\SSH sur la machine virtuelle cible après le basculement. Valeur de chaîne de l’énumération {SrsDataContract.EnableRDPOnTargetOption}. corde
instanceType Type de classe. 'InMageAzureV2' (obligatoire)
logStorageAccountId Compte de stockage à utiliser pour la journalisation pendant la réplication. corde
masterTargetId ID cible maître. corde
multiVmGroupId ID de groupe de machines virtuelles multiples. corde
multiVmGroupName Nom du groupe de machines virtuelles multiples. corde
processServerId ID du serveur de processus. corde
runAsAccountId ID du compte CS. corde
storageAccountId Nom du compte de stockage. chaîne (obligatoire)
targetAzureNetworkId ID réseau Azure cible sélectionné. corde
targetAzureSubnetId ID de sous-réseau Azure cible sélectionné. corde
targetAzureV1ResourceGroupId ID du groupe de ressources cible (pour le déploiement classique) dans lequel la machine virtuelle de basculement doit être créée. corde
targetAzureV2ResourceGroupId ID du groupe de ressources cible (pour le déploiement resource manager) dans lequel la machine virtuelle de basculement doit être créée. corde
targetAzureVmName Nom de machine virtuelle Azure cible. corde
useManagedDisks Valeur indiquant si les disques managés doivent être utilisés pendant le basculement. corde

InMageDiskExclusionInput

Nom Description Valeur
diskSignatureOptions Option basée sur la signature de disque invité pour l’exclusion de disque. InMageDiskSignatureExclusionOptions[]
volumeOptions Option basée sur l’étiquette de volume pour l’exclusion de disque. InMageVolumeExclusionOptions[]

InMageDiskSignatureExclusionOptions

Nom Description Valeur
diskSignature Signature invité du disque à exclure de la réplication. corde

InMageEnableProtectionInputOrInMageReplicationDetails

Nom Description Valeur
datastoreName Nom du magasin de données cible. corde
diskExclusionInput Entrée d’exclusion de disque active. InMageDiskExclusionInput
disksToInclude Disques à inclure dans la liste. string[]
instanceType Type de classe. 'InMage' (obligatoire)
masterTargetId ID cible maître. chaîne (obligatoire)
multiVmGroupId ID de groupe de machines virtuelles multiples. chaîne (obligatoire)
multiVmGroupName Nom du groupe de machines virtuelles multiples. chaîne (obligatoire)
processServerId ID du serveur de processus. chaîne (obligatoire)
retentionDrive Lecteur de rétention à utiliser sur le mt. chaîne (obligatoire)
runAsAccountId ID du compte CS. corde
vmFriendlyName Nom de la machine virtuelle. corde

InMageVolumeExclusionOptions

Nom Description Valeur
OnlyExcludeIfSingleVolume Valeur indiquant s’il faut exclure un disque de plusieurs volumes ou non. Si un disque a plusieurs volumes et qu’un du volume a une étiquette correspondant à VolumeLabel, ce disque est exclu de la réplication si OnlyExcludeIfSingleVolume a la valeur false. corde
volumeLabel Étiquette de volume. Le disque disposant d’un volume avec cette étiquette sera exclu de la réplication. corde

Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems

Nom Description Valeur
nom Nom de la ressource chaîne (obligatoire)
parent Dans Bicep, vous pouvez spécifier la ressource parente d’une ressource enfant. Vous devez uniquement ajouter cette propriété lorsque la ressource enfant est déclarée en dehors de la ressource parente.

Pour plus d’informations, consultez ressource enfant en dehors de la ressource parente.
Nom symbolique de la ressource de type : coffres/replicationFabrics/replicationProtectionContainers
Propriétés Activez les propriétés d’entrée de protection. EnableProtectionInputPropertiesOrReplicationProtectedItemProperties

SanEnableProtectionInput

Nom Description Valeur
instanceType Type de classe. 'San' (obligatoire)

Définition de ressource de modèle ARM

Les coffres/replicationFabrics/replicationProtectionContainers/replicationProtectedItems peuvent être déployés avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems, ajoutez le code JSON suivant à votre modèle.

{
  "type": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems",
  "apiVersion": "2016-08-10",
  "name": "string",
  "properties": {
    "policyId": "string",
    "protectableItemId": "string",
    "providerSpecificDetails": {
      "instanceType": "string"
      // For remaining properties, see EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings objects
    }
  }
}

Objets EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings

Définissez la propriété instanceType pour spécifier le type d’objet.

Pour A2A, utilisez :

{
  "fabricObjectId": "string",
  "instanceType": "A2A",
  "recoveryAvailabilitySetId": "string",
  "recoveryCloudServiceId": "string",
  "recoveryContainerId": "string",
  "recoveryResourceGroupId": "string",
  "vmDisks": [
    {
      "diskUri": "string",
      "primaryStagingAzureStorageAccountId": "string",
      "recoveryAzureStorageAccountId": "string"
    }
  ],
  "vmManagedDisks": [
    {
      "diskId": "string",
      "primaryStagingAzureStorageAccountId": "string",
      "recoveryResourceGroupId": "string"
    }
  ]
}

Pour HyperVReplicaAzure, utilisez :

{
  "disksToInclude": [ "string" ],
  "enableRDPOnTargetOption": "string",
  "hvHostVmId": "string",
  "instanceType": "HyperVReplicaAzure",
  "logStorageAccountId": "string",
  "osType": "string",
  "targetAzureNetworkId": "string",
  "targetAzureSubnetId": "string",
  "targetAzureV1ResourceGroupId": "string",
  "targetAzureV2ResourceGroupId": "string",
  "targetAzureVmName": "string",
  "targetStorageAccountId": "string",
  "useManagedDisks": "string",
  "vhdId": "string",
  "vmName": "string"
}

Pour InMage, utilisez :

{
  "datastoreName": "string",
  "diskExclusionInput": {
    "diskSignatureOptions": [
      {
        "diskSignature": "string"
      }
    ],
    "volumeOptions": [
      {
        "OnlyExcludeIfSingleVolume": "string",
        "volumeLabel": "string"
      }
    ]
  },
  "disksToInclude": [ "string" ],
  "instanceType": "InMage",
  "masterTargetId": "string",
  "multiVmGroupId": "string",
  "multiVmGroupName": "string",
  "processServerId": "string",
  "retentionDrive": "string",
  "runAsAccountId": "string",
  "vmFriendlyName": "string"
}

Pour InMageAzureV2, utilisez :

{
  "disksToInclude": [ "string" ],
  "enableRDPOnTargetOption": "string",
  "instanceType": "InMageAzureV2",
  "logStorageAccountId": "string",
  "masterTargetId": "string",
  "multiVmGroupId": "string",
  "multiVmGroupName": "string",
  "processServerId": "string",
  "runAsAccountId": "string",
  "storageAccountId": "string",
  "targetAzureNetworkId": "string",
  "targetAzureSubnetId": "string",
  "targetAzureV1ResourceGroupId": "string",
  "targetAzureV2ResourceGroupId": "string",
  "targetAzureVmName": "string",
  "useManagedDisks": "string"
}

Pour San, utilisez :

{
  "instanceType": "San"
}

Pour HyperVReplica2012, utilisez :

{
  "instanceType": "HyperVReplica2012"
}

Pour hyperVReplica2012R2, utilisez :

{
  "instanceType": "HyperVReplica2012R2"
}

Pour HyperVReplicaBaseReplicationDetails, utilisez :

{
  "instanceType": "HyperVReplicaBaseReplicationDetails"
}

Valeurs de propriété

A2AEnableProtectionInputOrA2AReplicationDetails

Nom Description Valeur
fabricObjectId ID d’objet spécifique à l’infrastructure de la machine virtuelle. corde
instanceType Type de classe. 'A2A' (obligatoire)
recoveryAvailabilitySetId ID du groupe à haute disponibilité de récupération. corde
recoveryCloudServiceId ID de service cloud de récupération. Valide pour les scénarios V1. corde
recoveryContainerId ID du conteneur de récupération. corde
recoveryResourceGroupId ID du groupe de ressources de récupération. Valide pour les scénarios V2. corde
vmDisks Liste des détails du disque de machine virtuelle. A2AVmDiskInputDetails[]
vmManagedDisks Liste des détails du disque managé de machine virtuelle. A2AVmManagedDiskInputDetails[]

A2AVmDiskInputDetails

Nom Description Valeur
diskUri URI du disque. corde
primaryStagingAzureStorageAccountId ID du compte de stockage intermédiaire principal. corde
recoveryAzureStorageAccountId ID du compte de stockage de disque dur virtuel de récupération. corde

A2AVmManagedDiskInputDetails

Nom Description Valeur
diskId ID de disque. corde
primaryStagingAzureStorageAccountId ID arm du compte de stockage intermédiaire principal. corde
recoveryResourceGroupId ID arm du groupe de ressources cible. corde

EnableProtectionInputPropertiesOrReplicationProtectedItemProperties

Nom Description Valeur
policyId ID de stratégie. corde
protectableItemId ID d’élément pouvant être protégé. corde
providerSpecificDetails The ReplicationProviderInput. Pour le fournisseur HyperVReplicaAzure, il s’agit de l’objet AzureEnableProtectionInput. Pour le fournisseur San, il s’agit de l’objet SanEnableProtectionInput. Pour le fournisseur HyperVReplicaAzure, il peut être null. EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings

EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings

Nom Description Valeur
instanceType Défini sur « A2A » pour le type A2AEnableProtectionInputOrA2AReplicationDetails. Défini sur « HyperVReplicaAzure » pour le type HyperVReplicaAzureEnableProtectionInputOrHyperVReplicaAzureReplicationDetails. Défini sur « InMage » pour le type InMageEnableProtectionInputOrInMageReplicationDetails. Défini sur « InMageAzureV2 » pour le type InMageAzureV2EnableProtectionInputOrInMageAzureV2ReplicationDetails. Défini sur « San » pour le type SanEnableProtectionInput. Défini sur « HyperVReplica2012 » pour le type HyperVReplicaReplicationDetails. Défini sur « HyperVReplica2012R2 » pour le type HyperVReplicaBlueReplicationDetails. Défini sur « HyperVReplicaBaseReplicationDetails » pour le type HyperVReplicaBaseReplicationDetails. 'A2A'
'HyperVReplica2012'
'HyperVReplica2012R2'
'HyperVReplicaAzure'
'HyperVReplicaBaseReplicationDetails'
'InMage'
'InMageAzureV2'
'San' (obligatoire)

HyperVReplicaAzureEnableProtectionInputOrHyperVReplicaAzureReplicationDetails

Nom Description Valeur
disksToInclude Liste des ID de disque dur virtuel à protéger. string[]
enableRDPOnTargetOption Option sélectionnée pour activer RDP\SSH sur la machine virtuelle cible après le basculement. Valeur de chaîne de l’énumération {SrsDataContract.EnableRDPOnTargetOption}. corde
hvHostVmId ID de machine virtuelle hôte Hyper-V. corde
instanceType Type de classe. 'HyperVReplicaAzure' (obligatoire)
logStorageAccountId Compte de stockage à utiliser pour la journalisation pendant la réplication. corde
osType Type de système d’exploitation associé à la machine virtuelle. corde
targetAzureNetworkId ID réseau Azure cible sélectionné. corde
targetAzureSubnetId ID de sous-réseau Azure cible sélectionné. corde
targetAzureV1ResourceGroupId ID du groupe de ressources cible (pour le déploiement classique) dans lequel la machine virtuelle de basculement doit être créée. corde
targetAzureV2ResourceGroupId ID du groupe de ressources cible (pour le déploiement resource manager) dans lequel la machine virtuelle de basculement doit être créée. corde
targetAzureVmName Nom de machine virtuelle Azure cible. corde
targetStorageAccountId Nom du compte de stockage. corde
useManagedDisks Valeur indiquant si les disques managés doivent être utilisés pendant le basculement. corde
vhdId ID de disque dur virtuel du disque du système d’exploitation associé à la machine virtuelle. corde
vmName Nom de la machine virtuelle. corde

HyperVReplicaBaseReplicationDetails

Nom Description Valeur
instanceType Type de classe. 'HyperVReplicaBaseReplicationDetails' (obligatoire)

HyperVReplicaBlueReplicationDetails

Nom Description Valeur
instanceType Type de classe. 'HyperVReplica2012R2' (obligatoire)

HyperVReplicaReplicationDetails

Nom Description Valeur
instanceType Type de classe. 'HyperVReplica2012' (obligatoire)

InMageAzureV2EnableProtectionInputOrInMageAzureV2ReplicationDetails

Nom Description Valeur
disksToInclude Disques à inclure dans la liste. string[]
enableRDPOnTargetOption Option sélectionnée pour activer RDP\SSH sur la machine virtuelle cible après le basculement. Valeur de chaîne de l’énumération {SrsDataContract.EnableRDPOnTargetOption}. corde
instanceType Type de classe. 'InMageAzureV2' (obligatoire)
logStorageAccountId Compte de stockage à utiliser pour la journalisation pendant la réplication. corde
masterTargetId ID cible maître. corde
multiVmGroupId ID de groupe de machines virtuelles multiples. corde
multiVmGroupName Nom du groupe de machines virtuelles multiples. corde
processServerId ID du serveur de processus. corde
runAsAccountId ID du compte CS. corde
storageAccountId Nom du compte de stockage. chaîne (obligatoire)
targetAzureNetworkId ID réseau Azure cible sélectionné. corde
targetAzureSubnetId ID de sous-réseau Azure cible sélectionné. corde
targetAzureV1ResourceGroupId ID du groupe de ressources cible (pour le déploiement classique) dans lequel la machine virtuelle de basculement doit être créée. corde
targetAzureV2ResourceGroupId ID du groupe de ressources cible (pour le déploiement resource manager) dans lequel la machine virtuelle de basculement doit être créée. corde
targetAzureVmName Nom de machine virtuelle Azure cible. corde
useManagedDisks Valeur indiquant si les disques managés doivent être utilisés pendant le basculement. corde

InMageDiskExclusionInput

Nom Description Valeur
diskSignatureOptions Option basée sur la signature de disque invité pour l’exclusion de disque. InMageDiskSignatureExclusionOptions[]
volumeOptions Option basée sur l’étiquette de volume pour l’exclusion de disque. InMageVolumeExclusionOptions[]

InMageDiskSignatureExclusionOptions

Nom Description Valeur
diskSignature Signature invité du disque à exclure de la réplication. corde

InMageEnableProtectionInputOrInMageReplicationDetails

Nom Description Valeur
datastoreName Nom du magasin de données cible. corde
diskExclusionInput Entrée d’exclusion de disque active. InMageDiskExclusionInput
disksToInclude Disques à inclure dans la liste. string[]
instanceType Type de classe. 'InMage' (obligatoire)
masterTargetId ID cible maître. chaîne (obligatoire)
multiVmGroupId ID de groupe de machines virtuelles multiples. chaîne (obligatoire)
multiVmGroupName Nom du groupe de machines virtuelles multiples. chaîne (obligatoire)
processServerId ID du serveur de processus. chaîne (obligatoire)
retentionDrive Lecteur de rétention à utiliser sur le mt. chaîne (obligatoire)
runAsAccountId ID du compte CS. corde
vmFriendlyName Nom de la machine virtuelle. corde

InMageVolumeExclusionOptions

Nom Description Valeur
OnlyExcludeIfSingleVolume Valeur indiquant s’il faut exclure un disque de plusieurs volumes ou non. Si un disque a plusieurs volumes et qu’un du volume a une étiquette correspondant à VolumeLabel, ce disque est exclu de la réplication si OnlyExcludeIfSingleVolume a la valeur false. corde
volumeLabel Étiquette de volume. Le disque disposant d’un volume avec cette étiquette sera exclu de la réplication. corde

Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems

Nom Description Valeur
apiVersion Version de l’API '2016-08-10'
nom Nom de la ressource chaîne (obligatoire)
Propriétés Activez les propriétés d’entrée de protection. EnableProtectionInputPropertiesOrReplicationProtectedItemProperties
type Type de ressource 'Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems'

SanEnableProtectionInput

Nom Description Valeur
instanceType Type de classe. 'San' (obligatoire)

Définition de ressource Terraform (fournisseur AzAPI)

Les coffres/replicationFabrics/replicationProtectionContainers/replicationProtectedItems peuvent être déployés avec des opérations qui ciblent :

  • groupes de ressources

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems, ajoutez la terraform suivante à votre modèle.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2016-08-10"
  name = "string"
  body = jsonencode({
    properties = {
      policyId = "string"
      protectableItemId = "string"
      providerSpecificDetails = {
        instanceType = "string"
        // For remaining properties, see EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings objects
      }
    }
  })
}

Objets EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings

Définissez la propriété instanceType pour spécifier le type d’objet.

Pour A2A, utilisez :

{
  fabricObjectId = "string"
  instanceType = "A2A"
  recoveryAvailabilitySetId = "string"
  recoveryCloudServiceId = "string"
  recoveryContainerId = "string"
  recoveryResourceGroupId = "string"
  vmDisks = [
    {
      diskUri = "string"
      primaryStagingAzureStorageAccountId = "string"
      recoveryAzureStorageAccountId = "string"
    }
  ]
  vmManagedDisks = [
    {
      diskId = "string"
      primaryStagingAzureStorageAccountId = "string"
      recoveryResourceGroupId = "string"
    }
  ]
}

Pour HyperVReplicaAzure, utilisez :

{
  disksToInclude = [
    "string"
  ]
  enableRDPOnTargetOption = "string"
  hvHostVmId = "string"
  instanceType = "HyperVReplicaAzure"
  logStorageAccountId = "string"
  osType = "string"
  targetAzureNetworkId = "string"
  targetAzureSubnetId = "string"
  targetAzureV1ResourceGroupId = "string"
  targetAzureV2ResourceGroupId = "string"
  targetAzureVmName = "string"
  targetStorageAccountId = "string"
  useManagedDisks = "string"
  vhdId = "string"
  vmName = "string"
}

Pour InMage, utilisez :

{
  datastoreName = "string"
  diskExclusionInput = {
    diskSignatureOptions = [
      {
        diskSignature = "string"
      }
    ]
    volumeOptions = [
      {
        OnlyExcludeIfSingleVolume = "string"
        volumeLabel = "string"
      }
    ]
  }
  disksToInclude = [
    "string"
  ]
  instanceType = "InMage"
  masterTargetId = "string"
  multiVmGroupId = "string"
  multiVmGroupName = "string"
  processServerId = "string"
  retentionDrive = "string"
  runAsAccountId = "string"
  vmFriendlyName = "string"
}

Pour InMageAzureV2, utilisez :

{
  disksToInclude = [
    "string"
  ]
  enableRDPOnTargetOption = "string"
  instanceType = "InMageAzureV2"
  logStorageAccountId = "string"
  masterTargetId = "string"
  multiVmGroupId = "string"
  multiVmGroupName = "string"
  processServerId = "string"
  runAsAccountId = "string"
  storageAccountId = "string"
  targetAzureNetworkId = "string"
  targetAzureSubnetId = "string"
  targetAzureV1ResourceGroupId = "string"
  targetAzureV2ResourceGroupId = "string"
  targetAzureVmName = "string"
  useManagedDisks = "string"
}

Pour San, utilisez :

{
  instanceType = "San"
}

Pour HyperVReplica2012, utilisez :

{
  instanceType = "HyperVReplica2012"
}

Pour hyperVReplica2012R2, utilisez :

{
  instanceType = "HyperVReplica2012R2"
}

Pour HyperVReplicaBaseReplicationDetails, utilisez :

{
  instanceType = "HyperVReplicaBaseReplicationDetails"
}

Valeurs de propriété

A2AEnableProtectionInputOrA2AReplicationDetails

Nom Description Valeur
fabricObjectId ID d’objet spécifique à l’infrastructure de la machine virtuelle. corde
instanceType Type de classe. 'A2A' (obligatoire)
recoveryAvailabilitySetId ID du groupe à haute disponibilité de récupération. corde
recoveryCloudServiceId ID de service cloud de récupération. Valide pour les scénarios V1. corde
recoveryContainerId ID du conteneur de récupération. corde
recoveryResourceGroupId ID du groupe de ressources de récupération. Valide pour les scénarios V2. corde
vmDisks Liste des détails du disque de machine virtuelle. A2AVmDiskInputDetails[]
vmManagedDisks Liste des détails du disque managé de machine virtuelle. A2AVmManagedDiskInputDetails[]

A2AVmDiskInputDetails

Nom Description Valeur
diskUri URI du disque. corde
primaryStagingAzureStorageAccountId ID du compte de stockage intermédiaire principal. corde
recoveryAzureStorageAccountId ID du compte de stockage de disque dur virtuel de récupération. corde

A2AVmManagedDiskInputDetails

Nom Description Valeur
diskId ID de disque. corde
primaryStagingAzureStorageAccountId ID arm du compte de stockage intermédiaire principal. corde
recoveryResourceGroupId ID arm du groupe de ressources cible. corde

EnableProtectionInputPropertiesOrReplicationProtectedItemProperties

Nom Description Valeur
policyId ID de stratégie. corde
protectableItemId ID d’élément pouvant être protégé. corde
providerSpecificDetails The ReplicationProviderInput. Pour le fournisseur HyperVReplicaAzure, il s’agit de l’objet AzureEnableProtectionInput. Pour le fournisseur San, il s’agit de l’objet SanEnableProtectionInput. Pour le fournisseur HyperVReplicaAzure, il peut être null. EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings

EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings

Nom Description Valeur
instanceType Défini sur « A2A » pour le type A2AEnableProtectionInputOrA2AReplicationDetails. Défini sur « HyperVReplicaAzure » pour le type HyperVReplicaAzureEnableProtectionInputOrHyperVReplicaAzureReplicationDetails. Défini sur « InMage » pour le type InMageEnableProtectionInputOrInMageReplicationDetails. Défini sur « InMageAzureV2 » pour le type InMageAzureV2EnableProtectionInputOrInMageAzureV2ReplicationDetails. Défini sur « San » pour le type SanEnableProtectionInput. Défini sur « HyperVReplica2012 » pour le type HyperVReplicaReplicationDetails. Défini sur « HyperVReplica2012R2 » pour le type HyperVReplicaBlueReplicationDetails. Défini sur « HyperVReplicaBaseReplicationDetails » pour le type HyperVReplicaBaseReplicationDetails. 'A2A'
'HyperVReplica2012'
'HyperVReplica2012R2'
'HyperVReplicaAzure'
'HyperVReplicaBaseReplicationDetails'
'InMage'
'InMageAzureV2'
'San' (obligatoire)

HyperVReplicaAzureEnableProtectionInputOrHyperVReplicaAzureReplicationDetails

Nom Description Valeur
disksToInclude Liste des ID de disque dur virtuel à protéger. string[]
enableRDPOnTargetOption Option sélectionnée pour activer RDP\SSH sur la machine virtuelle cible après le basculement. Valeur de chaîne de l’énumération {SrsDataContract.EnableRDPOnTargetOption}. corde
hvHostVmId ID de machine virtuelle hôte Hyper-V. corde
instanceType Type de classe. 'HyperVReplicaAzure' (obligatoire)
logStorageAccountId Compte de stockage à utiliser pour la journalisation pendant la réplication. corde
osType Type de système d’exploitation associé à la machine virtuelle. corde
targetAzureNetworkId ID réseau Azure cible sélectionné. corde
targetAzureSubnetId ID de sous-réseau Azure cible sélectionné. corde
targetAzureV1ResourceGroupId ID du groupe de ressources cible (pour le déploiement classique) dans lequel la machine virtuelle de basculement doit être créée. corde
targetAzureV2ResourceGroupId ID du groupe de ressources cible (pour le déploiement resource manager) dans lequel la machine virtuelle de basculement doit être créée. corde
targetAzureVmName Nom de machine virtuelle Azure cible. corde
targetStorageAccountId Nom du compte de stockage. corde
useManagedDisks Valeur indiquant si les disques managés doivent être utilisés pendant le basculement. corde
vhdId ID de disque dur virtuel du disque du système d’exploitation associé à la machine virtuelle. corde
vmName Nom de la machine virtuelle. corde

HyperVReplicaBaseReplicationDetails

Nom Description Valeur
instanceType Type de classe. 'HyperVReplicaBaseReplicationDetails' (obligatoire)

HyperVReplicaBlueReplicationDetails

Nom Description Valeur
instanceType Type de classe. 'HyperVReplica2012R2' (obligatoire)

HyperVReplicaReplicationDetails

Nom Description Valeur
instanceType Type de classe. 'HyperVReplica2012' (obligatoire)

InMageAzureV2EnableProtectionInputOrInMageAzureV2ReplicationDetails

Nom Description Valeur
disksToInclude Disques à inclure dans la liste. string[]
enableRDPOnTargetOption Option sélectionnée pour activer RDP\SSH sur la machine virtuelle cible après le basculement. Valeur de chaîne de l’énumération {SrsDataContract.EnableRDPOnTargetOption}. corde
instanceType Type de classe. 'InMageAzureV2' (obligatoire)
logStorageAccountId Compte de stockage à utiliser pour la journalisation pendant la réplication. corde
masterTargetId ID cible maître. corde
multiVmGroupId ID de groupe de machines virtuelles multiples. corde
multiVmGroupName Nom du groupe de machines virtuelles multiples. corde
processServerId ID du serveur de processus. corde
runAsAccountId ID du compte CS. corde
storageAccountId Nom du compte de stockage. chaîne (obligatoire)
targetAzureNetworkId ID réseau Azure cible sélectionné. corde
targetAzureSubnetId ID de sous-réseau Azure cible sélectionné. corde
targetAzureV1ResourceGroupId ID du groupe de ressources cible (pour le déploiement classique) dans lequel la machine virtuelle de basculement doit être créée. corde
targetAzureV2ResourceGroupId ID du groupe de ressources cible (pour le déploiement resource manager) dans lequel la machine virtuelle de basculement doit être créée. corde
targetAzureVmName Nom de machine virtuelle Azure cible. corde
useManagedDisks Valeur indiquant si les disques managés doivent être utilisés pendant le basculement. corde

InMageDiskExclusionInput

Nom Description Valeur
diskSignatureOptions Option basée sur la signature de disque invité pour l’exclusion de disque. InMageDiskSignatureExclusionOptions[]
volumeOptions Option basée sur l’étiquette de volume pour l’exclusion de disque. InMageVolumeExclusionOptions[]

InMageDiskSignatureExclusionOptions

Nom Description Valeur
diskSignature Signature invité du disque à exclure de la réplication. corde

InMageEnableProtectionInputOrInMageReplicationDetails

Nom Description Valeur
datastoreName Nom du magasin de données cible. corde
diskExclusionInput Entrée d’exclusion de disque active. InMageDiskExclusionInput
disksToInclude Disques à inclure dans la liste. string[]
instanceType Type de classe. 'InMage' (obligatoire)
masterTargetId ID cible maître. chaîne (obligatoire)
multiVmGroupId ID de groupe de machines virtuelles multiples. chaîne (obligatoire)
multiVmGroupName Nom du groupe de machines virtuelles multiples. chaîne (obligatoire)
processServerId ID du serveur de processus. chaîne (obligatoire)
retentionDrive Lecteur de rétention à utiliser sur le mt. chaîne (obligatoire)
runAsAccountId ID du compte CS. corde
vmFriendlyName Nom de la machine virtuelle. corde

InMageVolumeExclusionOptions

Nom Description Valeur
OnlyExcludeIfSingleVolume Valeur indiquant s’il faut exclure un disque de plusieurs volumes ou non. Si un disque a plusieurs volumes et qu’un du volume a une étiquette correspondant à VolumeLabel, ce disque est exclu de la réplication si OnlyExcludeIfSingleVolume a la valeur false. corde
volumeLabel Étiquette de volume. Le disque disposant d’un volume avec cette étiquette sera exclu de la réplication. corde

Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems

Nom Description Valeur
nom Nom de la ressource chaîne (obligatoire)
parent_id ID de la ressource qui est le parent de cette ressource. ID de ressource de type : vaults/replicationFabrics/replicationProtectionContainers
Propriétés Activez les propriétés d’entrée de protection. EnableProtectionInputPropertiesOrReplicationProtectedItemProperties
type Type de ressource « Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2016-08-10 »

SanEnableProtectionInput

Nom Description Valeur
instanceType Type de classe. 'San' (obligatoire)