Partilhar via


Cofres/replicaçãoProtectionIntents Microsoft.RecoveryServices 2023-04-01

Definição de recursos do bíceps

O tipo de recurso vaults/replicationProtectionIntents pode ser implantado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log 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@2023-04-01' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    providerSpecificDetails: {
      instanceType: 'string'
      // For remaining properties, see CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings objects
    }
  }
}

Objetos StorageAccountCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existentes , use:

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

Objetos RecoveryAvailabilitySetCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existentes , use:

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

Objetos RecoveryVirtualNetworkCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existentes , use:

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

Para Nova, use:

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

Objetos RecoveryResourceGroupCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existentes , use:

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

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings objetos

Defina a propriedade instanceType para especificar o tipo de objeto.

Para A2A, utilize:

{
  agentAutoUpdateStatus: 'string'
  automationAccountArmId: 'string'
  automationAccountAuthenticationType: 'string'
  autoProtectionOfDataDisk: 'string'
  diskEncryptionInfo: {
    diskEncryptionKeyInfo: {
      keyVaultResourceArmId: 'string'
      secretIdentifier: 'string'
    }
    keyEncryptionKeyInfo: {
      keyIdentifier: 'string'
      keyVaultResourceArmId: 'string'
    }
  }
  fabricObjectId: 'string'
  instanceType: 'A2A'
  multiVmGroupId: 'string'
  multiVmGroupName: 'string'
  primaryLocation: 'string'
  primaryStagingStorageAccountCustomInput: {
    resourceType: 'string'
    // For remaining properties, see StorageAccountCustomDetails objects
  }
  protectionProfileCustomInput: {
    resourceType: 'string'
    // For remaining properties, see ProtectionProfileCustomDetails objects
  }
  recoveryAvailabilitySetCustomInput: {
    resourceType: 'string'
    // For remaining properties, see RecoveryAvailabilitySetCustomDetails objects
  }
  recoveryAvailabilityType: 'string'
  recoveryAvailabilityZone: 'string'
  recoveryBootDiagStorageAccount: {
    resourceType: 'string'
    // For remaining properties, see StorageAccountCustomDetails objects
  }
  recoveryLocation: 'string'
  recoveryProximityPlacementGroupCustomInput: {
    resourceType: 'string'
    // For remaining properties, see RecoveryProximityPlacementGroupCustomDetails objects
  }
  recoveryResourceGroupId: 'string'
  recoverySubscriptionId: 'string'
  recoveryVirtualNetworkCustomInput: {
    resourceType: 'string'
    // For remaining properties, see RecoveryVirtualNetworkCustomDetails objects
  }
  vmDisks: [
    {
      diskUri: 'string'
      primaryStagingStorageAccountCustomInput: {
        resourceType: 'string'
        // For remaining properties, see StorageAccountCustomDetails objects
      }
      recoveryAzureStorageAccountCustomInput: {
        resourceType: 'string'
        // For remaining properties, see StorageAccountCustomDetails objects
      }
    }
  ]
  vmManagedDisks: [
    {
      diskEncryptionInfo: {
        diskEncryptionKeyInfo: {
          keyVaultResourceArmId: 'string'
          secretIdentifier: 'string'
        }
        keyEncryptionKeyInfo: {
          keyIdentifier: 'string'
          keyVaultResourceArmId: 'string'
        }
      }
      diskId: 'string'
      primaryStagingStorageAccountCustomInput: {
        resourceType: 'string'
        // For remaining properties, see StorageAccountCustomDetails objects
      }
      recoveryDiskEncryptionSetId: 'string'
      recoveryReplicaDiskAccountType: 'string'
      recoveryResourceGroupCustomInput: {
        resourceType: 'string'
        // For remaining properties, see RecoveryResourceGroupCustomDetails objects
      }
      recoveryTargetDiskAccountType: 'string'
    }
  ]
}

Objetos ProtectionProfileCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existentes , use:

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

Para Nova, use:

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

Objetos RecoveryProximityPlacementGroupCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existentes , use:

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

Valores de propriedade

A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails

Designação Descrição Valor
agentAutoUpdateStatus Um valor que indica se a atualização automática está habilitada. 'Desativado'
'Habilitado'
automaçãoAccountArmId O ID do braço da conta de automação. string
automationAccountAuthenticationType Um valor que indica o tipo de autenticação para a conta de automação. O valor padrão é "RunAsAccount". 'RunAsAccount'
'SystemAssignedIdentity'
autoProtectionOfDataDisk Um valor que indica se a proteção automática está ativada. 'Desativado'
'Habilitado'
diskEncryptionInfo As informações de criptografia de disco de recuperação (para dois fluxos de passagem). DiskEncryptionInfo
fabricObjectId O objeto específico da malha Id da máquina virtual. string (obrigatório)
tipo de instância O tipo de classe. «A2A» (obrigatório)
multiVmGroupId O ID do grupo multi vm. string
multiVmGroupName O nome do grupo multi vm. string
primaryLocalização O local principal da máquina virtual. string (obrigatório)
primaryStagingStorageAccountCustomInput A entrada principal da conta de armazenamento de preparo. StorageAccountCustomDetails
proteçãoProfileCustomInput 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'
'Zona de disponibilidade'
'Single' (obrigatório)
recoveryAvailabilityZone A zona de disponibilidade de recuperação. string
recoveryBootDiagStorageAccount A conta de armazenamento de diagnóstico de inicialização. StorageAccountCustomDetails
recuperaçãoLocalização O local de recuperação da máquina virtual. string (obrigatório)
recuperaçãoProximidadeColocaçãoGrupoCustomInput A entrada personalizada do grupo de posicionamento de proximidade de recuperação. RecoveryProximityPlacementGroupCustomDetails
recoveryResourceGroupId O grupo de recursos de recuperação Id. Válido para cenários V2. string (obrigatório)
recoverySubscriptionId A ID da assinatura de recuperação da máquina virtual. string (obrigatório)
recuperaçãoVirtualNetworkCustomInput A entrada de rede virtual de recuperação. RecoveryVirtualNetworkCustomDetails
vmDisks A lista de entradas de disco vm. A2AProtectionIntentDiskInputDetails[]
vmManagedDisks A lista de entradas de disco gerenciado vm. A2AProtectionIntentManagedDiskInputDetails[]

A2AProtectionIntentDiskInputDetails

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

A2AProtectionIntentManagedDiskInputDetails

Designação Descrição Valor
diskEncryptionInfo As informações de criptografia de disco de recuperação (para fluxos de uma passagem / única). DiskEncryptionInfo
diskId O ID do disco. string (obrigatório)
primaryStagingStorageAccountCustomInput A entrada principal da conta de armazenamento de preparo. StorageAccountCustomDetails
recoveryDiskEncryptionSetId O conjunto de criptografia de disco de recuperação Id. string
recoveryReplicaDiskAccountType O tipo de disco de réplica. É um valor opcional e será o mesmo que o tipo de disco de origem se não for fornecido pelo usuário. string
recoveryResourceGroupCustomInput A entrada do grupo de recursos de recuperação. RecoveryResourceGroupCustomDetails
recoveryTargetDiskAccountType O tipo de disco de destino após o failover. É um valor opcional e será o mesmo que o tipo de disco de origem se não for fornecido pelo usuário. string

CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties

Designação Descrição Valor
providerSpecificDetails O ReplicationProviderInput. Para o provedor A2A, será o objeto A2ACreateProtectionIntentInput. CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

Designação Descrição Valor
tipo de instância Defina como 'A2A' para o tipo A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails. «A2A» (obrigatório)

DiskEncryptionInfo

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

DiskEncryptionKeyInfo

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

ExistingProtectionProfile

Designação Descrição Valor
protectionProfileId O perfil de proteção Arm Id. Erro de lançamento, se o recurso não existir. string (obrigatório)
resourceType O tipo de classe. 'Existente' (obrigatório)

ExistingRecoveryAvailabilitySet

Designação Descrição Valor
recoveryAvailabilitySetId O conjunto de disponibilidade de recuperação Id. Vai lançar erro, se o recurso não existir. string
resourceType O tipo de classe. 'Existente' (obrigatório)

ExistenteRecuperaçãoProximidadeGrupo de Colocação

Designação Descrição Valor
recuperaçãoProximidadePlacementGroupId O ID do grupo de posicionamento de proximidade de recuperação. Vai lançar erro, se o recurso não existir. string
resourceType O tipo de classe. 'Existente' (obrigatório)

ExistingRecoveryResourceGroup

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

ExistenteRecoveryVirtualNetwork

Designação Descrição Valor
recoverySubnetName O nome da sub-rede de recuperação. string
recuperaçãoVirtualNetworkId O ID da rede virtual de recuperação. Vai lançar erro, se o recurso não existir. string (obrigatório)
resourceType O tipo de classe. 'Existente' (obrigatório)

