Share via


Almacenes de Microsoft.RecoveryServices/replicationProtectionIntents 2018-07-10

Definición de recursos de Bicep

El tipo de recurso vaults/replicationProtectionIntents se puede implementar en:

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

Formato de los recursos

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

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

Objetos CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

Establezca la propiedad instanceType para especificar el tipo de objeto.

Para A2A, use:

  instanceType: 'A2A'
  autoProtectionOfDataDisk: 'string'
  diskEncryptionInfo: {
    diskEncryptionKeyInfo: {
      keyVaultResourceArmId: 'string'
      secretIdentifier: 'string'
    }
    keyEncryptionKeyInfo: {
      keyIdentifier: 'string'
      keyVaultResourceArmId: 'string'
    }
  }
  fabricObjectId: 'string'
  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 StorageAccountCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existing, use:

  resourceType: 'Existing'
  azureStorageAccountId: 'string'

Objetos ProtectionProfileCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existing, use:

  resourceType: 'Existing'
  protectionProfileId: 'string'

Para Nuevo, use:

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

Objetos RecoveryAvailabilitySetCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existing, use:

  resourceType: 'Existing'
  recoveryAvailabilitySetId: 'string'

Objetos RecoveryProximityPlacementGroupCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existing, use:

  resourceType: 'Existing'
  recoveryProximityPlacementGroupId: 'string'

RecoveryVirtualNetworkCustomDetails (objetos)

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existing, use:

  resourceType: 'Existing'
  recoverySubnetName: 'string'
  recoveryVirtualNetworkId: 'string'

Para Nuevo, use:

  resourceType: 'New'
  recoveryVirtualNetworkName: 'string'
  recoveryVirtualNetworkResourceGroupName: 'string'

Objetos RecoveryResourceGroupCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existing, use:

  resourceType: 'Existing'
  recoveryResourceGroupId: 'string'

Valores de propiedad

vaults/replicationProtectionIntents

Nombre Descripción Value
name El nombre del recurso

Vea cómo establecer nombres y tipos para recursos secundarios en Bicep.
string (obligatorio)
primario 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 más información, consulte Recurso secundario fuera del recurso primario.
Nombre simbólico del recurso de tipo: almacenes
properties Cree propiedades de entrada de intención de protección. CreateProtectionIntentPropertiesOrReplicationProtect...

CreateProtectionIntentPropertiesOrReplicationProtect...

Nombre Descripción Value
providerSpecificDetails The ReplicationProviderInput. Para el proveedor A2A, será el objeto A2ACreateProtectionIntentInput. Para otros proveedores, puede ser NULL. CreateProtectionIntentProviderSpecificDetailsOrRepli...

CreateProtectionIntentProviderSpecificDetailsOrRepli...

Nombre Descripción Value
instanceType Establecimiento del tipo de objeto A2A (obligatorio)

A2ACreateProtectionIntentInputOrA2AReplicationIntent...

Nombre Descripción Value
instanceType Tipo de clase. 'A2A' (obligatorio)
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)
multiVmGroupId Identificador de grupo de varias máquinas virtuales. string
multiVmGroupName Nombre del grupo de varias máquinas virtuales. string
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. string
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. A2AProtectionIntentDiskInputDetailsOrA2AVmDiskDetail... []
vmManagedDisks Lista de entradas de disco administrado de máquina virtual. A2AProtectionIntentManagedDiskInputDetailsOrA2AVmMan... []

DiskEncryptionInfo

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

DiskEncryptionKeyInfo

Nombre Descripción Value
keyVaultResourceArmId Identificador de ARM del recurso keyVault para el secreto. string
secretIdentifier Dirección URL o identificador del secreto. string

KeyEncryptionKeyInfo

Nombre Descripción Value
keyIdentifier Dirección URL o identificador de clave. string
keyVaultResourceArmId Identificador de ARM del recurso keyVault para la clave. string

StorageAccountCustomDetails

Nombre Descripción Value
resourceType Establecimiento del tipo de objeto Existente (obligatorio)

ExistingStorageAccount

Nombre Descripción Value
resourceType Tipo de clase. 'Existing' (obligatorio)
azureStorageAccountId Id. de arm de la cuenta de almacenamiento. Se produce un error si el recurso no existe. string (obligatorio)

ProtectionProfileCustomDetails

Nombre Descripción Value
resourceType Establecimiento del tipo de objeto Existente
Nuevo (obligatorio)

ExistingProtectionProfile

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

