Compartilhar via


Cofres microsoft.RecoveryServices/replicationFabrics/replicationProtectionContainers/replicationProtectedItems 2016-08-10

Definição de recurso do Bicep

O tipo de recurso vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2016-08-10' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    policyId: 'string'
    protectableItemId: 'string'
    providerSpecificDetails: {
      instanceType: 'string'
      // For remaining properties, see EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings objects
    }
  }
}

Objetos EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings

Defina a propriedade instanceType para especificar o tipo de objeto.

Para A2A, use:

{
  fabricObjectId: 'string'
  instanceType: 'A2A'
  recoveryAvailabilitySetId: 'string'
  recoveryCloudServiceId: 'string'
  recoveryContainerId: 'string'
  recoveryResourceGroupId: 'string'
  vmDisks: [
    {
      diskUri: 'string'
      primaryStagingAzureStorageAccountId: 'string'
      recoveryAzureStorageAccountId: 'string'
    }
  ]
  vmManagedDisks: [
    {
      diskId: 'string'
      primaryStagingAzureStorageAccountId: 'string'
      recoveryResourceGroupId: 'string'
    }
  ]
}

Para HyperVReplicaAzure, use:

{
  disksToInclude: [
    'string'
  ]
  enableRDPOnTargetOption: 'string'
  hvHostVmId: 'string'
  instanceType: 'HyperVReplicaAzure'
  logStorageAccountId: 'string'
  osType: 'string'
  targetAzureNetworkId: 'string'
  targetAzureSubnetId: 'string'
  targetAzureV1ResourceGroupId: 'string'
  targetAzureV2ResourceGroupId: 'string'
  targetAzureVmName: 'string'
  targetStorageAccountId: 'string'
  useManagedDisks: 'string'
  vhdId: 'string'
  vmName: 'string'
}

Para InMage, use:

{
  datastoreName: 'string'
  diskExclusionInput: {
    diskSignatureOptions: [
      {
        diskSignature: 'string'
      }
    ]
    volumeOptions: [
      {
        OnlyExcludeIfSingleVolume: 'string'
        volumeLabel: 'string'
      }
    ]
  }
  disksToInclude: [
    'string'
  ]
  instanceType: 'InMage'
  masterTargetId: 'string'
  multiVmGroupId: 'string'
  multiVmGroupName: 'string'
  processServerId: 'string'
  retentionDrive: 'string'
  runAsAccountId: 'string'
  vmFriendlyName: 'string'
}

Para InMageAzureV2, use:

{
  disksToInclude: [
    'string'
  ]
  enableRDPOnTargetOption: 'string'
  instanceType: 'InMageAzureV2'
  logStorageAccountId: 'string'
  masterTargetId: 'string'
  multiVmGroupId: 'string'
  multiVmGroupName: 'string'
  processServerId: 'string'
  runAsAccountId: 'string'
  storageAccountId: 'string'
  targetAzureNetworkId: 'string'
  targetAzureSubnetId: 'string'
  targetAzureV1ResourceGroupId: 'string'
  targetAzureV2ResourceGroupId: 'string'
  targetAzureVmName: 'string'
  useManagedDisks: 'string'
}

Para San, use:

{
  instanceType: 'San'
}

Para HyperVReplica2012, use:

{
  instanceType: 'HyperVReplica2012'
}

Para HyperVReplica2012R2, use:

{
  instanceType: 'HyperVReplica2012R2'
}

Para HyperVReplicaBaseReplicationDetails, use:

{
  instanceType: 'HyperVReplicaBaseReplicationDetails'
}

Valores de propriedade

A2AEnableProtectionInputOrA2AReplicationDetails

Nome Descrição Valor
fabricObjectId A ID de objeto específica da malha da máquina virtual. corda
instanceType O tipo de classe. 'A2A' (obrigatório)
recoveryAvailabilitySetId A ID do conjunto de disponibilidade de recuperação. corda
recoveryCloudServiceId A ID do serviço de nuvem de recuperação. Válida para cenários V1. corda
recoveryContainerId A ID do contêiner de recuperação. corda
recoveryResourceGroupId A ID do grupo de recursos de recuperação. Válida para cenários V2. corda
vmDisks A lista de detalhes do disco de VM. A2AVmDiskInputDetails[]
vmManagedDisks A lista de detalhes do disco gerenciado da VM. A2AVmManagedDiskInputDetails[]

A2AVmDiskInputDetails

Nome Descrição Valor
diskUri O Uri do disco. corda
primaryStagingAzureStorageAccountId A ID da conta de armazenamento de preparo primário. corda
recoveryAzureStorageAccountId A ID da conta de armazenamento VHD de recuperação. corda

