Microsoft.RecoveryServices コンテナー/replicationFabrics/replicationProtectionContainers/replicationProtectedItems 2018-01-10

Bicep リソース定義

コンテナー/replicationFabrics/replicationProtectionContainers/replicationProtectedItems リソースの種類は、次の場所にデプロイできます。

各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。

リソース形式

Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems リソースを作成するには、次の Bicep をテンプレートに追加します。

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

EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings オブジェクト

instanceType プロパティを設定して、オブジェクトの種類を指定します。

A2A の場合は、次の値を使用します。

  instanceType: 'A2A'
  diskEncryptionInfo: {
    diskEncryptionKeyInfo: {
      keyVaultResourceArmId: 'string'
      secretIdentifier: 'string'
    }
    keyEncryptionKeyInfo: {
      keyIdentifier: 'string'
      keyVaultResourceArmId: 'string'
    }
  }
  fabricObjectId: 'string'
  multiVmGroupName: 'string'
  recoveryAvailabilitySetId: 'string'
  recoveryBootDiagStorageAccountId: 'string'
  recoveryCloudServiceId: 'string'
  recoveryContainerId: 'string'
  recoveryResourceGroupId: 'string'
  vmDisks: [
    {
      diskUri: 'string'
      primaryStagingAzureStorageAccountId: 'string'
      recoveryAzureStorageAccountId: 'string'
    }
  ]
  vmManagedDisks: [
    {
      diskId: 'string'
      primaryStagingAzureStorageAccountId: 'string'
      recoveryReplicaDiskAccountType: 'string'
      recoveryResourceGroupId: 'string'
      recoveryTargetDiskAccountType: 'string'
    }
  ]

HyperVReplica2012 の場合は、次の値を使用します。

  instanceType: 'HyperVReplica2012'

HyperVReplica2012R2 の場合は、次の値を使用します。

  instanceType: 'HyperVReplica2012R2'

HyperVReplicaAzure の場合は、次の値を使用します。

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

HyperVReplicaBaseReplicationDetails の場合は、次の値を使用します。

  instanceType: 'HyperVReplicaBaseReplicationDetails'

InMage の場合は、次の値を使用します。

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

InMageAzureV2 の場合は、次の値を使用します。

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

San の場合は、次の値を使用します。

  instanceType: 'San'

プロパティ値

vaults/replicationFabrics/replicationProtectionConta...

名前 説明
name リソース名

Bicep で子リソースの名前と型を設定する方法を参照してください。
string (必須)
parent Bicep では、子リソースの親リソースを指定できます。 このプロパティを追加する必要があるのは、子リソースが親リソースの外部で宣言されている場合のみです。

詳細については、「 親リソースの外部の子リソース」を参照してください。
種類のリソースのシンボル名: replicationProtectionContainers
properties 保護入力プロパティを有効にします。 EnableProtectionInputPropertiesOrReplicationProtecte...

EnableProtectionInputPropertiesOrReplicationProtecte...

名前 説明
policyId ポリシー ID。 string
protectableItemId 保護可能な項目 ID。 string
providerSpecificDetails ReplicationProviderInput。 HyperVReplicaAzure プロバイダーの場合、AzureEnableProtectionInput オブジェクトになります。 San プロバイダーの場合は、SanEnableProtectionInput オブジェクトになります。 HyperVReplicaAzure プロバイダーの場合、null にすることができます。 EnableProtectionProviderSpecificInputOrReplicationPr...

EnableProtectionProviderSpecificInputOrReplicationPr...

名前 説明
instanceType オブジェクトの種類を設定する A2a
HyperVReplica2012
HyperVReplica2012R2
HyperVReplicaAzure
HyperVReplicaBaseReplicationDetails
InMage
InMageAzureV2
San (必須)

A2AEnableProtectionInputOrA2AReplicationDetails

