[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/venvplus-basic-schema-v1.0.0.json","$ref":"#/definitions/ac0b4/full","type":"object","title":"venvplus-basic schema","definitions":{"ac0b4":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"venvplus-basic schema","type":"object","additionalProperties":false,"required":["version"],"properties":{"version":{"$ref":"#/definitions/ab738/full"},"offline-config":{"$ref":"#/definitions/29dc9/full"}}}},"ab738":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Version","description":"Json schema version for the venvplus-basic configuration file. Acceptance criteria: equal major version, less/equal minor and patch version.","const":"1.0.0","type":"string","examples":["1.0.0"]}},"e0f9d":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","description":"Absolute or relative path to a logging file (.blf). Relative path specifications are resolved relative to the configuration file.","type":"string","anyOf":[{"pattern":"^.*\\.[bB][lL][fF]$"}]}},"29dc9":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Offline config","description":"Settings for offline mode","type":"object","additionalProperties":false,"required":["source-files"],"properties":{"source-files":{"description":"List of offline source files. A reference to a channel mapping set can be specified.","type":"array","items":{"$ref":"#/definitions/908d2/full"}},"processing-sequence":{"description":"Processing sequence of the offline sources.\n\"timestamp-only\": The offline sources are processed according to their timestamp, date and time are irrelevant.\n\"date-and-time\": The offline sources are processed according to date/time and the time stamp. Only available if all sources have absolute time stamps.\n\"source-file-sequence\": The offline sources are replayed in the order in which they are given in \"source-files\".","default":"timestamp-only","enum":["timestamp-only","date-and-time","source-file-sequence"],"examples":["timestamp-only","date-and-time","source-file-sequence"]}},"examples":[{"source-files":[{"file-path":["path/to/my.blf","path/to/another.blf"]}]},{"source-files":[{"file-path":"path/to/my.blf"},{"file-path":"path/to/another.blf"}],"processing-sequence":"source-file-sequence"},{"source-files":[{"file-path":"path/to/my.blf"},{"file-path":"path/to/one.blf"}]}]}},"908d2":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","additionalProperties":false,"required":["file-path"],"properties":{"file-path":{"oneOf":[{"$ref":"#/definitions/e0f9d/full"},{"type":"array","items":{"$ref":"#/definitions/e0f9d/full"}}],"examples":["path/to/my.blf",["path/to/my.blf"],["path/to/my.blf","path/to/another.blf"]]}}}}}}
</schema>

[User] Provide a JSON object that satisfies the schema "venvplus-basic schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

venvplus-basic schema

venvplus-basic schema

Version

Json schema version for the venvplus-basic configuration file. Acceptance criteria: equal major version, less/equal minor and patch version.

Absolute or relative path to a logging file (.blf). Relative path specifications are resolved relative to the configuration file.

Offline config

Settings for offline mode

List of offline source files. A reference to a channel mapping set can be specified.

Processing sequence of the offline sources.
"timestamp-only": The offline sources are processed according to their timestamp, date and time are irrelevant.
"date-and-time": The offline sources are processed according to date/time and the time stamp. Only available if all sources have absolute time stamps.
"source-file-sequence": The offline sources are replayed in the order in which they are given in "source-files".

Provide a JSON object that satisfies the schema "venvplus-basic schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/venvplus-schema-v1.0.0.json","$ref":"#/definitions/92ca5/full","type":"object","title":"venvplus schema","definitions":{"f427d":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Version","description":"Json schema version for the venvplus configuration file. Acceptance criteria: equal major version, less/equal minor and patch version.","const":"1.0.0","type":"string","examples":["1.0.0"]}},"f631a":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Offline config","description":"Settings for offline mode","type":"object","additionalProperties":false,"required":["source-files"],"properties":{"source-files":{"description":"List of offline source files. A reference to a channel mapping set can be specified.","type":"array","items":{"$ref":"#/definitions/a91e9/full"}},"processing-sequence":{"description":"Processing sequence of the offline sources.\n\"timestamp-only\": The offline sources are processed according to their timestamp, date and time are irrelevant.\n\"date-and-time\": The offline sources are processed according to date/time and the time stamp. Only available if all sources have absolute time stamps.\n\"source-file-sequence\": The offline sources are replayed in the order in which they are given in \"source-files\".","default":"timestamp-only","enum":["timestamp-only","date-and-time","source-file-sequence"],"examples":["timestamp-only","date-and-time","source-file-sequence"]},"channel-mappings":{"$ref":"#/definitions/54ff4/full"},"default-channel-mapping":{"$ref":"#/definitions/9a523/full","description":"Reference to a channel mapping set used for all source files, except if set explicitly in \"source-files\".","examples":["channelSet1"]}},"examples":[{"source-files":[{"file-path":["path/to/my.blf","path/to/another.blf"]}]},{"source-files":[{"file-path":"path/to/my.blf"},{"file-path":"path/to/another.blf"}],"processing-sequence":"source-file-sequence","default-channel-mapping":"set1","channel-mappings":[{"name":"set1","default-mapping":"as-in-original","mappings":[{"source-channel":"Eth1","target-network":"AEthNetworkName","target-port":"APort"},{"source-network":"ALINNetwork","target-network":"AnotherLIN"},{"ignore-source-network":"CANnetwork"},{"ignore-source-channel":"CAN1"}]}]},{"source-files":[{"file-path":"path/to/my.blf","channel-mapping":"set1"},{"file-path":"path/to/one.blf","channel-mapping":"set2"}],"channel-mappings":[{"name":"set1","mappings":[{"ignore-source-channel":"CAN1"}]},{"name":"set2","default-mapping":"ignore-all","mappings":[{"source-network":"ALINNetwork","target-network":"AnotherLIN"}]}]}]}},"a91e9":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","additionalProperties":false,"required":["file-path"],"properties":{"file-path":{"oneOf":[{"$ref":"#/definitions/e0f9d/full"},{"type":"array","items":{"$ref":"#/definitions/e0f9d/full"}}],"examples":["path/to/my.blf",["path/to/my.blf"],["path/to/my.blf","path/to/another.blf"]]},"channel-mapping":{"$ref":"#/definitions/9a523/full","description":"Name of a channel mapping set defined in \"channel-mapping\"."}}}},"e0f9d":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","description":"Absolute or relative path to a logging file (.blf). Relative path specifications are resolved relative to the configuration file.","type":"string","anyOf":[{"pattern":"^.*\\.[bB][lL][fF]$"}]}},"fe601":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Channel mapping","description":"A channel mapping for one or more offline sources.","type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"$ref":"#/definitions/9a523/full","description":"A C-identifier for this element (case sensitive)."},"default-mapping":{"description":"The default mapping of a channel if not explicitly mapped.","default":"as-in-original","oneOf":[{"const":"as-in-original","description":"The channel is mapped to itself if there is an active network."},{"const":"ignore-all","description":"The channels are ignored by default."}],"examples":["as-in-original","ignore-all"]},"mappings":{"title":"Explicit mappings","description":"The explicitly mapped channels. Overwrites the default mapping for the source.","type":"array","items":{"anyOf":[{"title":"Map source channel","type":"object","description":"Mapping from application channel of the replay file to a target network.","additionalProperties":false,"required":["source-channel","target-network"],"properties":{"source-channel":{"description":"The source application channel for a given network type from the replayed file.","anyOf":[{"$ref":"#/definitions/d9e2f/full"},{"$ref":"#/definitions/1b26c/full"},{"$ref":"#/definitions/a8944/full"}]},"target-network":{"$ref":"#/definitions/9a523/full","description":"The target network name."}}},{"title":"Map source channel","type":"object","description":"The source application channel for a given network type from the replayed file.","additionalProperties":false,"required":["source-channel","target-network"],"properties":{"source-channel":{"$ref":"#/definitions/56e73/full","description":"The source bus type and application channel from the replayed file."},"target-network":{"$ref":"#/definitions/9a523/full","description":"The target network name."},"target-port":{"$ref":"#/definitions/9a523/full","description":"Target port (applies to Ethernet networks only)."}}},{"title":"Map source network","type":"object","description":"Mapping from a named source network of the replay file to a named target network.","additionalProperties":false,"required":["source-network","target-network"],"properties":{"source-network":{"description":"The source network name. Only works if the replay file was created by CANoe and contains the relevant metadata.","type":"string"},"target-network":{"description":"The target network name.","oneOf":[{"$ref":"#/definitions/9a523/full"}]},"target-port":{"$ref":"#/definitions/9a523/full","description":"Target port (applies to Ethernet networks only)."}}},{"title":"Ignore source channel","type":"object","description":"Ignores an application channel of the replay file.","additionalProperties":false,"required":["ignore-source-channel"],"properties":{"ignore-source-channel":{"description":"The ignored source channel","oneOf":[{"$ref":"#/definitions/d9e2f/full"},{"$ref":"#/definitions/1b26c/full"},{"$ref":"#/definitions/a8944/full"},{"$ref":"#/definitions/56e73/full"}]}}},{"title":"Ignore source network","type":"object","description":"Ignores a named source network of the replay file.","additionalProperties":false,"required":["ignore-source-network"],"properties":{"ignore-source-network":{"description":"The ignored source network name. Only works if the replay file was created by CANoe and contains the relevant metadata.","type":"string"}},"examples":[{"ignore-source-network":"networkName"}]}]}}},"examples":[]}},"d9e2f":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","type":"string","pattern":"^((CAN)([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]))$","examples":["CAN1","CAN255"]}},"a8944":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","type":"string","pattern":"^((FlexRay)([1-9]|[12][0-9]|3[0-2]))$","examples":["FlexRay1","FlexRay32"]}},"92ca5":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"venvplus schema","type":"object","additionalProperties":false,"required":["version"],"properties":{"version":{"$ref":"#/definitions/f427d/full"},"offline-config":{"$ref":"#/definitions/f631a/full"}}}},"54ff4":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Channel mappings","description":"List of channel mappings.","type":"array","items":{"$ref":"#/definitions/fe601/full"}}},"9a523":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","type":"string","pattern":"^[a-zA-Z_][a-zA-Z0-9_]*$","examples":["myid","THIS_IS_CASE_SENSITIVE","__1_2_3_4_5__"]}},"1b26c":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","type":"string","pattern":"^((LIN)([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]))$","examples":["LIN1","LIN255"]}},"56e73":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","type":"string","pattern":"^((Eth)([1-9]|[12][0-9]|3[0-2]))$","examples":["Eth1","Eth32"]}}}}
</schema>

