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 StorageAccountCustomDetails

Establezca la propiedad resourceType de para especificar el tipo de objeto.

Para existente , use:

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

Objetos RecoveryResourceGroupCustomDetails

Establezca la propiedad resourceType de para especificar el tipo de objeto.

Para existente , use:

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

Objetos RecoveryAvailabilitySetCustomDetails

Establezca la propiedad resourceType de para especificar el tipo de objeto.

Para existente , use:

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

Objetos RecoveryVirtualNetworkCustomDetails

Establezca la propiedad resourceType de para especificar el tipo de objeto.

Para existente , use:

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

Para New, use:

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

Objetos RecoveryProximityPlacementGroupCustomDetails

Establezca la propiedad resourceType de para especificar el tipo de objeto.

Para existente , use:

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

Objetos ProtectionProfileCustomDetails

Establezca la propiedad resourceType de para especificar el tipo de objeto.

Para existente , use:

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

Para New, use:

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

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

Valores de propiedad

A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails

Nombre Descripción Valor
agentAutoUpdateStatus Valor que indica si la actualización automática está habilitada. 'Deshabilitado'
'Habilitado'
automationAccountArmId Identificador del arm de la cuenta de Automation. cuerda
automationAccountAuthenticationType Valor que indica el tipo de autenticación de la cuenta de automation. El valor predeterminado es "RunAsAccount". 'RunAsAccount'
'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
multiVmGroupName Nombre del grupo de varias máquinas virtuales. cuerda
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
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
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 Valor
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 Valor
diskEncryptionInfo Información de cifrado de disco de recuperación (para flujos de paso único o uno). DiskEncryptionInfo
diskId 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
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
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

CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties

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

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

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

DiskEncryptionInfo

Nombre Descripción Valor
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 Valor
keyVaultResourceArmId Identificador de ARM del recurso keyVault para el secreto. cuerda
secretIdentifier Dirección URL o identificador secretos. cuerda

ExistingProtectionProfile

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

ExistingRecoveryAvailabilitySet

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

ExistingRecoveryProximityPlacementGroup

Nombre Descripción Valor
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
resourceType Tipo de clase. 'Existing' (obligatorio)

ExistingRecoveryResourceGroup

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

ExistingRecoveryVirtualNetwork

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

ExistingStorageAccount

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

KeyEncryptionKeyInfo

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

Microsoft.RecoveryServices/vaults/replicationProtectionIntents

Nombre Descripción Valor
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 de
Propiedades Cree propiedades de entrada de intención de protección. createProtectionIntentPropertiesOrReplicationProtectionIntentProperties

NewProtectionProfile

Nombre Descripción Valor
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)
policyName Entrada del perfil de protección. string (obligatorio)
recoveryPointHistory Duración en minutos hasta que se deben almacenar los puntos de recuperación. Int
resourceType Tipo de clase. 'Nuevo' (obligatorio)

NewRecoveryVirtualNetwork

Nombre Descripción Valor
recoveryVirtualNetworkName Nombre de la red virtual de recuperación. cuerda
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
resourceType Tipo de clase. 'Nuevo' (obligatorio)

ProtectionProfileCustomDetails

Nombre Descripción Valor
resourceType Establezca en "Existing" para el tipo ExistingProtectionProfile. Establezca en "Nuevo" para el tipo NewProtectionProfile. 'Existing'
'Nuevo' (obligatorio)

RecoveryAvailabilitySetCustomDetails

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

RecoveryProximityPlacementGroupCustomDetails

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

RecoveryResourceGroupCustomDetails

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

RecoveryVirtualNetworkCustomDetails

Nombre Descripción Valor
resourceType Establezca en "Existing" para el tipo ExistingRecoveryVirtualNetwork. Establezca en "Nuevo" para el tipo NewRecoveryVirtualNetwork. 'Existing'
'Nuevo' (obligatorio)

StorageAccountCustomDetails

Nombre Descripción Valor
resourceType 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 StorageAccountCustomDetails

