Microsoft.RecoveryServices コンテナー/replicationProtectionIntents 2023-08-01

Bicep リソース定義

vaults/replicationProtectionIntents リソースの種類は、次を対象とする操作でデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

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

リソースの形式

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

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

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings オブジェクト

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

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

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

StorageAccountCustomDetails オブジェクト

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

既存のを する場合は、次を使用します。

  resourceType: 'Existing'
  azureStorageAccountId: 'string'

ProtectionProfileCustomDetails オブジェクト

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

既存のを する場合は、次を使用します。

  resourceType: 'Existing'
  protectionProfileId: 'string'

新しいの場合は、次を使用します。

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

RecoveryAvailabilitySetCustomDetails オブジェクト

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

既存のを する場合は、次を使用します。

  resourceType: 'Existing'
  recoveryAvailabilitySetId: 'string'

RecoveryProximityPlacementGroupCustomDetails オブジェクト

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

既存のを する場合は、次を使用します。

  resourceType: 'Existing'
  recoveryProximityPlacementGroupId: 'string'

RecoveryVirtualNetworkCustomDetails オブジェクト

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

既存のを する場合は、次を使用します。

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

新しいの場合は、次を使用します。

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

RecoveryResourceGroupCustomDetails オブジェクト

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

既存のを する場合は、次を使用します。

  resourceType: 'Existing'
  recoveryResourceGroupId: 'string'

プロパティ値

vaults/replicationProtectionIntents

名前 形容 価値
名前 リソース名

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

詳細については、「親リソースの外部 子リソース」を参照してください。
種類のリソースのシンボリック名: コンテナー
プロパティ 保護意図の入力プロパティを作成します。 CreateProtectionIntentPropertiesOrReplicationProtect...

CreateProtectionIntentPropertiesOrReplicationProtect...

名前 形容 価値
providerSpecificDetails ReplicationProviderInput。 A2A プロバイダーの場合、これは A2ACreateProtectionIntentInput オブジェクトになります。 CreateProtectionIntentProviderSpecificDetailsOrRepli...

CreateProtectionIntentProviderSpecificDetailsOrRepli...

名前 形容 価値
instanceType オブジェクトの種類を設定する A2A (必須)

A2ACreateProtectionIntentInputOrA2AReplicationIntent...

名前 形容 価値
instanceType クラス型。 'A2A' (必須)
agentAutoUpdateStatus 自動更新が有効かどうかを示す値。 'Disabled'
'Enabled'
automationAccountArmId Automation アカウントの arm ID。
automationAccountAuthenticationType Automation アカウントの認証の種類を示す値。 既定値は "RunAsAccount" です。 'RunAsAccount'
'SystemAssignedIdentity'
autoProtectionOfDataDisk 自動保護が有効かどうかを示す値。 'Disabled'
'Enabled'
diskEncryptionInfo 回復ディスクの暗号化情報 (2 つのパス フローの場合)。 DiskEncryptionInfo の
fabricObjectId 仮想マシンのファブリック固有のオブジェクト ID。 string (必須)
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[]

DiskEncryptionInfo

名前 形容 価値
diskEncryptionKeyInfo シークレットの回復 KeyVault リファレンス。 DiskEncryptionKeyInfo
keyEncryptionKeyInfo キーの回復 KeyVault リファレンス。 KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

名前 形容 価値
keyVaultResourceArmId シークレットの KeyVault リソース ARM ID。
secretIdentifier シークレットの URL/識別子。

KeyEncryptionKeyInfo

名前 形容 価値
keyIdentifier キーの URL/識別子。
keyVaultResourceArmId キーの KeyVault リソース ARM ID。

StorageAccountCustomDetails

名前 形容 価値
resourceType オブジェクトの種類を設定する 既存の (必須)

ExistingStorageAccount

名前 形容 価値
resourceType クラス型。 'Existing' (必須)
azureStorageAccountId ストレージ アカウントの Arm ID。リソースが存在しない場合は、エラーをスローします。 string (必須)

ProtectionProfileCustomDetails

