Share via


Cofres Microsoft.RecoveryServices/replicationProtectionIntents 2021-08-01

Definição de recurso do Bicep

O tipo de recurso vaults/replicationProtectionIntents pode ser implementado em:

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

Formato do recurso

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

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

Objetos CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

Defina a propriedade instanceType para especificar o tipo de objeto.

Para A2A, utilize:

  instanceType: 'A2A'
  agentAutoUpdateStatus: 'string'
  automationAccountArmId: 'string'
  automationAccountAuthenticationType: 'string'
  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

Defina a propriedade resourceType para especificar o tipo de objeto.

Para Existente, utilize:

  resourceType: 'Existing'
  azureStorageAccountId: 'string'

Objetos ProtectionProfileCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para Existente, utilize:

  resourceType: 'Existing'
  protectionProfileId: 'string'

Para Novo, utilize:

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

Objetos RecoveryAvailabilitySetCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para Existente, utilize:

  resourceType: 'Existing'
  recoveryAvailabilitySetId: 'string'

Objetos RecoveryProximityPlacementGroupCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para Existente, utilize:

  resourceType: 'Existing'
  recoveryProximityPlacementGroupId: 'string'

Objetos RecoveryVirtualNetworkCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para Existente, utilize:

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

Para Novo, utilize:

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

Objetos RecoveryResourceGroupCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para Existente, utilize:

  resourceType: 'Existing'
  recoveryResourceGroupId: 'string'

Valores de propriedade

cofres/replicationProtectionIntents

Nome Descrição Valor
name O nome do recurso

Veja como definir nomes e tipos para recursos subordinados no Bicep.
cadeia (obrigatório)
principal No Bicep, pode especificar o recurso principal de um recurso subordinado. Só tem de adicionar esta propriedade quando o recurso subordinado for declarado fora do recurso principal.

Para obter mais informações, veja Recurso subordinado fora do recurso principal.
Nome simbólico para recurso do tipo: cofres
propriedades Criar propriedades de entrada de intenção de proteção. CreateProtectionIntentPropertiesOrReplicationProtect...

CreateProtectionIntentPropertiesOrReplicationProtect...

Nome Descrição Valor
providerSpecificDetails O ReplicationProviderInput. Para o fornecedor A2A, será o objeto A2ACreateProtectionIntentInput. CreateProtectionIntentProviderSpecificDetailsOrRepli...

CreateProtectionIntentProviderSpecificDetailsOrRepli...

Nome Descrição Valor
instanceType Definir o tipo de objeto A2A (obrigatório)

A2ACreateProtectionIntentInputOrA2AReplicationIntent...

Nome Descrição Valor
instanceType O tipo de classe. "A2A" (obrigatório)
agentAutoUpdateStatus Um valor que indica se a atualização automática está ativada. "Desativado"
"Ativado"
automationAccountArmId O ID arm da conta de automatização. string
automationAccountAuthenticationType Um valor que indica o tipo de autenticação da conta de automatização. O valor predefinido é "RunAsAccount". "RunAsAccount"
"SystemAssignedIdentity"
autoProtectionOfDataDisk Um valor que indica se a proteção automática está ativada. "Desativado"
"Ativado"
diskEncryptionInfo As informações de encriptação do disco de recuperação (para dois fluxos de passagem). DiskEncryptionInfo
fabricObjectId O ID de objeto específico dos recursos de infraestrutura da máquina virtual. cadeia (obrigatório)
multiVmGroupId O ID do grupo de várias vms. string
multiVmGroupName O nome do grupo de várias vms. string
primaryLocation A localização primária da máquina virtual. cadeia (obrigatório)
primaryStagingStorageAccountCustomInput A entrada da conta de armazenamento de teste principal. StorageAccountCustomDetails
protectionProfileCustomInput As entradas personalizadas do perfil de proteção. ProtectionProfileCustomDetails
recoveryAvailabilitySetCustomInput A entrada do conjunto de disponibilidade de recuperação. RecoveryAvailabilitySetCustomDetails
recoveryAvailabilityType O tipo de disponibilidade de recuperação da máquina virtual. "AvailabilitySet"
"AvailabilityZone"
"Único" (obrigatório)
recoveryAvailabilityZone A zona de disponibilidade de recuperação. string
recoveryBootDiagStorageAccount A conta de armazenamento de diagnóstico de arranque. StorageAccountCustomDetails
recoveryLocation A localização de recuperação da máquina virtual. cadeia (obrigatório)
recoveryProximityPlacementGroupCustomInput A entrada personalizada do grupo de colocação de proximidade de recuperação. RecoveryProximityPlacementGroupCustomDetails
recoveryResourceGroupId O ID do grupo de recursos de recuperação. Válido para cenários V2. cadeia (obrigatório)
recoverySubscriptionId O ID da subscrição de recuperação da máquina virtual. cadeia (obrigatório)
recoveryVirtualNetworkCustomInput A entrada da rede virtual de recuperação. RecoveryVirtualNetworkCustomDetails
vmDisks A lista de entradas do disco da VM. A2AProtectionIntentDiskInputDetails[]
vmManagedDisks A lista de entradas de discos geridos por vms. A2AProtectionIntentManagedDiskInputDetails[]