名前 説明
instanceType クラス型。 'A2A' (必須)
diskEncryptionInfo 回復ディスクの暗号化情報。 DiskEncryptionInfo
fabricObjectId 仮想マシンのファブリック固有のオブジェクト ID。 string
multiVmGroupName マルチ VM グループ名。 string
recoveryAvailabilitySetId 復旧可用性セット ID。 string
recoveryBootDiagStorageAccountId ブート診断ストレージ アカウント。 string
recoveryCloudServiceId 復旧クラウド サービス ID。V1 シナリオに対して有効です。 string
recoveryContainerId 回復コンテナー ID。 string
recoveryResourceGroupId 回復リソース グループ ID。V2 シナリオに対して有効です。 string
vmDisks VM ディスクの詳細の一覧。 A2AVmDiskInputDetails[]
vmManagedDisks VM マネージド ディスクの詳細の一覧。 A2AVmManagedDiskInputDetails[]

DiskEncryptionInfo

名前 説明
diskEncryptionKeyInfo シークレットの回復 KeyVault リファレンス。 DiskEncryptionKeyInfo
keyEncryptionKeyInfo キーの回復 KeyVault リファレンス。 KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

名前 説明
keyVaultResourceArmId シークレットの KeyVault リソース ARM ID。 string
secretIdentifier シークレット URL/識別子。 string

KeyEncryptionKeyInfo

名前 説明
keyIdentifier キー URL/識別子。 string
keyVaultResourceArmId キーの KeyVault リソース ARM ID。 string

A2AVmDiskInputDetails

名前 説明 [値]
diskUri ディスク URI。 string
primaryStagingAzureStorageAccountId プライマリ ステージング ストレージ アカウント ID。 string
recoveryAzureStorageAccountId 回復 VHD ストレージ アカウント ID。 string

A2AVmManagedDiskInputDetails

名前 説明 [値]
diskId ディスク ID。 string
primaryStagingAzureStorageAccountId プライマリ ステージング ストレージ アカウントの Arm Id。 string
recoveryReplicaDiskAccountType レプリカ ディスクの種類。 これは省略可能な値であり、ユーザーが指定していない場合はソース ディスクの種類と同じになります。 string
recoveryResourceGroupId ターゲット リソース グループの Arm ID。 string
recoveryTargetDiskAccountType フェールオーバー後のターゲット ディスクの種類。 これは省略可能な値であり、ユーザーが指定していない場合はソース ディスクの種類と同じになります。 string

HyperVReplicaReplicationDetails

名前 説明 [値]
instanceType クラス型。 'HyperVReplica2012' (必須)

HyperVReplicaBlueReplicationDetails

名前 説明 [値]
instanceType クラス型。 'HyperVReplica2012R2' (必須)

HyperVReplicaAzureEnableProtectionInputOrHyperVRepli...

名前 説明 [値]
instanceType クラス型。 'HyperVReplicaAzure' (必須)
disksToInclude 保護するディスクの VHD ID の一覧。 string[]
enableRdpOnTargetOption フェールオーバー後にターゲット VM で RDP\SSH を有効にするオプションが選択されています。 {SrsDataContract.EnableRDPOnTargetOption} 列挙型の文字列値。 string
hvHostVmId Hyper-V ホスト VM ID。 string
logStorageAccountId レプリケーション中のログ記録に使用するストレージ アカウント。 string
osType vm に関連付けられている OS の種類。 string
targetAzureNetworkId 選択したターゲット Azure ネットワーク ID。 string
targetAzureSubnetId 選択したターゲット Azure サブネット ID。 string
targetAzureV1ResourceGroupId フェールオーバー VM を作成するターゲット リソース グループ (クラシック デプロイの場合) の ID。 string
targetAzureV2ResourceGroupId フェールオーバー VM を作成するターゲット リソース グループ (リソース マネージャーのデプロイ用) の ID。 string
targetAzureVmName ターゲットの azure Vm 名。 string
targetStorageAccountId ストレージ アカウント名。 string
useManagedDisks フェールオーバー中にマネージド ディスクを使用するかどうかを示す値。 string
vhdId VM に関連付けられている OS ディスク VHD ID。 string
vmName Vm 名。 string

HyperVReplicaBaseReplicationDetails

名前 説明
instanceType クラス型。 'HyperVReplicaBaseReplicationDetails' (必須)

InMageEnableProtectionInputOrInMageReplicationDetail...