ExistenteStorageAccount

Designação Descrição Valor
azureStorageAccountId A conta de armazenamento Arm Id. Erro de lançamento, se o recurso não existir. string (obrigatório)
resourceType O tipo de classe. 'Existente' (obrigatório)

KeyEncryptionKeyInfo

Designação Descrição Valor
keyIdentifier O URL / identificador da chave. string
keyVaultResourceArmId O recurso KeyVault ARM Id para chave. string

Microsoft.RecoveryServices/vaults/replicationProtectionIntents

Designação Descrição Valor
Designação O nome do recurso string (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 o recurso do tipo: vaults
propriedades Crie propriedades de entrada de intenção de proteção. CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties

NewProtectionProfile

Designação Descrição Valor
appConsistentFrequencyInMinutes A frequência de instantâneo consistente do aplicativo (em minutos). Int
crashConsistentFrequencyInMinutes A frequência de instantâneo consistente de falha (em minutos). Int
multiVmSyncStatus Um valor que indica se a sincronização multi-VM deve ser habilitada. O valor deve ser 'Ativado' ou 'Desativado'. 'Desativar'
'Habilitar' (obrigatório)
nome_da_política A entrada do perfil de proteção. string (obrigatório)
recoveryPointHistory A duração em minutos até que os pontos de recuperação precisam ser armazenados. Int
resourceType O tipo de classe. 'Novo' (obrigatório)

NewRecoveryVirtualNetwork

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

ProtectionProfileCustomDetails

Designação Descrição Valor
resourceType Defina como 'Existente' para o tipo ExistingProtectionProfile. Defina como 'Novo' para o tipo NewProtectionProfile. 'Existente'
'Novo' (obrigatório)

RecoveryAvailabilitySetCustomDetails

Designação Descrição Valor
resourceType Defina como 'Existing' para o tipo ExistingRecoveryAvailabilitySet. 'Existente' (obrigatório)

RecuperaçãoProximidadeColocaçãoGrupoPersonalizadoDetalhes

Designação Descrição Valor
resourceType Defina como 'Existente' para o tipo ExistingRecoveryProximityPlacementGroup. 'Existente' (obrigatório)

RecoveryResourceGroupCustomDetails

Designação Descrição Valor
resourceType Defina como 'Existente' para o tipo ExistingRecoveryResourceGroup. 'Existente' (obrigatório)

RecoveryVirtualNetworkCustomDetails

Designação Descrição Valor
resourceType Defina como 'Existente' para o tipo ExistingRecoveryVirtualNetwork. Defina como 'Novo' para o tipo NewRecoveryVirtualNetwork. 'Existente'
'Novo' (obrigatório)

StorageAccountCustomDetails

Designação Descrição Valor
resourceType Defina como 'Existente' para o tipo ExistingStorageAccount. 'Existente' (obrigatório)

Definição de recurso de modelo ARM

O tipo de recurso vaults/replicationProtectionIntents pode ser implantado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log 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": "2023-04-01",
  "name": "string",
  "properties": {
    "providerSpecificDetails": {
      "instanceType": "string"
      // For remaining properties, see CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings objects
    }
  }
}

Objetos StorageAccountCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existentes , use:

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

Objetos RecoveryAvailabilitySetCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existentes , use:

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

Objetos RecoveryVirtualNetworkCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existentes , use:

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

Para Nova, use:

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

Objetos RecoveryResourceGroupCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existentes , use:

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

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings objetos

Defina a propriedade instanceType para especificar o tipo de objeto.

Para A2A, utilize:

{
  "agentAutoUpdateStatus": "string",
  "automationAccountArmId": "string",
  "automationAccountAuthenticationType": "string",
  "autoProtectionOfDataDisk": "string",
  "diskEncryptionInfo": {
    "diskEncryptionKeyInfo": {
      "keyVaultResourceArmId": "string",
      "secretIdentifier": "string"
    },
    "keyEncryptionKeyInfo": {
      "keyIdentifier": "string",
      "keyVaultResourceArmId": "string"
    }
  },
  "fabricObjectId": "string",
  "instanceType": "A2A",
  "multiVmGroupId": "string",
  "multiVmGroupName": "string",
  "primaryLocation": "string",
  "primaryStagingStorageAccountCustomInput": {
    "resourceType": "string"
    // For remaining properties, see StorageAccountCustomDetails objects
  },
  "protectionProfileCustomInput": {
    "resourceType": "string"
    // For remaining properties, see ProtectionProfileCustomDetails objects
  },
  "recoveryAvailabilitySetCustomInput": {
    "resourceType": "string"
    // For remaining properties, see RecoveryAvailabilitySetCustomDetails objects
  },
  "recoveryAvailabilityType": "string",
  "recoveryAvailabilityZone": "string",
  "recoveryBootDiagStorageAccount": {
    "resourceType": "string"
    // For remaining properties, see StorageAccountCustomDetails objects
  },
  "recoveryLocation": "string",
  "recoveryProximityPlacementGroupCustomInput": {
    "resourceType": "string"
    // For remaining properties, see RecoveryProximityPlacementGroupCustomDetails objects
  },
  "recoveryResourceGroupId": "string",
  "recoverySubscriptionId": "string",
  "recoveryVirtualNetworkCustomInput": {
    "resourceType": "string"
    // For remaining properties, see RecoveryVirtualNetworkCustomDetails objects
  },
  "vmDisks": [
    {
      "diskUri": "string",
      "primaryStagingStorageAccountCustomInput": {
        "resourceType": "string"
        // For remaining properties, see StorageAccountCustomDetails objects
      },
      "recoveryAzureStorageAccountCustomInput": {
        "resourceType": "string"
        // For remaining properties, see StorageAccountCustomDetails objects
      }
    }
  ],
  "vmManagedDisks": [
    {
      "diskEncryptionInfo": {
        "diskEncryptionKeyInfo": {
          "keyVaultResourceArmId": "string",
          "secretIdentifier": "string"
        },
        "keyEncryptionKeyInfo": {
          "keyIdentifier": "string",
          "keyVaultResourceArmId": "string"
        }
      },
      "diskId": "string",
      "primaryStagingStorageAccountCustomInput": {
        "resourceType": "string"
        // For remaining properties, see StorageAccountCustomDetails objects
      },
      "recoveryDiskEncryptionSetId": "string",
      "recoveryReplicaDiskAccountType": "string",
      "recoveryResourceGroupCustomInput": {
        "resourceType": "string"
        // For remaining properties, see RecoveryResourceGroupCustomDetails objects
      },
      "recoveryTargetDiskAccountType": "string"
    }
  ]
}

Objetos ProtectionProfileCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existentes , use:

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

Para Nova, use:

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

Objetos RecoveryProximityPlacementGroupCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existentes , use:

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

Valores de propriedade

A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails

Designação Descrição Valor
agentAutoUpdateStatus Um valor que indica se a atualização automática está habilitada. 'Desativado'
'Habilitado'
automaçãoAccountArmId O ID do braço da conta de automação. string
automationAccountAuthenticationType Um valor que indica o tipo de autenticação para a conta de automação. O valor padrão é "RunAsAccount". 'RunAsAccount'
'SystemAssignedIdentity'
autoProtectionOfDataDisk Um valor que indica se a proteção automática está ativada. 'Desativado'
'Habilitado'
diskEncryptionInfo As informações de criptografia de disco de recuperação (para dois fluxos de passagem). DiskEncryptionInfo
fabricObjectId O objeto específico da malha Id da máquina virtual. string (obrigatório)
tipo de instância O tipo de classe. «A2A» (obrigatório)
multiVmGroupId O ID do grupo multi vm. string
multiVmGroupName O nome do grupo multi vm. string
primaryLocalização O local principal da máquina virtual. string (obrigatório)
primaryStagingStorageAccountCustomInput A entrada principal da conta de armazenamento de preparo. StorageAccountCustomDetails
proteçãoProfileCustomInput 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'
'Zona de disponibilidade'
'Single' (obrigatório)
recoveryAvailabilityZone A zona de disponibilidade de recuperação. string
recoveryBootDiagStorageAccount A conta de armazenamento de diagnóstico de inicialização. StorageAccountCustomDetails
recuperaçãoLocalização O local de recuperação da máquina virtual. string (obrigatório)
recuperaçãoProximidadeColocaçãoGrupoCustomInput A entrada personalizada do grupo de posicionamento de proximidade de recuperação. RecoveryProximityPlacementGroupCustomDetails
recoveryResourceGroupId O grupo de recursos de recuperação Id. Válido para cenários V2. string (obrigatório)
recoverySubscriptionId A ID da assinatura de recuperação da máquina virtual. string (obrigatório)
recuperaçãoVirtualNetworkCustomInput A entrada de rede virtual de recuperação. RecoveryVirtualNetworkCustomDetails
vmDisks A lista de entradas de disco vm. A2AProtectionIntentDiskInputDetails[]
vmManagedDisks A lista de entradas de disco gerenciado vm. A2AProtectionIntentManagedDiskInputDetails[]