名前 形容 価値
resourceType オブジェクトの種類を設定する 既存の を する
新しい (必須)

ExistingProtectionProfile

名前 形容 価値
resourceType クラス型。 'Existing' (必須)
protectionProfileId 保護プロファイルの Arm ID。リソースが存在しない場合は、エラーをスローします。 string (必須)

NewProtectionProfile

名前 形容 価値
resourceType クラス型。 'New' (必須)
appConsistentFrequencyInMinutes アプリ整合性スナップショットの頻度 (分単位)。 int
crashConsistentFrequencyInMinutes クラッシュ整合性スナップショットの頻度 (分単位)。 int
multiVmSyncStatus マルチ VM 同期を有効にする必要があるかどうかを示す値。 値は 'Enabled' または 'Disabled' である必要があります。 'Disable'
'Enable' (必須)
policyName 保護プロファイルの入力。 string (必須)
recoveryPointHistory 復旧ポイントを格納する必要がある時間 (分)。 int

RecoveryAvailabilitySetCustomDetails

名前 形容 価値
resourceType オブジェクトの種類を設定する 既存の (必須)

ExistingRecoveryAvailabilitySet

名前 形容 価値
resourceType クラス型。 'Existing' (必須)
recoveryAvailabilitySetId 復旧可用性セット ID。リソースが存在しない場合は、エラーをスローします。

RecoveryProximityPlacementGroupCustomDetails

名前 形容 価値
resourceType オブジェクトの種類を設定する 既存の (必須)

ExistingRecoveryProximityPlacementGroup

名前 形容 価値
resourceType クラス型。 'Existing' (必須)
recoveryProximityPlacementGroupId 回復近接通信配置グループ ID。リソースが存在しない場合は、エラーをスローします。

RecoveryVirtualNetworkCustomDetails

名前 形容 価値
resourceType オブジェクトの種類を設定する 既存の を する
新しい (必須)

ExistingRecoveryVirtualNetwork

名前 形容 価値
resourceType クラス型。 'Existing' (必須)
recoverySubnetName 復旧サブネット名。
recoveryVirtualNetworkId 復旧仮想ネットワーク ID。リソースが存在しない場合は、エラーをスローします。 string (必須)

NewRecoveryVirtualNetwork

名前 形容 価値
resourceType クラス型。 'New' (必須)
recoveryVirtualNetworkName 復旧仮想ネットワーク名。
recoveryVirtualNetworkResourceGroupName 復旧仮想ネットワークの作成に使用するリソース グループの名前。 存在しない場合、ターゲット ネットワークはターゲット VM と同じリソース グループに作成されます。

A2AProtectionIntentDiskInputDetails

名前 形容 価値
diskUri ディスク URI。 string (必須)
primaryStagingStorageAccountCustomInput プライマリ ステージング ストレージ アカウントの入力。 StorageAccountCustomDetails
recoveryAzureStorageAccountCustomInput 回復 VHD ストレージ アカウントの入力。 StorageAccountCustomDetails

A2AProtectionIntentManagedDiskInputDetails

名前 形容 価値
diskEncryptionInfo 回復ディスクの暗号化情報 (単一パス フローの場合)。 DiskEncryptionInfo の
diskId ディスク ID。 string (必須)
primaryStagingStorageAccountCustomInput プライマリ ステージング ストレージ アカウントの入力。 StorageAccountCustomDetails
recoveryDiskEncryptionSetId 回復ディスク暗号化セット ID。
recoveryReplicaDiskAccountType レプリカ ディスクの種類。 これは省略可能な値であり、ユーザーが指定していない場合はソース ディスクの種類と同じになります。
recoveryResourceGroupCustomInput 復旧リソース グループの入力。 RecoveryResourceGroupCustomDetails
recoveryTargetDiskAccountType フェールオーバー後のターゲット ディスクの種類。 これは省略可能な値であり、ユーザーが指定していない場合はソース ディスクの種類と同じになります。

RecoveryResourceGroupCustomDetails

名前 形容 価値
resourceType オブジェクトの種類を設定する 既存の (必須)

ExistingRecoveryResourceGroup