名前 説明
instanceType クラス型。 'InMage' (必須)
datastoreName ターゲット データ ストア名。 string
diskExclusionInput ディスク除外を有効にする入力。 InMageDiskExclusionInput
disksToInclude 含めるディスクの一覧。 string[]
masterTargetId マスター ターゲット ID。 string (必須)
multiVmGroupId マルチ VM グループ ID。 string (必須)
multiVmGroupName マルチ VM グループ名。 string (必須)
processServerId プロセス サーバー ID。 string (必須)
retentionDrive MT で使用する保持ドライブ。 string (必須)
runAsAccountId CS アカウント ID。 string
vmFriendlyName Vm 名。 string

InMageDiskExclusionInput

名前 説明
diskSignatureOptions ディスク除外用のゲスト ディスク署名ベースのオプション。 InMageDiskSignatureExclusionOptions[]
volumeOptions ディスク除外用のボリューム ラベル ベースのオプション。 InMageVolumeExclusionOptions[]

InMageDiskSignatureExclusionOptions

名前 説明
diskSignature レプリケーションから除外するディスクのゲスト署名。 string

InMageVolumeExclusionOptions

名前 説明
onlyExcludeIfSingleVolume マルチボリューム ディスクを除外するかどうかを示す値。 ディスクに複数のボリュームがあり、ボリュームの 1 つに VolumeLabel と一致するラベルがある場合、OnlyExcludeIfSingleVolume が false の場合、このディスクはレプリケーションから除外されます。 string
volumeLabel ボリューム ラベル。 このラベルを持つ任意のボリュームを持つディスクは、レプリケーションから除外されます。 string

InMageAzureV2EnableProtectionInputOrInMageAzureV2Rep...

名前 説明
instanceType クラス型。 'InMageAzureV2' (必須)
disksToInclude 含めるディスクの一覧。 string[]
enableRdpOnTargetOption フェールオーバー後にターゲット VM で RDP\SSH を有効にするオプションが選択されています。 {SrsDataContract.EnableRDPOnTargetOption} 列挙型の文字列値。 string
logStorageAccountId レプリケーション中のログ記録に使用するストレージ アカウント。 string
masterTargetId マスター ターゲット ID。 string
multiVmGroupId マルチ VM グループ ID。 string
multiVmGroupName マルチ VM グループ名。 string
processServerId プロセス サーバー ID。 string
runAsAccountId CS アカウント ID。 string
storageAccountId ストレージ アカウント名。 string (必須)
targetAzureNetworkId 選択したターゲット Azure ネットワーク ID。 string
targetAzureSubnetId 選択したターゲット Azure サブネット ID。 string
targetAzureV1ResourceGroupId フェールオーバー VM を作成するターゲット リソース グループ (クラシック デプロイの場合) の ID。 string
targetAzureV2ResourceGroupId フェールオーバー VM を作成するターゲット リソース グループ (リソース マネージャーのデプロイ用) の ID。 string
targetAzureVmName ターゲットの azure Vm 名。 string
useManagedDisks フェールオーバー中にマネージド ディスクを使用するかどうかを示す値。 string

SanEnableProtectionInput

名前 説明
instanceType クラス型。 'San' (必須)

ARM テンプレート リソース定義

コンテナー/replicationFabrics/replicationProtectionContainers/replicationProtectedItems リソースの種類は、次の場所にデプロイできます。

各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。

リソース形式

Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems リソースを作成するには、テンプレートに次の JSON を追加します。

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

EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings オブジェクト

instanceType プロパティを設定して、オブジェクトの種類を指定します。

A2A の場合は、次の値を使用します。

  "instanceType": "A2A",
  "diskEncryptionInfo": {
    "diskEncryptionKeyInfo": {
      "keyVaultResourceArmId": "string",
      "secretIdentifier": "string"
    },
    "keyEncryptionKeyInfo": {
      "keyIdentifier": "string",
      "keyVaultResourceArmId": "string"
    }
  },
  "fabricObjectId": "string",
  "multiVmGroupName": "string",
  "recoveryAvailabilitySetId": "string",
  "recoveryBootDiagStorageAccountId": "string",
  "recoveryCloudServiceId": "string",
  "recoveryContainerId": "string",
  "recoveryResourceGroupId": "string",
  "vmDisks": [
    {
      "diskUri": "string",
      "primaryStagingAzureStorageAccountId": "string",
      "recoveryAzureStorageAccountId": "string"
    }
  ],
  "vmManagedDisks": [
    {
      "diskId": "string",
      "primaryStagingAzureStorageAccountId": "string",
      "recoveryReplicaDiskAccountType": "string",
      "recoveryResourceGroupId": "string",
      "recoveryTargetDiskAccountType": "string"
    }
  ]

