Compartir a través de


Almacenes de Microsoft.RecoveryServices/replicationProtectionIntents 2024-10-01

Definición de recursos de Bicep

El tipo de recurso vaults/replicationProtectionIntents se puede implementar con las operaciones que tienen como destino:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.RecoveryServices/vaults/replicationProtectionIntents, agregue la siguiente bicep a la plantilla.

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

Objetos RecoveryProximityPlacementGroupCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existente, use:

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

Objetos StorageAccountCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existente, use:

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

Objetos RecoveryVirtualNetworkCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existente, use:

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

Para Nuevo, use:

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

Objetos RecoveryResourceGroupCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existente, use:

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

Objetos RecoveryAvailabilitySetCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existente, use:

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

Objetos CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

Establezca la propiedad instanceType para especificar el tipo de objeto.

Para A2A, use:

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

Objetos ProtectionProfileCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existente, use:

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

Para Nuevo, use:

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

Valores de propiedad

Microsoft.RecoveryServices/vaults/replicationProtectionIntents

Nombre Descripción Importancia
nombre El nombre del recurso string (obligatorio)
padre En Bicep, puede especificar el recurso primario para un recurso secundario. Solo tiene que agregar esta propiedad cuando el recurso secundario se declara fuera del recurso primario.

Para obtener más información, consulte Recurso secundario fuera del recurso primario.
Nombre simbólico del recurso de tipo: almacenes
Propiedades Cree propiedades de entrada de intención de protección. CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties

A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails

Nombre Descripción Importancia
agentAutoUpdateStatus Valor que indica si la actualización automática está habilitada. 'Deshabilitado'
'Habilitado'
automationAccountArmId Identificador del arm de la cuenta de Automation. cuerda / cadena
automationAccountAuthenticationType Valor que indica el tipo de autenticación de la cuenta de automation. El valor predeterminado es "RunAsAccount". 'EjecutarComoCuenta'
'SystemAssignedIdentity'
autoProtectionOfDataDisk Valor que indica si la protección automática está habilitada. 'Deshabilitado'
'Habilitado'
diskEncryptionInfo Información de cifrado de disco de recuperación (para dos flujos de paso). DiskEncryptionInfo
fabricObjectId Identificador de objeto específico del tejido de la máquina virtual. string (obligatorio)
instanceType Tipo de clase. 'A2A' (obligatorio)
multiVmGroupId Identificador del grupo de varias máquinas virtuales. cuerda / cadena
multiVmGroupName Nombre del grupo de varias máquinas virtuales. cuerda / cadena
primaryLocation Ubicación principal de la máquina virtual. string (obligatorio)
primaryStagingStorageAccountCustomInput Entrada de la cuenta de almacenamiento provisional principal. StorageAccountCustomDetails
protectionProfileCustomInput Entradas personalizadas del perfil de protección. ProtectionProfileCustomDetails
recoveryAvailabilitySetCustomInput Entrada del conjunto de disponibilidad de recuperación. RecoveryAvailabilitySetCustomDetails
recoveryAvailabilityType Tipo de disponibilidad de recuperación de la máquina virtual. 'AvailabilitySet'
'AvailabilityZone'
'Single' (obligatorio)
recoveryAvailabilityZone Zona de disponibilidad de recuperación. cuerda / cadena
recoveryBootDiagStorageAccount La cuenta de almacenamiento de diagnóstico de arranque. StorageAccountCustomDetails
recoveryLocation Ubicación de recuperación de la máquina virtual. string (obligatorio)
recoveryProximityPlacementGroupCustomInput Entrada personalizada del grupo de selección de ubicación de proximidad de recuperación. RecoveryProximityPlacementGroupCustomDetails
recoveryResourceGroupId Identificador del grupo de recursos de recuperación. Válido para escenarios V2. string (obligatorio)
recoverySubscriptionId Identificador de suscripción de recuperación de la máquina virtual. string (obligatorio)
recoveryVirtualNetworkCustomInput Entrada de red virtual de recuperación. RecoveryVirtualNetworkCustomDetails
Discos vmDisks Lista de entradas de disco de máquina virtual. A2AProtectionIntentDiskInputDetails[]
vmManagedDisks Lista de entradas de disco administrado de máquina virtual. A2AProtectionIntentManagedDiskInputDetails[]