DiskEncryptionInfo

Nome Descrição Valor
diskEncryptionKeyInfo A referência keyVault de recuperação para segredo. DiskEncryptionKeyInfo
keyEncryptionKeyInfo A referência keyVault de recuperação da chave. KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

Nome Descrição Valor
keyVaultResourceArmId O ID do ARM do recurso KeyVault para segredo. string
secretIdentifier O URL/identificador secreto. string

KeyEncryptionKeyInfo

Nome Descrição Valor
keyIdentifier O URL/identificador da chave. string
keyVaultResourceArmId O ID do ARM do recurso KeyVault para a chave. string

StorageAccountCustomDetails

Nome Descrição Valor
resourceType Definir o tipo de objeto Existente (obrigatório)

ExistingStorageAccount

Nome Descrição Valor
resourceType O tipo de classe. "Existente" (obrigatório)
azureStorageAccountId O ID do Arm da conta de armazenamento. Deite o erro, se o recurso não existir. cadeia (obrigatório)

ProtectionProfileCustomDetails

Nome Descrição Valor
resourceType Definir o tipo de objeto Existente
Novo (obrigatório)

ExistingProtectionProfile

Nome Descrição Valor
resourceType O tipo de classe. "Existente" (obrigatório)
protectionProfileId O ID do Arm do perfil de proteção. Deite o erro, se o recurso não existir. cadeia (obrigatório)

NewProtectionProfile

Nome Descrição Valor
resourceType O tipo de classe. "Novo" (obrigatório)
appConsistentFrequencyInMinutes A frequência de instantâneo consistente da aplicação (em minutos). int
crashConsistentFrequencyInMinutes A frequência de instantâneo consistente com falhas (em minutos). int
multiVmSyncStatus Um valor que indica se a sincronização de várias VMs tem de ser ativada. O valor deve ser "Ativado" ou "Desativado". "Desativar"
"Ativar" (obrigatório)
policyName A entrada do perfil de proteção. cadeia (obrigatório)
recoveryPointHistory A duração em minutos até que os pontos de recuperação precisem de ser armazenados. int

RecoveryAvailabilitySetCustomDetails

Nome Descrição Valor
resourceType Definir o tipo de objeto Existente (obrigatório)

ExistingRecoveryAvailabilitySet

Nome Descrição Valor
resourceType O tipo de classe. "Existente" (obrigatório)
recoveryAvailabilitySetId O ID do conjunto de disponibilidade de recuperação. Emitirá um erro se o recurso não existir. string

RecoveryProximityPlacementGroupCustomDetails

Nome Descrição Valor
resourceType Definir o tipo de objeto Existente (obrigatório)

ExistingRecoveryProximityPlacementGroup

