你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Microsoft.RecoveryServices vaults/replicationProtectionIntents 2021-04-01

Bicep 资源定义

可以使用目标操作部署保管库/replicationProtectionIntents 资源类型:

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.RecoveryServices/vaults/replicationProtectionIntents 资源,请将以下 Bicep 添加到模板。

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

RecoveryVirtualNetworkCustomDetails 对象

设置 resourceType 属性以指定对象的类型。

对于 现有,请使用:

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

对于 ,请使用:

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

StorageAccountCustomDetails 对象

设置 resourceType 属性以指定对象的类型。

对于 现有,请使用:

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

ProtectionProfileCustomDetails 对象

设置 resourceType 属性以指定对象的类型。

对于 现有,请使用:

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

对于 ,请使用:

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

RecoveryResourceGroupCustomDetails 对象

设置 resourceType 属性以指定对象的类型。

对于 现有,请使用:

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

RecoveryProximityPlacementGroupCustomDetails 对象

设置 resourceType 属性以指定对象的类型。

对于 现有,请使用:

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

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings 对象

设置 instanceType 属性以指定对象的类型。

对于 A2A,请使用:

{
  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'
    }
  ]
}

RecoveryAvailabilitySetCustomDetails 对象

设置 resourceType 属性以指定对象的类型。

对于 现有,请使用:

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

属性值

A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails

名字 描述 价值
autoProtectionOfDataDisk 一个值,该值指示是否启用自动保护。 “Disabled”
“Enabled”
diskEncryptionInfo 恢复磁盘加密信息(对于两个传递流)。 DiskEncryptionInfo
fabricObjectId 虚拟机的构造特定对象 ID。 string (必需)
instanceType 类类型。 “A2A”(必需)
multiVmGroupId 多 VM 组 ID。 字符串
multiVmGroupName 多 VM 组名称。 字符串
primaryLocation 虚拟机的主要位置。 string (必需)
primaryStagingStorageAccountCustomInput 主暂存存储帐户输入。 StorageAccountCustomDetails
protectionProfileCustomInput 保护配置文件自定义输入。 ProtectionProfileCustomDetails
recoveryAvailabilitySetCustomInput 恢复可用性集输入。 RecoveryAvailabilitySetCustomDetails
recoveryAvailabilityType 虚拟机的恢复可用性类型。 “AvailabilitySet”
“AvailabilityZone”
“Single”(必需)
recoveryAvailabilityZone 恢复可用性区域。 字符串
recoveryBootDiagStorageAccount 启动诊断存储帐户。 StorageAccountCustomDetails
recoveryLocation 虚拟机的恢复位置。 string (必需)
recoveryProximityPlacementGroupCustomInput 恢复邻近放置组自定义输入。 RecoveryProximityPlacementGroupCustomDetails
recoveryResourceGroupId 恢复资源组 ID。对于 V2 方案有效。 string (必需)
recoverySubscriptionId 虚拟机的恢复订阅 ID。 string (必需)
recoveryVirtualNetworkCustomInput 恢复虚拟网络输入。 RecoveryVirtualNetworkCustomDetails
vmDisks VM 磁盘输入的列表。 A2AProtectionIntentDiskInputDetails[]
vmManagedDisks VM 托管磁盘输入的列表。 A2AProtectionIntentManagedDiskInputDetails[]

A2AProtectionIntentDiskInputDetails

名字 描述 价值
diskUri 磁盘 URI。 string (必需)
primaryStagingStorageAccountCustomInput 主暂存存储帐户输入。 StorageAccountCustomDetails
recoveryAzureStorageAccountCustomInput 恢复 VHD 存储帐户输入。 StorageAccountCustomDetails

A2AProtectionIntentManagedDiskInputDetails