[User] Provide a JSON object that satisfies the schema "venvplus schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

venvplus schema

Version

Json schema version for the venvplus configuration file. Acceptance criteria: equal major version, less/equal minor and patch version.

Offline config

Settings for offline mode

Reference to a channel mapping set used for all source files, except if set explicitly in "source-files".

Name of a channel mapping set defined in "channel-mapping".

Channel mapping

A channel mapping for one or more offline sources.

A C-identifier for this element (case sensitive).

The default mapping of a channel if not explicitly mapped.

The channel is mapped to itself if there is an active network.

The channels are ignored by default.

Explicit mappings

The explicitly mapped channels. Overwrites the default mapping for the source.

Map source channel

Mapping from application channel of the replay file to a target network.

The source application channel for a given network type from the replayed file.

The target network name.

Map source channel

The source bus type and application channel from the replayed file.

The target network name.

Target port (applies to Ethernet networks only).

Map source network

Mapping from a named source network of the replay file to a named target network.

The source network name. Only works if the replay file was created by CANoe and contains the relevant metadata.

The target network name.

Ignore source channel

Ignores an application channel of the replay file.

The ignored source channel

Ignore source network

Ignores a named source network of the replay file.

The ignored source network name. Only works if the replay file was created by CANoe and contains the relevant metadata.

venvplus schema

Channel mappings

List of channel mappings.

