Condividi tramite


Microsoft.RecoveryServices vaults/replicationProtectionIntents 2025-02-01

Definizione di risorsa Bicep

Il tipo di risorsa vaults/replicationProtectionIntents può essere distribuito con operazioni destinate a:

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.RecoveryServices/vaults/replicationProtectionIntents, aggiungere il bicep seguente al modello.

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

Oggetti RecoveryVirtualNetworkCustomDetails

Impostare la proprietà resourceType per specificare il tipo di oggetto.

Per Esistente, utilizzare:

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

Per Nuovo, utilizzare:

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

Oggetti CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

Impostare la proprietà instanceType per specificare il tipo di oggetto.

Per A2A, usare:

{
  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'
    }
  ]
}

Oggetti StorageAccountCustomDetails

Impostare la proprietà resourceType per specificare il tipo di oggetto.

Per Esistente, utilizzare:

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

Oggetti RecoveryAvailabilitySetCustomDetails

Impostare la proprietà resourceType per specificare il tipo di oggetto.

Per Esistente, utilizzare:

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

Oggetti RecoveryProximityPlacementGroupCustomDetails

Impostare la proprietà resourceType per specificare il tipo di oggetto.

Per Esistente, utilizzare:

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

Oggetti ProtectionProfileCustomDetails

Impostare la proprietà resourceType per specificare il tipo di oggetto.

Per Esistente, utilizzare:

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

Per Nuovo, utilizzare:

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

Oggetti RecoveryResourceGroupCustomDetails

Impostare la proprietà resourceType per specificare il tipo di oggetto.

Per Esistente, utilizzare:

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

Valori delle proprietà

Microsoft.RecoveryServices/vaults/replicationProtectionIntents

Name Description Value
name Nome della risorsa stringa (obbligatorio)
parent In Bicep è possibile specificare la risorsa padre per una risorsa figlio. È necessario aggiungere questa proprietà solo quando la risorsa figlio viene dichiarata all'esterno della risorsa padre.

Per altre informazioni, vedere risorsa figlio all'esterno della risorsa padre.
Nome simbolico per la risorsa di tipo: vaults
properties Creare proprietà di input delle finalità di protezione. CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties

A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails

Name Description Value
agentAutoUpdateStatus Valore che indica se l'aggiornamento automatico è abilitato. 'Disabled'
'Enabled'
automationAccountArmId ID arm dell'account di automazione. string
automationAccountAuthenticationType Valore che indica il tipo di autenticazione per l'account di automazione. Il valore predefinito è "RunAsAccount". 'RunAsAccount'
'SystemAssignedIdentity'
autoProtectionOfDataDisk Valore che indica se la protezione automatica è abilitata. 'Disabled'
'Enabled'
diskEncryptionInfo Informazioni di crittografia del disco di ripristino (per due flussi pass). DiskEncryptionInfo
fabricObjectId ID oggetto specifico dell'infrastruttura della macchina virtuale. stringa (obbligatorio)
instanceType Tipo di classe. 'A2A' (obbligatorio)
multiVmGroupId ID gruppo di più macchine virtuali. string
multiVmGroupName Nome del gruppo di più macchine virtuali. string
primaryLocation Posizione primaria per la macchina virtuale. stringa (obbligatorio)
primaryStagingStorageAccountCustomInput Input dell'account di archiviazione di staging primario. StorageAccountCustomDetails
protectionProfileCustomInput Input personalizzati del profilo di protezione. ProtectionProfileCustomDetails
recoveryAvailabilitySetCustomInput Input del set di disponibilità di ripristino. RecoveryAvailabilitySetCustomDetails
recoveryAvailabilityType Tipo di disponibilità di ripristino della macchina virtuale. 'AvailabilitySet'
'AvailabilityZone'
'Singolo' (obbligatorio)
recoveryAvailabilityZone Zona di disponibilità di ripristino. string
recoveryBootDiagStorageAccount Account di archiviazione di diagnostica di avvio. StorageAccountCustomDetails
recoveryLocation Percorso di ripristino per la macchina virtuale. stringa (obbligatorio)
recoveryProximityPlacementGroupCustomInput Input personalizzato del gruppo di posizionamento di prossimità di ripristino. RecoveryProximityPlacementGroupCustomDetails
recoveryResourceGroupId ID gruppo di risorse di ripristino. Valido per gli scenari V2. stringa (obbligatorio)
recoverySubscriptionId ID sottoscrizione di ripristino della macchina virtuale. stringa (obbligatorio)
recoveryVirtualNetworkCustomInput Input della rete virtuale di ripristino. RecoveryVirtualNetworkCustomDetails
vmDisks Elenco di input del disco della macchina virtuale. A2AProtectionIntentDiskInputDetails[]
vmManagedDisks Elenco di input del disco gestito della macchina virtuale. A2AProtectionIntentManagedDiskInputDetails[]