名前 形容 価値
resourceType クラス型。 'Existing' (必須)
recoveryResourceGroupId 復旧リソース グループ ID。V2 シナリオに対して有効です。

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

vaults/replicationProtectionIntents リソースの種類は、次を対象とする操作でデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

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

リソースの形式

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

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

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings オブジェクト

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

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

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

StorageAccountCustomDetails オブジェクト

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

既存のを する場合は、次を使用します。

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

ProtectionProfileCustomDetails オブジェクト

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

既存のを する場合は、次を使用します。

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

新しいの場合は、次を使用します。

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

RecoveryAvailabilitySetCustomDetails オブジェクト

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

既存のを する場合は、次を使用します。

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

RecoveryProximityPlacementGroupCustomDetails オブジェクト

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

既存のを する場合は、次を使用します。

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

RecoveryVirtualNetworkCustomDetails オブジェクト

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

既存のを する場合は、次を使用します。

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

新しいの場合は、次を使用します。

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

RecoveryResourceGroupCustomDetails オブジェクト

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

既存のを する場合は、次を使用します。

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

プロパティ値

vaults/replicationProtectionIntents

名前 形容 価値
種類 リソースの種類 'Microsoft.RecoveryServices/vaults/replicationProtectionIntents'
apiVersion リソース API のバージョン '2023-08-01'
名前 リソース名

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

CreateProtectionIntentPropertiesOrReplicationProtect...

名前 形容 価値
providerSpecificDetails ReplicationProviderInput。 A2A プロバイダーの場合、これは A2ACreateProtectionIntentInput オブジェクトになります。 CreateProtectionIntentProviderSpecificDetailsOrRepli...

CreateProtectionIntentProviderSpecificDetailsOrRepli...

名前 形容 価値
instanceType オブジェクトの種類を設定する A2A (必須)

A2ACreateProtectionIntentInputOrA2AReplicationIntent...

名前 形容 価値
instanceType クラス型。 'A2A' (必須)
agentAutoUpdateStatus 自動更新が有効かどうかを示す値。 'Disabled'
'Enabled'
automationAccountArmId Automation アカウントの arm ID。
automationAccountAuthenticationType Automation アカウントの認証の種類を示す値。 既定値は "RunAsAccount" です。 'RunAsAccount'
'SystemAssignedIdentity'
autoProtectionOfDataDisk 自動保護が有効かどうかを示す値。 'Disabled'
'Enabled'
diskEncryptionInfo 回復ディスクの暗号化情報 (2 つのパス フローの場合)。 DiskEncryptionInfo の
fabricObjectId 仮想マシンのファブリック固有のオブジェクト ID。 string (必須)
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[]

DiskEncryptionInfo

名前 形容 価値
diskEncryptionKeyInfo シークレットの回復 KeyVault リファレンス。 DiskEncryptionKeyInfo
keyEncryptionKeyInfo キーの回復 KeyVault リファレンス。 KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

名前 形容 価値
keyVaultResourceArmId シークレットの KeyVault リソース ARM ID。
secretIdentifier シークレットの URL/識別子。

KeyEncryptionKeyInfo

名前 形容 価値
keyIdentifier キーの URL/識別子。
keyVaultResourceArmId キーの KeyVault リソース ARM ID。

StorageAccountCustomDetails

名前 形容 価値
resourceType オブジェクトの種類を設定する 既存の (必須)

ExistingStorageAccount

名前 形容 価値
resourceType クラス型。 'Existing' (必須)
azureStorageAccountId ストレージ アカウントの Arm ID。リソースが存在しない場合は、エラーをスローします。 string (必須)

ProtectionProfileCustomDetails

名前 形容 価値
resourceType オブジェクトの種類を設定する 既存の を する
新しい (必須)

ExistingProtectionProfile

名前 形容 価値
resourceType クラス型。 'Existing' (必須)
protectionProfileId 保護プロファイルの Arm ID。リソースが存在しない場合は、エラーをスローします。 string (必須)

NewProtectionProfile