Provide a JSON object that satisfies the schema "venvplus schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-04/schema#","type":"object","additionalProperties":false,"properties":{"$schema":{"description":"Ignored. Can be set to get completions, validations and documentation in some editors.","example":["https://openapi.vercel.sh/vercel.json"],"type":"string"},"alias":{"description":"Aliases that will get assigned when the deployment is `READY` and the target is `production`. The client needs to make a `GET` request to its API to ensure the assignment","example":["example.vercel.app"],"oneOf":[{"private":true,"type":"string"},{"items":{"maxLength":253,"type":"string"},"maxItems":50,"maxLength":253,"type":"array"}]},"build":{"additionalProperties":false,"description":"An object containing another object with information to be passed to the Build Process","deprecated":true,"properties":{"env":{"additionalProperties":false,"description":"An object containing the deployment's environment variable names and values to be passed to Builds. Secrets can be referenced by prefixing the value with `@`","example":{"A_SECRET":"@a-secret"},"deprecated":true,"maxProperties":1000,"minProperties":0,"patternProperties":{".+":{"maxLength":65536,"minLength":0,"type":"string"}},"type":"object"}},"type":"object"},"builds":{"description":"A list of build descriptions whose src references valid source files.","deprecated":true,"items":{"additionalProperties":false,"properties":{"config":{"description":"Optionally, an object including arbitrary metadata to be passed to the Builder","type":"object"},"src":{"description":"A glob expression or pathname. If more than one file is resolved, one build will be created per matched file. It can include `*` and `**`","maxLength":4096,"minLength":1,"type":"string"},"use":{"description":"An npm module to be installed by the build process. It can include a semver compatible version (e.g.: `@org/proj@1`)","maxLength":256,"minLength":3,"type":"string"}},"required":["use"],"type":"object"},"maxItems":128,"minItems":0,"type":"array"},"cleanUrls":{"description":"When set to `true`, all HTML files and Serverless Functions will have their extension removed. When visiting a path that ends with the extension, a 308 response will redirect the client to the extensionless path.","type":"boolean"},"env":{"additionalProperties":false,"description":"An object containing the deployment's environment variable names and values. Secrets can be referenced by prefixing the value with `@`","example":{"A_SECRET":"@a-secret"},"deprecated":true,"maxProperties":1000,"minProperties":0,"patternProperties":{".+":{"maxLength":65536,"minLength":0,"type":"string"}},"type":"object"},"passiveRegions":{"description":"An array of the passive regions the deployment's Serverless Functions should be deployed to that can be failed over to during a lambda outage","example":["iad1","cle1"],"items":{"maxLength":256,"type":"string"},"maxItems":4,"minItems":1,"type":"array"},"functionFailoverRegions":{"description":"Same as passiveRegions. An array of the passive regions the deployment's Serverless Functions should be deployed to so we can failover to these regions on lambda outages","example":["iad1","cle1"],"items":{"maxLength":256,"type":"string"},"maxItems":4,"minItems":1,"type":"array"},"functions":{"additionalProperties":false,"description":"An object describing custom options for your Serverless Functions. Each key must be glob pattern that matches the paths of the Serverless Functions you would like to customize (like `api/*.js` or `api/test.js`).","example":{"src/pages/**":{"maxDuration":6,"memory":1024}},"maxProperties":50,"minProperties":1,"patternProperties":{"^.{1,256}$":{"additionalProperties":false,"properties":{"excludeFiles":{"description":"A glob pattern to match files that should be excluded from your Serverless Function. If you\u2019re using a Community Runtime, the behavior might vary.","maxLength":256,"type":"string"},"includeFiles":{"description":"A glob pattern to match files that should be included in your Serverless Function. If you\u2019re using a Community Runtime, the behavior might vary.","maxLength":256,"type":"string"},"maxDuration":{"description":"An integer defining how long your Serverless Function should be allowed to run on every request in seconds (between 1 and the maximum limit of your plan).","maximum":900,"minimum":1,"type":"number"},"memory":{"description":"An integer defining the memory your Serverless Function should be provided with (between 128 and 10240).","maximum":10240,"minimum":128,"type":"number"},"runtime":{"description":"The npm package name of a Runtime, including its version","maxLength":256,"type":"string"},"experimentalTriggers":{"description":"An array of experimental triggers for this Serverless Function. Currently only supports queue triggers.","type":"array","maxItems":10,"items":{"type":"object","required":["triggerVersion","specversion","type","httpBinding","queue"],"additionalProperties":false,"properties":{"triggerVersion":{"description":"Vercel trigger specification version - must be 1","type":"number","enum":[1]},"specversion":{"description":"CloudEvents specification version - must be \"1.0\"","type":"string","enum":["1.0"]},"type":{"description":"Event type pattern this trigger handles","type":"string","enum":["com.vercel.queue.v1"]},"httpBinding":{"description":"HTTP binding configuration","type":"object","required":["mode","method"],"additionalProperties":false,"properties":{"mode":{"description":"HTTP binding mode - only structured mode is supported","type":"string","enum":["structured"]},"method":{"description":"HTTP method for this trigger endpoint - only POST is supported","type":"string","enum":["POST"]},"pathname":{"description":"HTTP pathname for this trigger endpoint","type":"string","maxLength":256}}},"queue":{"description":"Queue configuration for this trigger","type":"object","required":["topic","consumer"],"additionalProperties":false,"properties":{"topic":{"description":"Name of the queue topic to consume from","type":"string","minLength":1,"maxLength":256},"consumer":{"description":"Name of the consumer group for this trigger","type":"string","minLength":1,"maxLength":256},"maxAttempts":{"description":"Maximum number of retry attempts for failed executions","type":"number","minimum":1,"maximum":100},"retryAfterSeconds":{"description":"Delay in seconds before retrying failed executions","type":"number","minimum":0,"maximum":86400},"initialDelaySeconds":{"description":"Initial delay in seconds before first execution attempt","type":"number","minimum":0,"maximum":86400}}}}}}},"type":"object"}},"type":"object"},"git":{"type":"object","properties":{"deploymentEnabled":{"description":"Specifies the branches that will not trigger an auto-deployment when committing to them. Any non specified branch is `true` by default.","example":{"main":false},"oneOf":[{"type":"boolean"},{"type":"object","additionalProperties":{"type":"boolean"}}]},"exclusivity":{"private":true,"type":"object","description":"If specified, the git repository will be exclusive to the specificed Team IDs. Teams that are not specified in the list will not be able to link new projects or create new deployments.","properties":{"teams":{"type":"array","description":"A list of allowed Team IDs.","items":{"type":"string"},"maxItems":10,"minItems":1}}}}},"github":{"private":true,"type":"object","properties":{"autoAlias":{"description":"When set to `false`, Vercel for GitHub will not deploy the given project regardless of the GitHub app being installed.","type":"boolean"},"autoJobCancelation":{"description":"When set to `false`, Vercel for GitHub will always build pushes in sequence without cancelling a build for the most recent commit.","type":"boolean"},"enabled":{"description":"When set to false, Vercel for GitHub will not apply the alias upon merge.","type":"boolean"},"silent":{"deprecated":true,"description":"[deprecated] Please use the Project Settings in the dashboard instead: https://vercel.link/46vERTS When set to `true`, Vercel for GitHub will stop commenting on pull requests and commits.","type":"boolean"}}},"headers":{"type":"array","maxItems":2048,"description":"A list of header definitions.","items":{"type":"object","additionalProperties":false,"required":["source","headers"],"properties":{"source":{"description":"A pattern that matches each incoming pathname (excluding querystring)","type":"string","maxLength":4096},"headers":{"description":"An array of key/value pairs representing each response header.","type":"array","maxItems":1024,"items":{"type":"object","additionalProperties":false,"required":["key","value"],"properties":{"key":{"type":"string","maxLength":4096},"value":{"type":"string","maxLength":4096}}}},"has":{"description":"An array of requirements that are needed to match","type":"array","maxItems":16,"items":{"anyOf":[{"type":"object","additionalProperties":false,"required":["type","value"],"properties":{"type":{"description":"The type of request element to check","type":"string","enum":["host"]},"value":{"description":"A value to match against. Can be a string (regex) or a condition operation object","anyOf":[{"description":"A regular expression used to match thev value. Named groups can be used in the destination.","type":"string","maxLength":4096},{"description":"A condition operation object","type":"object","additionalProperties":false,"minProperties":1,"properties":{"eq":{"description":"Equal to","anyOf":[{"type":"string","maxLength":4096},{"type":"number"}]},"neq":{"description":"Not equal","type":"string","maxLength":4096},"inc":{"description":"In array","type":"array","items":{"type":"string","maxLength":4096}},"ninc":{"description":"Not in array","type":"array","items":{"type":"string","maxLength":4096}},"pre":{"description":"Starts with","type":"string","maxLength":4096},"suf":{"description":"Ends with","type":"string","maxLength":4096},"re":{"description":"Regex","type":"string","maxLength":4096},"gt":{"description":"Greater than","type":"number"},"gte":{"description":"Greater than or equal to","type":"number"},"lt":{"description":"Less than","type":"number"},"lte":{"description":"Less than or equal to","type":"number"}}}]}}},{"type":"object","additionalProperties":false,"required":["type","key"],"properties":{"type":{"description":"The type of request element to check","type":"string","enum":["header","cookie","query"]},"key":{"description":"The name of the element contained in the particular type","type":"string","maxLength":4096},"value":{"description":"A value to match against. Can be a string (regex) or a condition operation object","anyOf":[{"description":"A regular expression used to match thev value. Named groups can be used in the destination.","type":"string","maxLength":4096},{"description":"A condition operation object","type":"object","additionalProperties":false,"minProperties":1,"properties":{"eq":{"description":"Equal to","anyOf":[{"type":"string","maxLength":4096},{"type":"number"}]},"neq":{"description":"Not equal","type":"string","maxLength":4096},"inc":{"description":"In array","type":"array","items":{"type":"string","maxLength":4096}},"ninc":{"description":"Not in array","type":"array","items":{"type":"string","maxLength":4096}},"pre":{"description":"Starts with","type":"string","maxLength":4096},"suf":{"description":"Ends with","type":"string","maxLength":4096},"re":{"description":"Regex","type":"string","maxLength":4096},"gt":{"description":"Greater than","type":"number"},"gte":{"description":"Greater than or equal to","type":"number"},"lt":{"description":"Less than","type":"number"},"lte":{"description":"Less than or equal to","type":"number"}}}]}}}]}},"missing":{"description":"An array of requirements that are needed to match","type":"array","maxItems":16,"items":{"anyOf":[{"type":"object","additionalProperties":false,"required":["type","value"],"properties":{"type":{"description":"The type of request element to check","type":"string","enum":["host"]},"value":{"description":"A value to match against. Can be a string (regex) or a condition operation object","anyOf":[{"description":"A regular expression used to match thev value. Named groups can be used in the destination.","type":"string","maxLength":4096},{"description":"A condition operation object","type":"object","additionalProperties":false,"minProperties":1,"properties":{"eq":{"description":"Equal to","anyOf":[{"type":"string","maxLength":4096},{"type":"number"}]},"neq":{"description":"Not equal","type":"string","maxLength":4096},"inc":{"description":"In array","type":"array","items":{"type":"string","maxLength":4096}},"ninc":{"description":"Not in array","type":"array","items":{"type":"string","maxLength":4096}},"pre":{"description":"Starts with","type":"string","maxLength":4096},"suf":{"description":"Ends with","type":"string","maxLength":4096},"re":{"description":"Regex","type":"string","maxLength":4096},"gt":{"description":"Greater than","type":"number"},"gte":{"description":"Greater than or equal to","type":"number"},"lt":{"description":"Less than","type":"number"},"lte":{"description":"Less than or equal to","type":"number"}}}]}}},{"type":"object","additionalProperties":false,"required":["type","key"],"properties":{"type":{"description":"The type of request element to check","type":"string","enum":["header","cookie","query"]},"key":{"description":"The name of the element contained in the particular type","type":"string","maxLength":4096},"value":{"description":"A value to match against. Can be a string (regex) or a condition operation object","anyOf":[{"description":"A regular expression used to match thev value. Named groups can be used in the destination.","type":"string","maxLength":4096},{"description":"A condition operation object","type":"object","additionalProperties":false,"minProperties":1,"properties":{"eq":{"description":"Equal to","anyOf":[{"type":"string","maxLength":4096},{"type":"number"}]},"neq":{"description":"Not equal","type":"string","maxLength":4096},"inc":{"description":"In array","type":"array","items":{"type":"string","maxLength":4096}},"ninc":{"description":"Not in array","type":"array","items":{"type":"string","maxLength":4096}},"pre":{"description":"Starts with","type":"string","maxLength":4096},"suf":{"description":"Ends with","type":"string","maxLength":4096},"re":{"description":"Regex","type":"string","maxLength":4096},"gt":{"description":"Greater than","type":"number"},"gte":{"description":"Greater than or equal to","type":"number"},"lt":{"description":"Less than","type":"number"},"lte":{"description":"Less than or equal to","type":"number"}}}]}}}]}}}}},"images":{"type":"object","additionalProperties":false,"required":["sizes"],"properties":{"contentDispositionType":{"enum":["inline","attachment"]},"contentSecurityPolicy":{"type":"string","minLength":1,"maxLength":256},"dangerouslyAllowSVG":{"type":"boolean"},"domains":{"type":"array","minItems":0,"maxItems":50,"items":{"type":"string","minLength":1,"maxLength":256}},"formats":{"type":"array","minItems":1,"maxItems":4,"items":{"enum":["image/avif","image/webp","image/jpeg","image/png"]}},"localPatterns":{"type":"array","minItems":0,"maxItems":25,"items":{"type":"object","additionalProperties":false,"properties":{"pathname":{"type":"string","minLength":1,"maxLength":256},"search":{"type":"string","minLength":0,"maxLength":256}}}},"minimumCacheTTL":{"type":"integer","minimum":1,"maximum":315360000},"qualities":{"type":"array","minItems":1,"maxItems":20,"items":{"type":"integer","minimum":1,"maximum":100}},"remotePatterns":{"type":"array","minItems":0,"maxItems":50,"items":{"type":"object","additionalProperties":false,"required":["hostname"],"properties":{"protocol":{"enum":["http","https"]},"hostname":{"type":"string","minLength":1,"maxLength":256},"port":{"type":"string","minLength":0,"maxLength":5},"pathname":{"type":"string","minLength":1,"maxLength":256},"search":{"type":"string","minLength":0,"maxLength":256}}}},"sizes":{"type":"array","minItems":1,"maxItems":50,"items":{"type":"number"}}}},"name":{"description":"A name for the deployment","type":"string"},"public":{"description":"Whether a deployment's source and logs are available publicly","type":"boolean"},"redirects":{"title":"Redirects","type":"array","maxItems":2048,"description":"A list of redirect definitions.","items":{"type":"object","additionalProperties":false,"required":["source","destination"],"properties":{"source":{"description":"A pattern that matches each incoming pathname (excluding querystring).","type":"string","maxLength":4096},"destination":{"description":"A location destination defined as an absolute pathname or external URL.","type":"string","maxLength":4096},"permanent":{"description":"A boolean to toggle between permanent and temporary redirect. When `true`, the status code is `308`. When `false` the status code is `307`.","type":"boolean"},"statusCode":{"description":"An optional integer to define the status code of the redirect.","private":true,"type":"integer","minimum":100,"maximum":999},"has":{"description":"An array of requirements that are needed to match","type":"array","maxItems":16,"items":{"anyOf":[{"type":"object","additionalProperties":false,"required":["type","value"],"properties":{"type":{"description":"The type of request element to check","type":"string","enum":["host"]},"value":{"description":"A value to match against. Can be a string (regex) or a condition operation object","anyOf":[{"description":"A regular expression used to match thev value. Named groups can be used in the destination.","type":"string","maxLength":4096},{"description":"A condition operation object","type":"object","additionalProperties":false,"minProperties":1,"properties":{"eq":{"description":"Equal to","anyOf":[{"type":"string","maxLength":4096},{"type":"number"}]},"neq":{"description":"Not equal","type":"string","maxLength":4096},"inc":{"description":"In array","type":"array","items":{"type":"string","maxLength":4096}},"ninc":{"description":"Not in array","type":"array","items":{"type":"string","maxLength":4096}},"pre":{"description":"Starts with","type":"string","maxLength":4096},"suf":{"description":"Ends with","type":"string","maxLength":4096},"re":{"description":"Regex","type":"string","maxLength":4096},"gt":{"description":"Greater than","type":"number"},"gte":{"description":"Greater than or equal to","type":"number"},"lt":{"description":"Less than","type":"number"},"lte":{"description":"Less than or equal to","type":"number"}}}]}}},{"type":"object","additionalProperties":false,"required":["type","key"],"properties":{"type":{"description":"The type of request element to check","type":"string","enum":["header","cookie","query"]},"key":{"description":"The name of the element contained in the particular type","type":"string","maxLength":4096},"value":{"description":"A value to match against. Can be a string (regex) or a condition operation object","anyOf":[{"description":"A regular expression used to match thev value. Named groups can be used in the destination.","type":"string","maxLength":4096},{"description":"A condition operation object","type":"object","additionalProperties":false,"minProperties":1,"properties":{"eq":{"description":"Equal to","anyOf":[{"type":"string","maxLength":4096},{"type":"number"}]},"neq":{"description":"Not equal","type":"string","maxLength":4096},"inc":{"description":"In array","type":"array","items":{"type":"string","maxLength":4096}},"ninc":{"description":"Not in array","type":"array","items":{"type":"string","maxLength":4096}},"pre":{"description":"Starts with","type":"string","maxLength":4096},"suf":{"description":"Ends with","type":"string","maxLength":4096},"re":{"description":"Regex","type":"string","maxLength":4096},"gt":{"description":"Greater than","type":"number"},"gte":{"description":"Greater than or equal to","type":"number"},"lt":{"description":"Less than","type":"number"},"lte":{"description":"Less than or equal to","type":"number"}}}]}}}]}},"missing":{"description":"An array of requirements that are needed to match","type":"array","maxItems":16,"items":{"anyOf":[{"type":"object","additionalProperties":false,"required":["type","value"],"properties":{"type":{"description":"The type of request element to check","type":"string","enum":["host"]},"value":{"description":"A value to match against. Can be a string (regex) or a condition operation object","anyOf":[{"description":"A regular expression used to match thev value. Named groups can be used in the destination.","type":"string","maxLength":4096},{"description":"A condition operation object","type":"object","additionalProperties":false,"minProperties":1,"properties":{"eq":{"description":"Equal to","anyOf":[{"type":"string","maxLength":4096},{"type":"number"}]},"neq":{"description":"Not equal","type":"string","maxLength":4096},"inc":{"description":"In array","type":"array","items":{"type":"string","maxLength":4096}},"ninc":{"description":"Not in array","type":"array","items":{"type":"string","maxLength":4096}},"pre":{"description":"Starts with","type":"string","maxLength":4096},"suf":{"description":"Ends with","type":"string","maxLength":4096},"re":{"description":"Regex","type":"string","maxLength":4096},"gt":{"description":"Greater than","type":"number"},"gte":{"description":"Greater than or equal to","type":"number"},"lt":{"description":"Less than","type":"number"},"lte":{"description":"Less than or equal to","type":"number"}}}]}}},{"type":"object","additionalProperties":false,"required":["type","key"],"properties":{"type":{"description":"The type of request element to check","type":"string","enum":["header","cookie","query"]},"key":{"description":"The name of the element contained in the particular type","type":"string","maxLength":4096},"value":{"description":"A value to match against. Can be a string (regex) or a condition operation object","anyOf":[{"description":"A regular expression used to match thev value. Named groups can be used in the destination.","type":"string","maxLength":4096},{"description":"A condition operation object","type":"object","additionalProperties":false,"minProperties":1,"properties":{"eq":{"description":"Equal to","anyOf":[{"type":"string","maxLength":4096},{"type":"number"}]},"neq":{"description":"Not equal","type":"string","maxLength":4096},"inc":{"description":"In array","type":"array","items":{"type":"string","maxLength":4096}},"ninc":{"description":"Not in array","type":"array","items":{"type":"string","maxLength":4096}},"pre":{"description":"Starts with","type":"string","maxLength":4096},"suf":{"description":"Ends with","type":"string","maxLength":4096},"re":{"description":"Regex","type":"string","maxLength":4096},"gt":{"description":"Greater than","type":"number"},"gte":{"description":"Greater than or equal to","type":"number"},"lt":{"description":"Less than","type":"number"},"lte":{"description":"Less than or equal to","type":"number"}}}]}}}]}}}}},"regions":{"description":"An array of the regions the deployment's Serverless Functions should be deployed to","example":["sfo","bru"],"items":{"maxLength":256,"type":"string"},"maxItems":1000,"minItems":1,"type":"array"},"rewrites":{"type":"array","maxItems":2048,"description":"A list of rewrite definitions.","items":{"type":"object","additionalProperties":false,"required":["source","destination"],"properties":{"source":{"description":"A pattern that matches each incoming pathname (excluding querystring).","type":"string","maxLength":4096},"destination":{"description":"An absolute pathname to an existing resource or an external URL.","type":"string","maxLength":4096},"has":{"description":"An array of requirements that are needed to match","type":"array","maxItems":16,"items":{"anyOf":[{"type":"object","additionalProperties":false,"required":["type","value"],"properties":{"type":{"description":"The type of request element to check","type":"string","enum":["host"]},"value":{"description":"A value to match against. Can be a string (regex) or a condition operation object","anyOf":[{"description":"A regular expression used to match thev value. Named groups can be used in the destination.","type":"string","maxLength":4096},{"description":"A condition operation object","type":"object","additionalProperties":false,"minProperties":1,"properties":{"eq":{"description":"Equal to","anyOf":[{"type":"string","maxLength":4096},{"type":"number"}]},"neq":{"description":"Not equal","type":"string","maxLength":4096},"inc":{"description":"In array","type":"array","items":{"type":"string","maxLength":4096}},"ninc":{"description":"Not in array","type":"array","items":{"type":"string","maxLength":4096}},"pre":{"description":"Starts with","type":"string","maxLength":4096},"suf":{"description":"Ends with","type":"string","maxLength":4096},"re":{"description":"Regex","type":"string","maxLength":4096},"gt":{"description":"Greater than","type":"number"},"gte":{"description":"Greater than or equal to","type":"number"},"lt":{"description":"Less than","type":"number"},"lte":{"description":"Less than or equal to","type":"number"}}}]}}},{"type":"object","additionalProperties":false,"required":["type","key"],"properties":{"type":{"description":"The type of request element to check","type":"string","enum":["header","cookie","query"]},"key":{"description":"The name of the element contained in the particular type","type":"string","maxLength":4096},"value":{"description":"A value to match against. Can be a string (regex) or a condition operation object","anyOf":[{"description":"A regular expression used to match thev value. Named groups can be used in the destination.","type":"string","maxLength":4096},{"description":"A condition operation object","type":"object","additionalProperties":false,"minProperties":1,"properties":{"eq":{"description":"Equal to","anyOf":[{"type":"string","maxLength":4096},{"type":"number"}]},"neq":{"description":"Not equal","type":"string","maxLength":4096},"inc":{"description":"In array","type":"array","items":{"type":"string","maxLength":4096}},"ninc":{"description":"Not in array","type":"array","items":{"type":"string","maxLength":4096}},"pre":{"description":"Starts with","type":"string","maxLength":4096},"suf":{"description":"Ends with","type":"string","maxLength":4096},"re":{"description":"Regex","type":"string","maxLength":4096},"gt":{"description":"Greater than","type":"number"},"gte":{"description":"Greater than or equal to","type":"number"},"lt":{"description":"Less than","type":"number"},"lte":{"description":"Less than or equal to","type":"number"}}}]}}}]}},"missing":{"description":"An array of requirements that are needed to match","type":"array","maxItems":16,"items":{"anyOf":[{"type":"object","additionalProperties":false,"required":["type","value"],"properties":{"type":{"description":"The type of request element to check","type":"string","enum":["host"]},"value":{"description":"A value to match against. Can be a string (regex) or a condition operation object","anyOf":[{"description":"A regular expression used to match thev value. Named groups can be used in the destination.","type":"string","maxLength":4096},{"description":"A condition operation object","type":"object","additionalProperties":false,"minProperties":1,"properties":{"eq":{"description":"Equal to","anyOf":[{"type":"string","maxLength":4096},{"type":"number"}]},"neq":{"description":"Not equal","type":"string","maxLength":4096},"inc":{"description":"In array","type":"array","items":{"type":"string","maxLength":4096}},"ninc":{"description":"Not in array","type":"array","items":{"type":"string","maxLength":4096}},"pre":{"description":"Starts with","type":"string","maxLength":4096},"suf":{"description":"Ends with","type":"string","maxLength":4096},"re":{"description":"Regex","type":"string","maxLength":4096},"gt":{"description":"Greater than","type":"number"},"gte":{"description":"Greater than or equal to","type":"number"},"lt":{"description":"Less than","type":"number"},"lte":{"description":"Less than or equal to","type":"number"}}}]}}},{"type":"object","additionalProperties":false,"required":["type","key"],"properties":{"type":{"description":"The type of request element to check","type":"string","enum":["header","cookie","query"]},"key":{"description":"The name of the element contained in the particular type","type":"string","maxLength":4096},"value":{"description":"A value to match against. Can be a string (regex) or a condition operation object","anyOf":[{"description":"A regular expression used to match thev value. Named groups can be used in the destination.","type":"string","maxLength":4096},{"description":"A condition operation object","type":"object","additionalProperties":false,"minProperties":1,"properties":{"eq":{"description":"Equal to","anyOf":[{"type":"string","maxLength":4096},{"type":"number"}]},"neq":{"description":"Not equal","type":"string","maxLength":4096},"inc":{"description":"In array","type":"array","items":{"type":"string","maxLength":4096}},"ninc":{"description":"Not in array","type":"array","items":{"type":"string","maxLength":4096}},"pre":{"description":"Starts with","type":"string","maxLength":4096},"suf":{"description":"Ends with","type":"string","maxLength":4096},"re":{"description":"Regex","type":"string","maxLength":4096},"gt":{"description":"Greater than","type":"number"},"gte":{"description":"Greater than or equal to","type":"number"},"lt":{"description":"Less than","type":"number"},"lte":{"description":"Less than or equal to","type":"number"}}}]}}}]}},"statusCode":{"description":"An optional integer to override the status code of the response.","type":"integer","minimum":100,"maximum":999}}}},"routes":{"type":"array","deprecated":true,"description":"A list of routes objects used to rewrite paths to point towards other internal or external paths","example":[{"dest":"https://docs.example.com","src":"/docs"}],"items":{"anyOf":[{"type":"object","required":["src"],"additionalProperties":false,"properties":{"src":{"type":"string","maxLength":4096},"dest":{"type":"string","maxLength":4096},"headers":{"type":"object","additionalProperties":false,"minProperties":1,"maxProperties":100,"patternProperties":{"^.{1,256}$":{"type":"string","maxLength":4096}}},"methods":{"type":"array","maxItems":10,"items":{"type":"string","maxLength":32}},"caseSensitive":{"type":"boolean"},"important":{"type":"boolean"},"user":{"type":"boolean"},"continue":{"type":"boolean"},"override":{"type":"boolean"},"check":{"type":"boolean"},"isInternal":{"type":"boolean"},"status":{"type":"integer","minimum":100,"maximum":999},"locale":{"type":"object","additionalProperties":false,"minProperties":1,"properties":{"redirect":{"type":"object","additionalProperties":false,"minProperties":1,"maxProperties":100,"patternProperties":{"^.{1,256}$":{"type":"string","maxLength":4096}}},"value":{"type":"string","maxLength":4096},"path":{"type":"string","maxLength":4096},"cookie":{"type":"string","maxLength":4096},"default":{"type":"string","maxLength":4096}}},"middleware":{"type":"number"},"middlewarePath":{"type":"string"},"middlewareRawSrc":{"type":"array","items":{"type":"string"}},"has":{"description":"An array of requirements that are needed to match","type":"array","maxItems":16,"items":{"anyOf":[{"type":"object","additionalProperties":false,"required":["type","value"],"properties":{"type":{"description":"The type of request element to check","type":"string","enum":["host"]},"value":{"description":"A value to match against. Can be a string (regex) or a condition operation object","anyOf":[{"description":"A regular expression used to match thev value. Named groups can be used in the destination.","type":"string","maxLength":4096},{"description":"A condition operation object","type":"object","additionalProperties":false,"minProperties":1,"properties":{"eq":{"description":"Equal to","anyOf":[{"type":"string","maxLength":4096},{"type":"number"}]},"neq":{"description":"Not equal","type":"string","maxLength":4096},"inc":{"description":"In array","type":"array","items":{"type":"string","maxLength":4096}},"ninc":{"description":"Not in array","type":"array","items":{"type":"string","maxLength":4096}},"pre":{"description":"Starts with","type":"string","maxLength":4096},"suf":{"description":"Ends with","type":"string","maxLength":4096},"re":{"description":"Regex","type":"string","maxLength":4096},"gt":{"description":"Greater than","type":"number"},"gte":{"description":"Greater than or equal to","type":"number"},"lt":{"description":"Less than","type":"number"},"lte":{"description":"Less than or equal to","type":"number"}}}]}}},{"type":"object","additionalProperties":false,"required":["type","key"],"properties":{"type":{"description":"The type of request element to check","type":"string","enum":["header","cookie","query"]},"key":{"description":"The name of the element contained in the particular type","type":"string","maxLength":4096},"value":{"description":"A value to match against. Can be a string (regex) or a condition operation object","anyOf":[{"description":"A regular expression used to match thev value. Named groups can be used in the destination.","type":"string","maxLength":4096},{"description":"A condition operation object","type":"object","additionalProperties":false,"minProperties":1,"properties":{"eq":{"description":"Equal to","anyOf":[{"type":"string","maxLength":4096},{"type":"number"}]},"neq":{"description":"Not equal","type":"string","maxLength":4096},"inc":{"description":"In array","type":"array","items":{"type":"string","maxLength":4096}},"ninc":{"description":"Not in array","type":"array","items":{"type":"string","maxLength":4096}},"pre":{"description":"Starts with","type":"string","maxLength":4096},"suf":{"description":"Ends with","type":"string","maxLength":4096},"re":{"description":"Regex","type":"string","maxLength":4096},"gt":{"description":"Greater than","type":"number"},"gte":{"description":"Greater than or equal to","type":"number"},"lt":{"description":"Less than","type":"number"},"lte":{"description":"Less than or equal to","type":"number"}}}]}}}]}},"missing":{"description":"An array of requirements that are needed to match","type":"array","maxItems":16,"items":{"anyOf":[{"type":"object","additionalProperties":false,"required":["type","value"],"properties":{"type":{"description":"The type of request element to check","type":"string","enum":["host"]},"value":{"description":"A value to match against. Can be a string (regex) or a condition operation object","anyOf":[{"description":"A regular expression used to match thev value. Named groups can be used in the destination.","type":"string","maxLength":4096},{"description":"A condition operation object","type":"object","additionalProperties":false,"minProperties":1,"properties":{"eq":{"description":"Equal to","anyOf":[{"type":"string","maxLength":4096},{"type":"number"}]},"neq":{"description":"Not equal","type":"string","maxLength":4096},"inc":{"description":"In array","type":"array","items":{"type":"string","maxLength":4096}},"ninc":{"description":"Not in array","type":"array","items":{"type":"string","maxLength":4096}},"pre":{"description":"Starts with","type":"string","maxLength":4096},"suf":{"description":"Ends with","type":"string","maxLength":4096},"re":{"description":"Regex","type":"string","maxLength":4096},"gt":{"description":"Greater than","type":"number"},"gte":{"description":"Greater than or equal to","type":"number"},"lt":{"description":"Less than","type":"number"},"lte":{"description":"Less than or equal to","type":"number"}}}]}}},{"type":"object","additionalProperties":false,"required":["type","key"],"properties":{"type":{"description":"The type of request element to check","type":"string","enum":["header","cookie","query"]},"key":{"description":"The name of the element contained in the particular type","type":"string","maxLength":4096},"value":{"description":"A value to match against. Can be a string (regex) or a condition operation object","anyOf":[{"description":"A regular expression used to match thev value. Named groups can be used in the destination.","type":"string","maxLength":4096},{"description":"A condition operation object","type":"object","additionalProperties":false,"minProperties":1,"properties":{"eq":{"description":"Equal to","anyOf":[{"type":"string","maxLength":4096},{"type":"number"}]},"neq":{"description":"Not equal","type":"string","maxLength":4096},"inc":{"description":"In array","type":"array","items":{"type":"string","maxLength":4096}},"ninc":{"description":"Not in array","type":"array","items":{"type":"string","maxLength":4096}},"pre":{"description":"Starts with","type":"string","maxLength":4096},"suf":{"description":"Ends with","type":"string","maxLength":4096},"re":{"description":"Regex","type":"string","maxLength":4096},"gt":{"description":"Greater than","type":"number"},"gte":{"description":"Greater than or equal to","type":"number"},"lt":{"description":"Less than","type":"number"},"lte":{"description":"Less than or equal to","type":"number"}}}]}}}]}},"mitigate":{"description":"Mitigation action to take on a route","type":"object","additionalProperties":false,"required":["action"],"properties":{"action":{"description":"The mitigation action to take","type":"string","enum":["challenge","deny"]}}},"transforms":{"description":"A list of transform rules to adjust the query parameters of a request or HTTP headers of request or response","type":"array","minItems":1,"items":{"type":"object","additionalProperties":false,"required":["type","op","target"],"properties":{"type":{"description":"The scope of the transform to apply","type":"string","enum":["request.headers","request.query","response.headers"]},"op":{"description":"The operation to perform on the target","type":"string","enum":["append","set","delete"]},"target":{"description":"The target of the transform","type":"object","required":["key"],"properties":{"key":{"description":"A value to match against. Can be a string or a condition operation object (without regex support)","anyOf":[{"description":"A valid header name (letters, numbers, hyphens, underscores)","type":"string","maxLength":4096},{"description":"A condition operation object","type":"object","additionalProperties":false,"minProperties":1,"properties":{"eq":{"description":"Equal to","anyOf":[{"type":"string","maxLength":4096},{"type":"number"}]},"neq":{"description":"Not equal","type":"string","maxLength":4096},"inc":{"description":"In array","type":"array","items":{"type":"string","maxLength":4096}},"ninc":{"description":"Not in array","type":"array","items":{"type":"string","maxLength":4096}},"pre":{"description":"Starts with","type":"string","maxLength":4096},"suf":{"description":"Ends with","type":"string","maxLength":4096},"gt":{"description":"Greater than","type":"number"},"gte":{"description":"Greater than or equal to","type":"number"},"lt":{"description":"Less than","type":"number"},"lte":{"description":"Less than or equal to","type":"number"}}}]}}},"args":{"description":"The arguments to the operation","anyOf":[{"type":"string","maxLength":4096},{"type":"array","minItems":1,"items":{"type":"string","maxLength":4096}}]}},"allOf":[{"if":{"properties":{"op":{"enum":["append","set"]}}},"then":{"required":["args"]}},{"if":{"allOf":[{"properties":{"type":{"enum":["request.headers","response.headers"]}}},{"properties":{"op":{"enum":["set","append"]}}}]},"then":{"properties":{"target":{"properties":{"key":{"if":{"type":"string"},"then":{"pattern":"^[a-zA-Z0-9_-]+$"}}}},"args":{"anyOf":[{"type":"string","pattern":"^[a-zA-Z0-9_ :;.,\"'?!(){}\\[\\]@<>=+*#$&`|~\\^%/-]+$"},{"type":"array","items":{"type":"string","pattern":"^[a-zA-Z0-9_ :;.,\"'?!(){}\\[\\]@<>=+*#$&`|~\\^%/-]+$"}}]}}}}]}}}},{"type":"object","required":["handle"],"additionalProperties":false,"properties":{"handle":{"type":"string","maxLength":32,"enum":["error","filesystem","hit","miss","resource","rewrite"]}}}]}},"scope":{"description":"This property determines the scope (user or team) under which the project will be deployed by Vercel CLI.","type":"string","private":true},"trailingSlash":{"description":"When `false`, visiting a path that ends with a forward slash will respond with a `308` status code and redirect to the path without the trailing slash.","type":"boolean"},"version":{"maximum":2,"minimum":2,"private":true,"type":"integer"},"wildcard":{"private":true,"items":{"additionalProperties":false,"properties":{"domain":{"maxLength":255,"minLength":1,"type":"string"},"value":{"maxLength":1024,"minLength":0,"type":"string"}},"required":["domain","value"],"type":"object"},"maxItems":25,"minItems":1,"type":"array"},"buildCommand":{"description":"The build command for this project. When `null` is used this value will be automatically detected","maxLength":256,"type":["string","null"]},"ignoreCommand":{"maxLength":256,"type":["string","null"]},"devCommand":{"description":"The dev command for this project. When `null` is used this value will be automatically detected","maxLength":256,"type":["string","null"]},"framework":{"description":"The framework that is being used for this project. When `null` is used no framework is selected","type":["null","string"],"enum":["blitzjs","nextjs","gatsby","remix","react-router","astro","hexo","eleventy","docusaurus-2","docusaurus","preact","solidstart-1","solidstart","dojo","ember","vue","scully","ionic-angular","angular","polymer","svelte","sveltekit","sveltekit-1","ionic-react","create-react-app","gridsome","umijs","sapper","saber","stencil","nuxtjs","redwoodjs","hugo","jekyll","brunch","middleman","zola","hydrogen","vite","vitepress","vuepress","parcel","fasthtml","sanity-v3","sanity","storybook","nitro",null]},"installCommand":{"description":"The install command for this project. When `null` is used this value will be automatically detected","maxLength":256,"type":["string","null"]},"outputDirectory":{"description":"The output directory of the project. When `null` is used this value will be automatically detected","maxLength":256,"type":["string","null"]},"crons":{"description":"An array of cron jobs that should be created for production Deployments.","type":"array","maxItems":50,"items":{"type":"object","required":["schedule","path"],"properties":{"schedule":{"type":"string","minLength":9,"maxLength":256},"path":{"type":"string","maxLength":512,"pattern":"^/.*"}}}},"relatedProjects":{"description":"An array of projectIds to associate with the current project.","type":"array","items":{"type":"string","maxItems":3},"maxItems":10}}}
</schema>

