{ "$id": "https://raw.githubusercontent.com/magnolia-community/vscode-schemas/master/virtualUriMapping.schema.json", "$schema": "http://json-schema.org/draft-07/schema#", "title": "Virtual URI Mapping", "description": "Virtual URI Mappings for Magnolia CMS https://documentation.magnolia-cms.com/display/DOCS/Virtual+URI+mapping", "type": "object", "properties": { "class": { "description": "Class that performs the mapping and defines the configuration. The most common use case is the DefaultVirtualUriMapping which expects a 'fromUri' and a 'toUri' configuration.", "type": "string", "examples": [ "info.magnolia.virtualuri.mapping.DefaultVirtualUriMapping", "info.magnolia.virtualuri.mapping.RegexpVirtualUriMapping", "info.magnolia.virtualuri.mapping.RotatingVirtualUriMapping", "info.magnolia.virtualuri.mapping.HostBasedVirtualUriMapping", "info.magnolia.virtualuri.mapping.HostBasedRegexpVirtualUriMapping", "info.magnolia.multisite.mapping.MultiSiteRootVirtualUriMapping", "info.magnolia.multisite.mapping.MultiSiteRegexpVirtualUriMapping" ] }, "fromUri": { "description": "Pattern to match in the requested URI.", "type": "string", "default": "/fromPath" }, "toUri": { "description": "Concrete URI where the request is mapped to. You can use prefixes forward, redirect or permanent (301 redirect).", "type": "string", "examples": [ "forward:/to/some/path", "redirect:/to/some/path", "permanent:/to/some/path" ] }, "site": { "description": "Specifies the site that should be used for the mapping when using the MultiSiteRegexpVirtualUriMapping class.)", "type": "string" } }, "additionalProperties": true }