A2AVmManagedDiskInputDetails

Nome Descrição Valor
diskId A ID do disco. corda
primaryStagingAzureStorageAccountId A conta de armazenamento de preparo primário Arm Id. corda
recoveryResourceGroupId A ID do Arm do grupo de recursos de destino. corda

EnableProtectionInputPropertiesOrReplicationProtectedItemProperties

Nome Descrição Valor
policyId A ID da política. corda
protectableItemId A ID do item protegido. corda
providerSpecificDetails O ReplicationProviderInput. Para o provedor HyperVReplicaAzure, ele será o objeto AzureEnableProtectionInput. Para o provedor San, ele será o objeto SanEnableProtectionInput. Para o provedor HyperVReplicaAzure, ele pode ser nulo. EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings

EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings

Nome Descrição Valor
instanceType Defina como 'A2A' para o tipo A2AEnableProtectionInputOrA2AReplicationDetails. Defina como 'HyperVReplicaAzure' para o tipo HyperVReplicaAzureEnableProtectionInputOrHyperVReplicaAzureReplicationDetails. Defina como 'InMage' para o tipo InMageEnableProtectionInputOrInMageReplicationDetails. Defina como 'InMageAzureV2' para o tipo InMageAzureV2EnableProtectionInputOrInMageAzureV2ReplicationDetails. Defina como 'San' para o tipo SanEnableProtectionInput. Defina como 'HyperVReplica2012' para o tipo HyperVReplicaReplicationDetails. Defina como 'HyperVReplica2012R2' para o tipo HyperVReplicaBlueReplicationDetails. Defina como 'HyperVReplicaBaseReplicationDetails' para o tipo HyperVReplicaBaseReplicationDetails. 'A2A'
'HyperVReplica2012'
'HyperVReplica2012R2'
'HyperVReplicaAzure'
'HyperVReplicaBaseReplicationDetails'
'InMage'
'InMageAzureV2'
'San' (obrigatório)

HyperVReplicaAzureEnableProtectionInputOrHyperVReplicaAzureReplicationDetails

Nome Descrição Valor
disksToInclude A lista de IDs de VHD de discos a serem protegidos. string[]
enableRDPOnTargetOption A opção selecionada para habilitar RDP\SSH na VM de destino após o failover. Valor da cadeia de caracteres da enumeração {SrsDataContract.EnableRDPOnTargetOption}. corda
hvHostVmId A Hyper-V ID da VM do host. corda
instanceType O tipo de classe. 'HyperVReplicaAzure' (obrigatório)
logStorageAccountId A conta de armazenamento a ser usada para registro em log durante a replicação. corda
osType O tipo de sistema operacional associado à VM. corda
targetAzureNetworkId A ID de rede do Azure de destino selecionada. corda
targetAzureSubnetId A ID de sub-rede do Azure de destino selecionada. corda
targetAzureV1ResourceGroupId A ID do grupo de recursos de destino (para implantação clássica) na qual a VM de failover deve ser criada. corda
targetAzureV2ResourceGroupId A ID do grupo de recursos de destino (para implantação do gerenciador de recursos) na qual a VM de failover deve ser criada. corda
targetAzureVmName O nome da VM do Azure de destino. corda
targetStorageAccountId O nome da conta de armazenamento. corda
useManagedDisks Um valor que indica se os discos gerenciados devem ser usados durante o failover. corda
vhdId A ID VHD do disco do sistema operacional associada à vm. corda
vmName O nome da VM. corda

HyperVReplicaBaseReplicationDetails

Nome Descrição Valor
instanceType O tipo de classe. 'HyperVReplicaBaseReplicationDetails' (obrigatório)

HyperVReplicaBlueReplicationDetails

Nome Descrição Valor
instanceType O tipo de classe. 'HyperVReplica2012R2' (obrigatório)

HyperVReplicaReplicationDetails

Nome Descrição Valor
instanceType O tipo de classe. 'HyperVReplica2012' (obrigatório)

InMageAzureV2EnableProtectionInputOrInMageAzureV2ReplicationDetails