A2AProtectionIntentDiskInputDetails

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

A2AProtectionIntentManagedDiskInputDetails

Designação Descrição Valor
diskEncryptionInfo As informações de criptografia de disco de recuperação (para fluxos de uma passagem / única). DiskEncryptionInfo
diskId O ID do disco. string (obrigatório)
primaryStagingStorageAccountCustomInput A entrada principal da conta de armazenamento de preparo. StorageAccountCustomDetails
recoveryDiskEncryptionSetId O conjunto de criptografia de disco de recuperação Id. string
recoveryReplicaDiskAccountType O tipo de disco de réplica. É um valor opcional e será o mesmo que o tipo de disco de origem se não for fornecido pelo usuário. string
recoveryResourceGroupCustomInput A entrada do grupo de recursos de recuperação. RecoveryResourceGroupCustomDetails
recoveryTargetDiskAccountType O tipo de disco de destino após o failover. É um valor opcional e será o mesmo que o tipo de disco de origem se não for fornecido pelo usuário. string

CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties

Designação Descrição Valor
providerSpecificDetails O ReplicationProviderInput. Para o provedor A2A, será o objeto A2ACreateProtectionIntentInput. CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

Designação Descrição Valor
tipo de instância Defina como 'A2A' para o tipo A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails. «A2A» (obrigatório)

DiskEncryptionInfo

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

DiskEncryptionKeyInfo

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

ExistingProtectionProfile

Designação Descrição Valor
protectionProfileId O perfil de proteção Arm Id. Erro de lançamento, se o recurso não existir. string (obrigatório)
resourceType O tipo de classe. 'Existente' (obrigatório)

ExistingRecoveryAvailabilitySet

Designação Descrição Valor
recoveryAvailabilitySetId O conjunto de disponibilidade de recuperação Id. Vai lançar erro, se o recurso não existir. string
resourceType O tipo de classe. 'Existente' (obrigatório)

ExistenteRecuperaçãoProximidadeGrupo de Colocação

Designação Descrição Valor
recuperaçãoProximidadePlacementGroupId O ID do grupo de posicionamento de proximidade de recuperação. Vai lançar erro, se o recurso não existir. string
resourceType O tipo de classe. 'Existente' (obrigatório)

ExistingRecoveryResourceGroup

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

ExistenteRecoveryVirtualNetwork

Designação Descrição Valor
recoverySubnetName O nome da sub-rede de recuperação. string
recuperaçãoVirtualNetworkId O ID da rede virtual de recuperação. Vai lançar erro, se o recurso não existir. string (obrigatório)
resourceType O tipo de classe. 'Existente' (obrigatório)

ExistenteStorageAccount

Designação Descrição Valor
azureStorageAccountId A conta de armazenamento Arm Id. Erro de lançamento, se o recurso não existir. string (obrigatório)
resourceType O tipo de classe. 'Existente' (obrigatório)

KeyEncryptionKeyInfo

Designação Descrição Valor
keyIdentifier O URL / identificador da chave. string
keyVaultResourceArmId O recurso KeyVault ARM Id para chave. string

Microsoft.RecoveryServices/vaults/replicationProtectionIntents

Designação Descrição Valor
apiVersion A versão api '2023-04-01'
Designação O nome do recurso string (obrigatório)
propriedades Crie propriedades de entrada de intenção de proteção. CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties
tipo O tipo de recurso 'Microsoft.RecoveryServices/vaults/replicationProtectionIntents'

NewProtectionProfile

Designação Descrição Valor
appConsistentFrequencyInMinutes A frequência de instantâneo consistente do aplicativo (em minutos). Int
crashConsistentFrequencyInMinutes A frequência de instantâneo consistente de falha (em minutos). Int
multiVmSyncStatus Um valor que indica se a sincronização multi-VM deve ser habilitada. O valor deve ser 'Ativado' ou 'Desativado'. 'Desativar'
'Habilitar' (obrigatório)
nome_da_política A entrada do perfil de proteção. string (obrigatório)
recoveryPointHistory A duração em minutos até que os pontos de recuperação precisam ser armazenados. Int
resourceType O tipo de classe. 'Novo' (obrigatório)

