Partager via


Coffres Microsoft.RecoveryServices/replicationProtectionIntents 2023-08-01

Définition de ressource Bicep

Le type de ressource vaults/replicationProtectionIntents peut être déployé avec des opérations qui ciblent :

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

Format de ressource

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

resource symbolicname 'Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2023-08-01' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    providerSpecificDetails: {
      instanceType: 'string'
      // For remaining properties, see CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings objects
    }
  }
}

Objets RecoveryProximityPlacementGroupCustomDetails

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

Pour l’existant, utilisez :

{
  recoveryProximityPlacementGroupId: 'string'
  resourceType: 'Existing'
}

Objets RecoveryVirtualNetworkCustomDetails

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

Pour l’existant, utilisez :

{
  recoverySubnetName: 'string'
  recoveryVirtualNetworkId: 'string'
  resourceType: 'Existing'
}

Pour Nouveau, utilisez :

{
  recoveryVirtualNetworkName: 'string'
  recoveryVirtualNetworkResourceGroupName: 'string'
  resourceType: 'New'
}

Objets RecoveryAvailabilitySetCustomDetails

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

Pour l’existant, utilisez :

{
  recoveryAvailabilitySetId: 'string'
  resourceType: 'Existing'
}

Objets ProtectionProfileCustomDetails

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

Pour l’existant, utilisez :

{
  protectionProfileId: 'string'
  resourceType: 'Existing'
}

Pour Nouveau, utilisez :

{
  appConsistentFrequencyInMinutes: int
  crashConsistentFrequencyInMinutes: int
  multiVmSyncStatus: 'string'
  policyName: 'string'
  recoveryPointHistory: int
  resourceType: 'New'
}

Objets CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

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

Pour A2A, utilisez :

{
  agentAutoUpdateStatus: 'string'
  automationAccountArmId: 'string'
  automationAccountAuthenticationType: 'string'
  autoProtectionOfDataDisk: 'string'
  diskEncryptionInfo: {
    diskEncryptionKeyInfo: {
      keyVaultResourceArmId: 'string'
      secretIdentifier: 'string'
    }
    keyEncryptionKeyInfo: {
      keyIdentifier: 'string'
      keyVaultResourceArmId: 'string'
    }
  }
  fabricObjectId: 'string'
  instanceType: 'A2A'
  multiVmGroupId: 'string'
  multiVmGroupName: 'string'
  primaryLocation: 'string'
  primaryStagingStorageAccountCustomInput: {
    resourceType: 'string'
    // For remaining properties, see StorageAccountCustomDetails objects
  }
  protectionProfileCustomInput: {
    resourceType: 'string'
    // For remaining properties, see ProtectionProfileCustomDetails objects
  }
  recoveryAvailabilitySetCustomInput: {
    resourceType: 'string'
    // For remaining properties, see RecoveryAvailabilitySetCustomDetails objects
  }
  recoveryAvailabilityType: 'string'
  recoveryAvailabilityZone: 'string'
  recoveryBootDiagStorageAccount: {
    resourceType: 'string'
    // For remaining properties, see StorageAccountCustomDetails objects
  }
  recoveryLocation: 'string'
  recoveryProximityPlacementGroupCustomInput: {
    resourceType: 'string'
    // For remaining properties, see RecoveryProximityPlacementGroupCustomDetails objects
  }
  recoveryResourceGroupId: 'string'
  recoverySubscriptionId: 'string'
  recoveryVirtualNetworkCustomInput: {
    resourceType: 'string'
    // For remaining properties, see RecoveryVirtualNetworkCustomDetails objects
  }
  vmDisks: [
    {
      diskUri: 'string'
      primaryStagingStorageAccountCustomInput: {
        resourceType: 'string'
        // For remaining properties, see StorageAccountCustomDetails objects
      }
      recoveryAzureStorageAccountCustomInput: {
        resourceType: 'string'
        // For remaining properties, see StorageAccountCustomDetails objects
      }
    }
  ]
  vmManagedDisks: [
    {
      diskEncryptionInfo: {
        diskEncryptionKeyInfo: {
          keyVaultResourceArmId: 'string'
          secretIdentifier: 'string'
        }
        keyEncryptionKeyInfo: {
          keyIdentifier: 'string'
          keyVaultResourceArmId: 'string'
        }
      }
      diskId: 'string'
      primaryStagingStorageAccountCustomInput: {
        resourceType: 'string'
        // For remaining properties, see StorageAccountCustomDetails objects
      }
      recoveryDiskEncryptionSetId: 'string'
      recoveryReplicaDiskAccountType: 'string'
      recoveryResourceGroupCustomInput: {
        resourceType: 'string'
        // For remaining properties, see RecoveryResourceGroupCustomDetails objects
      }
      recoveryTargetDiskAccountType: 'string'
    }
  ]
}

Objets StorageAccountCustomDetails

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

Pour l’existant, utilisez :

{
  azureStorageAccountId: 'string'
  resourceType: 'Existing'
}

Objets RecoveryResourceGroupCustomDetails

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

Pour l’existant, utilisez :

{
  recoveryResourceGroupId: 'string'
  resourceType: 'Existing'
}

Valeurs de propriété

A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails

Nom Descriptif Valeur
agentAutoUpdateStatus Valeur indiquant si la mise à jour automatique est activée. 'Désactivé'
'Activé'
automationAccountArmId ID de bras du compte Automation. ficelle
automationAccountAuthenticationType Valeur indiquant le type d’authentification du compte Automation. La valeur par défaut est « RunAsAccount ». 'RunAsAccount'
'SystemAssignedIdentity'
autoProtectionOfDataDisk Valeur indiquant si la protection automatique est activée. 'Désactivé'
'Activé'
diskEncryptionInfo Informations de chiffrement de disque de récupération (pour deux flux de passage). DiskEncryptionInfo
fabricObjectId ID d’objet spécifique à l’infrastructure de la machine virtuelle. chaîne (obligatoire)
instanceType Type de classe. 'A2A' (obligatoire)
multiVmGroupId ID de groupe de machines virtuelles multiples. ficelle
multiVmGroupName Nom du groupe de machines virtuelles multiples. ficelle
primaireEmplacement Emplacement principal de la machine virtuelle. chaîne (obligatoire)
primaryStagingStorageAccountCustomInput Entrée du compte de stockage intermédiaire principal. StorageAccountCustomDetails
protectionProfileCustomInput Entrées personnalisées du profil de protection. ProtectionProfileCustomDétails
recoveryAvailabilitySetCustomInput Entrée du groupe à haute disponibilité de récupération. RecoveryAvailabilitySetCustomDetails
recoveryAvailabilityType Type de disponibilité de récupération de la machine virtuelle. 'AvailabilitySet'
'Zone de disponibilité'
'Single' (obligatoire)
recoveryAvailabilityZone Zone de disponibilité de récupération. ficelle
recoveryBootDiagStorageAccount Compte de stockage de diagnostic de démarrage. StorageAccountCustomDetails
lieu de récupération Emplacement de récupération de la machine virtuelle. chaîne (obligatoire)
recoveryProximityPlacementGroupCustomInput Entrée personnalisée du groupe de placement de proximité de récupération. RécupérationProximitéPlacementGroupePersonnaliséDétails
recoveryResourceGroupId ID du groupe de ressources de récupération. Valide pour les scénarios V2. chaîne (obligatoire)
recoverySubscriptionId ID d’abonnement de récupération de la machine virtuelle. chaîne (obligatoire)
recoveryVirtualNetworkCustomInput Entrée de réseau virtuel de récupération. RécupérationVirtuelRéseauPersonnaliséDétails
vmDisks Liste des entrées de disque de machine virtuelle. A2AProtectionIntentDiskInputDetails[]
vmManagedDisks Liste des entrées de disque managé de machine virtuelle. A2AProtectionIntentManagedDiskInputDetails[]

A2AProtectionIntentDiskInputDetails

Nom Descriptif Valeur
diskUri URI du disque. chaîne (obligatoire)
primaryStagingStorageAccountCustomInput Entrée du compte de stockage intermédiaire principal. StorageAccountCustomDetails
recoveryAzureStorageAccountCustomInput Entrée du compte de stockage de disque dur virtuel de récupération. StorageAccountCustomDetails

A2AProtectionIntentManagedDiskInputDetails

Nom Descriptif Valeur
diskEncryptionInfo Informations de chiffrement de disque de récupération (pour un/un flux de passe unique). DiskEncryptionInfo
diskId ID de disque. chaîne (obligatoire)
primaryStagingStorageAccountCustomInput Entrée du compte de stockage intermédiaire principal. StorageAccountCustomDetails
recoveryDiskEncryptionSetId ID du jeu de chiffrement de disque de récupération. ficelle
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. ficelle
recoveryResourceGroupCustomInput Entrée du groupe de ressources de récupération. RecoveryResourceGroupCustomDetails
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. ficelle

CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties

Nom Descriptif Valeur
providerSpecificDetails The ReplicationProviderInput. Pour le fournisseur A2A, il s’agit de l’objet A2ACreateProtectionIntentInput. CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

Nom Descriptif Valeur
instanceType Défini sur « A2A » pour le type A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails. 'A2A' (obligatoire)

DiskEncryptionInfo

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

DiskEncryptionKeyInfo

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

ProfilProtectionExistant

Nom Descriptif Valeur
protectionProfileId ID arm du profil de protection. Lèvez une erreur, si la ressource n’existe pas. chaîne (obligatoire)
type de ressource Type de classe. 'Existing' (obligatoire)

ExistingRecoveryAvailabilitySet

Nom Descriptif Valeur
recoveryAvailabilitySetId ID du groupe à haute disponibilité de récupération. Génère une erreur, si la ressource n’existe pas. ficelle
type de ressource Type de classe. 'Existing' (obligatoire)

ExistingRecoveryProximityPlacementGroup

Nom Descriptif Valeur
recoveryProximityPlacementGroupId ID du groupe de placement de proximité de récupération. Génère une erreur, si la ressource n’existe pas. ficelle
type de ressource Type de classe. 'Existing' (obligatoire)

ExistingRecoveryResourceGroup

Nom Descriptif Valeur
recoveryResourceGroupId ID du groupe de ressources de récupération. Valide pour les scénarios V2. ficelle
type de ressource Type de classe. 'Existing' (obligatoire)

ExistantRecoveryVirtualNetwork