HyperVReplica2012 の場合は、次の値を使用します。

  "instanceType": "HyperVReplica2012"

HyperVReplica2012R2 の場合は、次の値を使用します。

  "instanceType": "HyperVReplica2012R2"

HyperVReplicaAzure の場合は、次の値を使用します。

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

HyperVReplicaBaseReplicationDetails の場合は、次の値を使用します。

  "instanceType": "HyperVReplicaBaseReplicationDetails"

InMage の場合は、次の値を使用します。

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

InMageAzureV2 の場合は、次の値を使用します。

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

San の場合は、次の値を使用します。

  "instanceType": "San"

プロパティ値

vaults/replicationFabrics/replicationProtectionConta...

名前 説明
type リソースの種類 'Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems'
apiVersion リソース API のバージョン '2018-01-10'
name リソース名

JSON ARM テンプレートで子リソースの名前と型を設定する方法を参照してください。
string (必須)
properties 保護入力プロパティを有効にします。 EnableProtectionInputPropertiesOrReplicationProtecte...

EnableProtectionInputPropertiesOrReplicationProtecte...

名前 説明
policyId ポリシー ID。 string
protectableItemId 保護可能な項目 ID。 string
providerSpecificDetails ReplicationProviderInput。 HyperVReplicaAzure プロバイダーの場合は、AzureEnableProtectionInput オブジェクトになります。 San プロバイダーの場合は、SanEnableProtectionInput オブジェクトになります。 HyperVReplicaAzure プロバイダーの場合、null を指定できます。 EnableProtectionProviderSpecificInputOrReplicationPr...

EnableProtectionProviderSpecificInputOrReplicationPr...

名前 説明
instanceType オブジェクトの種類を設定する A2a
HyperVReplica2012
HyperVReplica2012R2
HyperVReplicaAzure
HyperVReplicaBaseReplicationDetails
InMage
InMageAzureV2
San (必須)

A2AEnableProtectionInputOrA2AReplicationDetails

名前 説明
instanceType クラス型。 'A2A' (必須)
diskEncryptionInfo 回復ディスクの暗号化情報。 DiskEncryptionInfo
fabricObjectId 仮想マシンのファブリック固有のオブジェクト ID。 string
multiVmGroupName マルチ VM グループ名。 string
recoveryAvailabilitySetId 回復の可用性セット ID。 string
recoveryBootDiagStorageAccountId ブート診断ストレージ アカウント。 string
recoveryCloudServiceId 復旧クラウド サービス ID。V1 シナリオに有効です。 string
recoveryContainerId 復旧コンテナー ID。 string
recoveryResourceGroupId 回復リソース グループ ID。V2 シナリオに対して有効です。 string
vmDisks VM ディスクの詳細の一覧。 A2AVmDiskInputDetails[]
vmManagedDisks VM マネージド ディスクの詳細の一覧。 A2AVmManagedDiskInputDetails[]

DiskEncryptionInfo

名前 説明
diskEncryptionKeyInfo シークレットの回復 KeyVault 参照。 DiskEncryptionKeyInfo
keyEncryptionKeyInfo キーの回復 KeyVault 参照。 KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

名前 説明
keyVaultResourceArmId シークレットの KeyVault リソース ARM ID。 string
secretIdentifier シークレット URL/識別子。 string

KeyEncryptionKeyInfo

名前 説明
keyIdentifier キー URL/識別子。 string
keyVaultResourceArmId キーの KeyVault リソース ARM ID。 string

A2AVmDiskInputDetails

名前 説明 [値]
diskUri ディスク URI。 string
primaryStagingAzureStorageAccountId プライマリ ステージング ストレージ アカウント ID。 string
recoveryAzureStorageAccountId 回復 VHD ストレージ アカウント ID。 string

A2AVmManagedDiskInputDetails