[User] Provide a JSON object that satisfies the schema "vercel". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Ignored. Can be set to get completions, validations and documentation in some editors.

Aliases that will get assigned when the deployment is `READY` and the target is `production`. The client needs to make a `GET` request to its API to ensure the assignment

An object containing another object with information to be passed to the Build Process

An object containing the deployment's environment variable names and values to be passed to Builds. Secrets can be referenced by prefixing the value with `@`

A list of build descriptions whose src references valid source files.

Optionally, an object including arbitrary metadata to be passed to the Builder

A glob expression or pathname. If more than one file is resolved, one build will be created per matched file. It can include `*` and `**`

An npm module to be installed by the build process. It can include a semver compatible version (e.g.: `@org/proj@1`)

When set to `true`, all HTML files and Serverless Functions will have their extension removed. When visiting a path that ends with the extension, a 308 response will redirect the client to the extensionless path.

An object containing the deployment's environment variable names and values. Secrets can be referenced by prefixing the value with `@`

An array of the passive regions the deployment's Serverless Functions should be deployed to that can be failed over to during a lambda outage

Same as passiveRegions. An array of the passive regions the deployment's Serverless Functions should be deployed to so we can failover to these regions on lambda outages

An object describing custom options for your Serverless Functions. Each key must be glob pattern that matches the paths of the Serverless Functions you would like to customize (like `api/*.js` or `api/test.js`).