Nome Descrição Valor
disksToInclude Os discos a serem incluídos na lista. string[]
enableRDPOnTargetOption A opção selecionada para habilitar RDP\SSH na VM de destino após o failover. Valor da cadeia de caracteres da enumeração {SrsDataContract.EnableRDPOnTargetOption}. corda
instanceType O tipo de classe. 'InMageAzureV2' (obrigatório)
logStorageAccountId A conta de armazenamento a ser usada para registro em log durante a replicação. corda
masterTargetId A ID de destino mestre. corda
multiVmGroupId A ID do grupo de várias VMs. corda
multiVmGroupName O nome do grupo de várias VMs. corda
processServerId A ID do Servidor de Processo. corda
runAsAccountId A ID da conta do CS. corda
storageAccountId O nome da conta de armazenamento. cadeia de caracteres (obrigatório)
targetAzureNetworkId A ID de rede do Azure de destino selecionada. corda
targetAzureSubnetId A ID de sub-rede do Azure de destino selecionada. corda
targetAzureV1ResourceGroupId A ID do grupo de recursos de destino (para implantação clássica) na qual a VM de failover deve ser criada. corda
targetAzureV2ResourceGroupId A ID do grupo de recursos de destino (para implantação do gerenciador de recursos) na qual a VM de failover deve ser criada. corda
targetAzureVmName O nome da VM do Azure de destino. corda
useManagedDisks Um valor que indica se os discos gerenciados devem ser usados durante o failover. corda

InMageDiskExclusionInput

Nome Descrição Valor
diskSignatureOptions A opção baseada em assinatura de disco convidado para exclusão de disco. InMageDiskSignatureExclusionOptions[]
volumeOptions A opção baseada em rótulo de volume para exclusão de disco. InMageVolumeExclusionOptions[]

InMageDiskSignatureExclusionOptions

Nome Descrição Valor
diskSignature A assinatura de convidado do disco a ser excluída da replicação. corda

InMageEnableProtectionInputOrInMageReplicationDetails

Nome Descrição Valor
datastoreName O nome do armazenamento de dados de destino. corda
diskExclusionInput A entrada habilitar exclusão de disco. InMageDiskExclusionInput
disksToInclude Os discos a serem incluídos na lista. string[]
instanceType O tipo de classe. 'InMage' (obrigatório)
masterTargetId A ID de destino mestre. cadeia de caracteres (obrigatório)
multiVmGroupId A ID do grupo de várias VMs. cadeia de caracteres (obrigatório)
multiVmGroupName O nome do grupo de várias VMs. cadeia de caracteres (obrigatório)
processServerId A ID do Servidor de Processo. cadeia de caracteres (obrigatório)
retentionDrive A unidade de retenção a ser usada no MT. cadeia de caracteres (obrigatório)
runAsAccountId A ID da conta do CS. corda
vmFriendlyName O nome da VM. corda

InMageVolumeExclusionOptions

Nome Descrição Valor
OnlyExcludeIfSingleVolume O valor que indica se o disco de vários volumes deve ser excluído ou não. Se um disco tiver vários volumes e um dos volumes tiver correspondência de rótulo com VolumeLabel, esse disco será excluído da replicação se OnlyExcludeIfSingleVolume for false. corda
volumeLabel O rótulo de volume. O disco que tiver qualquer volume com esse rótulo será excluído da replicação. corda

Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems

Nome Descrição Valor
nome O nome do recurso cadeia de caracteres (obrigatório)
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte recurso filho fora do recurso pai.
Nome simbólico para recurso do tipo: vaults/replicationFabrics/replicationProtectionContainers
Propriedades Habilitar propriedades de entrada de proteção. EnableProtectionInputPropertiesOrReplicationProtectedItemProperties

SanEnableProtectionInput

Nome Descrição Valor
instanceType O tipo de classe. 'San' (obrigatório)

Definição de recurso de modelo do ARM

O tipo de recurso vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems, adicione o JSON a seguir ao seu modelo.

{
  "type": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems",
  "apiVersion": "2016-08-10",
  "name": "string",
  "properties": {
    "policyId": "string",
    "protectableItemId": "string",
    "providerSpecificDetails": {
      "instanceType": "string"
      // For remaining properties, see EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings objects
    }
  }
}

Objetos EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings

Defina a propriedade instanceType para especificar o tipo de objeto.

Para A2A, use:

{
  "fabricObjectId": "string",
  "instanceType": "A2A",
  "recoveryAvailabilitySetId": "string",
  "recoveryCloudServiceId": "string",
  "recoveryContainerId": "string",
  "recoveryResourceGroupId": "string",
  "vmDisks": [
    {
      "diskUri": "string",
      "primaryStagingAzureStorageAccountId": "string",
      "recoveryAzureStorageAccountId": "string"
    }
  ],
  "vmManagedDisks": [
    {
      "diskId": "string",
      "primaryStagingAzureStorageAccountId": "string",
      "recoveryResourceGroupId": "string"
    }
  ]
}

Para HyperVReplicaAzure, use:

{
  "disksToInclude": [ "string" ],
  "enableRDPOnTargetOption": "string",
  "hvHostVmId": "string",
  "instanceType": "HyperVReplicaAzure",
  "logStorageAccountId": "string",
  "osType": "string",
  "targetAzureNetworkId": "string",
  "targetAzureSubnetId": "string",
  "targetAzureV1ResourceGroupId": "string",
  "targetAzureV2ResourceGroupId": "string",
  "targetAzureVmName": "string",
  "targetStorageAccountId": "string",
  "useManagedDisks": "string",
  "vhdId": "string",
  "vmName": "string"
}

Para InMage, use:

{
  "datastoreName": "string",
  "diskExclusionInput": {
    "diskSignatureOptions": [
      {
        "diskSignature": "string"
      }
    ],
    "volumeOptions": [
      {
        "OnlyExcludeIfSingleVolume": "string",
        "volumeLabel": "string"
      }
    ]
  },
  "disksToInclude": [ "string" ],
  "instanceType": "InMage",
  "masterTargetId": "string",
  "multiVmGroupId": "string",
  "multiVmGroupName": "string",
  "processServerId": "string",
  "retentionDrive": "string",
  "runAsAccountId": "string",
  "vmFriendlyName": "string"
}

Para InMageAzureV2, use:

{
  "disksToInclude": [ "string" ],
  "enableRDPOnTargetOption": "string",
  "instanceType": "InMageAzureV2",
  "logStorageAccountId": "string",
  "masterTargetId": "string",
  "multiVmGroupId": "string",
  "multiVmGroupName": "string",
  "processServerId": "string",
  "runAsAccountId": "string",
  "storageAccountId": "string",
  "targetAzureNetworkId": "string",
  "targetAzureSubnetId": "string",
  "targetAzureV1ResourceGroupId": "string",
  "targetAzureV2ResourceGroupId": "string",
  "targetAzureVmName": "string",
  "useManagedDisks": "string"
}

Para San, use:

{
  "instanceType": "San"
}

Para HyperVReplica2012, use:

{
  "instanceType": "HyperVReplica2012"
}

Para HyperVReplica2012R2, use:

{
  "instanceType": "HyperVReplica2012R2"
}

Para HyperVReplicaBaseReplicationDetails, use:

{
  "instanceType": "HyperVReplicaBaseReplicationDetails"
}

Valores de propriedade

A2AEnableProtectionInputOrA2AReplicationDetails

Nome Descrição Valor
fabricObjectId A ID de objeto específica da malha da máquina virtual. corda
instanceType O tipo de classe. 'A2A' (obrigatório)
recoveryAvailabilitySetId A ID do conjunto de disponibilidade de recuperação. corda
recoveryCloudServiceId A ID do serviço de nuvem de recuperação. Válida para cenários V1. corda
recoveryContainerId A ID do contêiner de recuperação. corda
recoveryResourceGroupId A ID do grupo de recursos de recuperação. Válida para cenários V2. corda
vmDisks A lista de detalhes do disco de VM. A2AVmDiskInputDetails[]
vmManagedDisks A lista de detalhes do disco gerenciado da VM. A2AVmManagedDiskInputDetails[]

A2AVmDiskInputDetails

Nome Descrição Valor
diskUri O Uri do disco. corda
primaryStagingAzureStorageAccountId A ID da conta de armazenamento de preparo primário. corda
recoveryAzureStorageAccountId A ID da conta de armazenamento VHD de recuperação. corda

A2AVmManagedDiskInputDetails

Nome Descrição Valor
diskId A ID do disco. corda
primaryStagingAzureStorageAccountId A conta de armazenamento de preparo primário Arm Id. corda
recoveryResourceGroupId A ID do Arm do grupo de recursos de destino. corda

EnableProtectionInputPropertiesOrReplicationProtectedItemProperties

Nome Descrição Valor
policyId A ID da política. corda
protectableItemId A ID do item protegido. corda
providerSpecificDetails O ReplicationProviderInput. Para o provedor HyperVReplicaAzure, ele será o objeto AzureEnableProtectionInput. Para o provedor San, ele será o objeto SanEnableProtectionInput. Para o provedor HyperVReplicaAzure, ele pode ser nulo. EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings

EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings

Nome Descrição Valor
instanceType Defina como 'A2A' para o tipo A2AEnableProtectionInputOrA2AReplicationDetails. Defina como 'HyperVReplicaAzure' para o tipo HyperVReplicaAzureEnableProtectionInputOrHyperVReplicaAzureReplicationDetails. Defina como 'InMage' para o tipo InMageEnableProtectionInputOrInMageReplicationDetails. Defina como 'InMageAzureV2' para o tipo InMageAzureV2EnableProtectionInputOrInMageAzureV2ReplicationDetails. Defina como 'San' para o tipo SanEnableProtectionInput. Defina como 'HyperVReplica2012' para o tipo HyperVReplicaReplicationDetails. Defina como 'HyperVReplica2012R2' para o tipo HyperVReplicaBlueReplicationDetails. Defina como 'HyperVReplicaBaseReplicationDetails' para o tipo HyperVReplicaBaseReplicationDetails. 'A2A'
'HyperVReplica2012'
'HyperVReplica2012R2'
'HyperVReplicaAzure'
'HyperVReplicaBaseReplicationDetails'
'InMage'
'InMageAzureV2'
'San' (obrigatório)