Nom Descriptif Valeur
recoverySubnetName Nom du sous-réseau de récupération. ficelle
recoveryVirtualNetworkId ID de réseau virtuel de récupération. Génère une erreur, si la ressource n’existe pas. chaîne (obligatoire)
type de ressource Type de classe. 'Existing' (obligatoire)

ExistingStorageAccount

Nom Descriptif Valeur
azureStorageAccountId ID arm du compte de stockage. Lèvez une erreur si la ressource n’existe pas. chaîne (obligatoire)
type de ressource Type de classe. 'Existing' (obligatoire)

KeyEncryptionKeyInfo

Nom Descriptif Valeur
cléIdentificateur URL/identificateur de clé. ficelle
keyVaultResourceArmId ID ARM de la ressource KeyVault pour la clé. ficelle

Microsoft.RecoveryServices/vaults/replicationProtectionIntents

Nom Descriptif 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
Propriétés Créer des propriétés d’entrée d’intention de protection. CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties

NewProtectionProfile

Nom Descriptif Valeur
appConsistentFrequencyInMinutes Fréquence d’instantané cohérente de l’application (en minutes). Int
crashConsistentFrequencyInMinutes Fréquence de capture instantanée cohérente en cas d’incident (en minutes). Int
multiVmSyncStatus Valeur indiquant si la synchronisation multi-machine virtuelle doit être activée. La valeur doit être « Enabled » ou « Disabled ». 'Désactiver'
'Enable' (obligatoire)
nom_stratégie Entrée du profil de protection. chaîne (obligatoire)
recoveryPointHistory Durée en minutes jusqu’à ce que les points de récupération doivent être stockés. Int
type de ressource Type de classe. 'Nouveau' (obligatoire)

NouveauRecoveryVirtualNetwork

Nom Descriptif Valeur
recoveryVirtualNetworkName Nom du réseau virtuel de récupération. ficelle
recoveryVirtualNetworkResourceGroupName Nom du groupe de ressources à utiliser pour créer le réseau virtuel de récupération. S’il est absent, le réseau cible est créé dans le même groupe de ressources que la machine virtuelle cible. ficelle
type de ressource Type de classe. 'Nouveau' (obligatoire)

ProtectionProfileCustomDétails

Nom Descriptif Valeur
type de ressource Défini sur « Existing » pour le type ExistingProtectionProfile. Défini sur « New » pour le type NewProtectionProfile. « Existant »
'Nouveau' (obligatoire)

RecoveryAvailabilitySetCustomDetails

Nom Descriptif Valeur
type de ressource Défini sur « Existing » pour le type ExistingRecoveryAvailabilitySet. 'Existing' (obligatoire)

RécupérationProximitéPlacementGroupePersonnaliséDétails

Nom Descriptif Valeur
type de ressource Définissez la valeur « Existing » pour le type ExistingRecoveryProximityPlacementGroup. 'Existing' (obligatoire)

RecoveryResourceGroupCustomDetails

Nom Descriptif Valeur
type de ressource Défini sur « Existing » pour le type ExistingRecoveryResourceGroup. 'Existing' (obligatoire)

RécupérationVirtuelRéseauPersonnaliséDétails

Nom Descriptif Valeur
type de ressource Défini sur « Existing » pour le type ExistingRecoveryVirtualNetwork. Définissez la valeur « New » pour le type NewRecoveryVirtualNetwork. « Existant »
'Nouveau' (obligatoire)

StorageAccountCustomDetails

Nom Descriptif Valeur
type de ressource Défini sur « Existing » pour le type ExistingStorageAccount. 'Existing' (obligatoire)

Définition de ressource de modèle ARM

Le type de ressource vaults/replicationProtectionIntents peut être déployé avec des opérations qui ciblent :

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

Format de ressource

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

{
  "type": "Microsoft.RecoveryServices/vaults/replicationProtectionIntents",
  "apiVersion": "2023-08-01",
  "name": "string",
  "properties": {
    "providerSpecificDetails": {
      "instanceType": "string"
      // For remaining properties, see CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings objects
    }
  }
}

Objets RecoveryProximityPlacementGroupCustomDetails

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

Pour l’existant, utilisez :

{
  "recoveryProximityPlacementGroupId": "string",
  "resourceType": "Existing"
}

Objets RecoveryVirtualNetworkCustomDetails

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

Pour l’existant, utilisez :

{
  "recoverySubnetName": "string",
  "recoveryVirtualNetworkId": "string",
  "resourceType": "Existing"
}

Pour Nouveau, utilisez :

{
  "recoveryVirtualNetworkName": "string",
  "recoveryVirtualNetworkResourceGroupName": "string",
  "resourceType": "New"
}

Objets RecoveryAvailabilitySetCustomDetails

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

Pour l’existant, utilisez :

{
  "recoveryAvailabilitySetId": "string",
  "resourceType": "Existing"
}

Objets ProtectionProfileCustomDetails

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

Pour l’existant, utilisez :

{
  "protectionProfileId": "string",
  "resourceType": "Existing"
}

Pour Nouveau, utilisez :

{
  "appConsistentFrequencyInMinutes": "int",
  "crashConsistentFrequencyInMinutes": "int",
  "multiVmSyncStatus": "string",
  "policyName": "string",
  "recoveryPointHistory": "int",
  "resourceType": "New"
}

Objets CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

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

Pour A2A, utilisez :