Nome Descrição Valor
resourceType O tipo de classe. "Existente" (obrigatório)
recoveryProximityPlacementGroupId O ID do grupo de colocação por proximidade da recuperação. Emitirá um erro se o recurso não existir. string

RecoveryVirtualNetworkCustomDetails

Nome Descrição Valor
resourceType Definir o tipo de objeto Existente
Novo (obrigatório)

ExistingRecoveryVirtualNetwork

Nome Descrição Valor
resourceType O tipo de classe. "Existente" (obrigatório)
recoverySubnetName O nome da sub-rede de recuperação. string
recoveryVirtualNetworkId O ID da rede virtual de recuperação. Emitirá um erro se o recurso não existir. cadeia (obrigatório)

NewRecoveryVirtualNetwork

Nome Descrição Valor
resourceType O tipo de classe. "Novo" (obrigatório)
recoveryVirtualNetworkName O nome da rede virtual de recuperação. string
recoveryVirtualNetworkResourceGroupName O nome do grupo de recursos a utilizar para criar a rede virtual de recuperação. Se estiver ausente, a rede de destino será criada no mesmo grupo de recursos que a VM de destino. string

A2AProtectionIntentDiskInputDetails

Nome Descrição Valor
diskUri O URI do disco. cadeia (obrigatório)
primaryStagingStorageAccountCustomInput A entrada da conta de armazenamento de teste principal. StorageAccountCustomDetails
recoveryAzureStorageAccountCustomInput A entrada da conta de armazenamento VHD de recuperação. StorageAccountCustomDetails

A2AProtectionIntentManagedDiskInputDetails

Nome Descrição Valor
diskEncryptionInfo As informações de encriptação do disco de recuperação (para um/único fluxo de passagem). DiskEncryptionInfo
diskId O ID do disco. cadeia (obrigatório)
primaryStagingStorageAccountCustomInput A entrada da conta de armazenamento de teste principal. StorageAccountCustomDetails
recoveryDiskEncryptionSetId O ID do conjunto de encriptação do disco de recuperação. string
recoveryReplicaDiskAccountType O tipo de disco de réplica. É um valor opcional e será igual ao tipo de disco de origem se não for fornecido pelo utilizador. string
recoveryResourceGroupCustomInput A entrada do grupo de recursos de recuperação. RecoveryResourceGroupCustomDetails
recoveryTargetDiskAccountType O tipo de disco de destino após a ativação pós-falha. É um valor opcional e será igual ao tipo de disco de origem se não for fornecido pelo utilizador. string

RecoveryResourceGroupCustomDetails

Nome Descrição Valor
resourceType Definir o tipo de objeto Existente (obrigatório)

ExistingRecoveryResourceGroup

Nome Descrição Valor
resourceType O tipo de classe. "Existente" (obrigatório)
recoveryResourceGroupId O ID do grupo de recursos de recuperação. Válido para cenários V2. string

Definição de recurso do modelo arm

O tipo de recurso vaults/replicationProtectionIntents pode ser implementado em:

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

Formato do recurso

Para criar um recurso Microsoft.RecoveryServices/vaults/replicationProtectionIntents, adicione o seguinte JSON ao seu modelo.

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

Objetos CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

Defina a propriedade instanceType para especificar o tipo de objeto.

Para A2A, utilize:

  "instanceType": "A2A",
  "agentAutoUpdateStatus": "string",
  "automationAccountArmId": "string",
  "automationAccountAuthenticationType": "string",
  "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

Defina a propriedade resourceType para especificar o tipo de objeto.

Para Existente, utilize:

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

Objetos ProtectionProfileCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para Existente, utilize:

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

Para Novo, utilize:

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

Objetos RecoveryAvailabilitySetCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para Existente, utilize:

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

Objetos RecoveryProximityPlacementGroupCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para Existente, utilize:

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

Objetos RecoveryVirtualNetworkCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para Existente, utilize:

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

Para Novo, utilize:

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

Objetos RecoveryResourceGroupCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para Existente, utilize:

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

Valores de propriedade