名字 描述 价值
diskEncryptionInfo 恢复磁盘加密信息(对于一个/单一传递流)。 DiskEncryptionInfo
diskId 磁盘 ID。 string (必需)
primaryStagingStorageAccountCustomInput 主暂存存储帐户输入。 StorageAccountCustomDetails
recoveryDiskEncryptionSetId 恢复磁盘加密集 ID。 字符串
recoveryReplicaDiskAccountType 副本磁盘类型。 其可选值,如果不是用户提供的,则与源磁盘类型相同。 字符串
recoveryResourceGroupCustomInput 恢复资源组输入。 RecoveryResourceGroupCustomDetails
recoveryTargetDiskAccountType 故障转移后的目标磁盘类型。 其可选值,如果不是用户提供的,则与源磁盘类型相同。 字符串

CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties

名字 描述 价值
providerSpecificDetails ReplicationProviderInput。 对于 A2A 提供程序,它将是 A2ACreateProtectionIntentInput 对象。 CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

名字 描述 价值
instanceType 对于类型 A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails,设置为“A2A”。 “A2A”(必需)

DiskEncryptionInfo

名字 描述 价值
diskEncryptionKeyInfo 机密的恢复 KeyVault 引用。 DiskEncryptionKeyInfo
keyEncryptionKeyInfo 密钥的恢复 KeyVault 参考。 KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

名字 描述 价值
keyVaultResourceArmId 机密的 KeyVault 资源 ARM ID。 字符串
secretIdentifier 机密 URL/标识符。 字符串

ExistingProtectionProfile

名字 描述 价值
protectionProfileId 保护配置文件 Arm ID。如果资源不存在,则引发错误。 string (必需)
resourceType 类类型。 “现有”(必需)

ExistingRecoveryAvailabilitySet

名字 描述 价值
recoveryAvailabilitySetId 恢复可用性集 ID。如果资源不存在,将引发错误。 字符串
resourceType 类类型。 “现有”(必需)

ExistingRecoveryProximityPlacementGroup

名字 描述 价值
recoveryProximityPlacementGroupId 恢复邻近放置组 ID。如果资源不存在,将引发错误。 字符串
resourceType 类类型。 “现有”(必需)

ExistingRecoveryResourceGroup

名字 描述 价值
recoveryResourceGroupId 恢复资源组 ID。对于 V2 方案有效。 字符串
resourceType 类类型。 “现有”(必需)

ExistingRecoveryVirtualNetwork

名字 描述 价值
recoverySubnetName 恢复子网名称。 字符串
recoveryVirtualNetworkId 恢复虚拟网络 ID。如果资源不存在,将引发错误。 string (必需)
resourceType 类类型。 “现有”(必需)

ExistingStorageAccount

名字 描述 价值
azureStorageAccountId 存储帐户 Arm ID。如果资源不存在,则引发错误。 string (必需)
resourceType 类类型。 “现有”(必需)

KeyEncryptionKeyInfo

名字 描述 价值
keyIdentifier 密钥 URL/标识符。 字符串
keyVaultResourceArmId 密钥的 KeyVault 资源 ARM ID。 字符串

Microsoft.RecoveryServices/vaults/replicationProtectionIntents

名字 描述 价值
名字 资源名称 string (必需)
父母 在 Bicep 中,可以为子资源指定父资源。 仅当子资源在父资源外部声明时,才需要添加此属性。

有关详细信息,请参阅 父资源外部的子资源
类型资源的符号名称:保管库
性能 创建保护意向输入属性。 CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties

NewProtectionProfile

名字 描述 价值
appConsistentFrequencyInMinutes 应用一致的快照频率(以分钟为单位)。 int
crashConsistentFrequencyInMinutes 崩溃一致的快照频率(以分钟为单位)。 int
multiVmSyncStatus 一个值,该值指示是否必须启用多 VM 同步。 值应为“Enabled”或“Disabled”。 “禁用”
“启用”(必需)
policyName 保护配置文件输入。 string (必需)
recoveryPointHistory 恢复点需要存储到的持续时间(以分钟为单位)。 int
resourceType 类类型。 “新建”(必需)

NewRecoveryVirtualNetwork

