Compartilhar via


Cofres microsoft.RecoveryServices/replicationProtectionIntents 2021-06-01

Definição de recurso do Bicep

O tipo de recurso vaults/replicationProtectionIntents 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/replicationProtectionIntents, adicione o seguinte Bicep ao modelo.

resource symbolicname 'Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2021-06-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, use:

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

Objetos StorageAccountCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existente, use:

  resourceType: 'Existing'
  azureStorageAccountId: 'string'

Objetos ProtectionProfileCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existente, use:

  resourceType: 'Existing'
  protectionProfileId: 'string'

Para Novo, use:

  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, use:

  resourceType: 'Existing'
  recoveryAvailabilitySetId: 'string'

Objetos RecoveryProximityPlacementGroupCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existente, use:

  resourceType: 'Existing'
  recoveryProximityPlacementGroupId: 'string'

Objetos RecoveryVirtualNetworkCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existente, use:

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

Para Novo, use:

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

Objetos RecoveryResourceGroupCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existente, use:

  resourceType: 'Existing'
  recoveryResourceGroupId: 'string'

Valores de propriedade

vaults/replicationProtectionIntents

Nome Descrição Valor
nome O nome do recurso

Veja como definir nomes e tipos para recursos filho no Bicep.
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 o 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 provedor 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)
autoProtectionOfDataDisk Um valor que indica se a proteção automática está habilitada. 'Desabilitado'
'Habilitado'
diskEncryptionInfo As informações de criptografia de disco de recuperação (para dois fluxos de passagem). DiskEncryptionInfo
fabricObjectId A ID de objeto específica da malha da máquina virtual. cadeia de caracteres (obrigatório)
multiVmGroupId A ID do grupo de várias VMs. corda
multiVmGroupName O nome do grupo de várias VMs. corda
primaryLocation O local principal da máquina virtual. cadeia de caracteres (obrigatório)
primaryStagingStorageAccountCustomInput A entrada da conta de armazenamento de preparo primário. 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'
'Single' (obrigatório)
recoveryAvailabilityZone A zona de disponibilidade de recuperação. corda
recoveryBootDiagStorageAccount A conta de armazenamento de diagnóstico de inicialização. StorageAccountCustomDetails
recoveryLocation O local de recuperação da máquina virtual. cadeia de caracteres (obrigatório)
recoveryProximityPlacementGroupCustomInput A entrada personalizada do grupo de posicionamento por proximidade de recuperação. RecoveryProximityPlacementGroupCustomDetails
recoveryResourceGroupId A ID do grupo de recursos de recuperação. Válida para cenários V2. cadeia de caracteres (obrigatório)
recoverySubscriptionId A ID da assinatura de recuperação da máquina virtual. cadeia de caracteres (obrigatório)
recoveryVirtualNetworkCustomInput A entrada de rede virtual de recuperação. RecoveryVirtualNetworkCustomDetails
vmDisks A lista de entradas de disco de VM. A2AProtectionIntentDiskInputDetails[]
vmManagedDisks A lista de entradas de disco gerenciado de VM. 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 para chave. KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

Nome Descrição Valor
keyVaultResourceArmId A ID do ARM do recurso KeyVault para segredo. corda
secretIdentifier A url/identificador do segredo. corda

KeyEncryptionKeyInfo

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

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 A ID do Braço da conta de armazenamento. Gerar erro, se o recurso não existir. cadeia de caracteres (obrigatório)

ProtectionProfileCustomDetails

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

ExistingProtectionProfile

Nome Descrição Valor
resourceType O tipo de classe. 'Existente' (obrigatório)
protectionProfileId A ID do Braço do perfil de proteção. Gerar erro, se o recurso não existir. cadeia de caracteres (obrigatório)

NewProtectionProfile

Nome Descrição Valor
resourceType O tipo de classe. 'New' (obrigatório)
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 de várias VMs deve ser habilitada. O valor deve ser "Habilitado" ou "Desabilitado". 'Desabilitar'
'Enable' (obrigatório)
policyName A entrada do perfil de proteção. cadeia de caracteres (obrigatório)
recoveryPointHistory A duração em minutos até que os pontos de recuperação precisem 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 A ID do conjunto de disponibilidade de recuperação. Gerará um erro se o recurso não existir. corda

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 A ID do grupo de posicionamento por proximidade de recuperação. Gerará um erro se o recurso não existir. corda

RecoveryVirtualNetworkCustomDetails

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

ExistingRecoveryVirtualNetwork

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

NewRecoveryVirtualNetwork

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

A2AProtectionIntentDiskInputDetails

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

A2AProtectionIntentManagedDiskInputDetails

Nome Descrição Valor
diskEncryptionInfo As informações de criptografia de disco de recuperação (para um/fluxos de passagem única). DiskEncryptionInfo
diskId A ID do disco. cadeia de caracteres (obrigatório)
primaryStagingStorageAccountCustomInput A entrada da conta de armazenamento de preparo primário. StorageAccountCustomDetails
recoveryDiskEncryptionSetId A ID do conjunto de criptografia de disco de recuperação. corda
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 usuário. corda
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á igual ao tipo de disco de origem se não for fornecido pelo usuário. corda

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 A ID do grupo de recursos de recuperação. Válida para cenários V2. corda