cofres/replicationProtectionIntents

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.RecoveryServices/vaults/replicationProtectionIntents"
apiVersion A versão da API de recursos '2021-08-01'
name O nome do recurso

Veja como definir nomes e tipos para recursos subordinados em modelos arm JSON.
cadeia (obrigatório)
propriedades Criar propriedades de entrada de intenção de proteção. CreateProtectionIntentPropertiesOrReplicationProtect...

CreateProtectionIntentPropertiesOrReplicationProtect...

Nome Descrição Valor
providerSpecificDetails O ReplicationProviderInput. Para o fornecedor A2A, será o objeto A2ACreateProtectionIntentInput. CreateProtectionIntentProviderSpecificDetailsOrRepli...

CreateProtectionIntentProviderSpecificDetailsOrRepli...

Nome Descrição Valor
instanceType Definir o tipo de objeto A2A (obrigatório)

A2ACreateProtectionIntentInputOrA2AReplicationIntent...

Nome Descrição Valor
instanceType O tipo de classe. "A2A" (obrigatório)
agentAutoUpdateStatus Um valor que indica se a atualização automática está ativada. "Desativado"
"Ativado"
automationAccountArmId O ID arm da conta de automatização. string
automationAccountAuthenticationType Um valor que indica o tipo de autenticação da conta de automatização. O valor predefinido é "RunAsAccount". "RunAsAccount"
"SystemAssignedIdentity"
autoProtectionOfDataDisk Um valor que indica se a proteção automática está ativada. "Desativado"
"Ativado"
diskEncryptionInfo As informações de encriptação do disco de recuperação (para dois fluxos de passagem). DiskEncryptionInfo
fabricObjectId O ID de objeto específico dos recursos de infraestrutura da máquina virtual. cadeia (obrigatório)
multiVmGroupId O ID do grupo de várias vms. string
multiVmGroupName O nome do grupo de várias vms. string
primaryLocation A localização primária da máquina virtual. cadeia (obrigatório)
primaryStagingStorageAccountCustomInput A entrada da conta de armazenamento de teste principal. StorageAccountCustomDetails
protectionProfileCustomInput As entradas personalizadas do perfil de proteção. ProtectionProfileCustomDetails
recoveryAvailabilitySetCustomInput A entrada do conjunto de disponibilidade de recuperação. RecoveryAvailabilitySetCustomDetails
recoveryAvailabilityType O tipo de disponibilidade de recuperação da máquina virtual. "AvailabilitySet"
"AvailabilityZone"
"Único" (obrigatório)
recoveryAvailabilityZone A zona de disponibilidade de recuperação. string
recoveryBootDiagStorageAccount A conta de armazenamento de diagnóstico de arranque. StorageAccountCustomDetails
recoveryLocation A localização de recuperação da máquina virtual. cadeia (obrigatório)
recoveryProximityPlacementGroupCustomInput A entrada personalizada do grupo de colocação por proximidade de recuperação. RecoveryProximityPlacementGroupCustomDetails
recoveryResourceGroupId O ID do grupo de recursos de recuperação. Válido para cenários V2. cadeia (obrigatório)
recoverySubscriptionId O ID da subscrição de recuperação da máquina virtual. cadeia (obrigatório)
recoveryVirtualNetworkCustomInput A entrada da rede virtual de recuperação. RecoveryVirtualNetworkCustomDetails
vmDisks A lista de entradas de discos da VM. A2AProtectionIntentDiskInputDetails[]
vmManagedDisks A lista de entradas de discos geridos de VM. A2AProtectionIntentManagedDiskInputDetails[]

DiskEncryptionInfo

Nome Descrição Valor
diskEncryptionKeyInfo A referência do KeyVault de recuperação para o segredo. DiskEncryptionKeyInfo
keyEncryptionKeyInfo A referência keyVault de recuperação para a chave. KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

Nome Descrição Valor
keyVaultResourceArmId O ID arm do recurso do KeyVault para segredo. string
secretIdentifier O URL/identificador secreto. string

KeyEncryptionKeyInfo