名前 形容 価値
resourceType クラス型。 'New' (必須)
appConsistentFrequencyInMinutes アプリ整合性スナップショットの頻度 (分単位)。 int
crashConsistentFrequencyInMinutes クラッシュ整合性スナップショットの頻度 (分単位)。 int
multiVmSyncStatus マルチ VM 同期を有効にする必要があるかどうかを示す値。 値は 'Enabled' または 'Disabled' である必要があります。 'Disable'
'Enable' (必須)
policyName 保護プロファイルの入力。 string (必須)
recoveryPointHistory 復旧ポイントを格納する必要がある時間 (分)。 int

RecoveryAvailabilitySetCustomDetails

名前 形容 価値
resourceType オブジェクトの種類を設定する 既存の (必須)

ExistingRecoveryAvailabilitySet

名前 形容 価値
resourceType クラス型。 'Existing' (必須)
recoveryAvailabilitySetId 復旧可用性セット ID。リソースが存在しない場合は、エラーをスローします。

RecoveryProximityPlacementGroupCustomDetails

名前 形容 価値
resourceType オブジェクトの種類を設定する 既存の (必須)

ExistingRecoveryProximityPlacementGroup

名前 形容 価値
resourceType クラス型。 'Existing' (必須)
recoveryProximityPlacementGroupId 回復近接通信配置グループ ID。リソースが存在しない場合は、エラーをスローします。

RecoveryVirtualNetworkCustomDetails

名前 形容 価値
resourceType オブジェクトの種類を設定する 既存の を する
新しい (必須)

ExistingRecoveryVirtualNetwork

名前 形容 価値
resourceType クラス型。 'Existing' (必須)
recoverySubnetName 復旧サブネット名。
recoveryVirtualNetworkId 復旧仮想ネットワーク ID。リソースが存在しない場合は、エラーをスローします。 string (必須)

NewRecoveryVirtualNetwork

名前 形容 価値
resourceType クラス型。 'New' (必須)
recoveryVirtualNetworkName 復旧仮想ネットワーク名。
recoveryVirtualNetworkResourceGroupName 復旧仮想ネットワークの作成に使用するリソース グループの名前。 存在しない場合、ターゲット ネットワークはターゲット VM と同じリソース グループに作成されます。

A2AProtectionIntentDiskInputDetails

名前 形容 価値
diskUri ディスク URI。 string (必須)
primaryStagingStorageAccountCustomInput プライマリ ステージング ストレージ アカウントの入力。 StorageAccountCustomDetails
recoveryAzureStorageAccountCustomInput 回復 VHD ストレージ アカウントの入力。 StorageAccountCustomDetails

A2AProtectionIntentManagedDiskInputDetails

名前 形容 価値
diskEncryptionInfo 回復ディスクの暗号化情報 (単一パス フローの場合)。 DiskEncryptionInfo の
diskId ディスク ID。 string (必須)
primaryStagingStorageAccountCustomInput プライマリ ステージング ストレージ アカウントの入力。 StorageAccountCustomDetails
recoveryDiskEncryptionSetId 回復ディスク暗号化セット ID。
recoveryReplicaDiskAccountType レプリカ ディスクの種類。 これは省略可能な値であり、ユーザーが指定していない場合はソース ディスクの種類と同じになります。
recoveryResourceGroupCustomInput 復旧リソース グループの入力。 RecoveryResourceGroupCustomDetails
recoveryTargetDiskAccountType フェールオーバー後のターゲット ディスクの種類。 これは省略可能な値であり、ユーザーが指定していない場合はソース ディスクの種類と同じになります。

RecoveryResourceGroupCustomDetails

名前 形容 価値
resourceType オブジェクトの種類を設定する 既存の (必須)

ExistingRecoveryResourceGroup

名前 形容 価値
resourceType クラス型。 'Existing' (必須)
recoveryResourceGroupId 復旧リソース グループ ID。V2 シナリオに対して有効です。

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

vaults/replicationProtectionIntents リソースの種類は、次を対象とする操作でデプロイできます。

  • リソース グループの

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

リソースの形式

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

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