名前 説明
diskId ディスク ID。 string
primaryStagingAzureStorageAccountId プライマリ ステージング ストレージ アカウントの Arm Id。 string
recoveryReplicaDiskAccountType レプリカ ディスクの種類。 これは省略可能な値であり、ユーザーが指定していない場合はソース ディスクの種類と同じになります。 string
recoveryResourceGroupId ターゲット リソース グループの Arm ID。 string
recoveryTargetDiskAccountType フェールオーバー後のターゲット ディスクの種類。 これは省略可能な値であり、ユーザーが指定していない場合はソース ディスクの種類と同じになります。 string

HyperVReplicaReplicationDetails

名前 説明
instanceType クラス型。 'HyperVReplica2012' (必須)

HyperVReplicaBlueReplicationDetails

名前 説明
instanceType クラス型。 'HyperVReplica2012R2' (必須)

HyperVReplicaAzureEnableProtectionInputOrHyperVRepli...

名前 説明
instanceType クラス型。 'HyperVReplicaAzure' (必須)
disksToInclude 保護するディスクの VHD ID の一覧。 string[]
enableRdpOnTargetOption フェールオーバー後にターゲット VM で RDP\SSH を有効にするオプションが選択されています。 {SrsDataContract.EnableRDPOnTargetOption} 列挙型の文字列値。 string
hvHostVmId Hyper-V ホスト VM ID。 string
logStorageAccountId レプリケーション中のログ記録に使用するストレージ アカウント。 string
osType vm に関連付けられている OS の種類。 string
targetAzureNetworkId 選択したターゲット Azure ネットワーク ID。 string
targetAzureSubnetId 選択したターゲット Azure サブネット ID。 string
targetAzureV1ResourceGroupId フェールオーバー VM を作成するターゲット リソース グループ (クラシック デプロイの場合) の ID。 string
targetAzureV2ResourceGroupId フェールオーバー VM を作成するターゲット リソース グループ (リソース マネージャーのデプロイ用) の ID。 string
targetAzureVmName ターゲットの azure Vm 名。 string
targetStorageAccountId ストレージ アカウント名。 string
useManagedDisks フェールオーバー中にマネージド ディスクを使用するかどうかを示す値。 string
vhdId VM に関連付けられている OS ディスク VHD ID。 string
vmName Vm 名。 string

HyperVReplicaBaseReplicationDetails

名前 説明
instanceType クラス型。 'HyperVReplicaBaseReplicationDetails' (必須)

InMageEnableProtectionInputOrInMageReplicationDetail...

名前 説明
instanceType クラス型。 'InMage' (必須)
datastoreName ターゲット データ ストア名。 string
diskExclusionInput ディスク除外を有効にする入力。 InMageDiskExclusionInput
disksToInclude 含めるディスクの一覧。 string[]
masterTargetId マスター ターゲット ID。 string (必須)
multiVmGroupId マルチ VM グループ ID。 string (必須)
multiVmGroupName マルチ VM グループ名。 string (必須)
processServerId プロセス サーバー ID。 string (必須)
retentionDrive MT で使用する保持ドライブ。 string (必須)
runAsAccountId CS アカウント ID。 string
vmFriendlyName Vm 名。 string

InMageDiskExclusionInput

名前 説明
diskSignatureOptions ディスク除外用のゲスト ディスク署名ベースのオプション。 InMageDiskSignatureExclusionOptions[]
volumeOptions ディスク除外用のボリューム ラベル ベースのオプション。 InMageVolumeExclusionOptions[]

InMageDiskSignatureExclusionOptions

名前 説明
diskSignature レプリケーションから除外するディスクのゲスト署名。 string

InMageVolumeExclusionOptions

名前 説明
onlyExcludeIfSingleVolume マルチボリューム ディスクを除外するかどうかを示す値。 ディスクに複数のボリュームがあり、ボリュームの 1 つに VolumeLabel と一致するラベルがある場合、OnlyExcludeIfSingleVolume が false の場合、このディスクはレプリケーションから除外されます。 string
volumeLabel ボリューム ラベル。 このラベルを持つ任意のボリュームを持つディスクは、レプリケーションから除外されます。 string

InMageAzureV2EnableProtectionInputOrInMageAzureV2Rep...