NewProtectionProfile

Nombre Descripción Value
resourceType Tipo de clase. 'New' (obligatorio)
appConsistentFrequencyInMinutes Frecuencia de instantánea coherente con la aplicación (en minutos). int
crashConsistentFrequencyInMinutes Frecuencia de instantánea coherente con el bloqueo (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

RecoveryAvailabilitySetCustomDetails

Nombre Descripción Value
resourceType Establecimiento del tipo de objeto Existente (obligatorio)

ExistingRecoveryAvailabilitySet

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

RecoveryProximityPlacementGroupCustomDetails

Nombre Descripción Value
resourceType Establecimiento del tipo de objeto Existente (obligatorio)

ExistingRecoveryProximityPlacementGroup

Nombre Descripción Value
resourceType Tipo de clase. 'Existing' (obligatorio)
recoveryProximityPlacementGroupId Identificador del grupo de selección de ubicación de proximidad de recuperación. Se producirá un error si el recurso no existe. string

RecoveryVirtualNetworkCustomDetails

Nombre Descripción Value
resourceType Establecimiento del tipo de objeto Existente
Nuevo (obligatorio)

ExistingRecoveryVirtualNetwork

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

NewRecoveryVirtualNetwork

Nombre Descripción Value
resourceType Tipo de clase. 'New' (obligatorio)
recoveryVirtualNetworkName Nombre de la red virtual de recuperación. string
recoveryVirtualNetworkResourceGroupName Nombre del grupo de recursos que se va a usar para crear la red virtual de recuperación. Si no existe, la red de destino se crearía en el mismo grupo de recursos que la máquina virtual de destino. string

A2AProtectionIntentDiskInputDetailsOrA2AVmDiskDetail...

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

A2AProtectionIntentManagedDiskInputDetailsOrA2AVmMan...

Nombre Descripción Value
diskEncryptionInfo La información de cifrado de disco de recuperación (para un solo flujo de paso). DiskEncryptionInfo
diskId Identificador de disco. string (obligatorio)
primaryStagingStorageAccountCustomInput Entrada de la cuenta de almacenamiento provisional principal. StorageAccountCustomDetails
recoveryDiskEncryptionSetId Identificador del conjunto de cifrado de disco de recuperación. string
recoveryReplicaDiskAccountType Tipo de disco de réplica. Su valor opcional y será el mismo que el tipo de disco de origen si no se proporciona el usuario. string
recoveryResourceGroupCustomInput Entrada del grupo de recursos de recuperación. RecoveryResourceGroupCustomDetails
recoveryTargetDiskAccountType Tipo de disco de destino después de la conmutación por error. Su valor opcional y será el mismo que el tipo de disco de origen si no se proporciona el usuario. string

RecoveryResourceGroupCustomDetails

Nombre Descripción Value
resourceType Establecimiento del tipo de objeto Existente (obligatorio)

ExistingRecoveryResourceGroup

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

Definición de recursos de plantilla de ARM

El tipo de recurso vaults/replicationProtectionIntents se puede implementar en:

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

Formato de los recursos

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

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

Objetos CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

Establezca la propiedad instanceType para especificar el tipo de objeto.

Para A2A, use:

  "instanceType": "A2A",
  "autoProtectionOfDataDisk": "string",
  "diskEncryptionInfo": {
    "diskEncryptionKeyInfo": {
      "keyVaultResourceArmId": "string",
      "secretIdentifier": "string"
    },
    "keyEncryptionKeyInfo": {
      "keyIdentifier": "string",
      "keyVaultResourceArmId": "string"
    }
  },
  "fabricObjectId": "string",
  "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 StorageAccountCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existing, use:

  "resourceType": "Existing",
  "azureStorageAccountId": "string"

Objetos ProtectionProfileCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existing, use:

  "resourceType": "Existing",
  "protectionProfileId": "string"

Para Nuevo, use:

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

Objetos RecoveryAvailabilitySetCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existing, use:

  "resourceType": "Existing",
  "recoveryAvailabilitySetId": "string"

Objetos RecoveryProximityPlacementGroupCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existing, use:

  "resourceType": "Existing",
  "recoveryProximityPlacementGroupId": "string"

RecoveryVirtualNetworkCustomDetails (objetos)

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existing, use:

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

Para Nuevo, use:

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

Objetos RecoveryResourceGroupCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existing, use:

  "resourceType": "Existing",
  "recoveryResourceGroupId": "string"

Valores de propiedad

vaults/replicationProtectionIntents

Nombre Descripción Value
type Tipo de recurso "Microsoft.RecoveryServices/vaults/replicationProtectionIntents"
apiVersion La versión de la API de recursos '2018-07-10'
name El nombre del recurso

Consulte cómo establecer nombres y tipos para recursos secundarios en plantillas de ARM json.
string (obligatorio)
properties Cree propiedades de entrada de intención de protección. CreateProtectionIntentPropertiesOrReplicationProtect...

CreateProtectionIntentPropertiesOrReplicationProtect...

Nombre Descripción Value
providerSpecificDetails The ReplicationProviderInput. Para el proveedor A2A, será el objeto A2ACreateProtectionIntentInput. Para otros proveedores, puede ser NULL. CreateProtectionIntentProviderSpecificDetailsOrRepli...

CreateProtectionIntentProviderSpecificDetailsOrRepli...

Nombre Descripción Value
instanceType Establecimiento del tipo de objeto A2A (obligatorio)

A2ACreateProtectionIntentInputOrA2AReplicationIntent...

Nombre Descripción Value
instanceType Tipo de clase. 'A2A' (obligatorio)
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)
multiVmGroupId Identificador de grupo de varias máquinas virtuales. string
multiVmGroupName Nombre del grupo de varias máquinas virtuales. string
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. string
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. A2AProtectionIntentDiskInputDetailsOrA2AVmDiskDetail... []
vmManagedDisks Lista de entradas de disco administrado de máquina virtual. A2AProtectionIntentManagedDiskInputDetailsOrA2AVmMan... []