HyperVReplicaAzureEnableProtectionInputOrHyperVReplicaAzureReplicationDetails

Nome Descrição Valor
disksToInclude A lista de IDs de VHD de discos a serem protegidos. string[]
enableRDPOnTargetOption A opção selecionada para habilitar RDP\SSH na VM de destino após o failover. Valor da cadeia de caracteres da enumeração {SrsDataContract.EnableRDPOnTargetOption}. corda
hvHostVmId A Hyper-V ID da VM do host. corda
instanceType O tipo de classe. 'HyperVReplicaAzure' (obrigatório)
logStorageAccountId A conta de armazenamento a ser usada para registro em log durante a replicação. corda
osType O tipo de sistema operacional associado à VM. corda
targetAzureNetworkId A ID de rede do Azure de destino selecionada. corda
targetAzureSubnetId A ID de sub-rede do Azure de destino selecionada. corda
targetAzureV1ResourceGroupId A ID do grupo de recursos de destino (para implantação clássica) na qual a VM de failover deve ser criada. corda
targetAzureV2ResourceGroupId A ID do grupo de recursos de destino (para implantação do gerenciador de recursos) na qual a VM de failover deve ser criada. corda
targetAzureVmName O nome da VM do Azure de destino. corda
targetStorageAccountId O nome da conta de armazenamento. corda
useManagedDisks Um valor que indica se os discos gerenciados devem ser usados durante o failover. corda
vhdId A ID VHD do disco do sistema operacional associada à vm. corda
vmName O nome da VM. corda

HyperVReplicaBaseReplicationDetails

Nome Descrição Valor
instanceType O tipo de classe. 'HyperVReplicaBaseReplicationDetails' (obrigatório)

HyperVReplicaBlueReplicationDetails

Nome Descrição Valor
instanceType O tipo de classe. 'HyperVReplica2012R2' (obrigatório)

HyperVReplicaReplicationDetails

Nome Descrição Valor
instanceType O tipo de classe. 'HyperVReplica2012' (obrigatório)

InMageAzureV2EnableProtectionInputOrInMageAzureV2ReplicationDetails

Nome Descrição Valor
disksToInclude Os discos a serem incluídos na lista. string[]
enableRDPOnTargetOption A opção selecionada para habilitar RDP\SSH na VM de destino após o failover. Valor da cadeia de caracteres da enumeração {SrsDataContract.EnableRDPOnTargetOption}. corda
instanceType O tipo de classe. 'InMageAzureV2' (obrigatório)
logStorageAccountId A conta de armazenamento a ser usada para registro em log durante a replicação. corda
masterTargetId A ID de destino mestre. corda
multiVmGroupId A ID do grupo de várias VMs. corda
multiVmGroupName O nome do grupo de várias VMs. corda
processServerId A ID do Servidor de Processo. corda
runAsAccountId A ID da conta do CS. corda
storageAccountId O nome da conta de armazenamento. cadeia de caracteres (obrigatório)
targetAzureNetworkId A ID de rede do Azure de destino selecionada. corda
targetAzureSubnetId A ID de sub-rede do Azure de destino selecionada. corda
targetAzureV1ResourceGroupId A ID do grupo de recursos de destino (para implantação clássica) na qual a VM de failover deve ser criada. corda
targetAzureV2ResourceGroupId A ID do grupo de recursos de destino (para implantação do gerenciador de recursos) na qual a VM de failover deve ser criada. corda
targetAzureVmName O nome da VM do Azure de destino. corda
useManagedDisks Um valor que indica se os discos gerenciados devem ser usados durante o failover. corda

InMageDiskExclusionInput

Nome Descrição Valor
diskSignatureOptions A opção baseada em assinatura de disco convidado para exclusão de disco. InMageDiskSignatureExclusionOptions[]
volumeOptions A opção baseada em rótulo de volume para exclusão de disco. InMageVolumeExclusionOptions[]

InMageDiskSignatureExclusionOptions

Nome Descrição Valor
diskSignature A assinatura de convidado do disco a ser excluída da replicação. corda

InMageEnableProtectionInputOrInMageReplicationDetails