{
  "agentAutoUpdateStatus": "string",
  "automationAccountArmId": "string",
  "automationAccountAuthenticationType": "string",
  "autoProtectionOfDataDisk": "string",
  "diskEncryptionInfo": {
    "diskEncryptionKeyInfo": {
      "keyVaultResourceArmId": "string",
      "secretIdentifier": "string"
    },
    "keyEncryptionKeyInfo": {
      "keyIdentifier": "string",
      "keyVaultResourceArmId": "string"
    }
  },
  "fabricObjectId": "string",
  "instanceType": "A2A",
  "multiVmGroupId": "string",
  "multiVmGroupName": "string",
  "primaryLocation": "string",
  "primaryStagingStorageAccountCustomInput": {
    "resourceType": "string"
    // For remaining properties, see StorageAccountCustomDetails objects
  },
  "protectionProfileCustomInput": {
    "resourceType": "string"
    // For remaining properties, see ProtectionProfileCustomDetails objects
  },
  "recoveryAvailabilitySetCustomInput": {
    "resourceType": "string"
    // For remaining properties, see RecoveryAvailabilitySetCustomDetails objects
  },
  "recoveryAvailabilityType": "string",
  "recoveryAvailabilityZone": "string",
  "recoveryBootDiagStorageAccount": {
    "resourceType": "string"
    // For remaining properties, see StorageAccountCustomDetails objects
  },
  "recoveryLocation": "string",
  "recoveryProximityPlacementGroupCustomInput": {
    "resourceType": "string"
    // For remaining properties, see RecoveryProximityPlacementGroupCustomDetails objects
  },
  "recoveryResourceGroupId": "string",
  "recoverySubscriptionId": "string",
  "recoveryVirtualNetworkCustomInput": {
    "resourceType": "string"
    // For remaining properties, see RecoveryVirtualNetworkCustomDetails objects
  },
  "vmDisks": [
    {
      "diskUri": "string",
      "primaryStagingStorageAccountCustomInput": {
        "resourceType": "string"
        // For remaining properties, see StorageAccountCustomDetails objects
      },
      "recoveryAzureStorageAccountCustomInput": {
        "resourceType": "string"
        // For remaining properties, see StorageAccountCustomDetails objects
      }
    }
  ],
  "vmManagedDisks": [
    {
      "diskEncryptionInfo": {
        "diskEncryptionKeyInfo": {
          "keyVaultResourceArmId": "string",
          "secretIdentifier": "string"
        },
        "keyEncryptionKeyInfo": {
          "keyIdentifier": "string",
          "keyVaultResourceArmId": "string"
        }
      },
      "diskId": "string",
      "primaryStagingStorageAccountCustomInput": {
        "resourceType": "string"
        // For remaining properties, see StorageAccountCustomDetails objects
      },
      "recoveryDiskEncryptionSetId": "string",
      "recoveryReplicaDiskAccountType": "string",
      "recoveryResourceGroupCustomInput": {
        "resourceType": "string"
        // For remaining properties, see RecoveryResourceGroupCustomDetails objects
      },
      "recoveryTargetDiskAccountType": "string"
    }
  ]
}

Objets StorageAccountCustomDetails

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

Pour l’existant, utilisez :

{
  "azureStorageAccountId": "string",
  "resourceType": "Existing"
}

Objets RecoveryResourceGroupCustomDetails

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

Pour l’existant, utilisez :

{
  "recoveryResourceGroupId": "string",
  "resourceType": "Existing"
}

Valeurs de propriété

A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails

Nom Descriptif Valeur
agentAutoUpdateStatus Valeur indiquant si la mise à jour automatique est activée. 'Désactivé'
'Activé'
automationAccountArmId ID de bras du compte Automation. ficelle
automationAccountAuthenticationType Valeur indiquant le type d’authentification du compte Automation. La valeur par défaut est « RunAsAccount ». 'RunAsAccount'
'SystemAssignedIdentity'
autoProtectionOfDataDisk Valeur indiquant si la protection automatique est activée. 'Désactivé'
'Activé'
diskEncryptionInfo Informations de chiffrement de disque de récupération (pour deux flux de passage). DiskEncryptionInfo
fabricObjectId ID d’objet spécifique à l’infrastructure de la machine virtuelle. chaîne (obligatoire)
instanceType Type de classe. 'A2A' (obligatoire)
multiVmGroupId ID de groupe de machines virtuelles multiples. ficelle
multiVmGroupName Nom du groupe de machines virtuelles multiples. ficelle
primaireEmplacement Emplacement principal de la machine virtuelle. chaîne (obligatoire)
primaryStagingStorageAccountCustomInput Entrée du compte de stockage intermédiaire principal. StorageAccountCustomDetails
protectionProfileCustomInput Entrées personnalisées du profil de protection. ProtectionProfileCustomDétails
recoveryAvailabilitySetCustomInput Entrée du groupe à haute disponibilité de récupération. RecoveryAvailabilitySetCustomDetails
recoveryAvailabilityType Type de disponibilité de récupération de la machine virtuelle. 'AvailabilitySet'
'Zone de disponibilité'
'Single' (obligatoire)
recoveryAvailabilityZone Zone de disponibilité de récupération. ficelle
recoveryBootDiagStorageAccount Compte de stockage de diagnostic de démarrage. StorageAccountCustomDetails
lieu de récupération Emplacement de récupération de la machine virtuelle. chaîne (obligatoire)
recoveryProximityPlacementGroupCustomInput Entrée personnalisée du groupe de placement de proximité de récupération. RécupérationProximitéPlacementGroupePersonnaliséDétails
recoveryResourceGroupId ID du groupe de ressources de récupération. Valide pour les scénarios V2. chaîne (obligatoire)
recoverySubscriptionId ID d’abonnement de récupération de la machine virtuelle. chaîne (obligatoire)
recoveryVirtualNetworkCustomInput Entrée de réseau virtuel de récupération. RécupérationVirtuelRéseauPersonnaliséDétails
vmDisks Liste des entrées de disque de machine virtuelle. A2AProtectionIntentDiskInputDetails[]
vmManagedDisks Liste des entrées de disque managé de machine virtuelle. A2AProtectionIntentManagedDiskInputDetails[]