A2AProtectionIntentDiskInputDetails

Nombre Descripción Importancia
diskUri Uri del disco. string (obligatorio)
primaryStagingStorageAccountCustomInput Entrada de la cuenta de almacenamiento provisional principal. StorageAccountCustomDetails
recoveryAzureStorageAccountCustomInput Entrada de la cuenta de almacenamiento VHD de recuperación. StorageAccountCustomDetails

A2AProtectionIntentManagedDiskInputDetails

Nombre Descripción Importancia
diskEncryptionInfo Información de cifrado de disco de recuperación (para flujos de paso único o uno). DiskEncryptionInfo
idde disco Identificador del disco. string (obligatorio)
primaryStagingStorageAccountCustomInput Entrada de la cuenta de almacenamiento provisional principal. StorageAccountCustomDetails
recoveryDiskEncryptionSetId Identificador del conjunto de cifrado de disco de recuperación. cuerda / cadena
recoveryReplicaDiskAccountType Tipo de disco de réplica. Es un valor opcional y será el mismo que el tipo de disco de origen si no se proporciona el usuario. cuerda / cadena
recoveryResourceGroupCustomInput Entrada del grupo de recursos de recuperación. RecoveryResourceGroupCustomDetails
recoveryTargetDiskAccountType Tipo de disco de destino después de la conmutación por error. Es un valor opcional y será el mismo que el tipo de disco de origen si no se proporciona el usuario. cuerda / cadena

CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties

Nombre Descripción Importancia
providerSpecificDetails The ReplicationProviderInput. Para el proveedor A2A, será un objeto A2ACreateProtectionIntentInput. CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

Nombre Descripción Importancia
instanceType Establezca en "A2A" para el tipo A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails. 'A2A' (obligatorio)

DiskEncryptionInfo

Nombre Descripción Importancia
diskEncryptionKeyInfo Referencia de KeyVault de recuperación para secreto. DiskEncryptionKeyInfo
keyEncryptionKeyInfo Referencia de KeyVault de recuperación para la clave. KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

Nombre Descripción Importancia
keyVaultResourceArmId Identificador de ARM del recurso keyVault para el secreto. cuerda / cadena
secretIdentifier Dirección URL o identificador secretos. cuerda / cadena

ExistingProtectionProfile

Nombre Descripción Importancia
protectionProfileId El id. de arm del perfil de protección. Produce un error, si el recurso no existe. string (obligatorio)
tipoDeRecurso Tipo de clase. 'Existing' (obligatorio)

ExistingRecoveryAvailabilitySet

Nombre Descripción Importancia
recoveryAvailabilitySetId Identificador del conjunto de disponibilidad de recuperación. Se producirá un error si el recurso no existe. cuerda / cadena
tipoDeRecurso Tipo de clase. 'Existing' (obligatorio)

ExistingRecoveryProximityPlacementGroup

Nombre Descripción Importancia
recoveryProximityPlacementGroupId Identificador del grupo de selección de ubicación de proximidad de recuperación. Se producirá un error si el recurso no existe. cuerda / cadena
tipoDeRecurso Tipo de clase. 'Existing' (obligatorio)

ExistingRecoveryResourceGroup

Nombre Descripción Importancia
recoveryResourceGroupId Identificador del grupo de recursos de recuperación. Válido para escenarios V2. cuerda / cadena
tipoDeRecurso Tipo de clase. 'Existing' (obligatorio)

ExistingRecoveryVirtualNetwork

Nombre Descripción Importancia
recoverySubnetName Nombre de la subred de recuperación. cuerda / cadena
recoveryVirtualNetworkId Identificador de red virtual de recuperación. Se producirá un error si el recurso no existe. string (obligatorio)
tipoDeRecurso Tipo de clase. 'Existing' (obligatorio)

ExistingStorageAccount

Nombre Descripción Importancia
azureStorageAccountId El identificador de arm de la cuenta de almacenamiento. Produce un error, si el recurso no existe. string (obligatorio)
tipoDeRecurso Tipo de clase. 'Existing' (obligatorio)

KeyEncryptionKeyInfo