名字 描述 价值
recoveryVirtualNetworkName 恢复虚拟网络名称。 字符串
recoveryVirtualNetworkResourceGroupName 要用于创建恢复虚拟网络的资源组的名称。 如果不存在,则会在与目标 VM 相同的资源组中创建目标网络。 字符串
resourceType 类类型。 “新建”(必需)

ProtectionProfileCustomDetails

名字 描述 价值
resourceType 对于 existingProtectionProfile类型,请设置为“现有”。 对于 NewProtectionProfile,请设置为“新建”。 “Existing”
“新建”(必需)

RecoveryAvailabilitySetCustomDetails

名字 描述 价值
resourceType ExistingRecoveryAvailabilitySet类型设置为“Existing”。 “现有”(必需)

RecoveryProximityPlacementGroupCustomDetails

名字 描述 价值
resourceType 对于 ExistingRecoveryProximityPlacementGroup,请设置为“现有”。 “现有”(必需)

RecoveryResourceGroupCustomDetails

名字 描述 价值
resourceType 对于 existingRecoveryResourceGroup类型,设置为“现有”。 “现有”(必需)

RecoveryVirtualNetworkCustomDetails

名字 描述 价值
resourceType 对于 existingRecoveryVirtualNetwork,请设置为类型 “现有”。 对于 type NewRecoveryVirtualNetwork,设置为“New”。 “Existing”
“新建”(必需)

StorageAccountCustomDetails

名字 描述 价值
resourceType ExistingStorageAccount类型设置为“Existing”。 “现有”(必需)

ARM 模板资源定义

可以使用目标操作部署保管库/replicationProtectionIntents 资源类型:

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.RecoveryServices/vaults/replicationProtectionIntents 资源,请将以下 JSON 添加到模板。

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

RecoveryVirtualNetworkCustomDetails 对象

设置 resourceType 属性以指定对象的类型。

对于 现有,请使用:

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

对于 ,请使用:

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

StorageAccountCustomDetails 对象

设置 resourceType 属性以指定对象的类型。

对于 现有,请使用:

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

ProtectionProfileCustomDetails 对象

设置 resourceType 属性以指定对象的类型。

对于 现有,请使用:

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

对于 ,请使用:

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

RecoveryResourceGroupCustomDetails 对象

设置 resourceType 属性以指定对象的类型。

对于 现有,请使用:

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

RecoveryProximityPlacementGroupCustomDetails 对象

设置 resourceType 属性以指定对象的类型。

对于 现有,请使用:

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

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings 对象

设置 instanceType 属性以指定对象的类型。

对于 A2A,请使用:

{
  "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"
    }
  ]
}

RecoveryAvailabilitySetCustomDetails 对象

设置 resourceType 属性以指定对象的类型。

对于 现有,请使用:

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

属性值

A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails

名字 描述 价值
autoProtectionOfDataDisk 一个值,该值指示是否启用自动保护。 “Disabled”
“Enabled”
diskEncryptionInfo 恢复磁盘加密信息(对于两个传递流)。 DiskEncryptionInfo
fabricObjectId 虚拟机的构造特定对象 ID。 string (必需)
instanceType 类类型。 “A2A”(必需)
multiVmGroupId 多 VM 组 ID。 字符串
multiVmGroupName 多 VM 组名称。 字符串
primaryLocation 虚拟机的主要位置。 string (必需)
primaryStagingStorageAccountCustomInput 主暂存存储帐户输入。 StorageAccountCustomDetails
protectionProfileCustomInput 保护配置文件自定义输入。 ProtectionProfileCustomDetails
recoveryAvailabilitySetCustomInput 恢复可用性集输入。 RecoveryAvailabilitySetCustomDetails
recoveryAvailabilityType 虚拟机的恢复可用性类型。 “AvailabilitySet”
“AvailabilityZone”
“Single”(必需)
recoveryAvailabilityZone 恢复可用性区域。 字符串
recoveryBootDiagStorageAccount 启动诊断存储帐户。 StorageAccountCustomDetails
recoveryLocation 虚拟机的恢复位置。 string (必需)
recoveryProximityPlacementGroupCustomInput 恢复邻近放置组自定义输入。 RecoveryProximityPlacementGroupCustomDetails
recoveryResourceGroupId 恢复资源组 ID。对于 V2 方案有效。 string (必需)
recoverySubscriptionId 虚拟机的恢复订阅 ID。 string (必需)
recoveryVirtualNetworkCustomInput 恢复虚拟网络输入。 RecoveryVirtualNetworkCustomDetails
vmDisks VM 磁盘输入的列表。 A2AProtectionIntentDiskInputDetails[]
vmManagedDisks VM 托管磁盘输入的列表。 A2AProtectionIntentManagedDiskInputDetails[]