CreateProtectionIntentProviderSpecificDetailsOrReplicationProtectionIntentProviderSpecificSettings オブジェクト

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

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

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

StorageAccountCustomDetails オブジェクト

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

既存のを する場合は、次を使用します。

  resourceType = "Existing"
  azureStorageAccountId = "string"

ProtectionProfileCustomDetails オブジェクト

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

既存のを する場合は、次を使用します。

  resourceType = "Existing"
  protectionProfileId = "string"

新しいの場合は、次を使用します。

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

RecoveryAvailabilitySetCustomDetails オブジェクト

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

既存のを する場合は、次を使用します。

  resourceType = "Existing"
  recoveryAvailabilitySetId = "string"

RecoveryProximityPlacementGroupCustomDetails オブジェクト

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

既存のを する場合は、次を使用します。

  resourceType = "Existing"
  recoveryProximityPlacementGroupId = "string"

RecoveryVirtualNetworkCustomDetails オブジェクト

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

既存のを する場合は、次を使用します。

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

新しいの場合は、次を使用します。

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

RecoveryResourceGroupCustomDetails オブジェクト

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

既存のを する場合は、次を使用します。

  resourceType = "Existing"
  recoveryResourceGroupId = "string"

プロパティ値

vaults/replicationProtectionIntents

名前 形容 価値
種類 リソースの種類 "Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2023-08-01"
名前 リソース名 string (必須)
parent_id このリソースの親であるリソースの ID。 種類のリソースの ID: コンテナー
プロパティ 保護意図の入力プロパティを作成します。 CreateProtectionIntentPropertiesOrReplicationProtect...

CreateProtectionIntentPropertiesOrReplicationProtect...

名前 形容 価値
providerSpecificDetails ReplicationProviderInput。 A2A プロバイダーの場合、これは A2ACreateProtectionIntentInput オブジェクトになります。 CreateProtectionIntentProviderSpecificDetailsOrRepli...

CreateProtectionIntentProviderSpecificDetailsOrRepli...

名前 形容 価値
instanceType オブジェクトの種類を設定する A2A (必須)

A2ACreateProtectionIntentInputOrA2AReplicationIntent...

名前 形容 価値
instanceType クラス型。 "A2A" (必須)
agentAutoUpdateStatus 自動更新が有効かどうかを示す値。 "無効"
"有効"
automationAccountArmId Automation アカウントの arm ID。
automationAccountAuthenticationType Automation アカウントの認証の種類を示す値。 既定値は "RunAsAccount" です。 "RunAsAccount"
"SystemAssignedIdentity"
autoProtectionOfDataDisk 自動保護が有効かどうかを示す値。 "無効"
"有効"
diskEncryptionInfo 回復ディスクの暗号化情報 (2 つのパス フローの場合)。 DiskEncryptionInfo の
fabricObjectId 仮想マシンのファブリック固有のオブジェクト ID。 string (必須)
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[]

DiskEncryptionInfo

名前 形容 価値
diskEncryptionKeyInfo シークレットの回復 KeyVault リファレンス。 DiskEncryptionKeyInfo
keyEncryptionKeyInfo キーの回復 KeyVault リファレンス。 KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

名前 形容 価値
keyVaultResourceArmId シークレットの KeyVault リソース ARM ID。
secretIdentifier シークレットの URL/識別子。

KeyEncryptionKeyInfo

名前 形容 価値
keyIdentifier キーの URL/識別子。
keyVaultResourceArmId キーの KeyVault リソース ARM ID。

StorageAccountCustomDetails

名前 形容 価値
resourceType オブジェクトの種類を設定する 既存の (必須)

ExistingStorageAccount

名前 形容 価値
resourceType クラス型。 "既存" (必須)
azureStorageAccountId ストレージ アカウントの Arm ID。リソースが存在しない場合は、エラーをスローします。 string (必須)

ProtectionProfileCustomDetails

名前 形容 価値
resourceType オブジェクトの種類を設定する 既存の を する
新しい (必須)

ExistingProtectionProfile