A glob pattern to match files that should be excluded from your Serverless Function. If you’re using a Community Runtime, the behavior might vary.

A glob pattern to match files that should be included in your Serverless Function. If you’re using a Community Runtime, the behavior might vary.

An integer defining how long your Serverless Function should be allowed to run on every request in seconds (between 1 and the maximum limit of your plan).

An integer defining the memory your Serverless Function should be provided with (between 128 and 10240).

The npm package name of a Runtime, including its version

An array of experimental triggers for this Serverless Function. Currently only supports queue triggers.

triggerVersion specversion type httpBinding queue

Vercel trigger specification version - must be 1

CloudEvents specification version - must be "1.0"

Event type pattern this trigger handles

HTTP binding configuration

HTTP binding mode - only structured mode is supported

HTTP method for this trigger endpoint - only POST is supported

HTTP pathname for this trigger endpoint

Queue configuration for this trigger

Name of the queue topic to consume from

Name of the consumer group for this trigger

Maximum number of retry attempts for failed executions

Delay in seconds before retrying failed executions

Initial delay in seconds before first execution attempt

Specifies the branches that will not trigger an auto-deployment when committing to them. Any non specified branch is `true` by default.

If specified, the git repository will be exclusive to the specificed Team IDs. Teams that are not specified in the list will not be able to link new projects or create new deployments.