A2AProtectionIntentDiskInputDetails

名字 描述 价值
diskUri 磁盘 URI。 string (必需)
primaryStagingStorageAccountCustomInput 主暂存存储帐户输入。 StorageAccountCustomDetails
recoveryAzureStorageAccountCustomInput 恢复 VHD 存储帐户输入。 StorageAccountCustomDetails

A2AProtectionIntentManagedDiskInputDetails

名字 描述 价值
diskEncryptionInfo 恢复磁盘加密信息(对于一个/单一传递流)。 DiskEncryptionInfo
diskId 磁盘 ID。 string (必需)
primaryStagingStorageAccountCustomInput 主暂存存储帐户输入。 StorageAccountCustomDetails
recoveryDiskEncryptionSetId 恢复磁盘加密集 ID。 字符串
recoveryReplicaDiskAccountType 副本磁盘类型。 其可选值,如果不是用户提供的,则与源磁盘类型相同。 字符串
recoveryResourceGroupCustomInput 恢复资源组输入。 RecoveryResourceGroupCustomDetails
recoveryTargetDiskAccountType 故障转移后的目标磁盘类型。 其可选值,如果不是用户提供的,则与源磁盘类型相同。 字符串

CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties

名字 描述 价值
providerSpecificDetails ReplicationProviderInput。 对于 A2A 提供程序,它将是 A2ACreateProtectionIntentInput 对象。 CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

名字 描述 价值
instanceType 对于类型 A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails,设置为“A2A”。 “A2A”(必需)

DiskEncryptionInfo

名字 描述 价值
diskEncryptionKeyInfo 机密的恢复 KeyVault 引用。 DiskEncryptionKeyInfo
keyEncryptionKeyInfo 密钥的恢复 KeyVault 参考。 KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

名字 描述 价值
keyVaultResourceArmId 机密的 KeyVault 资源 ARM ID。 字符串
secretIdentifier 机密 URL/标识符。 字符串

ExistingProtectionProfile

名字 描述 价值
protectionProfileId 保护配置文件 Arm ID。如果资源不存在,则引发错误。 string (必需)
resourceType 类类型。 “现有”(必需)

ExistingRecoveryAvailabilitySet

名字 描述 价值
recoveryAvailabilitySetId 恢复可用性集 ID。如果资源不存在,将引发错误。 字符串
resourceType 类类型。 “现有”(必需)

ExistingRecoveryProximityPlacementGroup

名字 描述 价值
recoveryProximityPlacementGroupId 恢复邻近放置组 ID。如果资源不存在,将引发错误。 字符串
resourceType 类类型。 “现有”(必需)

ExistingRecoveryResourceGroup

名字 描述 价值
recoveryResourceGroupId 恢复资源组 ID。对于 V2 方案有效。 字符串
resourceType 类类型。 “现有”(必需)

ExistingRecoveryVirtualNetwork

名字 描述 价值
recoverySubnetName 恢复子网名称。 字符串
recoveryVirtualNetworkId 恢复虚拟网络 ID。如果资源不存在,将引发错误。 string (必需)
resourceType 类类型。 “现有”(必需)

ExistingStorageAccount

名字 描述 价值
azureStorageAccountId 存储帐户 Arm ID。如果资源不存在,则引发错误。 string (必需)
resourceType 类类型。 “现有”(必需)

KeyEncryptionKeyInfo