Nome Descrição Valor
keyIdentifier O URL/identificador da chave. string
keyVaultResourceArmId O ID arm do recurso do KeyVault para a chave. string

StorageAccountCustomDetails

Nome Descrição Valor
resourceType Definir o tipo de objeto Existente (obrigatório)

ExistingStorageAccount

Nome Descrição Valor
resourceType O tipo de classe. "Existente" (obrigatório)
azureStorageAccountId O ID arm da conta de armazenamento. Deite um erro, se o recurso não existir. cadeia (obrigatório)

ProtectionProfileCustomDetails

Nome Descrição Valor
resourceType Definir o tipo de objeto Existente
Novo (obrigatório)

ExistingProtectionProfile

Nome Descrição Valor
resourceType O tipo de classe. "Existente" (obrigatório)
protectionProfileId O ID arm do perfil de proteção. Deite um erro, se o recurso não existir. cadeia (obrigatório)

NewProtectionProfile

Nome Descrição Valor
resourceType O tipo de classe. "Novo" (obrigatório)
appConsistentFrequencyInMinutes A frequência de instantâneo consistente da aplicação (em minutos). int
crashConsistentFrequencyInMinutes A frequência de instantâneo consistente com a falha (em minutos). int
multiVmSyncStatus Um valor que indica se a sincronização de várias VMs tem de ser ativada. O valor deve ser "Ativado" ou "Desativado". "Desativar"
"Ativar" (obrigatório)
policyName A entrada do perfil de proteção. cadeia (obrigatório)
recoveryPointHistory A duração em minutos até que os pontos de recuperação precisem de ser armazenados. int

RecoveryAvailabilitySetCustomDetails

Nome Descrição Valor
resourceType Definir o tipo de objeto Existente (obrigatório)

ExistingRecoveryAvailabilitySet

Nome Descrição Valor
resourceType O tipo de classe. "Existente" (obrigatório)
recoveryAvailabilitySetId O ID do conjunto de disponibilidade de recuperação. Emitirá um erro se o recurso não existir. string

RecoveryProximityPlacementGroupCustomDetails

Nome Descrição Valor
resourceType Definir o tipo de objeto Existente (obrigatório)

ExistingRecoveryProximityPlacementGroup

Nome Descrição Valor
resourceType O tipo de classe. "Existente" (obrigatório)
recoveryProximityPlacementGroupId O ID do grupo de colocação por proximidade da recuperação. Emitirá um erro se o recurso não existir. string

RecoveryVirtualNetworkCustomDetails

Nome Descrição Valor
resourceType Definir o tipo de objeto Existente
Novo (obrigatório)

ExistingRecoveryVirtualNetwork

Nome Descrição Valor
resourceType O tipo de classe. "Existente" (obrigatório)
recoverySubnetName O nome da sub-rede de recuperação. string
recoveryVirtualNetworkId O ID da rede virtual de recuperação. Emitirá um erro se o recurso não existir. cadeia (obrigatório)

NewRecoveryVirtualNetwork

Nome Descrição Valor
resourceType O tipo de classe. "Novo" (obrigatório)
recoveryVirtualNetworkName O nome da rede virtual de recuperação. string
recoveryVirtualNetworkResourceGroupName O nome do grupo de recursos a utilizar para criar a rede virtual de recuperação. Se estiver ausente, a rede de destino será criada no mesmo grupo de recursos que a VM de destino. string

A2AProtectionIntentDiskInputDetails

Nome Descrição Valor
diskUri O Uri do disco. cadeia (obrigatório)
primaryStagingStorageAccountCustomInput A entrada da conta de armazenamento de teste principal. StorageAccountCustomDetails
recoveryAzureStorageAccountCustomInput A entrada da conta de armazenamento VHD de recuperação. StorageAccountCustomDetails

A2AProtectionIntentManagedDiskInputDetails