A list of allowed Team IDs.

When set to `false`, Vercel for GitHub will not deploy the given project regardless of the GitHub app being installed.

When set to `false`, Vercel for GitHub will always build pushes in sequence without cancelling a build for the most recent commit.

When set to false, Vercel for GitHub will not apply the alias upon merge.

[deprecated] Please use the Project Settings in the dashboard instead: https://vercel.link/46vERTS When set to `true`, Vercel for GitHub will stop commenting on pull requests and commits.

A list of header definitions.

An array of key/value pairs representing each response header.

An array of requirements that are needed to match

The type of request element to check

A value to match against. Can be a string (regex) or a condition operation object

A regular expression used to match thev value. Named groups can be used in the destination.

A condition operation object

Equal to

Not equal

In array

Not in array

Starts with

Ends with

Regex

Greater than

Greater than or equal to

Less than

Less than or equal to

The type of request element to check

The name of the element contained in the particular type

A condition operation object

Equal to

Not equal

In array

Not in array

Starts with

Ends with

Regex

Greater than

Greater than or equal to

Less than

Less than or equal to

The type of request element to check

A condition operation object

Equal to

Not equal

In array

Not in array

Starts with

Ends with

Regex

Greater than

Greater than or equal to

Less than

Less than or equal to

The type of request element to check

A condition operation object

Equal to

Not equal

In array

Not in array

Starts with

Ends with

Regex

Greater than

Greater than or equal to

Less than

Less than or equal to

image/avif image/webp image/jpeg image/png

A name for the deployment

Whether a deployment's source and logs are available publicly

Redirects

A list of redirect definitions.

A pattern that matches each incoming pathname (excluding querystring).

A location destination defined as an absolute pathname or external URL.

A boolean to toggle between permanent and temporary redirect. When `true`, the status code is `308`. When `false` the status code is `307`.

An optional integer to define the status code of the redirect.

The type of request element to check

A condition operation object

Equal to

Not equal

In array

Not in array

Starts with

Ends with

Regex

Greater than

Greater than or equal to

Less than

Less than or equal to

The type of request element to check

A condition operation object

Equal to

Not equal

In array

Not in array

Starts with

Ends with

Regex

Greater than

Greater than or equal to

Less than

Less than or equal to

The type of request element to check

A condition operation object

Equal to

Not equal

In array

Not in array

Starts with

Ends with

Regex

Greater than

Greater than or equal to

Less than

Less than or equal to

The type of request element to check

A condition operation object

Equal to

Not equal

In array

Not in array

Starts with

Ends with

Regex

Greater than

Greater than or equal to

Less than

Less than or equal to

An array of the regions the deployment's Serverless Functions should be deployed to

A list of rewrite definitions.

An absolute pathname to an existing resource or an external URL.

The type of request element to check

A condition operation object

Equal to

Not equal

In array

Not in array

Starts with

Ends with

Regex

Greater than

Greater than or equal to

Less than

Less than or equal to

The type of request element to check

A condition operation object

Equal to

Not equal

In array

Not in array

Starts with

Ends with

Regex

Greater than

Greater than or equal to

Less than

Less than or equal to

The type of request element to check

A condition operation object

Equal to

Not equal

In array

Not in array

Starts with

Ends with

Regex

Greater than

Greater than or equal to

Less than

Less than or equal to

The type of request element to check

A condition operation object

Equal to

Not equal

In array

Not in array

Starts with

Ends with

Regex

Greater than

Greater than or equal to

Less than

Less than or equal to

An optional integer to override the status code of the response.

A list of routes objects used to rewrite paths to point towards other internal or external paths

The type of request element to check

A condition operation object

Equal to

Not equal

In array

Not in array

Starts with

Ends with

Regex

Greater than

Greater than or equal to

Less than

Less than or equal to

The type of request element to check

A condition operation object

Equal to

Not equal

In array

Not in array

Starts with

Ends with

Regex

Greater than

Greater than or equal to

Less than

Less than or equal to

The type of request element to check

A condition operation object

Equal to

Not equal

In array

Not in array

Starts with

Ends with

Regex

Greater than

Greater than or equal to

Less than

Less than or equal to

The type of request element to check

A condition operation object

Equal to

Not equal

In array

Not in array

Starts with

Ends with

Regex

Greater than

Greater than or equal to

Less than

Less than or equal to

Mitigation action to take on a route

The mitigation action to take

A list of transform rules to adjust the query parameters of a request or HTTP headers of request or response

The scope of the transform to apply

The operation to perform on the target

The target of the transform

A value to match against. Can be a string or a condition operation object (without regex support)

A valid header name (letters, numbers, hyphens, underscores)

A condition operation object

Equal to

Not equal

In array

Not in array

Starts with

Ends with

Greater than

Greater than or equal to

Less than

Less than or equal to

The arguments to the operation

error filesystem hit miss resource rewrite

This property determines the scope (user or team) under which the project will be deployed by Vercel CLI.

When `false`, visiting a path that ends with a forward slash will respond with a `308` status code and redirect to the path without the trailing slash.

The build command for this project. When `null` is used this value will be automatically detected

The dev command for this project. When `null` is used this value will be automatically detected

The framework that is being used for this project. When `null` is used no framework is selected

The install command for this project. When `null` is used this value will be automatically detected

The output directory of the project. When `null` is used this value will be automatically detected

An array of cron jobs that should be created for production Deployments.

An array of projectIds to associate with the current project.

Provide a JSON object that satisfies the schema "vercel". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-06/schema#","type":"object","title":"Version Bumper config file schema","properties":{"presets":{"type":"array","title":"List of presets to apply","items":{"oneOf":[{"$ref":"#/definitions/preset"},{"$ref":"#/definitions/presetShort"}]}},"filesToModify":{"type":"array","title":"List of files that contain versions which are to be bumped","items":{"$ref":"#/definitions/fileToModify"}},"releaseOptions":{"$ref":"#/definitions/releaseOptions"},"rootPath":{"type":"string","title":"Relative or absolute path to project root","description":"This path will be used to calculate paths to configured files if they are configured as relative paths. If the root path is configured as relative path, it is calculated based on the config file path."},"versionRangeIndicators":{"type":"array","title":"List of indicators to automatically determine version range","items":{"$ref":"#/definitions/versionRangeIndicator"}}},"additionalProperties":false,"definitions":{"fileToModify":{"type":"object","title":"A file that contains versions which are to be bumped","properties":{"path":{"type":"string","title":"Relative or absolute path to the file","description":"Relative paths are calculated from the configured (or calculated) project root."},"patterns":{"type":"array","title":"List of version patterns to be searched and replaced in the configured file","description":"Each pattern must contain a `{%version%}` placeholder that is replaced by the new version. Patterns are internally converted to regular expressions, so feel free to use regex syntax such as `\\s+`.","items":{"$ref":"#/definitions/versionPattern"}},"reportUnmatched":{"type":"boolean","title":"Show warning if a configured pattern does not match file contents","default":false},"reportMissing":{"type":"boolean","title":"Fail if file to modify does not exist","default":true}},"additionalProperties":false,"required":["path","patterns"]},"preset":{"type":"object","title":"Default preset configuration","oneOf":[{"properties":{"name":{"type":"string","enum":["composer-package"]},"options":{"type":"object","properties":{"path":{"type":"string","title":"Path to composer.json","default":null}},"additionalProperties":false}},"additionalProperties":false,"required":["name"]},{"properties":{"name":{"type":"string","enum":["npm-package"]},"options":{"type":"object","properties":{"packageName":{"type":"string","title":"NPM package name as defined in package.json"},"path":{"type":"string","title":"Path to package.json","default":null}},"additionalProperties":false}},"additionalProperties":false,"required":["name"]},{"properties":{"name":{"type":"string","enum":["conventional-commits","typo3-commit-guidelines"]}},"additionalProperties":false,"required":["name"]},{"properties":{"name":{"type":"string","enum":["typo3-extension"]},"options":{"type":"object","properties":{"documentation":{"oneOf":[{"type":"boolean"},{"type":"string","enum":["auto","legacy"]}],"title":"Define whether extension has a ReST documentation","description":"Use \"auto\" to automatically detect documentation files (PHP-based or Sphinx-based rendering) or \"legacy\" to use Sphinx-based rendering files.","default":"auto"}},"additionalProperties":false}},"additionalProperties":false,"required":["name"]}]},"presetShort":{"type":"string","title":"Short preset configuration","description":"Configuration for presets which do not have required preset options","enum":["composer-package","conventional-commits","npm-package","typo3-commit-guidelines","typo3-extension"]},"releaseOptions":{"type":"object","title":"Set of release options to respect with the --release command option","properties":{"commitMessage":{"type":"string","title":"Commit message pattern to use for new releases","description":"May contain a `{%version%}` placeholder that is replaced by the version to release."},"overwriteExistingTag":{"type":"boolean","title":"Define whether existing tags should be overwritten","description":"If set to `true`, the existing tag will be deleted before the new tag is created."},"signTag":{"type":"boolean","title":"Define whether to sign new tags","description":"Uses Git's `-s` command option to sign the new tag using the Git-configured signing key."},"tagName":{"title":"Tag name pattern to use for new releases","description":"Must contain a `{%version%}` placeholder that is replaced by the version to release.","$ref":"#/definitions/versionPattern"}},"additionalProperties":false},"versionPattern":{"type":"string","pattern":"\\{%version%\\}"},"versionRange":{"type":"string","enum":["major","minor","next","patch"]},"versionRangeIndicator":{"type":"object","title":"Indicator to use a specific version range for the new version to bump","properties":{"patterns":{"type":"array","title":"List of version range patterns to match for this indicator","items":{"$ref":"#/definitions/versionRangePattern"}},"range":{"$ref":"#/definitions/versionRange"},"strategy":{"type":"string","title":"Match strategy for configured patterns","enum":["matchAll","matchAny","matchNone"],"default":"matchAny"}},"additionalProperties":false,"required":["patterns","range"]},"versionRangePattern":{"type":"object","title":"Pattern to indicate a specific version range","properties":{"pattern":{"type":"string","title":"Regular expression to match a specific version range indicator"},"type":{"type":"string","title":"Type of the pattern to match","enum":["commitMessage","fileAdded","fileDeleted","fileModified"]}},"additionalProperties":false,"required":["pattern","type"]}}}
</schema>