Definição de recurso de modelo do ARM

O tipo de recurso vaults/replicationProtectionIntents 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/replicationProtectionIntents, adicione o JSON a seguir ao modelo.

{
  "type": "Microsoft.RecoveryServices/vaults/replicationProtectionIntents",
  "apiVersion": "2021-06-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, use:

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

Objetos StorageAccountCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existente, use:

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

Objetos ProtectionProfileCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existente, use:

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

Para Novo, use:

  "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, use:

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

Objetos RecoveryProximityPlacementGroupCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existente, use:

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

Objetos RecoveryVirtualNetworkCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existente, use:

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

Para Novo, use:

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

Objetos RecoveryResourceGroupCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existente, use:

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

Valores de propriedade

vaults/replicationProtectionIntents

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

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

CreateProtectionIntentPropertiesOrReplicationProtect...

Nome Descrição Valor
providerSpecificDetails O ReplicationProviderInput. Para o provedor 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)
autoProtectionOfDataDisk Um valor que indica se a proteção automática está habilitada. 'Desabilitado'
'Habilitado'
diskEncryptionInfo As informações de criptografia de disco de recuperação (para dois fluxos de passagem). DiskEncryptionInfo
fabricObjectId A ID de objeto específica da malha da máquina virtual. cadeia de caracteres (obrigatório)
multiVmGroupId A ID do grupo de várias VMs. corda
multiVmGroupName O nome do grupo de várias VMs. corda
primaryLocation O local principal da máquina virtual. cadeia de caracteres (obrigatório)
primaryStagingStorageAccountCustomInput A entrada da conta de armazenamento de preparo primário. 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'
'Single' (obrigatório)
recoveryAvailabilityZone A zona de disponibilidade de recuperação. corda
recoveryBootDiagStorageAccount A conta de armazenamento de diagnóstico de inicialização. StorageAccountCustomDetails
recoveryLocation O local de recuperação da máquina virtual. cadeia de caracteres (obrigatório)
recoveryProximityPlacementGroupCustomInput A entrada personalizada do grupo de posicionamento por proximidade de recuperação. RecoveryProximityPlacementGroupCustomDetails
recoveryResourceGroupId A ID do grupo de recursos de recuperação. Válida para cenários V2. cadeia de caracteres (obrigatório)
recoverySubscriptionId A ID da assinatura de recuperação da máquina virtual. cadeia de caracteres (obrigatório)
recoveryVirtualNetworkCustomInput A entrada de rede virtual de recuperação. RecoveryVirtualNetworkCustomDetails
vmDisks A lista de entradas de disco de VM. A2AProtectionIntentDiskInputDetails[]
vmManagedDisks A lista de entradas de disco gerenciado de VM. 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 para chave. KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

Nome Descrição Valor
keyVaultResourceArmId A ID do ARM do recurso KeyVault para segredo. corda
secretIdentifier A url/identificador do segredo. corda

KeyEncryptionKeyInfo

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

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 A ID do Braço da conta de armazenamento. Gerar erro, se o recurso não existir. cadeia de caracteres (obrigatório)

ProtectionProfileCustomDetails

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

ExistingProtectionProfile

Nome Descrição Valor
resourceType O tipo de classe. 'Existente' (obrigatório)
protectionProfileId A ID do Braço do perfil de proteção. Gerar erro, se o recurso não existir. cadeia de caracteres (obrigatório)

NewProtectionProfile

Nome Descrição Valor
resourceType O tipo de classe. 'New' (obrigatório)
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 de várias VMs deve ser habilitada. O valor deve ser "Habilitado" ou "Desabilitado". 'Desabilitar'
'Enable' (obrigatório)
policyName A entrada do perfil de proteção. cadeia de caracteres (obrigatório)
recoveryPointHistory A duração em minutos até que os pontos de recuperação precisem 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 A ID do conjunto de disponibilidade de recuperação. Gerará um erro se o recurso não existir. corda

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 A ID do grupo de posicionamento por proximidade de recuperação. Gerará um erro se o recurso não existir. corda

RecoveryVirtualNetworkCustomDetails

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

ExistingRecoveryVirtualNetwork

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

NewRecoveryVirtualNetwork

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

A2AProtectionIntentDiskInputDetails

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

A2AProtectionIntentManagedDiskInputDetails

Nome Descrição Valor
diskEncryptionInfo As informações de criptografia de disco de recuperação (para um/fluxos de passagem única). DiskEncryptionInfo
diskId A ID do disco. cadeia de caracteres (obrigatório)
primaryStagingStorageAccountCustomInput A entrada da conta de armazenamento de preparo primário. StorageAccountCustomDetails
recoveryDiskEncryptionSetId A ID do conjunto de criptografia de disco de recuperação. corda
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 usuário. corda
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á igual ao tipo de disco de origem se não for fornecido pelo usuário. corda

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 A ID do grupo de recursos de recuperação. Válida para cenários V2. corda

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