NewRecoveryVirtualNetwork

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

ProtectionProfileCustomDetails

Designação Descrição Valor
resourceType Defina como 'Existente' para o tipo ExistingProtectionProfile. Defina como 'Novo' para o tipo NewProtectionProfile. 'Existente'
'Novo' (obrigatório)

RecoveryAvailabilitySetCustomDetails

Designação Descrição Valor
resourceType Defina como 'Existing' para o tipo ExistingRecoveryAvailabilitySet. 'Existente' (obrigatório)

RecuperaçãoProximidadeColocaçãoGrupoPersonalizadoDetalhes

Designação Descrição Valor
resourceType Defina como 'Existente' para o tipo ExistingRecoveryProximityPlacementGroup. 'Existente' (obrigatório)

RecoveryResourceGroupCustomDetails

Designação Descrição Valor
resourceType Defina como 'Existente' para o tipo ExistingRecoveryResourceGroup. 'Existente' (obrigatório)

RecoveryVirtualNetworkCustomDetails

Designação Descrição Valor
resourceType Defina como 'Existente' para o tipo ExistingRecoveryVirtualNetwork. Defina como 'Novo' para o tipo NewRecoveryVirtualNetwork. 'Existente'
'Novo' (obrigatório)

StorageAccountCustomDetails

Designação Descrição Valor
resourceType Defina como 'Existente' para o tipo ExistingStorageAccount. 'Existente' (obrigatório)

Definição de recursos Terraform (provedor AzAPI)

O tipo de recurso vaults/replicationProtectionIntents pode ser implantado com operações que visam:

  • Grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log 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@2023-04-01"
  name = "string"
  body = jsonencode({
    properties = {
      providerSpecificDetails = {
        instanceType = "string"
        // For remaining properties, see CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings objects
      }
    }
  })
}

Objetos StorageAccountCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existentes , use:

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

Objetos RecoveryAvailabilitySetCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existentes , use:

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

Objetos RecoveryVirtualNetworkCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existentes , use:

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

Para Nova, use:

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

Objetos RecoveryResourceGroupCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existentes , use:

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

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings objetos

Defina a propriedade instanceType para especificar o tipo de objeto.

Para A2A, utilize:

{
  agentAutoUpdateStatus = "string"
  automationAccountArmId = "string"
  automationAccountAuthenticationType = "string"
  autoProtectionOfDataDisk = "string"
  diskEncryptionInfo = {
    diskEncryptionKeyInfo = {
      keyVaultResourceArmId = "string"
      secretIdentifier = "string"
    }
    keyEncryptionKeyInfo = {
      keyIdentifier = "string"
      keyVaultResourceArmId = "string"
    }
  }
  fabricObjectId = "string"
  instanceType = "A2A"
  multiVmGroupId = "string"
  multiVmGroupName = "string"
  primaryLocation = "string"
  primaryStagingStorageAccountCustomInput = {
    resourceType = "string"
    // For remaining properties, see StorageAccountCustomDetails objects
  }
  protectionProfileCustomInput = {
    resourceType = "string"
    // For remaining properties, see ProtectionProfileCustomDetails objects
  }
  recoveryAvailabilitySetCustomInput = {
    resourceType = "string"
    // For remaining properties, see RecoveryAvailabilitySetCustomDetails objects
  }
  recoveryAvailabilityType = "string"
  recoveryAvailabilityZone = "string"
  recoveryBootDiagStorageAccount = {
    resourceType = "string"
    // For remaining properties, see StorageAccountCustomDetails objects
  }
  recoveryLocation = "string"
  recoveryProximityPlacementGroupCustomInput = {
    resourceType = "string"
    // For remaining properties, see RecoveryProximityPlacementGroupCustomDetails objects
  }
  recoveryResourceGroupId = "string"
  recoverySubscriptionId = "string"
  recoveryVirtualNetworkCustomInput = {
    resourceType = "string"
    // For remaining properties, see RecoveryVirtualNetworkCustomDetails objects
  }
  vmDisks = [
    {
      diskUri = "string"
      primaryStagingStorageAccountCustomInput = {
        resourceType = "string"
        // For remaining properties, see StorageAccountCustomDetails objects
      }
      recoveryAzureStorageAccountCustomInput = {
        resourceType = "string"
        // For remaining properties, see StorageAccountCustomDetails objects
      }
    }
  ]
  vmManagedDisks = [
    {
      diskEncryptionInfo = {
        diskEncryptionKeyInfo = {
          keyVaultResourceArmId = "string"
          secretIdentifier = "string"
        }
        keyEncryptionKeyInfo = {
          keyIdentifier = "string"
          keyVaultResourceArmId = "string"
        }
      }
      diskId = "string"
      primaryStagingStorageAccountCustomInput = {
        resourceType = "string"
        // For remaining properties, see StorageAccountCustomDetails objects
      }
      recoveryDiskEncryptionSetId = "string"
      recoveryReplicaDiskAccountType = "string"
      recoveryResourceGroupCustomInput = {
        resourceType = "string"
        // For remaining properties, see RecoveryResourceGroupCustomDetails objects
      }
      recoveryTargetDiskAccountType = "string"
    }
  ]
}