DiskEncryptionInfo

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

DiskEncryptionKeyInfo

Nombre Descripción Value
keyVaultResourceArmId Identificador de ARM del recurso keyVault para el secreto. string
secretIdentifier Dirección URL o identificador del secreto. string

KeyEncryptionKeyInfo

Nombre Descripción Value
keyIdentifier Dirección URL o identificador de clave. string
keyVaultResourceArmId Identificador de ARM del recurso keyVault para la clave. string

StorageAccountCustomDetails

Nombre Descripción Value
resourceType Establecimiento del tipo de objeto Existente (obligatorio)

ExistingStorageAccount

Nombre Descripción Value
resourceType Tipo de clase. 'Existing' (obligatorio)
azureStorageAccountId Id. de arm de la cuenta de almacenamiento. Se produce un error si el recurso no existe. string (obligatorio)

ProtectionProfileCustomDetails

Nombre Descripción Value
resourceType Establecimiento del tipo de objeto Existente
Nuevo (obligatorio)

ExistingProtectionProfile

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

NewProtectionProfile

Nombre Descripción Value
resourceType Tipo de clase. 'New' (obligatorio)
appConsistentFrequencyInMinutes Frecuencia de instantánea coherente con la aplicación (en minutos). int
crashConsistentFrequencyInMinutes Frecuencia de instantánea coherente con el bloqueo (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

RecoveryAvailabilitySetCustomDetails

Nombre Descripción Value
resourceType Establecimiento del tipo de objeto Existente (obligatorio)

ExistingRecoveryAvailabilitySet

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

RecoveryProximityPlacementGroupCustomDetails

Nombre Descripción Value
resourceType Establecimiento del tipo de objeto Existente (obligatorio)

ExistingRecoveryProximityPlacementGroup

Nombre Descripción Value
resourceType Tipo de clase. 'Existing' (obligatorio)
recoveryProximityPlacementGroupId Identificador del grupo de selección de ubicación de proximidad de recuperación. Se producirá un error si el recurso no existe. string

RecoveryVirtualNetworkCustomDetails

Nombre Descripción Value
resourceType Establecimiento del tipo de objeto Existente
Nuevo (obligatorio)

ExistingRecoveryVirtualNetwork

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

NewRecoveryVirtualNetwork

Nombre Descripción Value
resourceType Tipo de clase. 'New' (obligatorio)
recoveryVirtualNetworkName Nombre de la red virtual de recuperación. string
recoveryVirtualNetworkResourceGroupName Nombre del grupo de recursos que se va a usar para crear la red virtual de recuperación. Si no existe, la red de destino se crearía en el mismo grupo de recursos que la máquina virtual de destino. string

A2AProtectionIntentDiskInputDetailsOrA2AVmDiskDetail...

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

A2AProtectionIntentManagedDiskInputDetailsOrA2AVmMan...

Nombre Descripción Value
diskEncryptionInfo La información de cifrado de disco de recuperación (para un solo flujo de paso). DiskEncryptionInfo
diskId Identificador de disco. string (obligatorio)
primaryStagingStorageAccountCustomInput Entrada de la cuenta de almacenamiento provisional principal. StorageAccountCustomDetails
recoveryDiskEncryptionSetId Identificador del conjunto de cifrado de disco de recuperación. string
recoveryReplicaDiskAccountType Tipo de disco de réplica. Su valor opcional y será el mismo que el tipo de disco de origen si no se proporciona el usuario. string
recoveryResourceGroupCustomInput Entrada del grupo de recursos de recuperación. RecoveryResourceGroupCustomDetails
recoveryTargetDiskAccountType Tipo de disco de destino después de la conmutación por error. Su valor opcional y será el mismo que el tipo de disco de origen si no se proporciona el usuario. string

RecoveryResourceGroupCustomDetails

Nombre Descripción Value
resourceType Establecimiento del tipo de objeto Existente (obligatorio)

ExistingRecoveryResourceGroup

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

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso vaults/replicationProtectionIntents se puede implementar en:

  • Grupos de recursos

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

Formato de los recursos

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

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

Objetos CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

Establezca la propiedad instanceType para especificar el tipo de objeto.

Para A2A, use:

  instanceType = "A2A"
  autoProtectionOfDataDisk = "string"
  diskEncryptionInfo = {
    diskEncryptionKeyInfo = {
      keyVaultResourceArmId = "string"
      secretIdentifier = "string"
    }
    keyEncryptionKeyInfo = {
      keyIdentifier = "string"
      keyVaultResourceArmId = "string"
    }
  }
  fabricObjectId = "string"
  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 StorageAccountCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existente, use:

  resourceType = "Existing"
  azureStorageAccountId = "string"

Objetos ProtectionProfileCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existente, use:

  resourceType = "Existing"
  protectionProfileId = "string"

Para Nuevo, use:

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

Objetos RecoveryAvailabilitySetCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existente, use:

  resourceType = "Existing"
  recoveryAvailabilitySetId = "string"

Objetos RecoveryProximityPlacementGroupCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existente, use:

  resourceType = "Existing"
  recoveryProximityPlacementGroupId = "string"

Objetos RecoveryVirtualNetworkCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existente, use:

  resourceType = "Existing"
  recoverySubnetName = "string"
  recoveryVirtualNetworkId = "string"

Para Nuevo, use:

  resourceType = "New"
  recoveryVirtualNetworkName = "string"
  recoveryVirtualNetworkResourceGroupName = "string"

Objetos RecoveryResourceGroupCustomDetails

Establezca la propiedad resourceType para especificar el tipo de objeto.

Para Existente, use:

  resourceType = "Existing"
  recoveryResourceGroupId = "string"

Valores de propiedad

vaults/replicationProtectionIntents

Nombre Descripción Value
type Tipo de recurso "Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2018-07-10"
name 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
properties Cree propiedades de entrada de intención de protección. CreateProtectionIntentPropertiesOrReplicationProtect...

CreateProtectionIntentPropertiesOrReplicationProtect...

Nombre Descripción Value
providerSpecificDetails The ReplicationProviderInput. Para el proveedor A2A, será el objeto A2ACreateProtectionIntentInput. Para otros proveedores, puede ser null. CreateProtectionIntentProviderSpecificDetailsOrRepli...

CreateProtectionIntentProviderSpecificDetailsOrRepli...

Nombre Descripción Value
instanceType Establecimiento del tipo de objeto A2A (obligatorio)

A2ACreateProtectionIntentInputOrA2AReplicationIntent...

Nombre Descripción Value
instanceType Tipo de clase. "A2A" (obligatorio)
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)
multiVmGroupId Identificador del grupo de varias máquinas virtuales. string
multiVmGroupName Nombre del grupo de varias máquinas virtuales. string
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. string
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. A2AProtectionIntentDiskInputDetailsOrA2AVmDiskDetail... []
vmManagedDisks Lista de entradas de disco administrado de máquina virtual. A2AProtectionIntentManagedDiskInputDetailsOrA2AVmMan... []