名字 描述 价值
keyIdentifier 密钥 URL/标识符。 字符串
keyVaultResourceArmId 密钥的 KeyVault 资源 ARM ID。 字符串

Microsoft.RecoveryServices/vaults/replicationProtectionIntents

名字 描述 价值
apiVersion API 版本 '2021-04-01'
名字 资源名称 string (必需)
性能 创建保护意向输入属性。 CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties
类型 资源类型 “Microsoft.RecoveryServices/vaults/replicationProtectionIntents”

NewProtectionProfile

名字 描述 价值
appConsistentFrequencyInMinutes 应用一致的快照频率(以分钟为单位)。 int
crashConsistentFrequencyInMinutes 崩溃一致的快照频率(以分钟为单位)。 int
multiVmSyncStatus 一个值,该值指示是否必须启用多 VM 同步。 值应为“Enabled”或“Disabled”。 “禁用”
“启用”(必需)
policyName 保护配置文件输入。 string (必需)
recoveryPointHistory 恢复点需要存储到的持续时间(以分钟为单位)。 int
resourceType 类类型。 “新建”(必需)

NewRecoveryVirtualNetwork

名字 描述 价值
recoveryVirtualNetworkName 恢复虚拟网络名称。 字符串
recoveryVirtualNetworkResourceGroupName 要用于创建恢复虚拟网络的资源组的名称。 如果不存在,则会在与目标 VM 相同的资源组中创建目标网络。 字符串
resourceType 类类型。 “新建”(必需)

ProtectionProfileCustomDetails

名字 描述 价值
resourceType 对于 existingProtectionProfile类型,请设置为“现有”。 对于 NewProtectionProfile,请设置为“新建”。 “Existing”
“新建”(必需)

RecoveryAvailabilitySetCustomDetails

名字 描述 价值
resourceType ExistingRecoveryAvailabilitySet类型设置为“Existing”。 “现有”(必需)

RecoveryProximityPlacementGroupCustomDetails

名字 描述 价值
resourceType 对于 ExistingRecoveryProximityPlacementGroup,请设置为“现有”。 “现有”(必需)

RecoveryResourceGroupCustomDetails

名字 描述 价值
resourceType 对于 existingRecoveryResourceGroup类型,设置为“现有”。 “现有”(必需)

RecoveryVirtualNetworkCustomDetails

名字 描述 价值
resourceType 对于 existingRecoveryVirtualNetwork,请设置为类型 “现有”。 对于 type NewRecoveryVirtualNetwork,设置为“New”。 “Existing”
“新建”(必需)

StorageAccountCustomDetails

名字 描述 价值
resourceType ExistingStorageAccount类型设置为“Existing”。 “现有”(必需)

Terraform (AzAPI 提供程序)资源定义

可以使用目标操作部署保管库/replicationProtectionIntents 资源类型:

  • 资源组

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.RecoveryServices/vaults/replicationProtectionIntents 资源,请将以下 Terraform 添加到模板。

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

RecoveryVirtualNetworkCustomDetails 对象

设置 resourceType 属性以指定对象的类型。

对于 现有,请使用:

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

对于 ,请使用:

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

StorageAccountCustomDetails 对象

设置 resourceType 属性以指定对象的类型。

对于 现有,请使用:

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

ProtectionProfileCustomDetails 对象

设置 resourceType 属性以指定对象的类型。

对于 现有,请使用:

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

对于 ,请使用:

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

RecoveryResourceGroupCustomDetails 对象

设置 resourceType 属性以指定对象的类型。

对于 现有,请使用:

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

RecoveryProximityPlacementGroupCustomDetails 对象

设置 resourceType 属性以指定对象的类型。

对于 现有,请使用:

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

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings 对象

设置 instanceType 属性以指定对象的类型。

对于 A2A,请使用:

{
  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"
    }
  ]
}

RecoveryAvailabilitySetCustomDetails 对象

设置 resourceType 属性以指定对象的类型。

对于 现有,请使用:

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

属性值

A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails

名字 描述 价值
autoProtectionOfDataDisk 一个值,该值指示是否启用自动保护。 “Disabled”
“Enabled”
diskEncryptionInfo 恢复磁盘加密信息(对于两个传递流)。 DiskEncryptionInfo
fabricObjectId 虚拟机的构造特定对象 ID。 string (必需)
instanceType 类类型。 “A2A”(必需)
multiVmGroupId 多 VM 组 ID。 字符串
multiVmGroupName 多 VM 组名称。 字符串
primaryLocation 虚拟机的主要位置。 string (必需)
primaryStagingStorageAccountCustomInput 主暂存存储帐户输入。 StorageAccountCustomDetails
protectionProfileCustomInput 保护配置文件自定义输入。 ProtectionProfileCustomDetails
recoveryAvailabilitySetCustomInput 恢复可用性集输入。 RecoveryAvailabilitySetCustomDetails
recoveryAvailabilityType 虚拟机的恢复可用性类型。 “AvailabilitySet”
“AvailabilityZone”
“Single”(必需)
recoveryAvailabilityZone 恢复可用性区域。 字符串
recoveryBootDiagStorageAccount 启动诊断存储帐户。 StorageAccountCustomDetails
recoveryLocation 虚拟机的恢复位置。 string (必需)
recoveryProximityPlacementGroupCustomInput 恢复邻近放置组自定义输入。 RecoveryProximityPlacementGroupCustomDetails
recoveryResourceGroupId 恢复资源组 ID。对于 V2 方案有效。 string (必需)
recoverySubscriptionId 虚拟机的恢复订阅 ID。 string (必需)
recoveryVirtualNetworkCustomInput 恢复虚拟网络输入。 RecoveryVirtualNetworkCustomDetails
vmDisks VM 磁盘输入的列表。 A2AProtectionIntentDiskInputDetails[]
vmManagedDisks VM 托管磁盘输入的列表。 A2AProtectionIntentManagedDiskInputDetails[]

A2AProtectionIntentDiskInputDetails

名字 描述 价值
diskUri 磁盘 URI。 string (必需)
primaryStagingStorageAccountCustomInput 主暂存存储帐户输入。 StorageAccountCustomDetails
recoveryAzureStorageAccountCustomInput 恢复 VHD 存储帐户输入。 StorageAccountCustomDetails

A2AProtectionIntentManagedDiskInputDetails

名字 描述 价值
diskEncryptionInfo 恢复磁盘加密信息(对于一个/单一传递流)。 DiskEncryptionInfo
diskId 磁盘 ID。 string (必需)
primaryStagingStorageAccountCustomInput 主暂存存储帐户输入。 StorageAccountCustomDetails
recoveryDiskEncryptionSetId 恢复磁盘加密集 ID。 字符串
recoveryReplicaDiskAccountType 副本磁盘类型。 其可选值,如果不是用户提供的,则与源磁盘类型相同。 字符串
recoveryResourceGroupCustomInput 恢复资源组输入。 RecoveryResourceGroupCustomDetails
recoveryTargetDiskAccountType 故障转移后的目标磁盘类型。 其可选值,如果不是用户提供的,则与源磁盘类型相同。 字符串

CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties

名字 描述 价值
providerSpecificDetails ReplicationProviderInput。 对于 A2A 提供程序,它将是 A2ACreateProtectionIntentInput 对象。 CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings

名字 描述 价值
instanceType 对于类型 A2ACreateProtectionIntentInputOrA2AReplicationIntentDetails,设置为“A2A”。 “A2A”(必需)

DiskEncryptionInfo

名字 描述 价值
diskEncryptionKeyInfo 机密的恢复 KeyVault 引用。 DiskEncryptionKeyInfo
keyEncryptionKeyInfo 密钥的恢复 KeyVault 参考。 KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

名字 描述 价值
keyVaultResourceArmId 机密的 KeyVault 资源 ARM ID。 字符串
secretIdentifier 机密 URL/标识符。 字符串

ExistingProtectionProfile

名字 描述 价值
protectionProfileId 保护配置文件 Arm ID。如果资源不存在,则引发错误。 string (必需)
resourceType 类类型。 “现有”(必需)