A2AProtectionIntentDiskInputDetails

Name Description Value
diskUri Uri del disco. stringa (obbligatorio)
primaryStagingStorageAccountCustomInput Input dell'account di archiviazione di staging primario. StorageAccountCustomDetails
recoveryAzureStorageAccountCustomInput Input dell'account di archiviazione VHD di ripristino. StorageAccountCustomDetails

A2AProtectionIntentManagedDiskInputDetails

Name Description Value
diskEncryptionInfo Informazioni di crittografia del disco di ripristino (per un flusso di passaggio singolo/singolo). DiskEncryptionInfo
diskId ID disco. stringa (obbligatorio)
primaryStagingStorageAccountCustomInput Input dell'account di archiviazione di staging primario. StorageAccountCustomDetails
recoveryDiskEncryptionSetId ID del set di crittografia del disco di ripristino. string
recoveryReplicaDiskAccountType Tipo di disco di replica. Il valore facoltativo e sarà uguale al tipo di disco di origine se non è stato specificato dall'utente. string
recoveryResourceGroupCustomInput Input del gruppo di risorse di ripristino. RecoveryResourceGroupCustomDetails
recoveryTargetDiskAccountType Tipo di disco di destinazione dopo il failover. Il valore facoltativo e sarà uguale al tipo di disco di origine se non è stato specificato dall'utente. string

CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties

Name Description Value
providerSpecificDetails L'oggetto ReplicationProviderInput. Per il provider A2A, sarà oggetto A2ACreateProtectionIntentInput. CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

Name Description Value
instanceType Impostare su 'A2A' per il tipo A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails. 'A2A' (obbligatorio)

DiskEncryptionInfo

Name Description Value
diskEncryptionKeyInfo Informazioni di riferimento sull'insieme di credenziali delle chiavi di ripristino per il segreto. DiskEncryptionKeyInfo
keyEncryptionKeyInfo Informazioni di riferimento sull'insieme di credenziali delle chiavi di ripristino per la chiave. KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

Name Description Value
keyVaultResourceArmId ID ARM della risorsa KeyVault per il segreto. string
secretIdentifier URL/identificatore del segreto. string

ExistingProtectionProfile

Name Description Value
protectionProfileId ID arm del profilo di protezione. Genera un errore, se la risorsa non esiste. stringa (obbligatorio)
resourceType Tipo di classe. 'Esistente' (obbligatorio)

ExistingRecoveryAvailabilitySet

Name Description Value
recoveryAvailabilitySetId ID del set di disponibilità di ripristino. Verrà generato un errore, se la risorsa non esiste. string
resourceType Tipo di classe. 'Esistente' (obbligatorio)

ExistingRecoveryProximityPlacementGroup

Name Description Value
recoveryProximityPlacementGroupId ID gruppo di posizionamento di prossimità di ripristino. Verrà generato un errore, se la risorsa non esiste. string
resourceType Tipo di classe. 'Esistente' (obbligatorio)

ExistingRecoveryResourceGroup

Name Description Value
recoveryResourceGroupId ID gruppo di risorse di ripristino. Valido per gli scenari V2. string
resourceType Tipo di classe. 'Esistente' (obbligatorio)

ExistingRecoveryVirtualNetwork

Name Description Value
recoverySubnetName Nome della subnet di ripristino. string
recoveryVirtualNetworkId ID rete virtuale di ripristino. Verrà generato un errore, se la risorsa non esiste. stringa (obbligatorio)
resourceType Tipo di classe. 'Esistente' (obbligatorio)