Nome Descrição Valor
datastoreName O nome do armazenamento de dados de destino. corda
diskExclusionInput A entrada habilitar exclusão de disco. InMageDiskExclusionInput
disksToInclude Os discos a serem incluídos na lista. string[]
instanceType O tipo de classe. 'InMage' (obrigatório)
masterTargetId A ID de destino mestre. cadeia de caracteres (obrigatório)
multiVmGroupId A ID do grupo de várias VMs. cadeia de caracteres (obrigatório)
multiVmGroupName O nome do grupo de várias VMs. cadeia de caracteres (obrigatório)
processServerId A ID do Servidor de Processo. cadeia de caracteres (obrigatório)
retentionDrive A unidade de retenção a ser usada no MT. cadeia de caracteres (obrigatório)
runAsAccountId A ID da conta do CS. corda
vmFriendlyName O nome da VM. corda

InMageVolumeExclusionOptions

Nome Descrição Valor
OnlyExcludeIfSingleVolume O valor que indica se o disco de vários volumes deve ser excluído ou não. Se um disco tiver vários volumes e um dos volumes tiver correspondência de rótulo com VolumeLabel, esse disco será excluído da replicação se OnlyExcludeIfSingleVolume for false. corda
volumeLabel O rótulo de volume. O disco que tiver qualquer volume com esse rótulo será excluído da replicação. corda

Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems

Nome Descrição Valor
apiVersion A versão da API '2016-08-10'
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades Habilitar propriedades de entrada de proteção. EnableProtectionInputPropertiesOrReplicationProtectedItemProperties
tipo O tipo de recurso 'Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems'

SanEnableProtectionInput

Nome Descrição Valor
instanceType O tipo de classe. 'San' (obrigatório)

Definição de recurso do Terraform (provedor de AzAPI)

O tipo de recurso vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems pode ser implantado com operações direcionadas:

  • grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems, adicione o Terraform a seguir ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2016-08-10"
  name = "string"
  body = jsonencode({
    properties = {
      policyId = "string"
      protectableItemId = "string"
      providerSpecificDetails = {
        instanceType = "string"
        // For remaining properties, see EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings objects
      }
    }
  })
}

Objetos EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings

Defina a propriedade instanceType para especificar o tipo de objeto.

Para A2A, use:

{
  fabricObjectId = "string"
  instanceType = "A2A"
  recoveryAvailabilitySetId = "string"
  recoveryCloudServiceId = "string"
  recoveryContainerId = "string"
  recoveryResourceGroupId = "string"
  vmDisks = [
    {
      diskUri = "string"
      primaryStagingAzureStorageAccountId = "string"
      recoveryAzureStorageAccountId = "string"
    }
  ]
  vmManagedDisks = [
    {
      diskId = "string"
      primaryStagingAzureStorageAccountId = "string"
      recoveryResourceGroupId = "string"
    }
  ]
}

Para HyperVReplicaAzure, use:

{
  disksToInclude = [
    "string"
  ]
  enableRDPOnTargetOption = "string"
  hvHostVmId = "string"
  instanceType = "HyperVReplicaAzure"
  logStorageAccountId = "string"
  osType = "string"
  targetAzureNetworkId = "string"
  targetAzureSubnetId = "string"
  targetAzureV1ResourceGroupId = "string"
  targetAzureV2ResourceGroupId = "string"
  targetAzureVmName = "string"
  targetStorageAccountId = "string"
  useManagedDisks = "string"
  vhdId = "string"
  vmName = "string"
}

Para InMage, use:

{
  datastoreName = "string"
  diskExclusionInput = {
    diskSignatureOptions = [
      {
        diskSignature = "string"
      }
    ]
    volumeOptions = [
      {
        OnlyExcludeIfSingleVolume = "string"
        volumeLabel = "string"
      }
    ]
  }
  disksToInclude = [
    "string"
  ]
  instanceType = "InMage"
  masterTargetId = "string"
  multiVmGroupId = "string"
  multiVmGroupName = "string"
  processServerId = "string"
  retentionDrive = "string"
  runAsAccountId = "string"
  vmFriendlyName = "string"
}

Para InMageAzureV2, use:

{
  disksToInclude = [
    "string"
  ]
  enableRDPOnTargetOption = "string"
  instanceType = "InMageAzureV2"
  logStorageAccountId = "string"
  masterTargetId = "string"
  multiVmGroupId = "string"
  multiVmGroupName = "string"
  processServerId = "string"
  runAsAccountId = "string"
  storageAccountId = "string"
  targetAzureNetworkId = "string"
  targetAzureSubnetId = "string"
  targetAzureV1ResourceGroupId = "string"
  targetAzureV2ResourceGroupId = "string"
  targetAzureVmName = "string"
  useManagedDisks = "string"
}

Para San, use:

{
  instanceType = "San"
}

Para HyperVReplica2012, use:

{
  instanceType = "HyperVReplica2012"
}

Para HyperVReplica2012R2, use:

{
  instanceType = "HyperVReplica2012R2"
}

Para HyperVReplicaBaseReplicationDetails, use:

{
  instanceType = "HyperVReplicaBaseReplicationDetails"
}

Valores de propriedade

A2AEnableProtectionInputOrA2AReplicationDetails

Nome Descrição Valor
fabricObjectId A ID de objeto específica da malha da máquina virtual. corda
instanceType O tipo de classe. 'A2A' (obrigatório)
recoveryAvailabilitySetId A ID do conjunto de disponibilidade de recuperação. corda
recoveryCloudServiceId A ID do serviço de nuvem de recuperação. Válida para cenários V1. corda
recoveryContainerId A ID do contêiner de recuperação. corda
recoveryResourceGroupId A ID do grupo de recursos de recuperação. Válida para cenários V2. corda
vmDisks A lista de detalhes do disco de VM. A2AVmDiskInputDetails[]
vmManagedDisks A lista de detalhes do disco gerenciado da VM. A2AVmManagedDiskInputDetails[]

A2AVmDiskInputDetails

Nome Descrição Valor
diskUri O Uri do disco. corda
primaryStagingAzureStorageAccountId A ID da conta de armazenamento de preparo primário. corda
recoveryAzureStorageAccountId A ID da conta de armazenamento VHD de recuperação. corda

A2AVmManagedDiskInputDetails

Nome Descrição Valor
diskId A ID do disco. corda
primaryStagingAzureStorageAccountId A conta de armazenamento de preparo primário Arm Id. corda
recoveryResourceGroupId A ID do Arm do grupo de recursos de destino. corda

EnableProtectionInputPropertiesOrReplicationProtectedItemProperties

Nome Descrição Valor
policyId A ID da política. corda
protectableItemId A ID do item protegido. corda
providerSpecificDetails O ReplicationProviderInput. Para o provedor HyperVReplicaAzure, ele será o objeto AzureEnableProtectionInput. Para o provedor San, ele será o objeto SanEnableProtectionInput. Para o provedor HyperVReplicaAzure, ele pode ser nulo. EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings

EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings

Nome Descrição Valor
instanceType Defina como 'A2A' para o tipo A2AEnableProtectionInputOrA2AReplicationDetails. Defina como 'HyperVReplicaAzure' para o tipo HyperVReplicaAzureEnableProtectionInputOrHyperVReplicaAzureReplicationDetails. Defina como 'InMage' para o tipo InMageEnableProtectionInputOrInMageReplicationDetails. Defina como 'InMageAzureV2' para o tipo InMageAzureV2EnableProtectionInputOrInMageAzureV2ReplicationDetails. Defina como 'San' para o tipo SanEnableProtectionInput. Defina como 'HyperVReplica2012' para o tipo HyperVReplicaReplicationDetails. Defina como 'HyperVReplica2012R2' para o tipo HyperVReplicaBlueReplicationDetails. Defina como 'HyperVReplicaBaseReplicationDetails' para o tipo HyperVReplicaBaseReplicationDetails. 'A2A'
'HyperVReplica2012'
'HyperVReplica2012R2'
'HyperVReplicaAzure'
'HyperVReplicaBaseReplicationDetails'
'InMage'
'InMageAzureV2'
'San' (obrigatório)

HyperVReplicaAzureEnableProtectionInputOrHyperVReplicaAzureReplicationDetails

Nome Descrição Valor
disksToInclude A lista de IDs de VHD de discos a serem protegidos. string[]
enableRDPOnTargetOption A opção selecionada para habilitar RDP\SSH na VM de destino após o failover. Valor da cadeia de caracteres da enumeração {SrsDataContract.EnableRDPOnTargetOption}. corda
hvHostVmId A Hyper-V ID da VM do host. corda
instanceType O tipo de classe. 'HyperVReplicaAzure' (obrigatório)
logStorageAccountId A conta de armazenamento a ser usada para registro em log durante a replicação. corda
osType O tipo de sistema operacional associado à VM. corda
targetAzureNetworkId A ID de rede do Azure de destino selecionada. corda
targetAzureSubnetId A ID de sub-rede do Azure de destino selecionada. corda
targetAzureV1ResourceGroupId A ID do grupo de recursos de destino (para implantação clássica) na qual a VM de failover deve ser criada. corda
targetAzureV2ResourceGroupId A ID do grupo de recursos de destino (para implantação do gerenciador de recursos) na qual a VM de failover deve ser criada. corda
targetAzureVmName O nome da VM do Azure de destino. corda
targetStorageAccountId O nome da conta de armazenamento. corda
useManagedDisks Um valor que indica se os discos gerenciados devem ser usados durante o failover. corda
vhdId A ID VHD do disco do sistema operacional associada à vm. corda
vmName O nome da VM. corda