Nome Descrição Valor
diskEncryptionInfo As informações de encriptação do disco de recuperação (para fluxos de um/único passe). DiskEncryptionInfo
diskId O ID do disco. cadeia (obrigatório)
primaryStagingStorageAccountCustomInput A entrada da conta de armazenamento de teste principal. StorageAccountCustomDetails
recoveryDiskEncryptionSetId O ID do conjunto de encriptação do disco de recuperação. string
recoveryReplicaDiskAccountType O tipo de disco de réplica. É um valor opcional e será igual ao tipo de disco de origem se não for fornecido pelo utilizador. string
recoveryResourceGroupCustomInput A entrada do grupo de recursos de recuperação. RecoveryResourceGroupCustomDetails
recoveryTargetDiskAccountType O tipo de disco de destino após a ativação pós-falha. É um valor opcional e será igual ao tipo de disco de origem se não for fornecido pelo utilizador. string

RecoveryResourceGroupCustomDetails

Nome Descrição Valor
resourceType Definir o tipo de objeto Existente (obrigatório)

ExistingRecoveryResourceGroup

Nome Descrição Valor
resourceType O tipo de classe. "Existente" (obrigatório)
recoveryResourceGroupId O ID do grupo de recursos de recuperação. Válido para cenários V2. string

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

O tipo de recurso vaults/replicationProtectionIntents pode ser implementado em:

  • Grupos de recursos

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

Formato do recurso

Para criar um recurso Microsoft.RecoveryServices/vaults/replicationProtectionIntents, adicione o seguinte Terraform ao seu modelo.

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

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings objects

Defina a propriedade instanceType para especificar o tipo de objeto.

Para A2A, utilize:

  instanceType = "A2A"
  agentAutoUpdateStatus = "string"
  automationAccountArmId = "string"
  automationAccountAuthenticationType = "string"
  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

Defina a propriedade resourceType para especificar o tipo de objeto.

Para Existente, utilize:

  resourceType = "Existing"
  azureStorageAccountId = "string"

Objetos ProtectionProfileCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para Existente, utilize:

  resourceType = "Existing"
  protectionProfileId = "string"

Para Novo, utilize:

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

RecoveryAvailabilitySetCustomDetails objects (Objetos RecoveryAvailabilitySetCustomDetails)

Defina a propriedade resourceType para especificar o tipo de objeto.

Para Existente, utilize:

  resourceType = "Existing"
  recoveryAvailabilitySetId = "string"

RecoveryProximityPlacementGroupCustomDetails objects (Objetos RecoveryProximityPlacementGroupCustomDetails)

Defina a propriedade resourceType para especificar o tipo de objeto.

Para Existente, utilize:

  resourceType = "Existing"
  recoveryProximityPlacementGroupId = "string"

RecoveryVirtualNetworkCustomDetails objects (Objetos RecoveryVirtualNetworkCustomDetails)

Defina a propriedade resourceType para especificar o tipo de objeto.

Para Existente, utilize:

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

Para Novo, utilize:

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

Objetos RecoveryResourceGroupCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para Existente, utilize:

  resourceType = "Existing"
  recoveryResourceGroupId = "string"

Valores de propriedade

vaults/replicationProtectionIntents

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2021-08-01"
name O nome do recurso cadeia (obrigatório)
parent_id O ID do recurso que é o principal para este recurso. ID para recurso do tipo: cofres
propriedades Crie propriedades de entrada da intenção de proteção. CreateProtectionIntentPropertiesOrReplicationProtect...

CreateProtectionIntentPropertiesOrReplicationProtect...

Nome Descrição Valor
providerSpecificDetails O ReplicationProviderInput. Para o fornecedor A2A, será objeto A2ACreateProtectionIntentInput. CreateProtectionIntentProviderSpecificDetailsOrRepli...

CreateProtectionIntentProviderSpecificDetailsOrRepli...

Nome Descrição Valor
instanceType Definir o tipo de objeto A2A (obrigatório)

A2ACreateProtectionIntentInputOrA2AReplicationIntent...

