Resource
An object, which status is interesting or important to track for some reason for end customer. Typically originates from an external (customer-owned) system or in any other way owned by customer. Identifiable and having a granularity enough to be easy to track to the customer. Actions executed on this object, that change status important to customer, can be configured either per resource or via policies. In the latter case, multiple policies (i.e., multiple rules / settings sets) may be configured for the resource simultaneously. Resources can be simple ('atomic') or composite ('groups') or / and linked with other resources, but no separate type for resource compositions is defined, as a consequence, simple and composite resources share the same identifiers space. From policies perspective, resources serve as contexts to which policy rules / settings are applied and executed.
Properties
| Name | Type | Description |
|---|---|---|
| is_auto_created | boolean | Automatic creation happens in workload merge and cluster-like use case, when `aggregates_detection_query` is defined per-workload type. Otherwise, workload is explicitly created - at the time of metad |
| group_condition | string | Per-workload children selection query, if the workload is a dynamic group. |
| _issues | array | |
| agent_id | string | |
| external_id | string | ID from original external system. |
| created_at | string | |
| aspects | array | Calculatable field, representing all aspects of the aggregate (i.e. all aspect workloads with same `aggregate_id` value). |
| name | string | |
| allowed_member_types | array | |
| updated_at | string | |
| id | object | |
| aggregation_status | string | Aggregation / split status. |
| user_defined_name | string | |
| attributes | array | Available base namespaces listed in the `ResourceAttributeNamespace` type definition. |
| client_id | string | client ID of an agent or other subject, that manages and accesses the aspect. In case when a workload is managed by multiple agents, there should be multiple workload aspect instances, each aspect ins |
| tag | string | Any user-defined string value, the resources can further be filtered by it |
| parent_group_ids | array | |
| aggregate_id | string | Reference to workload aggregate. |
| settings_schema | object | |
| allowed_actions | array | Actions, allowed for the workload. |
| is_static | boolean | Is the workload a customer created static group. |
| agent_cluster_id | string | |
| cti | string | The specific workload type. |
| deleted_at | string | |
| _links | array | |
| type | object | |
| is_customer_managed | boolean | Workload is managed if it's created at the time of vendor metadata provisioning, or at runtime by a vendor agent or connector. Otherwise it's managed at runtime by a cusomter (e.g. dynamic and static |
| tenant_id | string | |
| _link_ids | array |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/acronis/main/json-schema/acronis-resource-schema.json",
"title": "Resource",
"description": "An object, which status is interesting or important to track for some reason for\nend customer. Typically originates from an external (customer-owned) system or in any other\nway owned by customer. Identifiable and having a granularity enough to be easy to track\nto the customer. Actions executed on this object, that change status important to customer,\ncan be configured either per resource or via policies. In the latter case, multiple policies\n(i.e., multiple rules / settings sets) may be configured for the resource simultaneously.\n\nResources can be simple ('atomic') or composite ('groups') or / and linked with other\nresources, but no separate type for resource compositions is defined, as a consequence,\nsimple and composite resources share the same identifiers space.\n\nFrom policies perspective, resources serve as contexts to which policy rules / settings are\napplied and executed.\n",
"x-generated": "2026-10-27",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/acronis-resource-management-api-openapi.yml#/components/schemas/Resource",
"type": "object",
"required": [
"name",
"parent_group_ids",
"cti",
"type"
],
"properties": {
"is_auto_created": {
"description": "Automatic creation happens in workload merge and cluster-like use case, when `aggregates_detection_query` is defined per-workload type. Otherwise, workload is explicitly created - at the time of metadata provisioning or at runtime by a vendor agent or connector, or at runtime by a cusomter.",
"type": "boolean"
},
"group_condition": {
"description": "Per-workload children selection query, if the workload is a dynamic group.",
"type": "string"
},
"_issues": {
"type": "array",
"items": {
"$ref": "#/$defs/Issue_1"
}
},
"agent_id": {
"type": "string"
},
"external_id": {
"description": "ID from original external system.",
"type": "string"
},
"created_at": {
"type": "string",
"format": "date-time"
},
"aspects": {
"description": "Calculatable field, representing all aspects of the aggregate (i.e. all aspect workloads with same `aggregate_id` value).",
"type": "array",
"items": {
"$ref": "#/$defs/Resource"
}
},
"name": {
"type": "string"
},
"allowed_member_types": {
"type": "array",
"items": {
"$ref": "#/$defs/ResourceType"
}
},
"updated_at": {
"type": "string",
"format": "date-time"
},
"id": {
"$ref": "#/$defs/InternalID"
},
"aggregation_status": {
"description": "Aggregation / split status.",
"enum": [
"NOT_AGGREGATED",
"MERGED_AUTOMATICALLY",
"MERGED_MANUALLY",
"SPLIT_MANUALLY"
],
"type": "string"
},
"user_defined_name": {
"type": "string"
},
"attributes": {
"description": "Available base namespaces listed in the `ResourceAttributeNamespace` type definition.",
"type": "array",
"items": {
"$ref": "#/$defs/NamedKeyValueSet"
}
},
"client_id": {
"description": "client ID of an agent or other subject, that manages and accesses the aspect. In case when a workload is managed by multiple agents, there should be multiple workload aspect instances, each aspect instance referencing different client ID of a corresponding agent, of same or different agent type.",
"type": "string"
},
"tag": {
"description": "Any user-defined string value, the resources can further be filtered by it",
"type": "string"
},
"parent_group_ids": {
"type": "array",
"items": {
"$ref": "#/$defs/InternalID_2"
}
},
"aggregate_id": {
"description": "Reference to workload aggregate.",
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
},
"settings_schema": {
"$ref": "#/$defs/SchemaVersion"
},
"allowed_actions": {
"description": "Actions, allowed for the workload.",
"type": "array",
"items": {
"description": "ID used in Cyber Application to uniquely identify an entity either type or instance.\n\nGeneric format - cti.<ctx>[~<ctx>]*[~(<ctx>|<uuid>)]\n\n<ctx> - <vendor>.<application>.<name>.v<major>.<minor>\n<vendor> - vendor's short code (max 50 characters)\n<application> - application's short code (max 50 characters)\n<name> - entity's name (max 128 characters), may include `.` and `_` to be used for structuring\nv<major>.<minor> - entity's version\n\nBetter regex pattern (for advanced regex processors)\n ^cti\\.(?'ctx'[a-z][a-z0-9_]{0,49}\\.[a-z][a-z0-9_]{0,49}\\.[a-z][a-z0-9_.]{1,127}\\.v[\\d]+\\.[\\d]+)(~(?&ctx))*(~[0-9a-f]{8}\\b-[0-9a-f]{4}\\b-[0-9a-f]{4}\\b-[0-9a-f]{4}\\b-[0-9a-f]{12})?$\n",
"x-cti.reference": "cti.a.p.wm.action.v0.1",
"type": "string",
"pattern": "^cti\\.([a-z][a-z0-9_]*\\.[a-z][a-z0-9_]*\\.[a-z][a-z0-9_.]+\\.v[\\d]+\\.[\\d]+)(~([a-z][a-z0-9_]*\\.[a-z][a-z0-9_]*\\.[a-z][a-z0-9_.]+\\.v[\\d]+\\.[\\d]+))*(~[0-9a-f]{8}\\b-[0-9a-f]{4}\\b-[0-9a-f]{4}\\b-[0-9a-f]{4}\\b-[0-9a-f]{12})?$",
"maxLength": 1024
}
},
"is_static": {
"description": "Is the workload a customer created static group.",
"type": "boolean"
},
"agent_cluster_id": {
"type": "string"
},
"cti": {
"description": "The specific workload type.",
"type": "string",
"pattern": "^cti\\.([a-z][a-z0-9_]*\\.[a-z][a-z0-9_]*\\.[a-z][a-z0-9_.]+\\.v[\\d]+\\.[\\d]+)(~([a-z][a-z0-9_]*\\.[a-z][a-z0-9_]*\\.[a-z][a-z0-9_.]+\\.v[\\d]+\\.[\\d]+))*(~[0-9a-f]{8}\\b-[0-9a-f]{4}\\b-[0-9a-f]{4}\\b-[0-9a-f]{4}\\b-[0-9a-f]{12})?$",
"maxLength": 1024
},
"deleted_at": {
"type": "string",
"format": "date-time"
},
"_links": {
"type": "array",
"items": {
"$ref": "#/$defs/Link"
}
},
"type": {
"$ref": "#/$defs/ResourceType"
},
"is_customer_managed": {
"description": "Workload is managed if it's created at the time of vendor metadata provisioning, or at runtime by a vendor agent or connector. Otherwise it's managed at runtime by a cusomter (e.g. dynamic and static groups).",
"type": "boolean"
},
"tenant_id": {
"type": "string"
},
"_link_ids": {
"type": "array",
"items": {
"$ref": "#/$defs/Action"
}
}
},
"$defs": {
"Action": {
"enum": [
"policy_view",
"policy_create",
"policy_delete",
"policy_update",
"policy_enable",
"policy_disable",
"policy_add_child",
"policy_remove_child",
"policy_run",
"policy_stop",
"policy_apply",
"policy_revoke",
"policy_resume",
"policy_pause",
"policy_status",
"backup",
"restore",
"getActivities",
"largeScaleRecovery",
"renameBackupPlans",
"editBackupPlans",
"collectSysinfo",
"browse",
"manageAsrm",
"manageAsz",
"activeProtection",
"addToGroup",
"removeFromGroup",
"renameVMReplicationPlans",
"editVMReplicationPlans",
"startReplicaTest",
"stopReplicaTest",
"failover",
"stopFailover",
"failback",
"finalize",
"unmount",
"detectApplications",
"rebind",
"permanentFailover",
"remove",
"replicate",
"delete",
"rename",
"addResources",
"removeResources",
"move",
"addStaticSubGroup",
"addDynamicSubGroup",
"editCondition",
"changeCredentials",
"changeMsSqlCredentials",
"editCasSettings",
"deleteCasSettings",
"changeMsExchangeDbCredentials",
"changeOffice365Credentials",
"comment",
"hostBackup",
"removeAppliances",
"select_disk_provision_mode",
"reboot",
"shutdown",
"canDisasterRecovery",
"manageLicense",
"patchManagement",
"remoteDesktop",
"remoteWipe",
"cyberDesktop"
],
"type": "string"
},
"InternalID": {
"description": "Service-wide unique object ID generated server-side.",
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
},
"InternalID_2": {
"description": "Service-wide unique object ID generated server-side.",
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
},
"Issue_1": {
"type": "object",
"required": [
"severity"
],
"properties": {
"link": {
"description": "Link name / ID or action / operation type, the issue is applied to.",
"enum": [
"policy_view",
"policy_create",
"policy_delete",
"policy_update",
"policy_enable",
"policy_disable",
"policy_add_child",
"policy_remove_child",
"policy_run",
"policy_stop",
"policy_apply",
"policy_revoke",
"policy_resume",
"policy_pause",
"policy_status",
"backup",
"restore",
"getActivities",
"largeScaleRecovery",
"renameBackupPlans",
"editBackupPlans",
"collectSysinfo",
"browse",
"manageAsrm",
"manageAsz",
"activeProtection",
"addToGroup",
"removeFromGroup",
"renameVMReplicationPlans",
"editVMReplicationPlans",
"startReplicaTest",
"stopReplicaTest",
"failover",
"stopFailover",
"failback",
"finalize",
"unmount",
"detectApplications",
"rebind",
"permanentFailover",
"remove",
"replicate",
"delete",
"rename",
"addResources",
"removeResources",
"move",
"addStaticSubGroup",
"addDynamicSubGroup",
"editCondition",
"changeCredentials",
"changeMsSqlCredentials",
"editCasSettings",
"deleteCasSettings",
"changeMsExchangeDbCredentials",
"changeOffice365Credentials",
"comment",
"hostBackup",
"removeAppliances",
"select_disk_provision_mode",
"reboot",
"shutdown",
"canDisasterRecovery",
"manageLicense",
"patchManagement",
"remoteDesktop",
"remoteWipe",
"cyberDesktop"
],
"type": "string"
},
"severity": {
"description": "Degree of trouble brought by the issue. If contains empty string, the severity is unknown.",
"enum": [
"ok",
"warning",
"error",
"critical"
],
"type": "string"
},
"error": {
"description": "Detailed issue domain and code, and context description as well.",
"type": "object",
"required": [
"code",
"domain"
],
"properties": {
"context": {
"description": "Description of context (call parameters, environment, etc), where the error occurred.",
"type": "object"
},
"code": {
"description": "Error ID or code, unique in the domain.",
"type": "string"
},
"domain": {
"description": "Error type or category. Can be ['Licensing','Access'] or name of specific domain model (e.g., `ResourceManagement` or `PolicyManagement`).",
"type": "string"
},
"message": {
"description": "Human-readable message, describing the error.",
"type": "string"
}
}
}
}
},
"KeyValuePair_7": {
"description": "Generic key-value pair.",
"type": "object",
"required": [
"key",
"value"
],
"properties": {
"key": {
"type": "string"
},
"value": {
"anyOf": [
{
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
{
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
}
}
]
}
}
},
"Link": {
"type": "object",
"required": [
"rel"
],
"properties": {
"rel": {
"description": "\\'Relation' - link name / ID or action / operation type.",
"enum": [
"policy_view",
"policy_create",
"policy_delete",
"policy_update",
"policy_enable",
"policy_disable",
"policy_add_child",
"policy_remove_child",
"policy_run",
"policy_stop",
"policy_apply",
"policy_revoke",
"policy_resume",
"policy_pause",
"policy_status",
"backup",
"restore",
"getActivities",
"largeScaleRecovery",
"renameBackupPlans",
"editBackupPlans",
"collectSysinfo",
"browse",
"manageAsrm",
"manageAsz",
"activeProtection",
"addToGroup",
"removeFromGroup",
"renameVMReplicationPlans",
"editVMReplicationPlans",
"startReplicaTest",
"stopReplicaTest",
"failover",
"stopFailover",
"failback",
"finalize",
"unmount",
"detectApplications",
"rebind",
"permanentFailover",
"remove",
"replicate",
"delete",
"rename",
"addResources",
"removeResources",
"move",
"addStaticSubGroup",
"addDynamicSubGroup",
"editCondition",
"changeCredentials",
"changeMsSqlCredentials",
"editCasSettings",
"deleteCasSettings",
"changeMsExchangeDbCredentials",
"changeOffice365Credentials",
"comment",
"hostBackup",
"removeAppliances",
"select_disk_provision_mode",
"reboot",
"shutdown",
"canDisasterRecovery",
"manageLicense",
"patchManagement",
"remoteDesktop",
"remoteWipe",
"cyberDesktop"
],
"type": "string"
},
"href": {
"description": "URL of an endpoint that can be used for this action or operation.",
"type": "string"
}
}
},
"NamedKeyValueSet": {
"type": "object",
"required": [
"name",
"kvs"
],
"properties": {
"name": {
"type": "string"
},
"kvs": {
"type": "array",
"items": {
"$ref": "#/$defs/KeyValuePair_7"
}
},
"details": {
"type": "object"
}
}
},
"Resource": {
"description": "An object, which status is interesting or important to track for some reason for\nend customer. Typically originates from an external (customer-owned) system or in any other\nway owned by customer. Identifiable and having a granularity enough to be easy to track\nto the customer. Actions executed on this object, that change status important to customer,\ncan be configured either per resource or via policies. In the latter case, multiple policies\n(i.e., multiple rules / settings sets) may be configured for the resource simultaneously.\n\nResources can be simple ('atomic') or composite ('groups') or / and linked with other\nresources, but no separate type for resource compositions is defined, as a consequence,\nsimple and composite resources share the same identifiers space.\n\nFrom policies perspective, resources serve as contexts to which policy rules / settings are\napplied and executed.\n",
"type": "object",
"required": [
"name",
"parent_group_ids",
"cti",
"type"
],
"properties": {
"is_auto_created": {
"description": "Automatic creation happens in workload merge and cluster-like use case, when `aggregates_detection_query` is defined per-workload type. Otherwise, workload is explicitly created - at the time of metadata provisioning or at runtime by a vendor agent or connector, or at runtime by a cusomter.",
"type": "boolean"
},
"group_condition": {
"description": "Per-workload children selection query, if the workload is a dynamic group.",
"type": "string"
},
"_issues": {
"type": "array",
"items": {
"$ref": "#/$defs/Issue_1"
}
},
"agent_id": {
"type": "string"
},
"external_id": {
"description": "ID from original external system.",
"type": "string"
},
"created_at": {
"type": "string",
"format": "date-time"
},
"aspects": {
"description": "Calculatable field, representing all aspects of the aggregate (i.e. all aspect workloads with same `aggregate_id` value).",
"type": "array",
"items": {
"$ref": "#/$defs/Resource"
}
},
"name": {
"type": "string"
},
"allowed_member_types": {
"type": "array",
"items": {
"$ref": "#/$defs/ResourceType"
}
},
"updated_at": {
"type": "string",
"format": "date-time"
},
"id": {
"$ref": "#/$defs/InternalID"
},
"aggregation_status": {
"description": "Aggregation / split status.",
"enum": [
"NOT_AGGREGATED",
"MERGED_AUTOMATICALLY",
"MERGED_MANUALLY",
"SPLIT_MANUALLY"
],
"type": "string"
},
"user_defined_name": {
"type": "string"
},
"attributes": {
"description": "Available base namespaces listed in the `ResourceAttributeNamespace` type definition.",
"type": "array",
"items": {
"$ref": "#/$defs/NamedKeyValueSet"
}
},
"client_id": {
"description": "client ID of an agent or other subject, that manages and accesses the aspect. In case when a workload is managed by multiple agents, there should be multiple workload aspect instances, each aspect instance referencing different client ID of a corresponding agent, of same or different agent type.",
"type": "string"
},
"tag": {
"description": "Any user-defined string value, the resources can further be filtered by it",
"type": "string"
},
"parent_group_ids": {
"type": "array",
"items": {
"$ref": "#/$defs/InternalID_2"
}
},
"aggregate_id": {
"description": "Reference to workload aggregate.",
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
},
"settings_schema": {
"$ref": "#/$defs/SchemaVersion"
},
"allowed_actions": {
"description": "Actions, allowed for the workload.",
"type": "array",
"items": {
"description": "ID used in Cyber Application to uniquely identify an entity either type or instance.\n\nGeneric format - cti.<ctx>[~<ctx>]*[~(<ctx>|<uuid>)]\n\n<ctx> - <vendor>.<application>.<name>.v<major>.<minor>\n<vendor> - vendor's short code (max 50 characters)\n<application> - application's short code (max 50 characters)\n<name> - entity's name (max 128 characters), may include `.` and `_` to be used for structuring\nv<major>.<minor> - entity's version\n\nBetter regex pattern (for advanced regex processors)\n ^cti\\.(?'ctx'[a-z][a-z0-9_]{0,49}\\.[a-z][a-z0-9_]{0,49}\\.[a-z][a-z0-9_.]{1,127}\\.v[\\d]+\\.[\\d]+)(~(?&ctx))*(~[0-9a-f]{8}\\b-[0-9a-f]{4}\\b-[0-9a-f]{4}\\b-[0-9a-f]{4}\\b-[0-9a-f]{12})?$\n",
"x-cti.reference": "cti.a.p.wm.action.v0.1",
"type": "string",
"pattern": "^cti\\.([a-z][a-z0-9_]*\\.[a-z][a-z0-9_]*\\.[a-z][a-z0-9_.]+\\.v[\\d]+\\.[\\d]+)(~([a-z][a-z0-9_]*\\.[a-z][a-z0-9_]*\\.[a-z][a-z0-9_.]+\\.v[\\d]+\\.[\\d]+))*(~[0-9a-f]{8}\\b-[0-9a-f]{4}\\b-[0-9a-f]{4}\\b-[0-9a-f]{4}\\b-[0-9a-f]{12})?$",
"maxLength": 1024
}
},
"is_static": {
"description": "Is the workload a customer created static group.",
"type": "boolean"
},
"agent_cluster_id": {
"type": "string"
},
"cti": {
"description": "The specific workload type.",
"type": "string",
"pattern": "^cti\\.([a-z][a-z0-9_]*\\.[a-z][a-z0-9_]*\\.[a-z][a-z0-9_.]+\\.v[\\d]+\\.[\\d]+)(~([a-z][a-z0-9_]*\\.[a-z][a-z0-9_]*\\.[a-z][a-z0-9_.]+\\.v[\\d]+\\.[\\d]+))*(~[0-9a-f]{8}\\b-[0-9a-f]{4}\\b-[0-9a-f]{4}\\b-[0-9a-f]{4}\\b-[0-9a-f]{12})?$",
"maxLength": 1024
},
"deleted_at": {
"type": "string",
"format": "date-time"
},
"_links": {
"type": "array",
"items": {
"$ref": "#/$defs/Link"
}
},
"type": {
"$ref": "#/$defs/ResourceType"
},
"is_customer_managed": {
"description": "Workload is managed if it's created at the time of vendor metadata provisioning, or at runtime by a vendor agent or connector. Otherwise it's managed at runtime by a cusomter (e.g. dynamic and static groups).",
"type": "boolean"
},
"tenant_id": {
"type": "string"
},
"_link_ids": {
"type": "array",
"items": {
"$ref": "#/$defs/Action"
}
}
}
},
"ResourceType": {
"description": "A resource type in the `type.scope` format, where `type` is 'resource' and `scope` is\nlike one of the `ResourceScope` values defined in `impl/resource/type_scopes.raml`.\n",
"type": "string"
},
"SchemaVersion": {
"description": "Schema version.",
"type": "string",
"pattern": "^([0-9]+)\\.([0-9]+)$"
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
curl "https://apis.io/api/v1/json-schemas/acronis-resource"
curl "https://apis.io/api/v1/json-schemas?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.