ExistingStorageAccount

Name Description Value
azureStorageAccountId ID arm dell'account di archiviazione. Generare un errore, se la risorsa non esiste. stringa (obbligatorio)
resourceType Tipo di classe. 'Esistente' (obbligatorio)

KeyEncryptionKeyInfo

Name Description Value
keyIdentifier URL/identificatore della chiave. string
keyVaultResourceArmId ID arm della risorsa KeyVault per la chiave. string

NewProtectionProfile

Name Description Value
appConsistentFrequencyInMinutes Frequenza snapshot coerente dell'app (in minuti). int
crashConsistentFrequencyInMinutes Frequenza snapshot coerente con l'arresto anomalo (in minuti). int
multiVmSyncStatus Valore che indica se la sincronizzazione tra più macchine virtuali deve essere abilitata. Il valore deve essere 'Enabled' o 'Disabled'. 'Disable'
'Abilita' (obbligatorio)
policyName Input del profilo di protezione. stringa (obbligatorio)
recoveryPointHistory Durata in minuti fino a quando i punti di ripristino devono essere archiviati. int
resourceType Tipo di classe. 'New' (obbligatorio)

NewRecoveryVirtualNetwork

Name Description Value
recoveryVirtualNetworkName Nome della rete virtuale di ripristino. string
recoveryVirtualNetworkResourceGroupName Nome del gruppo di risorse da usare per creare la rete virtuale di ripristino. Se assente, la rete di destinazione verrà creata nello stesso gruppo di risorse della macchina virtuale di destinazione. string
resourceType Tipo di classe. 'New' (obbligatorio)

ProtectionProfileCustomDetails

Name Description Value
resourceType Impostare su 'Existing' per il tipo ExistingProtectionProfile. Impostare su 'New' per il tipo NewProtectionProfile. 'Existing'
'New' (obbligatorio)

RecoveryAvailabilitySetCustomDetails

Name Description Value
resourceType Impostare su 'Existing' per il tipo ExistingRecoveryAvailabilitySet. 'Esistente' (obbligatorio)

RecoveryProximityPlacementGroupCustomDetails

Name Description Value
resourceType Impostare su "Existing" per il tipo ExistingRecoveryProximityPlacementGroup. 'Esistente' (obbligatorio)

RecoveryResourceGroupCustomDetails

Name Description Value
resourceType Impostare su 'Existing' per il tipo ExistingRecoveryResourceGroup. 'Esistente' (obbligatorio)

RecoveryVirtualNetworkCustomDetails

Name Description Value
resourceType Impostare su "Existing" per il tipo ExistingRecoveryVirtualNetwork. Impostare su "Nuovo" per il tipo NewRecoveryVirtualNetwork. 'Existing'
'New' (obbligatorio)

StorageAccountCustomDetails

Name Description Value
resourceType Impostare su 'Existing' per il tipo ExistingStorageAccount. 'Esistente' (obbligatorio)

Definizione di risorsa del modello di Resource Manager

Il tipo di risorsa vaults/replicationProtectionIntents può essere distribuito con operazioni destinate a:

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.RecoveryServices/vaults/replicationProtectionIntents, aggiungere il codice JSON seguente al modello.

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

Oggetti RecoveryVirtualNetworkCustomDetails

Impostare la proprietà resourceType per specificare il tipo di oggetto.

Per Esistente, utilizzare:

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

Per Nuovo, utilizzare:

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

Oggetti CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

Impostare la proprietà instanceType per specificare il tipo di oggetto.

Per A2A, usare:

{
  "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"
    }
  ]
}

Oggetti StorageAccountCustomDetails

Impostare la proprietà resourceType per specificare il tipo di oggetto.

Per Esistente, utilizzare:

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

Oggetti RecoveryAvailabilitySetCustomDetails

Impostare la proprietà resourceType per specificare il tipo di oggetto.

Per Esistente, utilizzare:

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

Oggetti RecoveryProximityPlacementGroupCustomDetails

Impostare la proprietà resourceType per specificare il tipo di oggetto.

Per Esistente, utilizzare:

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

Oggetti ProtectionProfileCustomDetails