[User] Provide a JSON object that satisfies the schema "Version Bumper config file schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Version Bumper config file schema

List of presets to apply

List of files that contain versions which are to be bumped

Relative or absolute path to project root

This path will be used to calculate paths to configured files if they are configured as relative paths. If the root path is configured as relative path, it is calculated based on the config file path.

List of indicators to automatically determine version range

A file that contains versions which are to be bumped

Relative or absolute path to the file

Relative paths are calculated from the configured (or calculated) project root.

List of version patterns to be searched and replaced in the configured file

Each pattern must contain a `{%version%}` placeholder that is replaced by the new version. Patterns are internally converted to regular expressions, so feel free to use regex syntax such as `\s+`.

Show warning if a configured pattern does not match file contents

Fail if file to modify does not exist

Default preset configuration

Path to composer.json

NPM package name as defined in package.json

Path to package.json

Define whether extension has a ReST documentation

Use "auto" to automatically detect documentation files (PHP-based or Sphinx-based rendering) or "legacy" to use Sphinx-based rendering files.

Short preset configuration

Configuration for presets which do not have required preset options

Set of release options to respect with the --release command option

Commit message pattern to use for new releases

May contain a `{%version%}` placeholder that is replaced by the version to release.

Define whether existing tags should be overwritten

If set to `true`, the existing tag will be deleted before the new tag is created.

Define whether to sign new tags

Uses Git's `-s` command option to sign the new tag using the Git-configured signing key.

Tag name pattern to use for new releases

Must contain a `{%version%}` placeholder that is replaced by the version to release.

Indicator to use a specific version range for the new version to bump

List of version range patterns to match for this indicator

Match strategy for configured patterns

Pattern to indicate a specific version range

Regular expression to match a specific version range indicator

Type of the pattern to match

commitMessage fileAdded fileDeleted fileModified

Provide a JSON object that satisfies the schema "Version Bumper config file schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/version.json","title":"version","description":"Schema for storing project versions. Managed by\nhttps://github.com/ljonesfl/bump","type":"object","properties":{"strategy":{"type":"string","enum":["date","semver"],"description":"The strategy to use for versioning. Accepted values are 'date' or 'semver'."},"major":{"type":"integer","description":"Major version number","minimum":0},"minor":{"type":"integer","description":"Minor version number","minimum":0},"patch":{"type":"integer","description":"Patch version number","minimum":0},"build":{"type":"integer","description":"Build version number","minimum":0}},"required":["major","minor","patch","build"],"additionalProperties":false}
</schema>

[User] Provide a JSON object that satisfies the schema "version". Here are the required top‑level fields: major, minor, patch, build. Return only the valid JSON object.

version

Schema for storing project versions. Managed by
https://github.com/ljonesfl/bump

The strategy to use for versioning. Accepted values are 'date' or 'semver'.

Major version number

Minor version number

Patch version number

Build version number

Provide a JSON object that satisfies the schema "version". Here are the required top‑level fields: major, minor, patch, build. Return only the valid JSON object.


[User] Provide a JSON object that satisfies the schema "All Versions of the ORY Hydra Configuration". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Provide a JSON object that satisfies the schema "All Versions of the ORY Hydra Configuration". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-04/schema#","$id":"https://raw.githubusercontent.com/canonical/cloud-init/main/cloudinit/config/schemas/versions.schema.cloud-config.json","oneOf":[{"allOf":[{"properties":{"version":{"enum":["v1"]}}},{"$ref":"https://raw.githubusercontent.com/canonical/cloud-init/main/cloudinit/config/schemas/schema-cloud-config-v1.json"}]}]}
</schema>