A2AProtectionIntentDiskInputDetails

Nom Descriptif Valeur
diskUri URI du disque. chaîne (obligatoire)
primaryStagingStorageAccountCustomInput Entrée du compte de stockage intermédiaire principal. StorageAccountCustomDetails
recoveryAzureStorageAccountCustomInput Entrée du compte de stockage de disque dur virtuel de récupération. StorageAccountCustomDetails

A2AProtectionIntentManagedDiskInputDetails

Nom Descriptif Valeur
diskEncryptionInfo Informations de chiffrement de disque de récupération (pour un/un flux de passe unique). DiskEncryptionInfo
diskId ID de disque. chaîne (obligatoire)
primaryStagingStorageAccountCustomInput Entrée du compte de stockage intermédiaire principal. StorageAccountCustomDetails
recoveryDiskEncryptionSetId ID du jeu de chiffrement de disque de récupération. ficelle
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. ficelle
recoveryResourceGroupCustomInput Entrée du groupe de ressources de récupération. RecoveryResourceGroupCustomDetails
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. ficelle

CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties

Nom Descriptif Valeur
providerSpecificDetails The ReplicationProviderInput. Pour le fournisseur A2A, il s’agit de l’objet A2ACreateProtectionIntentInput. CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

Nom Descriptif Valeur
instanceType Défini sur « A2A » pour le type A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails. 'A2A' (obligatoire)

DiskEncryptionInfo

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

DiskEncryptionKeyInfo

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

ProfilProtectionExistant

Nom Descriptif Valeur
protectionProfileId ID arm du profil de protection. Lèvez une erreur, si la ressource n’existe pas. chaîne (obligatoire)
type de ressource Type de classe. 'Existing' (obligatoire)

ExistingRecoveryAvailabilitySet

Nom Descriptif Valeur
recoveryAvailabilitySetId ID du groupe à haute disponibilité de récupération. Génère une erreur, si la ressource n’existe pas. ficelle
type de ressource Type de classe. 'Existing' (obligatoire)

ExistingRecoveryProximityPlacementGroup

Nom Descriptif Valeur
recoveryProximityPlacementGroupId ID du groupe de placement de proximité de récupération. Génère une erreur, si la ressource n’existe pas. ficelle
type de ressource Type de classe. 'Existing' (obligatoire)

ExistingRecoveryResourceGroup

Nom Descriptif Valeur
recoveryResourceGroupId ID du groupe de ressources de récupération. Valide pour les scénarios V2. ficelle
type de ressource Type de classe. 'Existing' (obligatoire)

ExistantRecoveryVirtualNetwork

Nom Descriptif Valeur
recoverySubnetName Nom du sous-réseau de récupération. ficelle
recoveryVirtualNetworkId ID de réseau virtuel de récupération. Génère une erreur, si la ressource n’existe pas. chaîne (obligatoire)
type de ressource Type de classe. 'Existing' (obligatoire)

ExistingStorageAccount

Nom Descriptif Valeur
azureStorageAccountId ID arm du compte de stockage. Lèvez une erreur si la ressource n’existe pas. chaîne (obligatoire)
type de ressource Type de classe. 'Existing' (obligatoire)

KeyEncryptionKeyInfo

Nom Descriptif Valeur
cléIdentificateur URL/identificateur de clé. ficelle
keyVaultResourceArmId ID ARM de la ressource KeyVault pour la clé. ficelle

Microsoft.RecoveryServices/vaults/replicationProtectionIntents

Nom Descriptif Valeur
apiVersion Version de l’API '2023-08-01'
nom Nom de la ressource chaîne (obligatoire)
Propriétés Créer des propriétés d’entrée d’intention de protection. CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties
type Type de ressource « Microsoft.RecoveryServices/vaults/replicationProtectionIntents »

NewProtectionProfile

Nom Descriptif Valeur
appConsistentFrequencyInMinutes Fréquence d’instantané cohérente de l’application (en minutes). Int
crashConsistentFrequencyInMinutes Fréquence de capture instantanée cohérente en cas d’incident (en minutes). Int
multiVmSyncStatus Valeur indiquant si la synchronisation multi-machine virtuelle doit être activée. La valeur doit être « Enabled » ou « Disabled ». 'Désactiver'
'Enable' (obligatoire)
nom_stratégie Entrée du profil de protection. chaîne (obligatoire)
recoveryPointHistory Durée en minutes jusqu’à ce que les points de récupération doivent être stockés. Int
type de ressource Type de classe. 'Nouveau' (obligatoire)

