{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/microsoft-azure-site-recovery/json-schema/microsoft-azure-site-recovery-apply-cluster-recovery-point-input-schema.json",
  "title": "ApplyClusterRecoveryPointInput",
  "description": "Input definition for apply cluster recovery point.",
  "x-generated": "2026-11-12",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/microsoft-azure-site-recovery-replicationprotectionclusters-api-openapi.yml#/components/schemas/ApplyClusterRecoveryPointInput",
  "type": "object",
  "properties": {
    "properties": {
      "$ref": "#/$defs/ApplyClusterRecoveryPointInputProperties",
      "description": "The properties to apply cluster recovery point input."
    }
  },
  "required": [
    "properties"
  ],
  "$defs": {
    "ApplyClusterRecoveryPointInputProperties": {
      "type": "object",
      "description": "Input definition for apply cluster recovery point properties.",
      "properties": {
        "clusterRecoveryPointId": {
          "type": "string",
          "format": "arm-id",
          "description": "The cluster recovery point id to be passed to failover to a particular recovery point.",
          "x-ms-arm-id-details": {
            "allowedResources": [
              {
                "type": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters/recoveryPoints"
              }
            ]
          }
        },
        "individualNodeRecoveryPoints": {
          "type": "array",
          "description": "The list of individual node recovery points.",
          "items": {
            "type": "string",
            "format": "arm-id",
            "description": "A type definition that refers the id to an Azure Resource Manager resource.",
            "x-ms-arm-id-details": {
              "allowedResources": [
                {
                  "type": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems"
                }
              ]
            }
          }
        },
        "providerSpecificDetails": {
          "$ref": "#/$defs/ApplyClusterRecoveryPointProviderSpecificInput",
          "description": "The provider specific input for applying cluster recovery point."
        }
      },
      "required": [
        "providerSpecificDetails"
      ]
    },
    "ApplyClusterRecoveryPointProviderSpecificInput": {
      "type": "object",
      "description": "Provider specific input for apply cluster recovery point.",
      "properties": {
        "instanceType": {
          "type": "string",
          "description": "The class type."
        }
      },
      "required": [
        "instanceType"
      ]
    }
  }
}