Nome Descrição Valor
instanceType O tipo de classe. "A2A" (obrigatório)
agentAutoUpdateStatus Um valor que indica se a atualização automática está ativada. "Desativado"
"Ativado"
automationAccountArmId O ID arm da conta de automatização. string
automationAccountAuthenticationType Um valor que indica o tipo de autenticação da conta de automatização. O valor predefinido é "RunAsAccount". "RunAsAccount"
"SystemAssignedIdentity"
autoProtectionOfDataDisk Um valor que indica se a proteção automática está ativada. "Desativado"
"Ativado"
diskEncryptionInfo As informações de encriptação do disco de recuperação (para dois fluxos de passagem). DiskEncryptionInfo
fabricObjectId O ID de objeto específico dos recursos de infraestrutura da máquina virtual. cadeia (obrigatório)
multiVmGroupId O ID do grupo de várias vms. string
multiVmGroupName O nome do grupo de várias vms. string
primaryLocation A localização primária da máquina virtual. cadeia (obrigatório)
primaryStagingStorageAccountCustomInput A entrada da conta de armazenamento de teste principal. StorageAccountCustomDetails
protectionProfileCustomInput As entradas personalizadas do perfil de proteção. ProtectionProfileCustomDetails
recoveryAvailabilitySetCustomInput A entrada do conjunto de disponibilidade de recuperação. RecoveryAvailabilitySetCustomDetails
recoveryAvailabilityType O tipo de disponibilidade de recuperação da máquina virtual. "AvailabilitySet"
"AvailabilityZone"
"Único" (obrigatório)
recoveryAvailabilityZone A zona de disponibilidade de recuperação. string
recoveryBootDiagStorageAccount A conta de armazenamento de diagnóstico de arranque. StorageAccountCustomDetails
recoveryLocation A localização de recuperação da máquina virtual. cadeia (obrigatório)
recoveryProximityPlacementGroupCustomInput A entrada personalizada do grupo de colocação por proximidade de recuperação. RecoveryProximityPlacementGroupCustomDetails
recoveryResourceGroupId O ID do grupo de recursos de recuperação. Válido para cenários V2. cadeia (obrigatório)
recoverySubscriptionId O ID da subscrição de recuperação da máquina virtual. cadeia (obrigatório)
recoveryVirtualNetworkCustomInput A entrada da rede virtual de recuperação. RecoveryVirtualNetworkCustomDetails
vmDisks A lista de entradas de discos da VM. A2AProtectionIntentDiskInputDetails[]
vmManagedDisks A lista de entradas de discos geridos de VM. A2AProtectionIntentManagedDiskInputDetails[]

DiskEncryptionInfo

Nome Descrição Valor
diskEncryptionKeyInfo A referência do KeyVault de recuperação para o segredo. DiskEncryptionKeyInfo
keyEncryptionKeyInfo A referência keyVault de recuperação para a chave. KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

Nome Descrição Valor
keyVaultResourceArmId O ID arm do recurso do KeyVault para segredo. string
secretIdentifier O URL/identificador secreto. string

KeyEncryptionKeyInfo

Nome Descrição Valor
keyIdentifier O URL/identificador da chave. string
keyVaultResourceArmId O ID do ARM do recurso KeyVault para a chave. string

StorageAccountCustomDetails

Nome Descrição Valor
resourceType Definir o tipo de objeto Existente (obrigatório)

ExistingStorageAccount

Nome Descrição Valor
resourceType O tipo de classe. "Existente" (obrigatório)
azureStorageAccountId O ID do Arm da conta de armazenamento. Deite o erro, se o recurso não existir. cadeia (obrigatório)

ProtectionProfileCustomDetails

Nome Descrição Valor
resourceType Definir o tipo de objeto Existente
Novo (obrigatório)

ExistingProtectionProfile

Nome Descrição Valor
resourceType O tipo de classe. "Existente" (obrigatório)
protectionProfileId O ID do Arm do perfil de proteção. Deite o erro, se o recurso não existir. cadeia (obrigatório)

NewProtectionProfile