Objetos ProtectionProfileCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existentes , use:

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

Para Nova, use:

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

Objetos RecoveryProximityPlacementGroupCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existentes , use:

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

Valores de propriedade

A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails

Designação Descrição Valor
agentAutoUpdateStatus Um valor que indica se a atualização automática está habilitada. 'Desativado'
'Habilitado'
automaçãoAccountArmId O ID do braço da conta de automação. string
automationAccountAuthenticationType Um valor que indica o tipo de autenticação para a conta de automação. O valor padrão é "RunAsAccount". 'RunAsAccount'
'SystemAssignedIdentity'
autoProtectionOfDataDisk Um valor que indica se a proteção automática está ativada. 'Desativado'
'Habilitado'
diskEncryptionInfo As informações de criptografia de disco de recuperação (para dois fluxos de passagem). DiskEncryptionInfo
fabricObjectId O objeto específico da malha Id da máquina virtual. string (obrigatório)
tipo de instância O tipo de classe. «A2A» (obrigatório)
multiVmGroupId O ID do grupo multi vm. string
multiVmGroupName O nome do grupo multi vm. string
primaryLocalização O local principal da máquina virtual. string (obrigatório)
primaryStagingStorageAccountCustomInput A entrada principal da conta de armazenamento de preparo. StorageAccountCustomDetails
proteçãoProfileCustomInput 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'
'Zona de disponibilidade'
'Single' (obrigatório)
recoveryAvailabilityZone A zona de disponibilidade de recuperação. string
recoveryBootDiagStorageAccount A conta de armazenamento de diagnóstico de inicialização. StorageAccountCustomDetails
recuperaçãoLocalização O local de recuperação da máquina virtual. string (obrigatório)
recuperaçãoProximidadeColocaçãoGrupoCustomInput A entrada personalizada do grupo de posicionamento de proximidade de recuperação. RecoveryProximityPlacementGroupCustomDetails
recoveryResourceGroupId O grupo de recursos de recuperação Id. Válido para cenários V2. string (obrigatório)
recoverySubscriptionId A ID da assinatura de recuperação da máquina virtual. string (obrigatório)
recuperaçãoVirtualNetworkCustomInput A entrada de rede virtual de recuperação. RecoveryVirtualNetworkCustomDetails
vmDisks A lista de entradas de disco vm. A2AProtectionIntentDiskInputDetails[]
vmManagedDisks A lista de entradas de disco gerenciado vm. A2AProtectionIntentManagedDiskInputDetails[]

A2AProtectionIntentDiskInputDetails

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

A2AProtectionIntentManagedDiskInputDetails

Designação Descrição Valor
diskEncryptionInfo As informações de criptografia de disco de recuperação (para fluxos de uma passagem / única). DiskEncryptionInfo
diskId O ID do disco. string (obrigatório)
primaryStagingStorageAccountCustomInput A entrada principal da conta de armazenamento de preparo. StorageAccountCustomDetails
recoveryDiskEncryptionSetId O conjunto de criptografia de disco de recuperação Id. string
recoveryReplicaDiskAccountType O tipo de disco de réplica. É um valor opcional e será o mesmo que o tipo de disco de origem se não for fornecido pelo usuário. string
recoveryResourceGroupCustomInput A entrada do grupo de recursos de recuperação. RecoveryResourceGroupCustomDetails
recoveryTargetDiskAccountType O tipo de disco de destino após o failover. É um valor opcional e será o mesmo que o tipo de disco de origem se não for fornecido pelo usuário. string

CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties

Designação Descrição Valor
providerSpecificDetails O ReplicationProviderInput. Para o provedor A2A, será o objeto A2ACreateProtectionIntentInput. CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