DiskEncryptionInfo

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

DiskEncryptionKeyInfo

Nombre Descripción Value
keyVaultResourceArmId Identificador de ARM del recurso keyVault para el secreto. string
secretIdentifier Dirección URL o identificador del secreto. string

KeyEncryptionKeyInfo

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

StorageAccountCustomDetails

Nombre Descripción Value
resourceType Establecimiento del tipo de objeto Existente (obligatorio)

ExistingStorageAccount

Nombre Descripción Value
resourceType Tipo de clase. "Existente" (obligatorio)
azureStorageAccountId Identificador de Arm de la cuenta de almacenamiento. Se produce un error si el recurso no existe. string (obligatorio)

ProtectionProfileCustomDetails

Nombre Descripción Value
resourceType Establecimiento del tipo de objeto Existente
Nuevo (obligatorio)

ExistingProtectionProfile

Nombre Descripción Value
resourceType Tipo de clase. "Existente" (obligatorio)
protectionProfileId El id. de arm del perfil de protección. Se produce un error si el recurso no existe. string (obligatorio)

NewProtectionProfile

Nombre Descripción Value
resourceType Tipo de clase. "Nuevo" (obligatorio)
appConsistentFrequencyInMinutes Frecuencia de instantánea coherente con la aplicación (en minutos). int
crashConsistentFrequencyInMinutes Frecuencia de instantánea coherente con el bloqueo (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”
"Habilitar" (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

RecoveryAvailabilitySetCustomDetails

Nombre Descripción Value
resourceType Establecimiento del tipo de objeto Existente (obligatorio)

ExistingRecoveryAvailabilitySet

Nombre Descripción Value
resourceType Tipo de clase. "Existente" (obligatorio)
recoveryAvailabilitySetId Identificador del conjunto de disponibilidad de recuperación. Se producirá un error si el recurso no existe. string

RecoveryProximityPlacementGroupCustomDetails

Nombre Descripción Value
resourceType Establecimiento del tipo de objeto Existente (obligatorio)

ExistingRecoveryProximityPlacementGroup

Nombre Descripción Value
resourceType Tipo de clase. "Existente" (obligatorio)
recoveryProximityPlacementGroupId Identificador del grupo de selección de ubicación de proximidad de recuperación. Se producirá un error si el recurso no existe. string

RecoveryVirtualNetworkCustomDetails

Nombre Descripción Value
resourceType Establecimiento del tipo de objeto Existente
Nuevo (obligatorio)

ExistingRecoveryVirtualNetwork

Nombre Descripción Value
resourceType Tipo de clase. "Existente" (obligatorio)
recoverySubnetName El nombre de la subred de recuperación. string
recoveryVirtualNetworkId Identificador de red virtual de recuperación. Se producirá un error si el recurso no existe. string (obligatorio)

NewRecoveryVirtualNetwork

Nombre Descripción Value
resourceType Tipo de clase. "Nuevo" (obligatorio)
recoveryVirtualNetworkName Nombre de la red virtual de recuperación. string
recoveryVirtualNetworkResourceGroupName Nombre del grupo de recursos que se va a usar para crear la red virtual de recuperación. Si no existe, la red de destino se crearía en el mismo grupo de recursos que la máquina virtual de destino. string

A2AProtectionIntentDiskInputDetailsOrA2AVmDiskDetail...

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

A2AProtectionIntentManagedDiskInputDetailsOrA2AVmMan...

Nombre Descripción Value
diskEncryptionInfo La información de cifrado de disco de recuperación (para un solo flujo de paso). DiskEncryptionInfo
diskId Identificador de disco. string (obligatorio)
primaryStagingStorageAccountCustomInput Entrada de la cuenta de almacenamiento provisional principal. StorageAccountCustomDetails
recoveryDiskEncryptionSetId Identificador del conjunto de cifrado de disco de recuperación. string
recoveryReplicaDiskAccountType Tipo de disco de réplica. Su valor opcional y será el mismo que el tipo de disco de origen si no se proporciona el usuario. string
recoveryResourceGroupCustomInput Entrada del grupo de recursos de recuperación. RecoveryResourceGroupCustomDetails
recoveryTargetDiskAccountType Tipo de disco de destino después de la conmutación por error. Su valor opcional y será el mismo que el tipo de disco de origen si no se proporciona el usuario. string

RecoveryResourceGroupCustomDetails

Nombre Descripción Value
resourceType Establecimiento del tipo de objeto Existente (obligatorio)

ExistingRecoveryResourceGroup

Nombre Descripción Value
resourceType Tipo de clase. "Existente" (obligatorio)
recoveryResourceGroupId Identificador del grupo de recursos de recuperación. Válido para escenarios V2. string