Nome Descrição Valor
resourceType O tipo de classe. "Novo" (obrigatório)
appConsistentFrequencyInMinutes A frequência de instantâneo consistente da aplicação (em minutos). int
crashConsistentFrequencyInMinutes A frequência de instantâneo consistente com falhas (em minutos). int
multiVmSyncStatus Um valor que indica se a sincronização de várias VMs tem de ser ativada. O valor deve ser "Ativado" ou "Desativado". "Desativar"
"Ativar" (obrigatório)
policyName A entrada do perfil de proteção. cadeia (obrigatório)
recoveryPointHistory A duração em minutos até que os pontos de recuperação precisem de ser armazenados. int

RecoveryAvailabilitySetCustomDetails

Nome Descrição Valor
resourceType Definir o tipo de objeto Existente (obrigatório)

ExistingRecoveryAvailabilitySet

Nome Descrição Valor
resourceType O tipo de classe. "Existente" (obrigatório)
recoveryAvailabilitySetId O ID do conjunto de disponibilidade de recuperação. Emitirá um erro se o recurso não existir. string

RecoveryProximityPlacementGroupCustomDetails

Nome Descrição Valor
resourceType Definir o tipo de objeto Existente (obrigatório)

ExistingRecoveryProximityPlacementGroup

Nome Descrição Valor
resourceType O tipo de classe. "Existente" (obrigatório)
recoveryProximityPlacementGroupId O ID do grupo de colocação por proximidade da recuperação. Emitirá um erro se o recurso não existir. string

RecoveryVirtualNetworkCustomDetails

Nome Descrição Valor
resourceType Definir o tipo de objeto Existente
Novo (obrigatório)

ExistingRecoveryVirtualNetwork

Nome Descrição Valor
resourceType O tipo de classe. "Existente" (obrigatório)
recoverySubnetName O nome da sub-rede de recuperação. string
recoveryVirtualNetworkId O ID da rede virtual de recuperação. Emitirá um erro se o recurso não existir. cadeia (obrigatório)

NewRecoveryVirtualNetwork

Nome Descrição Valor
resourceType O tipo de classe. "Novo" (obrigatório)
recoveryVirtualNetworkName O nome da rede virtual de recuperação. string
recoveryVirtualNetworkResourceGroupName O nome do grupo de recursos a utilizar para criar a rede virtual de recuperação. Se estiver ausente, a rede de destino será criada no mesmo grupo de recursos que a VM de destino. string

A2AProtectionIntentDiskInputDetails

Nome Descrição Valor
diskUri O Uri do disco. cadeia (obrigatório)
primaryStagingStorageAccountCustomInput A entrada da conta de armazenamento de teste principal. StorageAccountCustomDetails
recoveryAzureStorageAccountCustomInput A entrada da conta de armazenamento VHD de recuperação. StorageAccountCustomDetails

A2AProtectionIntentManagedDiskInputDetails

Nome Descrição Valor
diskEncryptionInfo As informações de encriptação do disco de recuperação (para fluxos de um/único passe). DiskEncryptionInfo
diskId O ID do disco. cadeia (obrigatório)
primaryStagingStorageAccountCustomInput A entrada da conta de armazenamento de teste principal. StorageAccountCustomDetails
recoveryDiskEncryptionSetId O ID do conjunto de encriptação do disco de recuperação. string
recoveryReplicaDiskAccountType O tipo de disco de réplica. É um valor opcional e será igual ao tipo de disco de origem se não for fornecido pelo utilizador. string
recoveryResourceGroupCustomInput A entrada do grupo de recursos de recuperação. RecoveryResourceGroupCustomDetails
recoveryTargetDiskAccountType O tipo de disco de destino após a ativação pós-falha. É um valor opcional e será igual ao tipo de disco de origem se não for fornecido pelo utilizador. string

RecoveryResourceGroupCustomDetails

Nome Descrição Valor
resourceType Definir o tipo de objeto Existente (obrigatório)

ExistingRecoveryResourceGroup

Nome Descrição Valor
resourceType O tipo de classe. "Existente" (obrigatório)
recoveryResourceGroupId O ID do grupo de recursos de recuperação. Válido para cenários V2. string