Designação Descrição Valor
tipo de instância Defina como 'A2A' para o tipo A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails. «A2A» (obrigatório)

DiskEncryptionInfo

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

DiskEncryptionKeyInfo

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

ExistingProtectionProfile

Designação Descrição Valor
protectionProfileId O perfil de proteção Arm Id. Erro de lançamento, se o recurso não existir. string (obrigatório)
resourceType O tipo de classe. 'Existente' (obrigatório)

ExistingRecoveryAvailabilitySet

Designação Descrição Valor
recoveryAvailabilitySetId O conjunto de disponibilidade de recuperação Id. Vai lançar erro, se o recurso não existir. string
resourceType O tipo de classe. 'Existente' (obrigatório)

ExistenteRecuperaçãoProximidadeGrupo de Colocação

Designação Descrição Valor
recuperaçãoProximidadePlacementGroupId O ID do grupo de posicionamento de proximidade de recuperação. Vai lançar erro, se o recurso não existir. string
resourceType O tipo de classe. 'Existente' (obrigatório)

ExistingRecoveryResourceGroup

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

ExistenteRecoveryVirtualNetwork

Designação Descrição Valor
recoverySubnetName O nome da sub-rede de recuperação. string
recuperaçãoVirtualNetworkId O ID da rede virtual de recuperação. Vai lançar erro, se o recurso não existir. string (obrigatório)
resourceType O tipo de classe. 'Existente' (obrigatório)

ExistenteStorageAccount

Designação Descrição Valor
azureStorageAccountId A conta de armazenamento Arm Id. Erro de lançamento, se o recurso não existir. string (obrigatório)
resourceType O tipo de classe. 'Existente' (obrigatório)

KeyEncryptionKeyInfo

Designação Descrição Valor
keyIdentifier O URL / identificador da chave. string
keyVaultResourceArmId O recurso KeyVault ARM Id para chave. string

Microsoft.RecoveryServices/vaults/replicationProtectionIntents

Designação Descrição Valor
Designação O nome do recurso string (obrigatório)
parent_id A ID do recurso que é o pai para este recurso. ID do recurso do tipo: cofres
propriedades Crie propriedades de entrada de intenção de proteção. CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties
tipo O tipo de recurso "Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2023-04-01"

NewProtectionProfile

Designação Descrição Valor
appConsistentFrequencyInMinutes A frequência de instantâneo consistente do aplicativo (em minutos). Int
crashConsistentFrequencyInMinutes A frequência de instantâneo consistente de falha (em minutos). Int
multiVmSyncStatus Um valor que indica se a sincronização multi-VM deve ser habilitada. O valor deve ser 'Ativado' ou 'Desativado'. 'Desativar'
'Habilitar' (obrigatório)
nome_da_política A entrada do perfil de proteção. string (obrigatório)
recoveryPointHistory A duração em minutos até que os pontos de recuperação precisam ser armazenados. Int
resourceType O tipo de classe. 'Novo' (obrigatório)

NewRecoveryVirtualNetwork

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

ProtectionProfileCustomDetails

Designação Descrição Valor
resourceType Defina como 'Existente' para o tipo ExistingProtectionProfile. Defina como 'Novo' para o tipo NewProtectionProfile. 'Existente'
'Novo' (obrigatório)

RecoveryAvailabilitySetCustomDetails

Designação Descrição Valor
resourceType Defina como 'Existing' para o tipo ExistingRecoveryAvailabilitySet. 'Existente' (obrigatório)

RecuperaçãoProximidadeColocaçãoGrupoPersonalizadoDetalhes

Designação Descrição Valor
resourceType Defina como 'Existente' para o tipo ExistingRecoveryProximityPlacementGroup. 'Existente' (obrigatório)

RecoveryResourceGroupCustomDetails

Designação Descrição Valor
resourceType Defina como 'Existente' para o tipo ExistingRecoveryResourceGroup. 'Existente' (obrigatório)

RecoveryVirtualNetworkCustomDetails

Designação Descrição Valor
resourceType Defina como 'Existente' para o tipo ExistingRecoveryVirtualNetwork. Defina como 'Novo' para o tipo NewRecoveryVirtualNetwork. 'Existente'
'Novo' (obrigatório)

StorageAccountCustomDetails

Designação Descrição Valor
resourceType Defina como 'Existente' para o tipo ExistingStorageAccount. 'Existente' (obrigatório)