Establezca la propiedad resourceType de para especificar el tipo de objeto.

Para existente , use:

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

Objetos RecoveryResourceGroupCustomDetails

Establezca la propiedad resourceType de para especificar el tipo de objeto.

Para existente , use:

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

Objetos RecoveryAvailabilitySetCustomDetails

Establezca la propiedad resourceType de para especificar el tipo de objeto.

Para existente , use:

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

Objetos RecoveryVirtualNetworkCustomDetails

Establezca la propiedad resourceType de para especificar el tipo de objeto.

Para existente , use:

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

Para New, use:

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

Objetos RecoveryProximityPlacementGroupCustomDetails

Establezca la propiedad resourceType de para especificar el tipo de objeto.

Para existente , use:

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

Objetos ProtectionProfileCustomDetails

Establezca la propiedad resourceType de para especificar el tipo de objeto.

Para existente , use:

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

Para New, use:

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

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

Valores de propiedad

A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails

Nombre Descripción Valor
agentAutoUpdateStatus Valor que indica si la actualización automática está habilitada. 'Deshabilitado'
'Habilitado'
automationAccountArmId Identificador del arm de la cuenta de Automation. cuerda
automationAccountAuthenticationType Valor que indica el tipo de autenticación de la cuenta de automation. El valor predeterminado es "RunAsAccount". 'RunAsAccount'
'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
multiVmGroupName Nombre del grupo de varias máquinas virtuales. cuerda
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
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
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 Valor
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 Valor
diskEncryptionInfo Información de cifrado de disco de recuperación (para flujos de paso único o uno). DiskEncryptionInfo
diskId 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
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
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

CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties

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

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

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

DiskEncryptionInfo

Nombre Descripción Valor
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 Valor
keyVaultResourceArmId Identificador de ARM del recurso keyVault para el secreto. cuerda
secretIdentifier Dirección URL o identificador secretos. cuerda

ExistingProtectionProfile

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

ExistingRecoveryAvailabilitySet

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

ExistingRecoveryProximityPlacementGroup

Nombre Descripción Valor
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
resourceType Tipo de clase. 'Existing' (obligatorio)

ExistingRecoveryResourceGroup

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

ExistingRecoveryVirtualNetwork

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

ExistingStorageAccount

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

KeyEncryptionKeyInfo

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

Microsoft.RecoveryServices/vaults/replicationProtectionIntents

Nombre Descripción Valor
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"

NewProtectionProfile

Nombre Descripción Valor
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)
policyName Entrada del perfil de protección. string (obligatorio)
recoveryPointHistory Duración en minutos hasta que se deben almacenar los puntos de recuperación. Int
resourceType Tipo de clase. 'Nuevo' (obligatorio)

NewRecoveryVirtualNetwork

Nombre Descripción Valor
recoveryVirtualNetworkName Nombre de la red virtual de recuperación. cuerda
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
resourceType Tipo de clase. 'Nuevo' (obligatorio)

ProtectionProfileCustomDetails

Nombre Descripción Valor
resourceType Establezca en "Existing" para el tipo ExistingProtectionProfile. Establezca en "Nuevo" para el tipo NewProtectionProfile. 'Existing'
'Nuevo' (obligatorio)

RecoveryAvailabilitySetCustomDetails

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

RecoveryProximityPlacementGroupCustomDetails

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

RecoveryResourceGroupCustomDetails

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

RecoveryVirtualNetworkCustomDetails

Nombre Descripción Valor
resourceType Establezca en "Existing" para el tipo ExistingRecoveryVirtualNetwork. Establezca en "Nuevo" para el tipo NewRecoveryVirtualNetwork. 'Existing'
'Nuevo' (obligatorio)

StorageAccountCustomDetails

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

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"
  body = jsonencode({
    properties = {
      providerSpecificDetails = {
        instanceType = "string"
        // For remaining properties, see CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings objects
      }
    }
  })
}