Impostare la proprietà resourceType per specificare il tipo di oggetto.

Per Esistente, utilizzare:

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

Per Nuovo, utilizzare:

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

Oggetti RecoveryResourceGroupCustomDetails

Impostare la proprietà resourceType per specificare il tipo di oggetto.

Per Esistente, utilizzare:

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

Valori delle proprietà

Microsoft.RecoveryServices/vaults/replicationProtectionIntents

Name Description Value
apiVersion Versione dell'API '2025-02-01'
name Nome della risorsa stringa (obbligatorio)
properties Creare proprietà di input delle finalità di protezione. CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties
type Tipo di risorsa 'Microsoft.RecoveryServices/vaults/replicationProtectionIntents'

A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails

Name Description Value
agentAutoUpdateStatus Valore che indica se l'aggiornamento automatico è abilitato. 'Disabled'
'Enabled'
automationAccountArmId ID arm dell'account di automazione. string
automationAccountAuthenticationType Valore che indica il tipo di autenticazione per l'account di automazione. Il valore predefinito è "RunAsAccount". 'RunAsAccount'
'SystemAssignedIdentity'
autoProtectionOfDataDisk Valore che indica se la protezione automatica è abilitata. 'Disabled'
'Enabled'
diskEncryptionInfo Informazioni di crittografia del disco di ripristino (per due flussi pass). DiskEncryptionInfo
fabricObjectId ID oggetto specifico dell'infrastruttura della macchina virtuale. stringa (obbligatorio)
instanceType Tipo di classe. 'A2A' (obbligatorio)
multiVmGroupId ID gruppo di più macchine virtuali. string
multiVmGroupName Nome del gruppo di più macchine virtuali. string
primaryLocation Posizione primaria per la macchina virtuale. stringa (obbligatorio)
primaryStagingStorageAccountCustomInput Input dell'account di archiviazione di staging primario. StorageAccountCustomDetails
protectionProfileCustomInput Input personalizzati del profilo di protezione. ProtectionProfileCustomDetails
recoveryAvailabilitySetCustomInput Input del set di disponibilità di ripristino. RecoveryAvailabilitySetCustomDetails
recoveryAvailabilityType Tipo di disponibilità di ripristino della macchina virtuale. 'AvailabilitySet'
'AvailabilityZone'
'Singolo' (obbligatorio)
recoveryAvailabilityZone Zona di disponibilità di ripristino. string
recoveryBootDiagStorageAccount Account di archiviazione di diagnostica di avvio. StorageAccountCustomDetails
recoveryLocation Percorso di ripristino per la macchina virtuale. stringa (obbligatorio)
recoveryProximityPlacementGroupCustomInput Input personalizzato del gruppo di posizionamento di prossimità di ripristino. RecoveryProximityPlacementGroupCustomDetails
recoveryResourceGroupId ID gruppo di risorse di ripristino. Valido per gli scenari V2. stringa (obbligatorio)
recoverySubscriptionId ID sottoscrizione di ripristino della macchina virtuale. stringa (obbligatorio)
recoveryVirtualNetworkCustomInput Input della rete virtuale di ripristino. RecoveryVirtualNetworkCustomDetails
vmDisks Elenco di input del disco della macchina virtuale. A2AProtectionIntentDiskInputDetails[]
vmManagedDisks Elenco di input del disco gestito della macchina virtuale. A2AProtectionIntentManagedDiskInputDetails[]

A2AProtectionIntentDiskInputDetails

Name Description Value
diskUri Uri del disco. stringa (obbligatorio)
primaryStagingStorageAccountCustomInput Input dell'account di archiviazione di staging primario. StorageAccountCustomDetails
recoveryAzureStorageAccountCustomInput Input dell'account di archiviazione VHD di ripristino. StorageAccountCustomDetails

A2AProtectionIntentManagedDiskInputDetails