Nombre Descripción Importancia
keyIdentifier Dirección URL o identificador de clave. cuerda / cadena
keyVaultResourceArmId Identificador de ARM del recurso KeyVault para la clave. cuerda / cadena

NewProtectionProfile

Nombre Descripción Importancia
appConsistentFrequencyInMinutes Frecuencia de instantánea coherente con la aplicación (en minutos). Int
crashConsistentFrequencyInMinutes Frecuencia de instantánea coherente con bloqueos (en minutos). Int
multiVmSyncStatus Valor que indica si se debe habilitar la sincronización de varias máquinas virtuales. El valor debe ser "Habilitado" o "Deshabilitado". 'Deshabilitar'
'Enable' (obligatorio)
nombre de la política Entrada del perfil de protección. string (obligatorio)
recoveryPointHistory Duración en minutos hasta que se deben almacenar los puntos de recuperación. Int
tipoDeRecurso Tipo de clase. 'Nuevo' (obligatorio)

NewRecoveryVirtualNetwork

Nombre Descripción Importancia
recoveryVirtualNetworkName Nombre de la red virtual de recuperación. cuerda / cadena
recoveryVirtualNetworkResourceGroupName Nombre del grupo de recursos que se va a usar para crear la red virtual de recuperación. Si no está presente, la red de destino se crearía en el mismo grupo de recursos que la máquina virtual de destino. cuerda / cadena
tipoDeRecurso Tipo de clase. 'Nuevo' (obligatorio)

ProtectionProfileCustomDetails

Nombre Descripción Importancia
tipoDeRecurso Establezca en "Existing" para el tipo ExistingProtectionProfile. Establezca en "Nuevo" para el tipo NewProtectionProfile. 'Existente'
'Nuevo' (obligatorio)

RecoveryAvailabilitySetCustomDetails

Nombre Descripción Importancia
tipoDeRecurso Establezca en "Existing" para el tipo ExistingRecoveryAvailabilitySet. 'Existing' (obligatorio)

RecoveryProximityPlacementGroupCustomDetails

Nombre Descripción Importancia
tipoDeRecurso Establezca en "Existing" para el tipo ExistingRecoveryProximityPlacementGroup. 'Existing' (obligatorio)

RecoveryResourceGroupCustomDetails

Nombre Descripción Importancia
tipoDeRecurso Establezca en "Existing" para el tipo ExistingRecoveryResourceGroup. 'Existing' (obligatorio)

RecoveryVirtualNetworkCustomDetails

Nombre Descripción Importancia
tipoDeRecurso Establezca en "Existing" para el tipo ExistingRecoveryVirtualNetwork. Establezca en "New" para el tipo NewRecoveryVirtualNetwork. 'Existente'
'Nuevo' (obligatorio)

StorageAccountCustomDetails

Nombre Descripción Importancia
tipoDeRecurso Establezca en "Existing" para el tipo ExistingStorageAccount. 'Existing' (obligatorio)

Definición de recursos de plantilla de ARM

El tipo de recurso vaults/replicationProtectionIntents se puede implementar con las operaciones que tienen como destino:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.RecoveryServices/vaults/replicationProtectionIntents, agregue el siguiente JSON a la plantilla.

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

Objetos RecoveryProximityPlacementGroupCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existente, use:

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

Objetos StorageAccountCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existente, use:

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

Objetos RecoveryVirtualNetworkCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existente, use:

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

Para Nuevo, use:

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

Objetos RecoveryResourceGroupCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existente, use:

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

Objetos RecoveryAvailabilitySetCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existente, use:

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

Objetos CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

Establezca la propiedad instanceType para especificar el tipo de objeto.

Para A2A, use:

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

Objetos ProtectionProfileCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existente, use:

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

Para Nuevo, use:

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

Valores de propiedad

Microsoft.RecoveryServices/vaults/replicationProtectionIntents

Nombre Descripción Importancia
apiVersion La versión de api '2024-10-01'
nombre El nombre del recurso string (obligatorio)
Propiedades Cree propiedades de entrada de intención de protección. CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties
tipo El tipo de recurso "Microsoft.RecoveryServices/vaults/replicationProtectionIntents"