Objetos StorageAccountCustomDetails

Establezca la propiedad resourceType de para especificar el tipo de objeto.

Para existente , use:

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

Objetos RecoveryResourceGroupCustomDetails

Establezca la propiedad resourceType de para especificar el tipo de objeto.

Para existente , use:

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

Objetos RecoveryAvailabilitySetCustomDetails

Establezca la propiedad resourceType de para especificar el tipo de objeto.

Para existente , use:

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

Objetos RecoveryVirtualNetworkCustomDetails

Establezca la propiedad resourceType de para especificar el tipo de objeto.

Para existente , use:

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

Para New, use:

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

Objetos RecoveryProximityPlacementGroupCustomDetails

Establezca la propiedad resourceType de para especificar el tipo de objeto.

Para existente , use:

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

Objetos ProtectionProfileCustomDetails

Establezca la propiedad resourceType de para especificar el tipo de objeto.

Para existente , use:

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

Para New, use:

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

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

Valores de propiedad

A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails

Nombre Descripción Valor
agentAutoUpdateStatus Valor que indica si la actualización automática está habilitada. 'Deshabilitado'
'Habilitado'
automationAccountArmId Identificador del arm de la cuenta de Automation. cuerda
automationAccountAuthenticationType Valor que indica el tipo de autenticación de la cuenta de automation. El valor predeterminado es "RunAsAccount". 'RunAsAccount'
'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
multiVmGroupName Nombre del grupo de varias máquinas virtuales. cuerda
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
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
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 Valor
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 Valor
diskEncryptionInfo Información de cifrado de disco de recuperación (para flujos de paso único o uno). DiskEncryptionInfo
diskId 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
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
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

CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties

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

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

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

DiskEncryptionInfo

Nombre Descripción Valor
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 Valor
keyVaultResourceArmId Identificador de ARM del recurso keyVault para el secreto. cuerda
secretIdentifier Dirección URL o identificador secretos. cuerda

ExistingProtectionProfile

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

ExistingRecoveryAvailabilitySet

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

ExistingRecoveryProximityPlacementGroup

Nombre Descripción Valor
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
resourceType Tipo de clase. 'Existing' (obligatorio)

ExistingRecoveryResourceGroup

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

ExistingRecoveryVirtualNetwork

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

ExistingStorageAccount

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

KeyEncryptionKeyInfo

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

Microsoft.RecoveryServices/vaults/replicationProtectionIntents

Nombre Descripción Valor
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 de
Propiedades Cree propiedades de entrada de intención de protección. createProtectionIntentPropertiesOrReplicationProtectionIntentProperties
tipo El tipo de recurso "Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2024-10-01"

NewProtectionProfile

Nombre Descripción Valor
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)
policyName Entrada del perfil de protección. string (obligatorio)
recoveryPointHistory Duración en minutos hasta que se deben almacenar los puntos de recuperación. Int
resourceType Tipo de clase. 'Nuevo' (obligatorio)

NewRecoveryVirtualNetwork

Nombre Descripción Valor
recoveryVirtualNetworkName Nombre de la red virtual de recuperación. cuerda
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
resourceType Tipo de clase. 'Nuevo' (obligatorio)

ProtectionProfileCustomDetails

Nombre Descripción Valor
resourceType Establezca en "Existing" para el tipo ExistingProtectionProfile. Establezca en "Nuevo" para el tipo NewProtectionProfile. 'Existing'
'Nuevo' (obligatorio)

RecoveryAvailabilitySetCustomDetails

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

RecoveryProximityPlacementGroupCustomDetails

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

RecoveryResourceGroupCustomDetails

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

RecoveryVirtualNetworkCustomDetails

Nombre Descripción Valor
resourceType Establezca en "Existing" para el tipo ExistingRecoveryVirtualNetwork. Establezca en "Nuevo" para el tipo NewRecoveryVirtualNetwork. 'Existing'
'Nuevo' (obligatorio)

StorageAccountCustomDetails

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