Name Description Value
diskEncryptionInfo Informazioni di crittografia del disco di ripristino (per un flusso di passaggio singolo/singolo). DiskEncryptionInfo
diskId ID disco. stringa (obbligatorio)
primaryStagingStorageAccountCustomInput Input dell'account di archiviazione di staging primario. StorageAccountCustomDetails
recoveryDiskEncryptionSetId ID del set di crittografia del disco di ripristino. string
recoveryReplicaDiskAccountType Tipo di disco di replica. Il valore facoltativo e sarà uguale al tipo di disco di origine se non è stato specificato dall'utente. string
recoveryResourceGroupCustomInput Input del gruppo di risorse di ripristino. RecoveryResourceGroupCustomDetails
recoveryTargetDiskAccountType Tipo di disco di destinazione dopo il failover. Il valore facoltativo e sarà uguale al tipo di disco di origine se non è stato specificato dall'utente. string

CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties

Name Description Value
providerSpecificDetails L'oggetto ReplicationProviderInput. Per il provider A2A, sarà oggetto A2ACreateProtectionIntentInput. CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

Name Description Value
instanceType Impostare su 'A2A' per il tipo A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails. 'A2A' (obbligatorio)

DiskEncryptionInfo

Name Description Value
diskEncryptionKeyInfo Informazioni di riferimento sull'insieme di credenziali delle chiavi di ripristino per il segreto. DiskEncryptionKeyInfo
keyEncryptionKeyInfo Informazioni di riferimento sull'insieme di credenziali delle chiavi di ripristino per la chiave. KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

Name Description Value
keyVaultResourceArmId ID ARM della risorsa KeyVault per il segreto. string
secretIdentifier URL/identificatore del segreto. string

ExistingProtectionProfile

Name Description Value
protectionProfileId ID arm del profilo di protezione. Genera un errore, se la risorsa non esiste. stringa (obbligatorio)
resourceType Tipo di classe. 'Esistente' (obbligatorio)

ExistingRecoveryAvailabilitySet

Name Description Value
recoveryAvailabilitySetId ID del set di disponibilità di ripristino. Verrà generato un errore, se la risorsa non esiste. string
resourceType Tipo di classe. 'Esistente' (obbligatorio)

ExistingRecoveryProximityPlacementGroup

Name Description Value
recoveryProximityPlacementGroupId ID gruppo di posizionamento di prossimità di ripristino. Verrà generato un errore, se la risorsa non esiste. string
resourceType Tipo di classe. 'Esistente' (obbligatorio)

ExistingRecoveryResourceGroup

Name Description Value
recoveryResourceGroupId ID gruppo di risorse di ripristino. Valido per gli scenari V2. string
resourceType Tipo di classe. 'Esistente' (obbligatorio)

ExistingRecoveryVirtualNetwork

Name Description Value
recoverySubnetName Nome della subnet di ripristino. string
recoveryVirtualNetworkId ID rete virtuale di ripristino. Verrà generato un errore, se la risorsa non esiste. stringa (obbligatorio)
resourceType Tipo di classe. 'Esistente' (obbligatorio)

ExistingStorageAccount

Name Description Value
azureStorageAccountId ID arm dell'account di archiviazione. Generare un errore, se la risorsa non esiste. stringa (obbligatorio)
resourceType Tipo di classe. 'Esistente' (obbligatorio)

KeyEncryptionKeyInfo

Name Description Value
keyIdentifier URL/identificatore della chiave. string
keyVaultResourceArmId ID arm della risorsa KeyVault per la chiave. string

NewProtectionProfile

Name Description Value
appConsistentFrequencyInMinutes Frequenza snapshot coerente dell'app (in minuti). int
crashConsistentFrequencyInMinutes Frequenza snapshot coerente con l'arresto anomalo (in minuti). int
multiVmSyncStatus Valore che indica se la sincronizzazione tra più macchine virtuali deve essere abilitata. Il valore deve essere 'Enabled' o 'Disabled'. 'Disable'
'Abilita' (obbligatorio)
policyName Input del profilo di protezione. stringa (obbligatorio)
recoveryPointHistory Durata in minuti fino a quando i punti di ripristino devono essere archiviati. int
resourceType Tipo di classe. 'New' (obbligatorio)

NewRecoveryVirtualNetwork

Name Description Value
recoveryVirtualNetworkName Nome della rete virtuale di ripristino. string
recoveryVirtualNetworkResourceGroupName Nome del gruppo di risorse da usare per creare la rete virtuale di ripristino. Se assente, la rete di destinazione verrà creata nello stesso gruppo di risorse della macchina virtuale di destinazione. string
resourceType Tipo di classe. 'New' (obbligatorio)