A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails

Nombre Descripción Importancia
agentAutoUpdateStatus Valor que indica si la actualización automática está habilitada. 'Deshabilitado'
'Habilitado'
automationAccountArmId Identificador del arm de la cuenta de Automation. cuerda / cadena
automationAccountAuthenticationType Valor que indica el tipo de autenticación de la cuenta de automation. El valor predeterminado es "RunAsAccount". 'EjecutarComoCuenta'
'SystemAssignedIdentity'
autoProtectionOfDataDisk Valor que indica si la protección automática está habilitada. 'Deshabilitado'
'Habilitado'
diskEncryptionInfo Información de cifrado de disco de recuperación (para dos flujos de paso). DiskEncryptionInfo
fabricObjectId Identificador de objeto específico del tejido de la máquina virtual. string (obligatorio)
instanceType Tipo de clase. 'A2A' (obligatorio)
multiVmGroupId Identificador del grupo de varias máquinas virtuales. cuerda / cadena
multiVmGroupName Nombre del grupo de varias máquinas virtuales. cuerda / cadena
primaryLocation Ubicación principal de la máquina virtual. string (obligatorio)
primaryStagingStorageAccountCustomInput Entrada de la cuenta de almacenamiento provisional principal. StorageAccountCustomDetails
protectionProfileCustomInput Entradas personalizadas del perfil de protección. ProtectionProfileCustomDetails
recoveryAvailabilitySetCustomInput Entrada del conjunto de disponibilidad de recuperación. RecoveryAvailabilitySetCustomDetails
recoveryAvailabilityType Tipo de disponibilidad de recuperación de la máquina virtual. 'AvailabilitySet'
'AvailabilityZone'
'Single' (obligatorio)
recoveryAvailabilityZone Zona de disponibilidad de recuperación. cuerda / cadena
recoveryBootDiagStorageAccount La cuenta de almacenamiento de diagnóstico de arranque. StorageAccountCustomDetails
recoveryLocation Ubicación de recuperación de la máquina virtual. string (obligatorio)
recoveryProximityPlacementGroupCustomInput Entrada personalizada del grupo de selección de ubicación de proximidad de recuperación. RecoveryProximityPlacementGroupCustomDetails
recoveryResourceGroupId Identificador del grupo de recursos de recuperación. Válido para escenarios V2. string (obligatorio)
recoverySubscriptionId Identificador de suscripción de recuperación de la máquina virtual. string (obligatorio)
recoveryVirtualNetworkCustomInput Entrada de red virtual de recuperación. RecoveryVirtualNetworkCustomDetails
Discos vmDisks Lista de entradas de disco de máquina virtual. A2AProtectionIntentDiskInputDetails[]
vmManagedDisks Lista de entradas de disco administrado de máquina virtual. A2AProtectionIntentManagedDiskInputDetails[]

A2AProtectionIntentDiskInputDetails

Nombre Descripción Importancia
diskUri Uri del disco. string (obligatorio)
primaryStagingStorageAccountCustomInput Entrada de la cuenta de almacenamiento provisional principal. StorageAccountCustomDetails
recoveryAzureStorageAccountCustomInput Entrada de la cuenta de almacenamiento VHD de recuperación. StorageAccountCustomDetails

A2AProtectionIntentManagedDiskInputDetails

Nombre Descripción Importancia
diskEncryptionInfo Información de cifrado de disco de recuperación (para flujos de paso único o uno). DiskEncryptionInfo
idde disco Identificador del disco. string (obligatorio)
primaryStagingStorageAccountCustomInput Entrada de la cuenta de almacenamiento provisional principal. StorageAccountCustomDetails
recoveryDiskEncryptionSetId Identificador del conjunto de cifrado de disco de recuperación. cuerda / cadena
recoveryReplicaDiskAccountType Tipo de disco de réplica. Es un valor opcional y será el mismo que el tipo de disco de origen si no se proporciona el usuario. cuerda / cadena
recoveryResourceGroupCustomInput Entrada del grupo de recursos de recuperación. RecoveryResourceGroupCustomDetails
recoveryTargetDiskAccountType Tipo de disco de destino después de la conmutación por error. Es un valor opcional y será el mismo que el tipo de disco de origen si no se proporciona el usuario. cuerda / cadena

CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties

Nombre Descripción Importancia
providerSpecificDetails The ReplicationProviderInput. Para el proveedor A2A, será un objeto A2ACreateProtectionIntentInput. CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

Nombre Descripción Importancia
instanceType Establezca en "A2A" para el tipo A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails. 'A2A' (obligatorio)

DiskEncryptionInfo

Nombre Descripción Importancia
diskEncryptionKeyInfo Referencia de KeyVault de recuperación para secreto. DiskEncryptionKeyInfo
keyEncryptionKeyInfo Referencia de KeyVault de recuperación para la clave. KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

Nombre Descripción Importancia
keyVaultResourceArmId Identificador de ARM del recurso keyVault para el secreto. cuerda / cadena
secretIdentifier Dirección URL o identificador secretos. cuerda / cadena

ExistingProtectionProfile

Nombre Descripción Importancia
protectionProfileId El id. de arm del perfil de protección. Produce un error, si el recurso no existe. string (obligatorio)
tipoDeRecurso Tipo de clase. 'Existing' (obligatorio)

ExistingRecoveryAvailabilitySet

Nombre Descripción Importancia
recoveryAvailabilitySetId Identificador del conjunto de disponibilidad de recuperación. Se producirá un error si el recurso no existe. cuerda / cadena
tipoDeRecurso Tipo de clase. 'Existing' (obligatorio)

ExistingRecoveryProximityPlacementGroup

Nombre Descripción Importancia
recoveryProximityPlacementGroupId Identificador del grupo de selección de ubicación de proximidad de recuperación. Se producirá un error si el recurso no existe. cuerda / cadena
tipoDeRecurso Tipo de clase. 'Existing' (obligatorio)

ExistingRecoveryResourceGroup

Nombre Descripción Importancia
recoveryResourceGroupId Identificador del grupo de recursos de recuperación. Válido para escenarios V2. cuerda / cadena
tipoDeRecurso Tipo de clase. 'Existing' (obligatorio)

ExistingRecoveryVirtualNetwork

Nombre Descripción Importancia
recoverySubnetName Nombre de la subred de recuperación. cuerda / cadena
recoveryVirtualNetworkId Identificador de red virtual de recuperación. Se producirá un error si el recurso no existe. string (obligatorio)
tipoDeRecurso Tipo de clase. 'Existing' (obligatorio)

ExistingStorageAccount

Nombre Descripción Importancia
azureStorageAccountId El identificador de arm de la cuenta de almacenamiento. Produce un error, si el recurso no existe. string (obligatorio)
tipoDeRecurso Tipo de clase. 'Existing' (obligatorio)

KeyEncryptionKeyInfo

Nombre Descripción Importancia
keyIdentifier Dirección URL o identificador de clave. cuerda / cadena
keyVaultResourceArmId Identificador de ARM del recurso KeyVault para la clave. cuerda / cadena

NewProtectionProfile

Nombre Descripción Importancia
appConsistentFrequencyInMinutes Frecuencia de instantánea coherente con la aplicación (en minutos). Int
crashConsistentFrequencyInMinutes Frecuencia de instantánea coherente con bloqueos (en minutos). Int
multiVmSyncStatus Valor que indica si se debe habilitar la sincronización de varias máquinas virtuales. El valor debe ser "Habilitado" o "Deshabilitado". 'Deshabilitar'
'Enable' (obligatorio)
nombre de la política Entrada del perfil de protección. string (obligatorio)
recoveryPointHistory Duración en minutos hasta que se deben almacenar los puntos de recuperación. Int
tipoDeRecurso Tipo de clase. 'Nuevo' (obligatorio)

NewRecoveryVirtualNetwork

Nombre Descripción Importancia
recoveryVirtualNetworkName Nombre de la red virtual de recuperación. cuerda / cadena
recoveryVirtualNetworkResourceGroupName Nombre del grupo de recursos que se va a usar para crear la red virtual de recuperación. Si no está presente, la red de destino se crearía en el mismo grupo de recursos que la máquina virtual de destino. cuerda / cadena
tipoDeRecurso Tipo de clase. 'Nuevo' (obligatorio)