HyperVReplicaBaseReplicationDetails

Nome Descrição Valor
instanceType O tipo de classe. 'HyperVReplicaBaseReplicationDetails' (obrigatório)

HyperVReplicaBlueReplicationDetails

Nome Descrição Valor
instanceType O tipo de classe. 'HyperVReplica2012R2' (obrigatório)

HyperVReplicaReplicationDetails

Nome Descrição Valor
instanceType O tipo de classe. 'HyperVReplica2012' (obrigatório)

InMageAzureV2EnableProtectionInputOrInMageAzureV2ReplicationDetails

Nome Descrição Valor
disksToInclude Os discos a serem incluídos na lista. string[]
enableRDPOnTargetOption A opção selecionada para habilitar RDP\SSH na VM de destino após o failover. Valor da cadeia de caracteres da enumeração {SrsDataContract.EnableRDPOnTargetOption}. corda
instanceType O tipo de classe. 'InMageAzureV2' (obrigatório)
logStorageAccountId A conta de armazenamento a ser usada para registro em log durante a replicação. corda
masterTargetId A ID de destino mestre. corda
multiVmGroupId A ID do grupo de várias VMs. corda
multiVmGroupName O nome do grupo de várias VMs. corda
processServerId A ID do Servidor de Processo. corda
runAsAccountId A ID da conta do CS. corda
storageAccountId O nome da conta de armazenamento. cadeia de caracteres (obrigatório)
targetAzureNetworkId A ID de rede do Azure de destino selecionada. corda
targetAzureSubnetId A ID de sub-rede do Azure de destino selecionada. corda
targetAzureV1ResourceGroupId A ID do grupo de recursos de destino (para implantação clássica) na qual a VM de failover deve ser criada. corda
targetAzureV2ResourceGroupId A ID do grupo de recursos de destino (para implantação do gerenciador de recursos) na qual a VM de failover deve ser criada. corda
targetAzureVmName O nome da VM do Azure de destino. corda
useManagedDisks Um valor que indica se os discos gerenciados devem ser usados durante o failover. corda

InMageDiskExclusionInput

Nome Descrição Valor
diskSignatureOptions A opção baseada em assinatura de disco convidado para exclusão de disco. InMageDiskSignatureExclusionOptions[]
volumeOptions A opção baseada em rótulo de volume para exclusão de disco. InMageVolumeExclusionOptions[]

InMageDiskSignatureExclusionOptions

Nome Descrição Valor
diskSignature A assinatura de convidado do disco a ser excluída da replicação. corda

InMageEnableProtectionInputOrInMageReplicationDetails

Nome Descrição Valor
datastoreName O nome do armazenamento de dados de destino. corda
diskExclusionInput A entrada habilitar exclusão de disco. InMageDiskExclusionInput
disksToInclude Os discos a serem incluídos na lista. string[]
instanceType O tipo de classe. 'InMage' (obrigatório)
masterTargetId A ID de destino mestre. cadeia de caracteres (obrigatório)
multiVmGroupId A ID do grupo de várias VMs. cadeia de caracteres (obrigatório)
multiVmGroupName O nome do grupo de várias VMs. cadeia de caracteres (obrigatório)
processServerId A ID do Servidor de Processo. cadeia de caracteres (obrigatório)
retentionDrive A unidade de retenção a ser usada no MT. cadeia de caracteres (obrigatório)
runAsAccountId A ID da conta do CS. corda
vmFriendlyName O nome da VM. corda

InMageVolumeExclusionOptions

Nome Descrição Valor
OnlyExcludeIfSingleVolume O valor que indica se o disco de vários volumes deve ser excluído ou não. Se um disco tiver vários volumes e um dos volumes tiver correspondência de rótulo com VolumeLabel, esse disco será excluído da replicação se OnlyExcludeIfSingleVolume for false. corda
volumeLabel O rótulo de volume. O disco que tiver qualquer volume com esse rótulo será excluído da replicação. corda

Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems

Nome Descrição Valor
nome O nome do recurso cadeia de caracteres (obrigatório)
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: vaults/replicationFabrics/replicationProtectionContainers
Propriedades Habilitar propriedades de entrada de proteção. EnableProtectionInputPropertiesOrReplicationProtectedItemProperties
tipo O tipo de recurso "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2016-08-10"

SanEnableProtectionInput

Nome Descrição Valor
instanceType O tipo de classe. 'San' (obrigatório)