ProtectionProfileCustomDetails

Name Description Value
resourceType Impostare su 'Existing' per il tipo ExistingProtectionProfile. Impostare su 'New' per il tipo NewProtectionProfile. 'Existing'
'New' (obbligatorio)

RecoveryAvailabilitySetCustomDetails

Name Description Value
resourceType Impostare su 'Existing' per il tipo ExistingRecoveryAvailabilitySet. 'Esistente' (obbligatorio)

RecoveryProximityPlacementGroupCustomDetails

Name Description Value
resourceType Impostare su "Existing" per il tipo ExistingRecoveryProximityPlacementGroup. 'Esistente' (obbligatorio)

RecoveryResourceGroupCustomDetails

Name Description Value
resourceType Impostare su 'Existing' per il tipo ExistingRecoveryResourceGroup. 'Esistente' (obbligatorio)

RecoveryVirtualNetworkCustomDetails

Name Description Value
resourceType Impostare su "Existing" per il tipo ExistingRecoveryVirtualNetwork. Impostare su "Nuovo" per il tipo NewRecoveryVirtualNetwork. 'Existing'
'New' (obbligatorio)

StorageAccountCustomDetails

Name Description Value
resourceType Impostare su 'Existing' per il tipo ExistingStorageAccount. 'Esistente' (obbligatorio)

Esempi di utilizzo

Definizione di risorsa Terraform (provider AzAPI)

Il tipo di risorsa vaults/replicationProtectionIntents può essere distribuito con operazioni destinate a:

  • Gruppi di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.RecoveryServices/vaults/replicationProtectionIntents, aggiungere il codice Terraform seguente al modello.

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

Oggetti RecoveryVirtualNetworkCustomDetails

Impostare la proprietà resourceType per specificare il tipo di oggetto.

Per Esistente, utilizzare:

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

Per Nuovo, utilizzare:

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

Oggetti CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

Impostare la proprietà instanceType per specificare il tipo di oggetto.

Per A2A, usare:

{
  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"
    }
  ]
}

Oggetti StorageAccountCustomDetails

Impostare la proprietà resourceType per specificare il tipo di oggetto.

Per Esistente, utilizzare:

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

Oggetti RecoveryAvailabilitySetCustomDetails

Impostare la proprietà resourceType per specificare il tipo di oggetto.

Per Esistente, utilizzare:

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

Oggetti RecoveryProximityPlacementGroupCustomDetails

Impostare la proprietà resourceType per specificare il tipo di oggetto.

Per Esistente, utilizzare:

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

Oggetti ProtectionProfileCustomDetails

Impostare la proprietà resourceType per specificare il tipo di oggetto.

Per Esistente, utilizzare:

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

Per Nuovo, utilizzare:

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

Oggetti RecoveryResourceGroupCustomDetails

Impostare la proprietà resourceType per specificare il tipo di oggetto.

Per Esistente, utilizzare:

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

Valori delle proprietà

Microsoft.RecoveryServices/vaults/replicationProtectionIntents

Name Description Value
name Nome della risorsa stringa (obbligatorio)
parent_id ID della risorsa padre per questa risorsa. ID per la risorsa di tipo: vaults
properties Creare proprietà di input delle finalità di protezione. CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties
type Tipo di risorsa "Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2025-02-01"

A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails

Name Description Value
agentAutoUpdateStatus Valore che indica se l'aggiornamento automatico è abilitato. 'Disabled'
'Enabled'
automationAccountArmId ID arm dell'account di automazione. string
automationAccountAuthenticationType Valore che indica il tipo di autenticazione per l'account di automazione. Il valore predefinito è "RunAsAccount". 'RunAsAccount'
'SystemAssignedIdentity'
autoProtectionOfDataDisk Valore che indica se la protezione automatica è abilitata. 'Disabled'
'Enabled'
diskEncryptionInfo Informazioni di crittografia del disco di ripristino (per due flussi pass). DiskEncryptionInfo
fabricObjectId ID oggetto specifico dell'infrastruttura della macchina virtuale. stringa (obbligatorio)
instanceType Tipo di classe. 'A2A' (obbligatorio)
multiVmGroupId ID gruppo di più macchine virtuali. string
multiVmGroupName Nome del gruppo di più macchine virtuali. string
primaryLocation Posizione primaria per la macchina virtuale. stringa (obbligatorio)
primaryStagingStorageAccountCustomInput Input dell'account di archiviazione di staging primario. StorageAccountCustomDetails
protectionProfileCustomInput Input personalizzati del profilo di protezione. ProtectionProfileCustomDetails
recoveryAvailabilitySetCustomInput Input del set di disponibilità di ripristino. RecoveryAvailabilitySetCustomDetails
recoveryAvailabilityType Tipo di disponibilità di ripristino della macchina virtuale. 'AvailabilitySet'
'AvailabilityZone'
'Singolo' (obbligatorio)
recoveryAvailabilityZone Zona di disponibilità di ripristino. string
recoveryBootDiagStorageAccount Account di archiviazione di diagnostica di avvio. StorageAccountCustomDetails
recoveryLocation Percorso di ripristino per la macchina virtuale. stringa (obbligatorio)
recoveryProximityPlacementGroupCustomInput Input personalizzato del gruppo di posizionamento di prossimità di ripristino. RecoveryProximityPlacementGroupCustomDetails
recoveryResourceGroupId ID gruppo di risorse di ripristino. Valido per gli scenari V2. stringa (obbligatorio)
recoverySubscriptionId ID sottoscrizione di ripristino della macchina virtuale. stringa (obbligatorio)
recoveryVirtualNetworkCustomInput Input della rete virtuale di ripristino. RecoveryVirtualNetworkCustomDetails
vmDisks Elenco di input del disco della macchina virtuale. A2AProtectionIntentDiskInputDetails[]
vmManagedDisks Elenco di input del disco gestito della macchina virtuale. A2AProtectionIntentManagedDiskInputDetails[]

A2AProtectionIntentDiskInputDetails

Name Description Value
diskUri Uri del disco. stringa (obbligatorio)
primaryStagingStorageAccountCustomInput Input dell'account di archiviazione di staging primario. StorageAccountCustomDetails
recoveryAzureStorageAccountCustomInput Input dell'account di archiviazione VHD di ripristino. StorageAccountCustomDetails

A2AProtectionIntentManagedDiskInputDetails

Name Description Value
diskEncryptionInfo Informazioni di crittografia del disco di ripristino (per un flusso di passaggio singolo/singolo). DiskEncryptionInfo
diskId ID disco. stringa (obbligatorio)
primaryStagingStorageAccountCustomInput Input dell'account di archiviazione di staging primario. StorageAccountCustomDetails
recoveryDiskEncryptionSetId ID del set di crittografia del disco di ripristino. string
recoveryReplicaDiskAccountType Tipo di disco di replica. Il valore facoltativo e sarà uguale al tipo di disco di origine se non è stato specificato dall'utente. string
recoveryResourceGroupCustomInput Input del gruppo di risorse di ripristino. RecoveryResourceGroupCustomDetails
recoveryTargetDiskAccountType Tipo di disco di destinazione dopo il failover. Il valore facoltativo e sarà uguale al tipo di disco di origine se non è stato specificato dall'utente. string

CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties

Name Description Value
providerSpecificDetails L'oggetto ReplicationProviderInput. Per il provider A2A, sarà oggetto A2ACreateProtectionIntentInput. CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

Name Description Value
instanceType Impostare su 'A2A' per il tipo A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails. 'A2A' (obbligatorio)

DiskEncryptionInfo

Name Description Value
diskEncryptionKeyInfo Informazioni di riferimento sull'insieme di credenziali delle chiavi di ripristino per il segreto. DiskEncryptionKeyInfo
keyEncryptionKeyInfo Informazioni di riferimento sull'insieme di credenziali delle chiavi di ripristino per la chiave. KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

Name Description Value
keyVaultResourceArmId ID ARM della risorsa KeyVault per il segreto. string
secretIdentifier URL/identificatore del segreto. string

ExistingProtectionProfile