ProtectionProfileCustomDetails

Nombre Descripción Importancia
tipoDeRecurso Establezca en "Existing" para el tipo ExistingProtectionProfile. Establezca en "Nuevo" para el tipo NewProtectionProfile. 'Existente'
'Nuevo' (obligatorio)

RecoveryAvailabilitySetCustomDetails

Nombre Descripción Importancia
tipoDeRecurso Establezca en "Existing" para el tipo ExistingRecoveryAvailabilitySet. 'Existing' (obligatorio)

RecoveryProximityPlacementGroupCustomDetails

Nombre Descripción Importancia
tipoDeRecurso Establezca en "Existing" para el tipo ExistingRecoveryProximityPlacementGroup. 'Existing' (obligatorio)

RecoveryResourceGroupCustomDetails

Nombre Descripción Importancia
tipoDeRecurso Establezca en "Existing" para el tipo ExistingRecoveryResourceGroup. 'Existing' (obligatorio)

RecoveryVirtualNetworkCustomDetails

Nombre Descripción Importancia
tipoDeRecurso Establezca en "Existing" para el tipo ExistingRecoveryVirtualNetwork. Establezca en "New" para el tipo NewRecoveryVirtualNetwork. 'Existente'
'Nuevo' (obligatorio)

StorageAccountCustomDetails

Nombre Descripción Importancia
tipoDeRecurso Establezca en "Existing" para el tipo ExistingStorageAccount. 'Existing' (obligatorio)

Ejemplos de uso

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso vaults/replicationProtectionIntents se puede implementar con las operaciones que tienen como destino:

  • grupos de recursos de

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.RecoveryServices/vaults/replicationProtectionIntents, agregue el siguiente terraform a la plantilla.

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

Objetos RecoveryProximityPlacementGroupCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existente, use:

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

Objetos StorageAccountCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existente, use:

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

Objetos RecoveryVirtualNetworkCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existente, use:

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

Para Nuevo, use:

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

Objetos RecoveryResourceGroupCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existente, use:

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

Objetos RecoveryAvailabilitySetCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existente, use:

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

Objetos CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

Establezca la propiedad instanceType para especificar el tipo de objeto.

Para A2A, use:

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

Objetos ProtectionProfileCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existente, use:

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

Para Nuevo, use:

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

Valores de propiedad

Microsoft.RecoveryServices/vaults/replicationProtectionIntents

Nombre Descripción Importancia
nombre El nombre del recurso string (obligatorio)
parent_id Identificador del recurso que es el elemento primario de este recurso. Identificador del recurso de tipo: almacenes
Propiedades Cree propiedades de entrada de intención de protección. CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties
tipo El tipo de recurso "Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2024-10-01"

A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails

Nombre Descripción Importancia
agentAutoUpdateStatus Valor que indica si la actualización automática está habilitada. 'Deshabilitado'
'Habilitado'
automationAccountArmId Identificador del arm de la cuenta de Automation. cuerda / cadena
automationAccountAuthenticationType Valor que indica el tipo de autenticación de la cuenta de automation. El valor predeterminado es "RunAsAccount". 'EjecutarComoCuenta'
'SystemAssignedIdentity'
autoProtectionOfDataDisk Valor que indica si la protección automática está habilitada. 'Deshabilitado'
'Habilitado'
diskEncryptionInfo Información de cifrado de disco de recuperación (para dos flujos de paso). DiskEncryptionInfo
fabricObjectId Identificador de objeto específico del tejido de la máquina virtual. string (obligatorio)
instanceType Tipo de clase. 'A2A' (obligatorio)
multiVmGroupId Identificador del grupo de varias máquinas virtuales. cuerda / cadena
multiVmGroupName Nombre del grupo de varias máquinas virtuales. cuerda / cadena
primaryLocation Ubicación principal de la máquina virtual. string (obligatorio)
primaryStagingStorageAccountCustomInput Entrada de la cuenta de almacenamiento provisional principal. StorageAccountCustomDetails
protectionProfileCustomInput Entradas personalizadas del perfil de protección. ProtectionProfileCustomDetails
recoveryAvailabilitySetCustomInput Entrada del conjunto de disponibilidad de recuperación. RecoveryAvailabilitySetCustomDetails
recoveryAvailabilityType Tipo de disponibilidad de recuperación de la máquina virtual. 'AvailabilitySet'
'AvailabilityZone'
'Single' (obligatorio)
recoveryAvailabilityZone Zona de disponibilidad de recuperación. cuerda / cadena
recoveryBootDiagStorageAccount La cuenta de almacenamiento de diagnóstico de arranque. StorageAccountCustomDetails
recoveryLocation Ubicación de recuperación de la máquina virtual. string (obligatorio)
recoveryProximityPlacementGroupCustomInput Entrada personalizada del grupo de selección de ubicación de proximidad de recuperación. RecoveryProximityPlacementGroupCustomDetails
recoveryResourceGroupId Identificador del grupo de recursos de recuperación. Válido para escenarios V2. string (obligatorio)
recoverySubscriptionId Identificador de suscripción de recuperación de la máquina virtual. string (obligatorio)
recoveryVirtualNetworkCustomInput Entrada de red virtual de recuperación. RecoveryVirtualNetworkCustomDetails
Discos vmDisks Lista de entradas de disco de máquina virtual. A2AProtectionIntentDiskInputDetails[]
vmManagedDisks Lista de entradas de disco administrado de máquina virtual. A2AProtectionIntentManagedDiskInputDetails[]

