Partager via


Coffres Microsoft.RecoveryServices/replicationFabrics/replicationProtectionContainers/replicationProtectedItems 2018-01-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@2018-01-10' = {
  name: 'string'
  parent: resourceSymbolicName
  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 :

  instanceType: 'A2A'
  diskEncryptionInfo: {
    diskEncryptionKeyInfo: {
      keyVaultResourceArmId: 'string'
      secretIdentifier: 'string'
    }
    keyEncryptionKeyInfo: {
      keyIdentifier: 'string'
      keyVaultResourceArmId: 'string'
    }
  }
  fabricObjectId: 'string'
  multiVmGroupName: 'string'
  recoveryAvailabilitySetId: 'string'
  recoveryBootDiagStorageAccountId: 'string'
  recoveryCloudServiceId: 'string'
  recoveryContainerId: 'string'
  recoveryResourceGroupId: 'string'
  vmDisks: [
    {
      diskUri: 'string'
      primaryStagingAzureStorageAccountId: 'string'
      recoveryAzureStorageAccountId: 'string'
    }
  ]
  vmManagedDisks: [
    {
      diskId: 'string'
      primaryStagingAzureStorageAccountId: 'string'
      recoveryReplicaDiskAccountType: 'string'
      recoveryResourceGroupId: 'string'
      recoveryTargetDiskAccountType: 'string'
    }
  ]

Pour HyperVReplica2012, utilisez :

  instanceType: 'HyperVReplica2012'

Pour hyperVReplica2012R2, utilisez :

  instanceType: 'HyperVReplica2012R2'

Pour HyperVReplicaAzure, utilisez :

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

Pour HyperVReplicaBaseReplicationDetails, utilisez :

  instanceType: 'HyperVReplicaBaseReplicationDetails'

Pour InMage, utilisez :

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

Pour InMageAzureV2, utilisez :

  instanceType: 'InMageAzureV2'
  disksToInclude: [
    'string'
  ]
  enableRdpOnTargetOption: 'string'
  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'

Valeurs de propriété

vaults/replicationFabrics/replicationProtectionConta...

Nom Description Valeur
nom Nom de la ressource

Découvrez comment définir des noms et des types pour les ressources enfants dans Bicep.
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 : replicationProtectionContainers
Propriétés Activez les propriétés d’entrée de protection. EnableProtectionInputPropertiesOrReplicationProtecte...

EnableProtectionInputPropertiesOrReplicationProtecte...

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. EnableProtectionProviderSpecificInputOrReplicationPr...

EnableProtectionProviderSpecificInputOrReplicationPr...

Nom Description Valeur
instanceType Définir le type d’objet A2A
HyperVReplica2012
HyperVReplica2012R2
HyperVReplicaAzure
HyperVReplicaBaseReplicationDetails
InMage
InMageAzureV2
San (obligatoire)

A2AEnableProtectionInputOrA2AReplicationDetails

Nom Description Valeur
instanceType Type de classe. 'A2A' (obligatoire)
diskEncryptionInfo Informations de chiffrement de disque de récupération. DiskEncryptionInfo
fabricObjectId ID d’objet spécifique à l’infrastructure de la machine virtuelle. corde
multiVmGroupName Nom du groupe de machines virtuelles multiples. corde
recoveryAvailabilitySetId ID du groupe à haute disponibilité de récupération. corde
recoveryBootDiagStorageAccountId Compte de stockage de diagnostic de démarrage. 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[]

DiskEncryptionInfo

Nom Description Valeur
diskEncryptionKeyInfo Informations de référence sur le coffre de clés de récupération pour le secret. DiskEncryptionKeyInfo
keyEncryptionKeyInfo Référence keyVault de récupération pour la clé. KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

Nom Description Valeur
keyVaultResourceArmId ID ARM de ressource KeyVault pour secret. corde
secretIdentifier URL/identificateur du secret. corde

KeyEncryptionKeyInfo

Nom Description Valeur
keyIdentifier URL/identificateur de clé. corde
keyVaultResourceArmId ID ARM de ressource KeyVault pour la clé. corde

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
recoveryReplicaDiskAccountType Type de disque de réplica. Sa valeur facultative et sera identique au type de disque source s’il n’est pas fourni par l’utilisateur. corde
recoveryResourceGroupId ID arm du groupe de ressources cible. corde
recoveryTargetDiskAccountType Type de disque cible après le basculement. Sa valeur facultative et sera identique au type de disque source s’il n’est pas fourni par l’utilisateur. corde

HyperVReplicaReplicationDetails

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

HyperVReplicaBlueReplicationDetails

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

HyperVReplicaAzureEnableProtectionInputOrHyperVRepli...

Nom Description Valeur
instanceType Type de classe. 'HyperVReplicaAzure' (obligatoire)
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
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)

InMageEnableProtectionInputOrInMageReplicationDetail...

Nom Description Valeur
instanceType Type de classe. 'InMage' (obligatoire)
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[]
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

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

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

InMageAzureV2EnableProtectionInputOrInMageAzureV2Rep...