O tipo de recurso vaults/replicationProtectionIntents 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/replicationProtectionIntents, adicione o Terraform a seguir ao seu modelo.

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

Objetos CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

Defina a propriedade instanceType para especificar o tipo de objeto.

Para A2A, use:

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

Objetos StorageAccountCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existente, use:

  resourceType = "Existing"
  azureStorageAccountId = "string"

Objetos ProtectionProfileCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existente, use:

  resourceType = "Existing"
  protectionProfileId = "string"

Para Novo, use:

  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, use:

  resourceType = "Existing"
  recoveryAvailabilitySetId = "string"

Objetos RecoveryProximityPlacementGroupCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existente, use:

  resourceType = "Existing"
  recoveryProximityPlacementGroupId = "string"

Objetos RecoveryVirtualNetworkCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existente, use:

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

Para Novo, use:

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

Objetos RecoveryResourceGroupCustomDetails

Defina a propriedade resourceType para especificar o tipo de objeto.

Para existente, use:

  resourceType = "Existing"
  recoveryResourceGroupId = "string"

Valores de propriedade

vaults/replicationProtectionIntents

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2021-06-01"
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: cofres
Propriedades Criar propriedades de entrada de intenção de proteção. CreateProtectionIntentPropertiesOrReplicationProtect...

CreateProtectionIntentPropertiesOrReplicationProtect...

Nome Descrição Valor
providerSpecificDetails O ReplicationProviderInput. Para o provedor 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)
autoProtectionOfDataDisk Um valor que indica se a proteção automática está habilitada. "Desabilitado"
"Habilitado"
diskEncryptionInfo As informações de criptografia de disco de recuperação (para dois fluxos de passagem). DiskEncryptionInfo
fabricObjectId A ID de objeto específica da malha da máquina virtual. cadeia de caracteres (obrigatório)
multiVmGroupId A ID do grupo de várias VMs. corda
multiVmGroupName O nome do grupo de várias VMs. corda
primaryLocation O local principal da máquina virtual. cadeia de caracteres (obrigatório)
primaryStagingStorageAccountCustomInput A entrada da conta de armazenamento de preparo primário. 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"
"Single" (obrigatório)
recoveryAvailabilityZone A zona de disponibilidade de recuperação. corda
recoveryBootDiagStorageAccount A conta de armazenamento de diagnóstico de inicialização. StorageAccountCustomDetails
recoveryLocation O local de recuperação da máquina virtual. cadeia de caracteres (obrigatório)
recoveryProximityPlacementGroupCustomInput A entrada personalizada do grupo de posicionamento por proximidade de recuperação. RecoveryProximityPlacementGroupCustomDetails
recoveryResourceGroupId A ID do grupo de recursos de recuperação. Válida para cenários V2. cadeia de caracteres (obrigatório)
recoverySubscriptionId A ID da assinatura de recuperação da máquina virtual. cadeia de caracteres (obrigatório)
recoveryVirtualNetworkCustomInput A entrada de rede virtual de recuperação. RecoveryVirtualNetworkCustomDetails
vmDisks A lista de entradas de disco de VM. A2AProtectionIntentDiskInputDetails[]
vmManagedDisks A lista de entradas de disco gerenciado de VM. 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 para chave. KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

Nome Descrição Valor
keyVaultResourceArmId A ID do ARM do recurso KeyVault para segredo. corda
secretIdentifier A url/identificador do segredo. corda

KeyEncryptionKeyInfo

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

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 A ID do Braço da conta de armazenamento. Gerar erro, se o recurso não existir. cadeia de caracteres (obrigatório)

ProtectionProfileCustomDetails

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

ExistingProtectionProfile

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

NewProtectionProfile

Nome Descrição Valor
resourceType O tipo de classe. "Novo" (obrigatório)
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 de várias VMs deve ser habilitada. O valor deve ser "Habilitado" ou "Desabilitado". "Desabilitar"
"Habilitar" (obrigatório)
policyName A entrada do perfil de proteção. cadeia de caracteres (obrigatório)
recoveryPointHistory A duração em minutos até que os pontos de recuperação precisem 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 A ID do conjunto de disponibilidade de recuperação. Gerará um erro se o recurso não existir. corda

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 A ID do grupo de posicionamento por proximidade de recuperação. Gerará um erro se o recurso não existir. corda

RecoveryVirtualNetworkCustomDetails

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

ExistingRecoveryVirtualNetwork

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

NewRecoveryVirtualNetwork

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

A2AProtectionIntentDiskInputDetails

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

A2AProtectionIntentManagedDiskInputDetails

Nome Descrição Valor
diskEncryptionInfo As informações de criptografia de disco de recuperação (para um/fluxos de passagem única). DiskEncryptionInfo
diskId A ID do disco. cadeia de caracteres (obrigatório)
primaryStagingStorageAccountCustomInput A entrada da conta de armazenamento de preparo primário. StorageAccountCustomDetails
recoveryDiskEncryptionSetId A ID do conjunto de criptografia de disco de recuperação. corda
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 usuário. corda
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á igual ao tipo de disco de origem se não for fornecido pelo usuário. corda

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 A ID do grupo de recursos de recuperação. Válida para cenários V2. corda