名前 説明
instanceType クラス型。 'InMageAzureV2' (必須)
disksToInclude 含めるディスクの一覧。 string[]
enableRdpOnTargetOption フェールオーバー後にターゲット VM で RDP\SSH を有効にするオプションが選択されています。 {SrsDataContract.EnableRDPOnTargetOption} 列挙型の文字列値。 string
logStorageAccountId レプリケーション中のログ記録に使用するストレージ アカウント。 string
masterTargetId マスター ターゲット ID。 string
multiVmGroupId マルチ VM グループ ID。 string
multiVmGroupName マルチ VM グループ名。 string
processServerId プロセス サーバー ID。 string
runAsAccountId CS アカウント ID。 string
storageAccountId ストレージ アカウント名。 string (必須)
targetAzureNetworkId 選択したターゲット Azure ネットワーク ID。 string
targetAzureSubnetId 選択したターゲット Azure サブネット ID。 string
targetAzureV1ResourceGroupId フェールオーバー VM を作成するターゲット リソース グループ (クラシック デプロイの場合) の ID。 string
targetAzureV2ResourceGroupId フェールオーバー VM を作成するターゲット リソース グループ (リソース マネージャーのデプロイ用) の ID。 string
targetAzureVmName ターゲットの azure Vm 名。 string
useManagedDisks フェールオーバー中にマネージド ディスクを使用するかどうかを示す値。 string

SanEnableProtectionInput

名前 説明
instanceType クラス型。 'San' (必須)

Terraform (AzAPI プロバイダー) リソース定義

コンテナー/replicationFabrics/replicationProtectionContainers/replicationProtectedItems リソースの種類は、次の場所にデプロイできます。

  • リソース グループ

各 API バージョンの変更されたプロパティの一覧については、「 変更ログ」を参照してください。

リソース形式

Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems リソースを作成するには、次の Terraform をテンプレートに追加します。

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

EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings オブジェクト

instanceType プロパティを設定して、オブジェクトの種類を指定します。

A2A の場合は、次の値を使用します。

  instanceType = "A2A"
  diskEncryptionInfo = {
    diskEncryptionKeyInfo = {
      keyVaultResourceArmId = "string"
      secretIdentifier = "string"
    }
    keyEncryptionKeyInfo = {
      keyIdentifier = "string"
      keyVaultResourceArmId = "string"
    }
  }
  fabricObjectId = "string"
  multiVmGroupName = "string"
  recoveryAvailabilitySetId = "string"
  recoveryBootDiagStorageAccountId = "string"
  recoveryCloudServiceId = "string"
  recoveryContainerId = "string"
  recoveryResourceGroupId = "string"
  vmDisks = [
    {
      diskUri = "string"
      primaryStagingAzureStorageAccountId = "string"
      recoveryAzureStorageAccountId = "string"
    }
  ]
  vmManagedDisks = [
    {
      diskId = "string"
      primaryStagingAzureStorageAccountId = "string"
      recoveryReplicaDiskAccountType = "string"
      recoveryResourceGroupId = "string"
      recoveryTargetDiskAccountType = "string"
    }
  ]

HyperVReplica2012 の場合は、次の値を使用します。

  instanceType = "HyperVReplica2012"

HyperVReplica2012R2 の場合は、次の値を使用します。

  instanceType = "HyperVReplica2012R2"

HyperVReplicaAzure の場合は、次の値を使用します。

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

HyperVReplicaBaseReplicationDetails の場合は、次の値を使用します。

  instanceType = "HyperVReplicaBaseReplicationDetails"

InMage の場合は、次の値を使用します。

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

InMageAzureV2 の場合は、次の値を使用します。

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

San の場合は、次の値を使用します。

  instanceType = "San"

プロパティ値

vaults/replicationFabrics/replicationProtectionConta...

名前 説明
type リソースの種類 "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2018-01-10"
name リソース名 string (必須)
parent_id このリソースの親であるリソースの ID。 種類のリソースの ID: replicationProtectionContainers
properties 保護入力プロパティを有効にします。 EnableProtectionInputPropertiesOrReplicationProtecte...

EnableProtectionInputPropertiesOrReplicationProtecte...