Nom Description Valeur
instanceType Type de classe. 'InMageAzureV2' (obligatoire)
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
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

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": "2018-01-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 :

  "instanceType": "A2A",
  "diskEncryptionInfo": {
    "diskEncryptionKeyInfo": {
      "keyVaultResourceArmId": "string",
      "secretIdentifier": "string"
    },
    "keyEncryptionKeyInfo": {
      "keyIdentifier": "string",
      "keyVaultResourceArmId": "string"
    }
  },
  "fabricObjectId": "string",
  "multiVmGroupName": "string",
  "recoveryAvailabilitySetId": "string",
  "recoveryBootDiagStorageAccountId": "string",
  "recoveryCloudServiceId": "string",
  "recoveryContainerId": "string",
  "recoveryResourceGroupId": "string",
  "vmDisks": [
    {
      "diskUri": "string",
      "primaryStagingAzureStorageAccountId": "string",
      "recoveryAzureStorageAccountId": "string"
    }
  ],
  "vmManagedDisks": [
    {
      "diskId": "string",
      "primaryStagingAzureStorageAccountId": "string",
      "recoveryReplicaDiskAccountType": "string",
      "recoveryResourceGroupId": "string",
      "recoveryTargetDiskAccountType": "string"
    }
  ]

Pour HyperVReplica2012, utilisez :

  "instanceType": "HyperVReplica2012"

Pour hyperVReplica2012R2, utilisez :

  "instanceType": "HyperVReplica2012R2"

Pour HyperVReplicaAzure, utilisez :

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

Pour HyperVReplicaBaseReplicationDetails, utilisez :

  "instanceType": "HyperVReplicaBaseReplicationDetails"

Pour InMage, utilisez :

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

Pour InMageAzureV2, utilisez :

  "instanceType": "InMageAzureV2",
  "disksToInclude": [ "string" ],
  "enableRdpOnTargetOption": "string",
  "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"

Valeurs de propriété

vaults/replicationFabrics/replicationProtectionConta...

Nom Description Valeur
type Type de ressource 'Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems'
apiVersion Version de l’API de ressource '2018-01-10'
nom Nom de la ressource

Découvrez comment définir des noms et des types pour les ressources enfants dans modèles ARM JSON.
chaîne (obligatoire)
Propriétés Activez les propriétés d’entrée de protection. EnableProtectionInputPropertiesOrReplicationProtecte...

EnableProtectionInputPropertiesOrReplicationProtecte...

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. EnableProtectionProviderSpecificInputOrReplicationPr...

EnableProtectionProviderSpecificInputOrReplicationPr...

Nom Description Valeur
instanceType Définir le type d’objet A2A
HyperVReplica2012
HyperVReplica2012R2
HyperVReplicaAzure
HyperVReplicaBaseReplicationDetails
InMage
InMageAzureV2
San (obligatoire)

A2AEnableProtectionInputOrA2AReplicationDetails

Nom Description Valeur
instanceType Type de classe. 'A2A' (obligatoire)
diskEncryptionInfo Informations de chiffrement de disque de récupération. DiskEncryptionInfo
fabricObjectId ID d’objet spécifique à l’infrastructure de la machine virtuelle. corde
multiVmGroupName Nom du groupe de machines virtuelles multiples. corde
recoveryAvailabilitySetId ID du groupe à haute disponibilité de récupération. corde
recoveryBootDiagStorageAccountId Compte de stockage de diagnostic de démarrage. 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[]

DiskEncryptionInfo

Nom Description Valeur
diskEncryptionKeyInfo Informations de référence sur le coffre de clés de récupération pour le secret. DiskEncryptionKeyInfo
keyEncryptionKeyInfo Référence keyVault de récupération pour la clé. KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

Nom Description Valeur
keyVaultResourceArmId ID ARM de ressource KeyVault pour secret. corde
secretIdentifier URL/identificateur du secret. corde

KeyEncryptionKeyInfo

Nom Description Valeur
keyIdentifier URL/identificateur de clé. corde
keyVaultResourceArmId ID ARM de ressource KeyVault pour la clé. corde

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
recoveryReplicaDiskAccountType Type de disque de réplica. Sa valeur facultative et sera identique au type de disque source s’il n’est pas fourni par l’utilisateur. corde
recoveryResourceGroupId ID arm du groupe de ressources cible. corde
recoveryTargetDiskAccountType Type de disque cible après le basculement. Sa valeur facultative et sera identique au type de disque source s’il n’est pas fourni par l’utilisateur. corde

HyperVReplicaReplicationDetails

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

HyperVReplicaBlueReplicationDetails

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

HyperVReplicaAzureEnableProtectionInputOrHyperVRepli...

Nom Description Valeur
instanceType Type de classe. 'HyperVReplicaAzure' (obligatoire)
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
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)

InMageEnableProtectionInputOrInMageReplicationDetail...

Nom Description Valeur
instanceType Type de classe. 'InMage' (obligatoire)
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[]
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

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

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

InMageAzureV2EnableProtectionInputOrInMageAzureV2Rep...