NouveauRecoveryVirtualNetwork

Nom Descriptif Valeur
recoveryVirtualNetworkName Nom du réseau virtuel de récupération. ficelle
recoveryVirtualNetworkResourceGroupName Nom du groupe de ressources à utiliser pour créer le réseau virtuel de récupération. S’il est absent, le réseau cible est créé dans le même groupe de ressources que la machine virtuelle cible. ficelle
type de ressource Type de classe. 'Nouveau' (obligatoire)

ProtectionProfileCustomDétails

Nom Descriptif Valeur
type de ressource Défini sur « Existing » pour le type ExistingProtectionProfile. Défini sur « New » pour le type NewProtectionProfile. « Existant »
'Nouveau' (obligatoire)

RecoveryAvailabilitySetCustomDetails

Nom Descriptif Valeur
type de ressource Défini sur « Existing » pour le type ExistingRecoveryAvailabilitySet. 'Existing' (obligatoire)

RécupérationProximitéPlacementGroupePersonnaliséDétails

Nom Descriptif Valeur
type de ressource Définissez la valeur « Existing » pour le type ExistingRecoveryProximityPlacementGroup. 'Existing' (obligatoire)

RecoveryResourceGroupCustomDetails

Nom Descriptif Valeur
type de ressource Défini sur « Existing » pour le type ExistingRecoveryResourceGroup. 'Existing' (obligatoire)

RécupérationVirtuelRéseauPersonnaliséDétails

Nom Descriptif Valeur
type de ressource Défini sur « Existing » pour le type ExistingRecoveryVirtualNetwork. Définissez la valeur « New » pour le type NewRecoveryVirtualNetwork. « Existant »
'Nouveau' (obligatoire)

StorageAccountCustomDetails

Nom Descriptif Valeur
type de ressource Défini sur « Existing » pour le type ExistingStorageAccount. 'Existing' (obligatoire)

Exemples d’utilisation

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource vaults/replicationProtectionIntents peut être déployé 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 le journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.RecoveryServices/vaults/replicationProtectionIntents, ajoutez le terraform suivant à votre modèle.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2023-08-01"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      providerSpecificDetails = {
        instanceType = "string"
        // For remaining properties, see CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings objects
      }
    }
  }
}

Objets RecoveryProximityPlacementGroupCustomDetails

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

Pour l’existant, utilisez :

{
  recoveryProximityPlacementGroupId = "string"
  resourceType = "Existing"
}

Objets RecoveryVirtualNetworkCustomDetails

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

Pour l’existant, utilisez :

{
  recoverySubnetName = "string"
  recoveryVirtualNetworkId = "string"
  resourceType = "Existing"
}

Pour Nouveau, utilisez :

{
  recoveryVirtualNetworkName = "string"
  recoveryVirtualNetworkResourceGroupName = "string"
  resourceType = "New"
}

Objets RecoveryAvailabilitySetCustomDetails

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

Pour l’existant, utilisez :

{
  recoveryAvailabilitySetId = "string"
  resourceType = "Existing"
}

Objets ProtectionProfileCustomDetails

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

Pour l’existant, utilisez :

{
  protectionProfileId = "string"
  resourceType = "Existing"
}

Pour Nouveau, utilisez :

{
  appConsistentFrequencyInMinutes = int
  crashConsistentFrequencyInMinutes = int
  multiVmSyncStatus = "string"
  policyName = "string"
  recoveryPointHistory = int
  resourceType = "New"
}

Objets CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

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

Pour A2A, utilisez :

{
  agentAutoUpdateStatus = "string"
  automationAccountArmId = "string"
  automationAccountAuthenticationType = "string"
  autoProtectionOfDataDisk = "string"
  diskEncryptionInfo = {
    diskEncryptionKeyInfo = {
      keyVaultResourceArmId = "string"
      secretIdentifier = "string"
    }
    keyEncryptionKeyInfo = {
      keyIdentifier = "string"
      keyVaultResourceArmId = "string"
    }
  }
  fabricObjectId = "string"
  instanceType = "A2A"
  multiVmGroupId = "string"
  multiVmGroupName = "string"
  primaryLocation = "string"
  primaryStagingStorageAccountCustomInput = {
    resourceType = "string"
    // For remaining properties, see StorageAccountCustomDetails objects
  }
  protectionProfileCustomInput = {
    resourceType = "string"
    // For remaining properties, see ProtectionProfileCustomDetails objects
  }
  recoveryAvailabilitySetCustomInput = {
    resourceType = "string"
    // For remaining properties, see RecoveryAvailabilitySetCustomDetails objects
  }
  recoveryAvailabilityType = "string"
  recoveryAvailabilityZone = "string"
  recoveryBootDiagStorageAccount = {
    resourceType = "string"
    // For remaining properties, see StorageAccountCustomDetails objects
  }
  recoveryLocation = "string"
  recoveryProximityPlacementGroupCustomInput = {
    resourceType = "string"
    // For remaining properties, see RecoveryProximityPlacementGroupCustomDetails objects
  }
  recoveryResourceGroupId = "string"
  recoverySubscriptionId = "string"
  recoveryVirtualNetworkCustomInput = {
    resourceType = "string"
    // For remaining properties, see RecoveryVirtualNetworkCustomDetails objects
  }
  vmDisks = [
    {
      diskUri = "string"
      primaryStagingStorageAccountCustomInput = {
        resourceType = "string"
        // For remaining properties, see StorageAccountCustomDetails objects
      }
      recoveryAzureStorageAccountCustomInput = {
        resourceType = "string"
        // For remaining properties, see StorageAccountCustomDetails objects
      }
    }
  ]
  vmManagedDisks = [
    {
      diskEncryptionInfo = {
        diskEncryptionKeyInfo = {
          keyVaultResourceArmId = "string"
          secretIdentifier = "string"
        }
        keyEncryptionKeyInfo = {
          keyIdentifier = "string"
          keyVaultResourceArmId = "string"
        }
      }
      diskId = "string"
      primaryStagingStorageAccountCustomInput = {
        resourceType = "string"
        // For remaining properties, see StorageAccountCustomDetails objects
      }
      recoveryDiskEncryptionSetId = "string"
      recoveryReplicaDiskAccountType = "string"
      recoveryResourceGroupCustomInput = {
        resourceType = "string"
        // For remaining properties, see RecoveryResourceGroupCustomDetails objects
      }
      recoveryTargetDiskAccountType = "string"
    }
  ]
}