名前 説明
policyId ポリシー ID。 string
protectableItemId 保護可能な項目 ID。 string
providerSpecificDetails ReplicationProviderInput。 HyperVReplicaAzure プロバイダーの場合、AzureEnableProtectionInput オブジェクトになります。 San プロバイダーの場合は、SanEnableProtectionInput オブジェクトになります。 HyperVReplicaAzure プロバイダーの場合、null にすることができます。 EnableProtectionProviderSpecificInputOrReplicationPr...

EnableProtectionProviderSpecificInputOrReplicationPr...

名前 説明
instanceType オブジェクトの種類を設定する A2a
HyperVReplica2012
HyperVReplica2012R2
HyperVReplicaAzure
HyperVReplicaBaseReplicationDetails
InMage
InMageAzureV2
San (必須)

A2AEnableProtectionInputOrA2AReplicationDetails

名前 説明
instanceType クラス型。 "A2A" (必須)
diskEncryptionInfo 回復ディスクの暗号化情報。 DiskEncryptionInfo
fabricObjectId 仮想マシンのファブリック固有のオブジェクト ID。 string
multiVmGroupName マルチ VM グループ名。 string
recoveryAvailabilitySetId 回復の可用性セット ID。 string
recoveryBootDiagStorageAccountId ブート診断ストレージ アカウント。 string
recoveryCloudServiceId 復旧クラウド サービス ID。V1 シナリオに有効です。 string
recoveryContainerId 復旧コンテナー ID。 string
recoveryResourceGroupId 回復リソース グループ ID。V2 シナリオに対して有効です。 string
vmDisks VM ディスクの詳細の一覧。 A2AVmDiskInputDetails[]
vmManagedDisks VM マネージド ディスクの詳細の一覧。 A2AVmManagedDiskInputDetails[]

DiskEncryptionInfo

名前 説明
diskEncryptionKeyInfo シークレットの回復 KeyVault 参照。 DiskEncryptionKeyInfo
keyEncryptionKeyInfo キーの回復 KeyVault 参照。 KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

名前 説明
keyVaultResourceArmId シークレットの KeyVault リソース ARM ID。 string
secretIdentifier シークレットの URL/識別子。 string

KeyEncryptionKeyInfo

名前 説明
keyIdentifier キーの URL/識別子。 string
keyVaultResourceArmId キーの KeyVault リソース ARM ID。 string

A2AVmDiskInputDetails

名前 説明
diskUri ディスク URI。 string
primaryStagingAzureStorageAccountId プライマリ ステージング ストレージ アカウント ID。 string
recoveryAzureStorageAccountId 回復 VHD ストレージ アカウント ID。 string

A2AVmManagedDiskInputDetails

名前 説明
diskId ディスク ID。 string
primaryStagingAzureStorageAccountId プライマリ ステージング ストレージ アカウントの Arm ID。 string
recoveryReplicaDiskAccountType レプリカ ディスクの種類。 これは省略可能な値であり、ユーザーが指定していない場合はソース ディスクの種類と同じになります。 string
recoveryResourceGroupId ターゲット リソース グループの Arm ID。 string
recoveryTargetDiskAccountType フェールオーバー後のターゲット ディスクの種類。 これは省略可能な値であり、ユーザーが指定していない場合はソース ディスクの種類と同じになります。 string

HyperVReplicaReplicationDetails

名前 説明 [値]
instanceType クラス型。 "HyperVReplica2012" (必須)

HyperVReplicaBlueReplicationDetails

名前 説明
instanceType クラス型。 "HyperVReplica2012R2" (必須)

HyperVReplicaAzureEnableProtectionInputOrHyperVRepli...