名前 形容 価値
resourceType クラス型。 "既存" (必須)
protectionProfileId 保護プロファイルの Arm ID。リソースが存在しない場合は、エラーをスローします。 string (必須)

NewProtectionProfile

名前 形容 価値
resourceType クラス型。 "新規" (必須)
appConsistentFrequencyInMinutes アプリ整合性スナップショットの頻度 (分単位)。 int
crashConsistentFrequencyInMinutes クラッシュ整合性スナップショットの頻度 (分単位)。 int
multiVmSyncStatus マルチ VM 同期を有効にする必要があるかどうかを示す値。 値は 'Enabled' または 'Disabled' である必要があります。 "無効"
"有効にする" (必須)
policyName 保護プロファイルの入力。 string (必須)
recoveryPointHistory 復旧ポイントを格納する必要がある時間 (分)。 int

RecoveryAvailabilitySetCustomDetails

名前 形容 価値
resourceType オブジェクトの種類を設定する 既存の (必須)

ExistingRecoveryAvailabilitySet

名前 形容 価値
resourceType クラス型。 "既存" (必須)
recoveryAvailabilitySetId 復旧可用性セット ID。リソースが存在しない場合は、エラーをスローします。

RecoveryProximityPlacementGroupCustomDetails

名前 形容 価値
resourceType オブジェクトの種類を設定する 既存の (必須)

ExistingRecoveryProximityPlacementGroup

名前 形容 価値
resourceType クラス型。 "既存" (必須)
recoveryProximityPlacementGroupId 回復近接通信配置グループ ID。リソースが存在しない場合は、エラーをスローします。

RecoveryVirtualNetworkCustomDetails

名前 形容 価値
resourceType オブジェクトの種類を設定する 既存の を する
新しい (必須)

ExistingRecoveryVirtualNetwork

名前 形容 価値
resourceType クラス型。 "既存" (必須)
recoverySubnetName 復旧サブネット名。
recoveryVirtualNetworkId 復旧仮想ネットワーク ID。リソースが存在しない場合は、エラーをスローします。 string (必須)

NewRecoveryVirtualNetwork

名前 形容 価値
resourceType クラス型。 "新規" (必須)
recoveryVirtualNetworkName 復旧仮想ネットワーク名。
recoveryVirtualNetworkResourceGroupName 復旧仮想ネットワークの作成に使用するリソース グループの名前。 存在しない場合、ターゲット ネットワークはターゲット VM と同じリソース グループに作成されます。

A2AProtectionIntentDiskInputDetails

名前 形容 価値
diskUri ディスク URI。 string (必須)
primaryStagingStorageAccountCustomInput プライマリ ステージング ストレージ アカウントの入力。 StorageAccountCustomDetails
recoveryAzureStorageAccountCustomInput 回復 VHD ストレージ アカウントの入力。 StorageAccountCustomDetails

A2AProtectionIntentManagedDiskInputDetails

名前 形容 価値
diskEncryptionInfo 回復ディスクの暗号化情報 (単一パス フローの場合)。 DiskEncryptionInfo の
diskId ディスク ID。 string (必須)
primaryStagingStorageAccountCustomInput プライマリ ステージング ストレージ アカウントの入力。 StorageAccountCustomDetails
recoveryDiskEncryptionSetId 回復ディスク暗号化セット ID。
recoveryReplicaDiskAccountType レプリカ ディスクの種類。 これは省略可能な値であり、ユーザーが指定していない場合はソース ディスクの種類と同じになります。
recoveryResourceGroupCustomInput 復旧リソース グループの入力。 RecoveryResourceGroupCustomDetails
recoveryTargetDiskAccountType フェールオーバー後のターゲット ディスクの種類。 これは省略可能な値であり、ユーザーが指定していない場合はソース ディスクの種類と同じになります。

RecoveryResourceGroupCustomDetails

名前 形容 価値
resourceType オブジェクトの種類を設定する 既存の (必須)

ExistingRecoveryResourceGroup

名前 形容 価値
resourceType クラス型。 "既存" (必須)
recoveryResourceGroupId 復旧リソース グループ ID。V2 シナリオに対して有効です。