ExistingRecoveryAvailabilitySet

名字 描述 价值
recoveryAvailabilitySetId 恢复可用性集 ID。如果资源不存在,将引发错误。 字符串
resourceType 类类型。 “现有”(必需)

ExistingRecoveryProximityPlacementGroup

名字 描述 价值
recoveryProximityPlacementGroupId 恢复邻近放置组 ID。如果资源不存在,将引发错误。 字符串
resourceType 类类型。 “现有”(必需)

ExistingRecoveryResourceGroup

名字 描述 价值
recoveryResourceGroupId 恢复资源组 ID。对于 V2 方案有效。 字符串
resourceType 类类型。 “现有”(必需)

ExistingRecoveryVirtualNetwork

名字 描述 价值
recoverySubnetName 恢复子网名称。 字符串
recoveryVirtualNetworkId 恢复虚拟网络 ID。如果资源不存在,将引发错误。 string (必需)
resourceType 类类型。 “现有”(必需)

ExistingStorageAccount

名字 描述 价值
azureStorageAccountId 存储帐户 Arm ID。如果资源不存在,则引发错误。 string (必需)
resourceType 类类型。 “现有”(必需)

KeyEncryptionKeyInfo

名字 描述 价值
keyIdentifier 密钥 URL/标识符。 字符串
keyVaultResourceArmId 密钥的 KeyVault 资源 ARM ID。 字符串

Microsoft.RecoveryServices/vaults/replicationProtectionIntents

名字 描述 价值
名字 资源名称 string (必需)
parent_id 此资源的父资源的 ID。 类型资源的 ID:保管库
性能 创建保护意向输入属性。 CreateProtectionIntentPropertiesOrReplicationProtectionIntentProperties
类型 资源类型 “Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2021-04-01”

NewProtectionProfile

名字 描述 价值
appConsistentFrequencyInMinutes 应用一致的快照频率(以分钟为单位)。 int
crashConsistentFrequencyInMinutes 崩溃一致的快照频率(以分钟为单位)。 int
multiVmSyncStatus 一个值,该值指示是否必须启用多 VM 同步。 值应为“Enabled”或“Disabled”。 “禁用”
“启用”(必需)
policyName 保护配置文件输入。 string (必需)
recoveryPointHistory 恢复点需要存储到的持续时间(以分钟为单位)。 int
resourceType 类类型。 “新建”(必需)

NewRecoveryVirtualNetwork

名字 描述 价值
recoveryVirtualNetworkName 恢复虚拟网络名称。 字符串
recoveryVirtualNetworkResourceGroupName 要用于创建恢复虚拟网络的资源组的名称。 如果不存在,则会在与目标 VM 相同的资源组中创建目标网络。 字符串
resourceType 类类型。 “新建”(必需)

ProtectionProfileCustomDetails

名字 描述 价值
resourceType 对于 existingProtectionProfile类型,请设置为“现有”。 对于 NewProtectionProfile,请设置为“新建”。 “Existing”
“新建”(必需)

RecoveryAvailabilitySetCustomDetails

名字 描述 价值
resourceType ExistingRecoveryAvailabilitySet类型设置为“Existing”。 “现有”(必需)

RecoveryProximityPlacementGroupCustomDetails

名字 描述 价值
resourceType 对于 ExistingRecoveryProximityPlacementGroup,请设置为“现有”。 “现有”(必需)

RecoveryResourceGroupCustomDetails

名字 描述 价值
resourceType 对于 existingRecoveryResourceGroup类型,设置为“现有”。 “现有”(必需)

RecoveryVirtualNetworkCustomDetails

名字 描述 价值
resourceType 对于 existingRecoveryVirtualNetwork,请设置为类型 “现有”。 对于 type NewRecoveryVirtualNetwork,设置为“New”。 “Existing”
“新建”(必需)

StorageAccountCustomDetails

名字 描述 价值
resourceType ExistingStorageAccount类型设置为“Existing”。 “现有”(必需)