Name Description Value
protectionProfileId ID arm del profilo di protezione. Genera un errore, se la risorsa non esiste. stringa (obbligatorio)
resourceType Tipo di classe. 'Esistente' (obbligatorio)

ExistingRecoveryAvailabilitySet

Name Description Value
recoveryAvailabilitySetId ID del set di disponibilità di ripristino. Verrà generato un errore, se la risorsa non esiste. string
resourceType Tipo di classe. 'Esistente' (obbligatorio)

ExistingRecoveryProximityPlacementGroup

Name Description Value
recoveryProximityPlacementGroupId ID gruppo di posizionamento di prossimità di ripristino. Verrà generato un errore, se la risorsa non esiste. string
resourceType Tipo di classe. 'Esistente' (obbligatorio)

ExistingRecoveryResourceGroup

Name Description Value
recoveryResourceGroupId ID gruppo di risorse di ripristino. Valido per gli scenari V2. string
resourceType Tipo di classe. 'Esistente' (obbligatorio)

ExistingRecoveryVirtualNetwork

Name Description Value
recoverySubnetName Nome della subnet di ripristino. string
recoveryVirtualNetworkId ID rete virtuale di ripristino. Verrà generato un errore, se la risorsa non esiste. stringa (obbligatorio)
resourceType Tipo di classe. 'Esistente' (obbligatorio)

ExistingStorageAccount

Name Description Value
azureStorageAccountId ID arm dell'account di archiviazione. Generare un errore, se la risorsa non esiste. stringa (obbligatorio)
resourceType Tipo di classe. 'Esistente' (obbligatorio)

KeyEncryptionKeyInfo

Name Description Value
keyIdentifier URL/identificatore della chiave. string
keyVaultResourceArmId ID arm della risorsa KeyVault per la chiave. string

NewProtectionProfile

Name Description Value
appConsistentFrequencyInMinutes Frequenza snapshot coerente dell'app (in minuti). int
crashConsistentFrequencyInMinutes Frequenza snapshot coerente con l'arresto anomalo (in minuti). int
multiVmSyncStatus Valore che indica se la sincronizzazione tra più macchine virtuali deve essere abilitata. Il valore deve essere 'Enabled' o 'Disabled'. 'Disable'
'Abilita' (obbligatorio)
policyName Input del profilo di protezione. stringa (obbligatorio)
recoveryPointHistory Durata in minuti fino a quando i punti di ripristino devono essere archiviati. int
resourceType Tipo di classe. 'New' (obbligatorio)

NewRecoveryVirtualNetwork

Name Description Value
recoveryVirtualNetworkName Nome della rete virtuale di ripristino. string
recoveryVirtualNetworkResourceGroupName Nome del gruppo di risorse da usare per creare la rete virtuale di ripristino. Se assente, la rete di destinazione verrà creata nello stesso gruppo di risorse della macchina virtuale di destinazione. string
resourceType Tipo di classe. 'New' (obbligatorio)

ProtectionProfileCustomDetails

Name Description Value
resourceType Impostare su 'Existing' per il tipo ExistingProtectionProfile. Impostare su 'New' per il tipo NewProtectionProfile. 'Existing'
'New' (obbligatorio)

RecoveryAvailabilitySetCustomDetails

Name Description Value
resourceType Impostare su 'Existing' per il tipo ExistingRecoveryAvailabilitySet. 'Esistente' (obbligatorio)

RecoveryProximityPlacementGroupCustomDetails

Name Description Value
resourceType Impostare su "Existing" per il tipo ExistingRecoveryProximityPlacementGroup. 'Esistente' (obbligatorio)

RecoveryResourceGroupCustomDetails

Name Description Value
resourceType Impostare su 'Existing' per il tipo ExistingRecoveryResourceGroup. 'Esistente' (obbligatorio)

RecoveryVirtualNetworkCustomDetails

Name Description Value
resourceType Impostare su "Existing" per il tipo ExistingRecoveryVirtualNetwork. Impostare su "Nuovo" per il tipo NewRecoveryVirtualNetwork. 'Existing'
'New' (obbligatorio)

StorageAccountCustomDetails

Name Description Value
resourceType Impostare su 'Existing' per il tipo ExistingStorageAccount. 'Esistente' (obbligatorio)