[User] Provide a JSON object that satisfies the schema "versions.schema.cloud-config". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Provide a JSON object that satisfies the schema "versions.schema.cloud-config". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/vhwdebugger-binding-schema.json","$ref":"#/definitions/7d459/full","title":"Vector CANoe Hardware Debugger Binding Configuration Schema","type":"object","definitions":{"b06cc":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","title":"Debugger Configuration Version 1.1","description":"Debugger configuration for the Vector CANoe hardware debugger binding (version 1.1)","additionalProperties":false,"required":["version","debuggers"],"properties":{"version":{"title":"Version","description":"The version of the configuration. Controls what features are available","type":"string","const":"1.1"},"default-debugger":{"title":"Default Debugger","description":"The default debugger if a distributed object is not assigned explicitly. Must reference an element from the `debuggers` list","type":"string","pattern":"^[-_a-zA-Z0-9]+$"},"debuggers":{"title":"Debugger Configurations","description":"List of all configured debuggers. The elements' key determines the name of the debugger","type":"object","additionalProperties":false,"minProperties":1,"patternProperties":{"^[-_a-zA-Z0-9]+$":{"oneOf":[{"title":"Debugger Configuration (Lauterbach)","description":"Debugger Configuration for TRACE32 (Lauterbach)","type":"object","additionalProperties":false,"required":["type","node","port"],"properties":{"type":{"title":"Debugger Connection Type","type":"string","const":"lauterbach"},"reset":{"title":"Target Reset","description":"Connecting to the target on measurement start will cause a target reset. Must be supported by the target","type":"boolean","default":false,"examples":[true,false]},"run":{"title":"Start Execution","description":"Connecting to the target on measurement start will start execution of the program. Must be supported by the target","type":"boolean","default":false,"examples":[true,false]},"auto-connect":{"title":"Auto Connect","description":"Automatically connects to the TRACE32 instance on measurement start.","type":"boolean","default":true,"examples":[true,false]},"node":{"title":"Node Address","description":"The IP address of the node where the TRACE32 instance is running","type":"string","examples":["localhost","192.168.0.1"]},"port":{"title":"Node Port","description":"The port on which the TRACE32 instance is listening.","type":"integer","minimum":0,"maximum":65535,"examples":[5315,20000]},"lauterbach":{"title":"Lauterbach TRACE32 Settings","description":"Debugger specific settings for TRACE32 (Lauterbach)","type":"object","additionalProperties":false,"properties":{"pack-len":{"title":"TRACE32 Package Length","description":"The UDP package length. Must match the package length configured for the TRACE32 instance","type":"integer","minimum":0,"maximum":1024,"default":1024}}}},"examples":[{"type":"lauterbach","node":"localhost","port":20000},{"type":"lauterbach","node":"localhost","port":20000,"run":true,"reset":true,"lauterbach":{"pack-len":512}}]},{"title":"Debugger Configuration (iSYSTEM / TASKING)","description":"Debugger Configuration for WinIDEA (iSYSTEM / TASKING)","type":"object","additionalProperties":false,"required":["type","node","port"],"properties":{"type":{"title":"Debugger Connection Type","type":"string","const":"isystem"},"reset":{"title":"Target Reset","description":"Connecting to the target on measurement start will cause a target reset. Must be supported by the target","type":"boolean","default":false,"examples":[true,false]},"run":{"title":"Start Execution","description":"Connecting to the target on measurement start will start execution of the program. Must be supported by the target","type":"boolean","default":false,"examples":[true,false]},"auto-connect":{"title":"Auto Connect","description":"Automatically connects to the winIDEA instance on measurement start.","type":"boolean","default":true,"examples":[true,false]},"node":{"title":"Node Address","description":"The IP address of the node where the winIDEA instance is running","type":"string","examples":["localhost","192.168.0.1"]},"port":{"title":"Node Port","description":"The port on which the winIDEA instance is listening.","type":"integer","minimum":0,"maximum":65535,"examples":[5315,20000]},"isystem":{"title":"iSYSTEM / TASKING winIDEA Settings","description":"Debugger specific settings for winIDEA (iSYSTEM / TASKING)","type":"object","additionalProperties":false,"properties":{"disable-winidea-polling":{"title":"Disable winIDEA GUI Polling","description":"Disables the polling of the winIDEA GUI. When set to `true`, it can reduce jitter when communicating with the SIL Adapter on the target. Makes interactive work with the GUI not possible","type":"boolean","default":false}}}},"examples":[{"type":"isystem","node":"localhost","port":5315},{"type":"isystem","node":"localhost","port":5315,"run":true,"reset":true,"isystem":{"disable-winidea-polling":true}}]},{"title":"Debugger Configuration (GDB)","description":"Debugger Configuration for GDB","type":"object","additionalProperties":false,"required":["type","node","port","run","gdb"],"properties":{"type":{"title":"Debugger Connection Type","type":"string","const":"gdb"},"reset":{"title":"Target Reset","description":"Connecting to the target on measurement start will cause a target reset. Must be supported by the target","type":"boolean","default":false,"examples":[true,false]},"run":{"title":"Start Execution","description":"Connecting to the target on measurement start will start execution of the program. Must always be true for GDB","type":"boolean","const":true},"auto-connect":{"title":"Auto Connect","description":"Automatically connects to the GDB server on measurement start.","type":"boolean","default":true,"examples":[true,false]},"node":{"title":"Node Address","description":"The IP address of the node where the GDB server is running","type":"string","examples":["localhost","192.168.0.1"]},"port":{"title":"Node Port","description":"The port on which the GDB server is listening.","type":"integer","minimum":0,"maximum":65535,"examples":[5315,20000]},"gdb":{"title":"GDB Settings","description":"Debugger specific settings for GDB","type":"object","additionalProperties":false,"required":["path-to-gdb-client","path-to-symbol-file"],"properties":{"path-to-gdb-client":{"title":"GDB Client","description":"Absolute or relative path to the GDB client, which shall be used by CANoe. Path is relative to this configuration file. This is usually supplied with the compiler toolset","type":"string","minLength":1,"examples":["gdb.exe","C:/Program Files (x86)/Arm GNU Toolchain arm-none-eabi/bin/arm-none-eabi-gdb.exe"]},"path-to-symbol-file":{"title":"GDB Symbol File","description":"Absolute or relative path to the symbol file, which shall be used by GDB. Path is relative to this configuration file. Symbol file must match to the binary running on the target","type":"string","minLength":1,"examples":["MyBinary.elf","MyBinarySymbols.elf"]}}}},"examples":[{"type":"gdb","node":"localhost","port":1234,"run":true,"gdb":{"path-to-gdb-client":"path/to/gdb.exe","path-to-symbol-file":"path/to/Symbols.elf"}},{"type":"gdb","node":"localhost","port":1234,"run":true,"reset":true,"gdb":{"path-to-gdb-client":"path/to/gdb.exe","path-to-symbol-file":"path/to/Symbols.elf"}}]}]}}}}}},"a8e9a":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","title":"Debugger Configuration Version 1.0","description":"Debugger configuration for the Vector CANoe hardware debugger binding (version 1.0)","additionalProperties":false,"required":["version","debuggers"],"properties":{"version":{"title":"Version","description":"The version of the configuration. Controls what features are available","type":"string","const":"1.0"},"default-debugger":{"title":"Default Debugger","description":"The default debugger if a distributed object is not assigned explicitly. Must reference an element from the `debuggers` list","type":"string","pattern":"^[-_a-zA-Z0-9]+$","examples":["my-debugger","LauterbachDebugger","iSYSTEMDebugger"]},"debuggers":{"title":"Debugger Configurations","description":"List of all configured debuggers. The elements' key determines the name of the debugger","type":"object","additionalProperties":false,"minProperties":1,"patternProperties":{"^[-_a-zA-Z0-9]+$":{"oneOf":[{"title":"Debugger Configuration (Lauterbach)","description":"Debugger Configuration for TRACE32 (Lauterbach)","type":"object","additionalProperties":false,"required":["type","node","port"],"properties":{"type":{"title":"Debugger Connection Type","type":"string","const":"lauterbach"},"reset":{"title":"Target Reset","description":"Connecting to the target on measurement start will cause a target reset. Must be supported by the target","type":"boolean","default":false,"examples":[true,false]},"run":{"title":"Start Execution","description":"Connecting to the target on measurement start will start execution of the program. Must be supported by the target","type":"boolean","default":false,"examples":[true,false]},"node":{"title":"Node Address","description":"The IP address of the node where the TRACE32 instance is running","type":"string","examples":["localhost","192.168.0.1"]},"port":{"title":"Node Port","description":"The port on which the TRACE32 instance is listening.","type":"integer","minimum":0,"maximum":65535,"examples":[5315,20000]},"lauterbach":{"title":"Lauterbach TRACE32 Settings","description":"Debugger specific settings for TRACE32 (Lauterbach)","type":"object","additionalProperties":false,"properties":{"pack-len":{"title":"TRACE32 Package Length","description":"The UDP package length. Must match the package length configured for the TRACE32 instance","type":"integer","minimum":0,"maximum":1024,"default":1024}}}},"examples":[{"type":"lauterbach","node":"localhost","port":20000},{"type":"lauterbach","node":"localhost","port":20000,"run":true,"reset":true,"lauterbach":{"pack-len":512}}]},{"title":"Debugger Configuration (iSYSTEM)","description":"Debugger Configuration for WinIDEA (iSYSTEM / TASKING)","type":"object","additionalProperties":false,"required":["type","node","port"],"properties":{"type":{"title":"Debugger Connection Type","type":"string","const":"isystem"},"reset":{"title":"Target Reset","description":"Connecting to the target on measurement start will cause a target reset. Must be supported by the target","type":"boolean","default":false,"examples":[true,false]},"run":{"title":"Start Execution","description":"Connecting to the target on measurement start will start execution of the program. Must be supported by the target","type":"boolean","default":false,"examples":[true,false]},"node":{"title":"Node Address","description":"The IP address of the node where the winIDEA instance is running","type":"string","examples":["localhost","192.168.0.1"]},"port":{"title":"Node Port","description":"The port on which the winIDEA instance is listening.","type":"integer","minimum":0,"maximum":65535,"examples":[5315,20000]},"isystem":{"title":"iSYSTEM / TASKING winIDEA Settings","description":"Debugger specific settings for winIDEA (iSYSTEM / TASKING)","type":"object","additionalProperties":false,"properties":{"disable-winidea-polling":{"title":"Disable winIDEA GUI Polling","description":"Disables the polling of the winIDEA GUI. When set to `true`, it can reduce jitter when communicating with the SIL Adapter on the target. Makes interactive work with the GUI not possible","type":"boolean","default":false}}}},"examples":[{"type":"isystem","node":"localhost","port":5315},{"type":"isystem","node":"localhost","port":5315,"run":true,"reset":true,"isystem":{"disable-winidea-polling":true}}]}]}}}}}},"7d459":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Vector CANoe Hardware Debugger Binding Configuration Schema","description":"Schema for the debugger configuration of the Vector CANoe hardware debugger binding","type":"object","oneOf":[{"$ref":"#/definitions/b06cc/full"},{"$ref":"#/definitions/a8e9a/full"}]}}}}
</schema>

[User] Provide a JSON object that satisfies the schema "Vector CANoe Hardware Debugger Binding Configuration Schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Debugger Configuration Version 1.1

Debugger configuration for the Vector CANoe hardware debugger binding (version 1.1)

Version

The version of the configuration. Controls what features are available

Default Debugger

The default debugger if a distributed object is not assigned explicitly. Must reference an element from the `debuggers` list

Debugger Configurations

List of all configured debuggers. The elements' key determines the name of the debugger

Debugger Configuration (Lauterbach)

Debugger Configuration for TRACE32 (Lauterbach)

Debugger Connection Type

Target Reset

Connecting to the target on measurement start will cause a target reset. Must be supported by the target

Start Execution

Connecting to the target on measurement start will start execution of the program. Must be supported by the target

Auto Connect

Automatically connects to the TRACE32 instance on measurement start.

Node Address

The IP address of the node where the TRACE32 instance is running

Node Port

The port on which the TRACE32 instance is listening.

Lauterbach TRACE32 Settings

Debugger specific settings for TRACE32 (Lauterbach)

TRACE32 Package Length

The UDP package length. Must match the package length configured for the TRACE32 instance

Debugger Configuration (iSYSTEM / TASKING)

Debugger Configuration for WinIDEA (iSYSTEM / TASKING)

Debugger Connection Type

Target Reset

Start Execution

Auto Connect

Automatically connects to the winIDEA instance on measurement start.

Node Address

The IP address of the node where the winIDEA instance is running

Node Port

The port on which the winIDEA instance is listening.

iSYSTEM / TASKING winIDEA Settings

Debugger specific settings for winIDEA (iSYSTEM / TASKING)

Disable winIDEA GUI Polling

Disables the polling of the winIDEA GUI. When set to `true`, it can reduce jitter when communicating with the SIL Adapter on the target. Makes interactive work with the GUI not possible

Debugger Configuration (GDB)

Debugger Configuration for GDB

Debugger Connection Type

Target Reset

Start Execution

Connecting to the target on measurement start will start execution of the program. Must always be true for GDB

Auto Connect

Automatically connects to the GDB server on measurement start.

Node Address

The IP address of the node where the GDB server is running

Node Port

The port on which the GDB server is listening.

GDB Settings

Debugger specific settings for GDB

GDB Client

Absolute or relative path to the GDB client, which shall be used by CANoe. Path is relative to this configuration file. This is usually supplied with the compiler toolset

C:/Program Files (x86)/Arm GNU Toolchain arm-none-eabi/bin/arm-none-eabi-gdb.exe

GDB Symbol File

Absolute or relative path to the symbol file, which shall be used by GDB. Path is relative to this configuration file. Symbol file must match to the binary running on the target

Debugger Configuration Version 1.0

Debugger configuration for the Vector CANoe hardware debugger binding (version 1.0)

Version

Default Debugger

Debugger Configurations

Debugger Configuration (Lauterbach)

Debugger Connection Type

Target Reset

Start Execution

Node Address

Node Port

Lauterbach TRACE32 Settings

TRACE32 Package Length

Debugger Configuration (iSYSTEM)

Debugger Connection Type

Target Reset

Start Execution

Node Address

Node Port

iSYSTEM / TASKING winIDEA Settings

Disable winIDEA GUI Polling

Schema for the debugger configuration of the Vector CANoe hardware debugger binding

Provide a JSON object that satisfies the schema "Vector CANoe Hardware Debugger Binding Configuration Schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","title":"K9s views schema","type":"object","additionalProperties":false,"properties":{"views":{"type":"object","additionalProperties":{"type":"object","additionalProperties":false,"properties":{"sortColumn":{"type":"string"},"columns":{"type":"array","items":{"type":"string"}}},"required":["columns"]}}},"required":["views"]}
</schema>

[User] Provide a JSON object that satisfies the schema "K9s views schema". Here are the required top‑level fields: views. Return only the valid JSON object.

K9s views schema

Provide a JSON object that satisfies the schema "K9s views schema". Here are the required top‑level fields: views. Return only the valid JSON object.