A2AProtectionIntentDiskInputDetails

Nombre Descripción Importancia
diskUri Uri del disco. string (obligatorio)
primaryStagingStorageAccountCustomInput Entrada de la cuenta de almacenamiento provisional principal. StorageAccountCustomDetails
recoveryAzureStorageAccountCustomInput Entrada de la cuenta de almacenamiento VHD de recuperación. StorageAccountCustomDetails

A2AProtectionIntentManagedDiskInputDetails

Nombre Descripción Importancia
diskEncryptionInfo Información de cifrado de disco de recuperación (para flujos de paso único o uno). DiskEncryptionInfo
idde disco Identificador del disco. string (obligatorio)
primaryStagingStorageAccountCustomInput Entrada de la cuenta de almacenamiento provisional principal. StorageAccountCustomDetails
recoveryDiskEncryptionSetId Identificador del conjunto de cifrado de disco de recuperación. cuerda / cadena
recoveryReplicaDiskAccountType Tipo de disco de réplica. Es un valor opcional y será el mismo que el tipo de disco de origen si no se proporciona el usuario. cuerda / cadena
recoveryResourceGroupCustomInput Entrada del grupo de recursos de recuperación. RecoveryResourceGroupCustomDetails
recoveryTargetDiskAccountType Tipo de disco de destino después de la conmutación por error. Es un valor opcional y será el mismo que el tipo de disco de origen si no se proporciona el usuario. cuerda / cadena

CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties

Nombre Descripción Importancia
providerSpecificDetails The ReplicationProviderInput. Para el proveedor A2A, será un objeto A2ACreateProtectionIntentInput. CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

Nombre Descripción Importancia
instanceType Establezca en "A2A" para el tipo A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails. 'A2A' (obligatorio)

DiskEncryptionInfo

Nombre Descripción Importancia
diskEncryptionKeyInfo Referencia de KeyVault de recuperación para secreto. DiskEncryptionKeyInfo
keyEncryptionKeyInfo Referencia de KeyVault de recuperación para la clave. KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

Nombre Descripción Importancia
keyVaultResourceArmId Identificador de ARM del recurso keyVault para el secreto. cuerda / cadena
secretIdentifier Dirección URL o identificador secretos. cuerda / cadena

ExistingProtectionProfile

Nombre Descripción Importancia
protectionProfileId El id. de arm del perfil de protección. Produce un error, si el recurso no existe. string (obligatorio)
tipoDeRecurso Tipo de clase. 'Existing' (obligatorio)

ExistingRecoveryAvailabilitySet

Nombre Descripción Importancia
recoveryAvailabilitySetId Identificador del conjunto de disponibilidad de recuperación. Se producirá un error si el recurso no existe. cuerda / cadena
tipoDeRecurso Tipo de clase. 'Existing' (obligatorio)

ExistingRecoveryProximityPlacementGroup