Objets StorageAccountCustomDetails

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

Pour l’existant, utilisez :

{
  azureStorageAccountId = "string"
  resourceType = "Existing"
}

Objets RecoveryResourceGroupCustomDetails

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

Pour l’existant, utilisez :

{
  recoveryResourceGroupId = "string"
  resourceType = "Existing"
}

Valeurs de propriété

A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails

Nom Descriptif Valeur
agentAutoUpdateStatus Valeur indiquant si la mise à jour automatique est activée. 'Désactivé'
'Activé'
automationAccountArmId ID de bras du compte Automation. ficelle
automationAccountAuthenticationType Valeur indiquant le type d’authentification du compte Automation. La valeur par défaut est « RunAsAccount ». 'RunAsAccount'
'SystemAssignedIdentity'
autoProtectionOfDataDisk Valeur indiquant si la protection automatique est activée. 'Désactivé'
'Activé'
diskEncryptionInfo Informations de chiffrement de disque de récupération (pour deux flux de passage). DiskEncryptionInfo
fabricObjectId ID d’objet spécifique à l’infrastructure de la machine virtuelle. chaîne (obligatoire)
instanceType Type de classe. 'A2A' (obligatoire)
multiVmGroupId ID de groupe de machines virtuelles multiples. ficelle
multiVmGroupName Nom du groupe de machines virtuelles multiples. ficelle
primaireEmplacement Emplacement principal de la machine virtuelle. chaîne (obligatoire)
primaryStagingStorageAccountCustomInput Entrée du compte de stockage intermédiaire principal. StorageAccountCustomDetails
protectionProfileCustomInput Entrées personnalisées du profil de protection. ProtectionProfileCustomDétails
recoveryAvailabilitySetCustomInput Entrée du groupe à haute disponibilité de récupération. RecoveryAvailabilitySetCustomDetails
recoveryAvailabilityType Type de disponibilité de récupération de la machine virtuelle. 'AvailabilitySet'
'Zone de disponibilité'
'Single' (obligatoire)
recoveryAvailabilityZone Zone de disponibilité de récupération. ficelle
recoveryBootDiagStorageAccount Compte de stockage de diagnostic de démarrage. StorageAccountCustomDetails
lieu de récupération Emplacement de récupération de la machine virtuelle. chaîne (obligatoire)
recoveryProximityPlacementGroupCustomInput Entrée personnalisée du groupe de placement de proximité de récupération. RécupérationProximitéPlacementGroupePersonnaliséDétails
recoveryResourceGroupId ID du groupe de ressources de récupération. Valide pour les scénarios V2. chaîne (obligatoire)
recoverySubscriptionId ID d’abonnement de récupération de la machine virtuelle. chaîne (obligatoire)
recoveryVirtualNetworkCustomInput Entrée de réseau virtuel de récupération. RécupérationVirtuelRéseauPersonnaliséDétails
vmDisks Liste des entrées de disque de machine virtuelle. A2AProtectionIntentDiskInputDetails[]
vmManagedDisks Liste des entrées de disque managé de machine virtuelle. A2AProtectionIntentManagedDiskInputDetails[]

A2AProtectionIntentDiskInputDetails

Nom Descriptif Valeur
diskUri URI du disque. chaîne (obligatoire)
primaryStagingStorageAccountCustomInput Entrée du compte de stockage intermédiaire principal. StorageAccountCustomDetails
recoveryAzureStorageAccountCustomInput Entrée du compte de stockage de disque dur virtuel de récupération. StorageAccountCustomDetails

A2AProtectionIntentManagedDiskInputDetails

Nom Descriptif Valeur
diskEncryptionInfo Informations de chiffrement de disque de récupération (pour un/un flux de passe unique). DiskEncryptionInfo
diskId ID de disque. chaîne (obligatoire)
primaryStagingStorageAccountCustomInput Entrée du compte de stockage intermédiaire principal. StorageAccountCustomDetails
recoveryDiskEncryptionSetId ID du jeu de chiffrement de disque de récupération. ficelle
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. ficelle
recoveryResourceGroupCustomInput Entrée du groupe de ressources de récupération. RecoveryResourceGroupCustomDetails
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. ficelle

CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties

Nom Descriptif Valeur
providerSpecificDetails The ReplicationProviderInput. Pour le fournisseur A2A, il s’agit de l’objet A2ACreateProtectionIntentInput. CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

Nom Descriptif Valeur
instanceType Défini sur « A2A » pour le type A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails. 'A2A' (obligatoire)

DiskEncryptionInfo

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

DiskEncryptionKeyInfo

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

ProfilProtectionExistant

Nom Descriptif Valeur
protectionProfileId ID arm du profil de protection. Lèvez une erreur, si la ressource n’existe pas. chaîne (obligatoire)
type de ressource Type de classe. 'Existing' (obligatoire)

ExistingRecoveryAvailabilitySet

Nom Descriptif Valeur
recoveryAvailabilitySetId ID du groupe à haute disponibilité de récupération. Génère une erreur, si la ressource n’existe pas. ficelle
type de ressource Type de classe. 'Existing' (obligatoire)

ExistingRecoveryProximityPlacementGroup

Nom Descriptif Valeur
recoveryProximityPlacementGroupId ID du groupe de placement de proximité de récupération. Génère une erreur, si la ressource n’existe pas. ficelle
type de ressource Type de classe. 'Existing' (obligatoire)

ExistingRecoveryResourceGroup

Nom Descriptif Valeur
recoveryResourceGroupId ID du groupe de ressources de récupération. Valide pour les scénarios V2. ficelle
type de ressource Type de classe. 'Existing' (obligatoire)

ExistantRecoveryVirtualNetwork

Nom Descriptif Valeur
recoverySubnetName Nom du sous-réseau de récupération. ficelle
recoveryVirtualNetworkId ID de réseau virtuel de récupération. Génère une erreur, si la ressource n’existe pas. chaîne (obligatoire)
type de ressource Type de classe. 'Existing' (obligatoire)

ExistingStorageAccount

Nom Descriptif Valeur
azureStorageAccountId ID arm du compte de stockage. Lèvez une erreur si la ressource n’existe pas. chaîne (obligatoire)
type de ressource Type de classe. 'Existing' (obligatoire)

KeyEncryptionKeyInfo

Nom Descriptif Valeur
cléIdentificateur URL/identificateur de clé. ficelle
keyVaultResourceArmId ID ARM de la ressource KeyVault pour la clé. ficelle

Microsoft.RecoveryServices/vaults/replicationProtectionIntents

Nom Descriptif 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 : coffres
Propriétés Créer des propriétés d’entrée d’intention de protection. CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties
type Type de ressource « Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2023-08-01 »

NewProtectionProfile

Nom Descriptif Valeur
appConsistentFrequencyInMinutes Fréquence d’instantané cohérente de l’application (en minutes). Int
crashConsistentFrequencyInMinutes Fréquence de capture instantanée cohérente en cas d’incident (en minutes). Int
multiVmSyncStatus Valeur indiquant si la synchronisation multi-machine virtuelle doit être activée. La valeur doit être « Enabled » ou « Disabled ». 'Désactiver'
'Enable' (obligatoire)
nom_stratégie Entrée du profil de protection. chaîne (obligatoire)
recoveryPointHistory Durée en minutes jusqu’à ce que les points de récupération doivent être stockés. Int
type de ressource Type de classe. 'Nouveau' (obligatoire)

NouveauRecoveryVirtualNetwork

Nom Descriptif Valeur
recoveryVirtualNetworkName Nom du réseau virtuel de récupération. ficelle
recoveryVirtualNetworkResourceGroupName Nom du groupe de ressources à utiliser pour créer le réseau virtuel de récupération. S’il est absent, le réseau cible est créé dans le même groupe de ressources que la machine virtuelle cible. ficelle
type de ressource Type de classe. 'Nouveau' (obligatoire)

ProtectionProfileCustomDétails

Nom Descriptif Valeur
type de ressource Défini sur « Existing » pour le type ExistingProtectionProfile. Défini sur « New » pour le type NewProtectionProfile. « Existant »
'Nouveau' (obligatoire)

RecoveryAvailabilitySetCustomDetails

Nom Descriptif Valeur
type de ressource Défini sur « Existing » pour le type ExistingRecoveryAvailabilitySet. 'Existing' (obligatoire)

RécupérationProximitéPlacementGroupePersonnaliséDétails

Nom Descriptif Valeur
type de ressource Définissez la valeur « Existing » pour le type ExistingRecoveryProximityPlacementGroup. 'Existing' (obligatoire)

RecoveryResourceGroupCustomDetails

Nom Descriptif Valeur
type de ressource Défini sur « Existing » pour le type ExistingRecoveryResourceGroup. 'Existing' (obligatoire)

RécupérationVirtuelRéseauPersonnaliséDétails

Nom Descriptif Valeur
type de ressource Défini sur « Existing » pour le type ExistingRecoveryVirtualNetwork. Définissez la valeur « New » pour le type NewRecoveryVirtualNetwork. « Existant »
'Nouveau' (obligatoire)

StorageAccountCustomDetails

Nom Descriptif Valeur
type de ressource Défini sur « Existing » pour le type ExistingStorageAccount. 'Existing' (obligatoire)