名前 説明
instanceType クラス型。 "HyperVReplicaAzure" (必須)
disksToInclude 保護するディスクの VHD ID の一覧。 string[]
enableRdpOnTargetOption フェールオーバー後にターゲット VM で RDP\SSH を有効にするオプションが選択されています。 {SrsDataContract.EnableRDPOnTargetOption} 列挙型の文字列値。 string
hvHostVmId Hyper-V ホスト VM ID。 string
logStorageAccountId レプリケーション中のログ記録に使用するストレージ アカウント。 string
osType vm に関連付けられている OS の種類。 string
targetAzureNetworkId 選択したターゲット Azure ネットワーク ID。 string
targetAzureSubnetId 選択したターゲット Azure サブネット ID。 string
targetAzureV1ResourceGroupId フェールオーバー VM を作成するターゲット リソース グループ (クラシック デプロイの場合) の ID。 string
targetAzureV2ResourceGroupId フェールオーバー VM を作成するターゲット リソース グループ (リソース マネージャーのデプロイ用) の ID。 string
targetAzureVmName ターゲットの azure Vm 名。 string
targetStorageAccountId ストレージ アカウント名。 string
useManagedDisks フェールオーバー中にマネージド ディスクを使用するかどうかを示す値。 string
vhdId VM に関連付けられている OS ディスク VHD ID。 string
vmName Vm 名。 string

HyperVReplicaBaseReplicationDetails

名前 説明
instanceType クラス型。 "HyperVReplicaBaseReplicationDetails" (必須)

InMageEnableProtectionInputOrInMageReplicationDetail...

名前 説明
instanceType クラス型。 "InMage" (必須)
datastoreName ターゲット データ ストア名。 string
diskExclusionInput ディスク除外を有効にする入力。 InMageDiskExclusionInput
disksToInclude 含めるディスクの一覧。 string[]
masterTargetId マスター ターゲット ID。 string (必須)
multiVmGroupId マルチ VM グループ ID。 string (必須)
multiVmGroupName マルチ VM グループ名。 string (必須)
processServerId プロセス サーバー ID。 string (必須)
retentionDrive MT で使用する保持ドライブ。 string (必須)
runAsAccountId CS アカウント ID。 string
vmFriendlyName Vm 名。 string

InMageDiskExclusionInput

名前 説明
diskSignatureOptions ディスク除外用のゲスト ディスク署名ベースのオプション。 InMageDiskSignatureExclusionOptions[]
volumeOptions ディスク除外用のボリューム ラベル ベースのオプション。 InMageVolumeExclusionOptions[]

InMageDiskSignatureExclusionOptions

名前 説明
diskSignature レプリケーションから除外するディスクのゲスト署名。 string

InMageVolumeExclusionOptions

名前 説明
onlyExcludeIfSingleVolume マルチボリューム ディスクを除外するかどうかを示す値。 ディスクに複数のボリュームがあり、ボリュームの 1 つに VolumeLabel と一致するラベルがある場合、OnlyExcludeIfSingleVolume が false の場合、このディスクはレプリケーションから除外されます。 string
volumeLabel ボリューム ラベル。 このラベルを持つ任意のボリュームを持つディスクは、レプリケーションから除外されます。 string

InMageAzureV2EnableProtectionInputOrInMageAzureV2Rep...

名前 説明
instanceType クラス型。 "InMageAzureV2" (必須)
disksToInclude 含めるディスクの一覧。 string[]
enableRdpOnTargetOption フェールオーバー後にターゲット VM で RDP\SSH を有効にするオプションが選択されています。 {SrsDataContract.EnableRDPOnTargetOption} 列挙型の文字列値。 string
logStorageAccountId レプリケーション中のログ記録に使用するストレージ アカウント。 string
masterTargetId マスター ターゲット ID。 string
multiVmGroupId マルチ VM グループ ID。 string
multiVmGroupName マルチ VM グループ名。 string
processServerId プロセス サーバー ID。 string
runAsAccountId CS アカウント ID。 string
storageAccountId ストレージ アカウント名。 string (必須)
targetAzureNetworkId 選択したターゲット Azure ネットワーク ID。 string
targetAzureSubnetId 選択したターゲット Azure サブネット ID。 string
targetAzureV1ResourceGroupId フェールオーバー VM を作成するターゲット リソース グループ (クラシック デプロイの場合) の ID。 string
targetAzureV2ResourceGroupId フェールオーバー VM を作成するターゲット リソース グループ (リソース マネージャーのデプロイ用) の ID。 string
targetAzureVmName ターゲットの azure Vm 名。 string
useManagedDisks フェールオーバー中にマネージド ディスクを使用するかどうかを示す値。 string

SanEnableProtectionInput

Name 説明
instanceType クラス型。 "San" (必須)