Nom Description Valeur
instanceType Type de classe. 'InMageAzureV2' (obligatoire)
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
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

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@2018-01-10"
  name = "string"
  parent_id = "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 :

  instanceType = "A2A"
  diskEncryptionInfo = {
    diskEncryptionKeyInfo = {
      keyVaultResourceArmId = "string"
      secretIdentifier = "string"
    }
    keyEncryptionKeyInfo = {
      keyIdentifier = "string"
      keyVaultResourceArmId = "string"
    }
  }
  fabricObjectId = "string"
  multiVmGroupName = "string"
  recoveryAvailabilitySetId = "string"
  recoveryBootDiagStorageAccountId = "string"
  recoveryCloudServiceId = "string"
  recoveryContainerId = "string"
  recoveryResourceGroupId = "string"
  vmDisks = [
    {
      diskUri = "string"
      primaryStagingAzureStorageAccountId = "string"
      recoveryAzureStorageAccountId = "string"
    }
  ]
  vmManagedDisks = [
    {
      diskId = "string"
      primaryStagingAzureStorageAccountId = "string"
      recoveryReplicaDiskAccountType = "string"
      recoveryResourceGroupId = "string"
      recoveryTargetDiskAccountType = "string"
    }
  ]

Pour HyperVReplica2012, utilisez :

  instanceType = "HyperVReplica2012"

Pour hyperVReplica2012R2, utilisez :

  instanceType = "HyperVReplica2012R2"

Pour HyperVReplicaAzure, utilisez :

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

Pour HyperVReplicaBaseReplicationDetails, utilisez :

  instanceType = "HyperVReplicaBaseReplicationDetails"

Pour InMage, utilisez :

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

Pour InMageAzureV2, utilisez :

  instanceType = "InMageAzureV2"
  disksToInclude = [
    "string"
  ]
  enableRdpOnTargetOption = "string"
  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"

Valeurs de propriété

vaults/replicationFabrics/replicationProtectionConta...

Nom Description Valeur
type Type de ressource « Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2018-01-10 »
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 : replicationProtectionContainers
Propriétés Activez les propriétés d’entrée de protection. EnableProtectionInputPropertiesOrReplicationProtecte...

EnableProtectionInputPropertiesOrReplicationProtecte...

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. EnableProtectionProviderSpecificInputOrReplicationPr...

EnableProtectionProviderSpecificInputOrReplicationPr...

Nom Description Valeur
instanceType Définir le type d’objet A2A
HyperVReplica2012
HyperVReplica2012R2
HyperVReplicaAzure
HyperVReplicaBaseReplicationDetails
InMage
InMageAzureV2
San (obligatoire)

A2AEnableProtectionInputOrA2AReplicationDetails

Nom Description Valeur
instanceType Type de classe. « A2A » (obligatoire)
diskEncryptionInfo Informations de chiffrement de disque de récupération. DiskEncryptionInfo
fabricObjectId ID d’objet spécifique à l’infrastructure de la machine virtuelle. corde
multiVmGroupName Nom du groupe de machines virtuelles multiples. corde
recoveryAvailabilitySetId ID du groupe à haute disponibilité de récupération. corde
recoveryBootDiagStorageAccountId Compte de stockage de diagnostic de démarrage. 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[]

DiskEncryptionInfo

Nom Description Valeur
diskEncryptionKeyInfo Informations de référence sur le coffre de clés de récupération pour le secret. DiskEncryptionKeyInfo
keyEncryptionKeyInfo Référence keyVault de récupération pour la clé. KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

Nom Description Valeur
keyVaultResourceArmId ID ARM de ressource KeyVault pour secret. corde
secretIdentifier URL/identificateur du secret. corde

KeyEncryptionKeyInfo

Nom Description Valeur
keyIdentifier URL/identificateur de clé. corde
keyVaultResourceArmId ID ARM de ressource KeyVault pour la clé. corde

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
recoveryReplicaDiskAccountType Type de disque de réplica. Sa valeur facultative et sera identique au type de disque source s’il n’est pas fourni par l’utilisateur. corde
recoveryResourceGroupId ID arm du groupe de ressources cible. corde
recoveryTargetDiskAccountType Type de disque cible après le basculement. Sa valeur facultative et sera identique au type de disque source s’il n’est pas fourni par l’utilisateur. corde

HyperVReplicaReplicationDetails

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

HyperVReplicaBlueReplicationDetails

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

HyperVReplicaAzureEnableProtectionInputOrHyperVRepli...

Nom Description Valeur
instanceType Type de classe. « HyperVReplicaAzure » (obligatoire)
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
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)

InMageEnableProtectionInputOrInMageReplicationDetail...

Nom Description Valeur
instanceType Type de classe. « InMage » (obligatoire)
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[]
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

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

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

InMageAzureV2EnableProtectionInputOrInMageAzureV2Rep...

Nom Description Valeur
instanceType Type de classe. « InMageAzureV2 » (obligatoire)
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
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

SanEnableProtectionInput

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