Nombre Descripción Importancia
recoveryProximityPlacementGroupId Identificador del grupo de selección de ubicación de proximidad de recuperación. Se producirá un error si el recurso no existe. cuerda / cadena
tipoDeRecurso Tipo de clase. 'Existing' (obligatorio)

ExistingRecoveryResourceGroup

Nombre Descripción Importancia
recoveryResourceGroupId Identificador del grupo de recursos de recuperación. Válido para escenarios V2. cuerda / cadena
tipoDeRecurso Tipo de clase. 'Existing' (obligatorio)

ExistingRecoveryVirtualNetwork

Nombre Descripción Importancia
recoverySubnetName Nombre de la subred de recuperación. cuerda / cadena
recoveryVirtualNetworkId Identificador de red virtual de recuperación. Se producirá un error si el recurso no existe. string (obligatorio)
tipoDeRecurso Tipo de clase. 'Existing' (obligatorio)

ExistingStorageAccount

Nombre Descripción Importancia
azureStorageAccountId El identificador de arm de la cuenta de almacenamiento. Produce un error, si el recurso no existe. string (obligatorio)
tipoDeRecurso Tipo de clase. 'Existing' (obligatorio)

KeyEncryptionKeyInfo

Nombre Descripción Importancia
keyIdentifier Dirección URL o identificador de clave. cuerda / cadena
keyVaultResourceArmId Identificador de ARM del recurso KeyVault para la clave. cuerda / cadena

NewProtectionProfile

Nombre Descripción Importancia
appConsistentFrequencyInMinutes Frecuencia de instantánea coherente con la aplicación (en minutos). Int
crashConsistentFrequencyInMinutes Frecuencia de instantánea coherente con bloqueos (en minutos). Int
multiVmSyncStatus Valor que indica si se debe habilitar la sincronización de varias máquinas virtuales. El valor debe ser "Habilitado" o "Deshabilitado". 'Deshabilitar'
'Enable' (obligatorio)
nombre de la política Entrada del perfil de protección. string (obligatorio)
recoveryPointHistory Duración en minutos hasta que se deben almacenar los puntos de recuperación. Int
tipoDeRecurso Tipo de clase. 'Nuevo' (obligatorio)

NewRecoveryVirtualNetwork

Nombre Descripción Importancia
recoveryVirtualNetworkName Nombre de la red virtual de recuperación. cuerda / cadena
recoveryVirtualNetworkResourceGroupName Nombre del grupo de recursos que se va a usar para crear la red virtual de recuperación. Si no está presente, la red de destino se crearía en el mismo grupo de recursos que la máquina virtual de destino. cuerda / cadena
tipoDeRecurso Tipo de clase. 'Nuevo' (obligatorio)

ProtectionProfileCustomDetails

Nombre Descripción Importancia
tipoDeRecurso Establezca en "Existing" para el tipo ExistingProtectionProfile. Establezca en "Nuevo" para el tipo NewProtectionProfile. 'Existente'
'Nuevo' (obligatorio)

RecoveryAvailabilitySetCustomDetails

Nombre Descripción Importancia
tipoDeRecurso Establezca en "Existing" para el tipo ExistingRecoveryAvailabilitySet. 'Existing' (obligatorio)

RecoveryProximityPlacementGroupCustomDetails

Nombre Descripción Importancia
tipoDeRecurso Establezca en "Existing" para el tipo ExistingRecoveryProximityPlacementGroup. 'Existing' (obligatorio)

RecoveryResourceGroupCustomDetails

Nombre Descripción Importancia
tipoDeRecurso Establezca en "Existing" para el tipo ExistingRecoveryResourceGroup. 'Existing' (obligatorio)

RecoveryVirtualNetworkCustomDetails

Nombre Descripción Importancia
tipoDeRecurso Establezca en "Existing" para el tipo ExistingRecoveryVirtualNetwork. Establezca en "New" para el tipo NewRecoveryVirtualNetwork. 'Existente'
'Nuevo' (obligatorio)

StorageAccountCustomDetails

Nombre Descripción Importancia
tipoDeRecurso Establezca en "Existing" para el tipo ExistingStorageAccount. 'Existing' (obligatorio)