{"type":"model","meta":{"id":"/apps/pubhub/media/000-v7-apis/5b3454a4300b838cc17f7b2cdc0690fdd15058d5/c08488fb-7a2d-3d7d-9594-8f650f96122b","info":{"description":"Templates provide a streamlined approach to creating multiple tests (Synthetic/CEA and Endpoint), alert rules, dashboards, labels and other assets within ThousandEyes from a single configuration file.\nTemplates make it easy to configure monitoring for even the most complex monitoring scenarios.\nThe following applies to templates:\n* ThousandEyes provides a pre-defined set of templates for monitoring common services and applications like Office365, Webex, Atlassian, Slack, custom network, HTTP, API, and Web targets.\n* You can easily create tests for monitoring common services and applications such as Office365, Webex, and others using the predefined set of ThousandEyes built-in templates.\n* Users can create their own templates, which are visible to any other users in the account group the template was created in, provided they have the `View Templates Read` permission.\n* Templates support dynamic user inputs, which are values provided by users when a template is deployed. Templates leverage Handlebars templating notation to allow dynamically configuring ThousandEyes resources based on user provided inputs.\n* Templates can be deployed from the UI or the API.\n* Credentials (usernames, passwords, tokens, etc.) may be included in a template only as placeholders whose value is provided by user input when deployed. Creating or updating a template that contains a credentials field in plain text will result in a bad request (ie, HTTP 400).\n* Templates can also use Handlebars temlate notation to reference fields of other assets defined in the template. To support this, assets are created in the order below, which also determines what other assets a given asset can reference\n(ex. Labels cannot reference other assets, Tests can only reference labels, etc.)\n 1. Labels\n 2. Tests\n 3. Endpoint Tests\n 4. Tags\n 5. Alert Rules\n 6. Dashboard Filters\n 7. Dashboards\n\nFor more information about Templates, see the [product documentation](https://docs.thousandeyes.com/product-documentation/internet-and-wan-monitoring/tests/test-templates).\n","title":"Templates API","version":"7.0.34"},"security":[{"BearerAuth":[]}],"tags":[{"name":"Templates"}],"openapi":"3.0.0","servers":[{"description":"ThousandEyes API production URL","url":"https://api.thousandeyes.com/v7"}],"securitySchemes":{"BearerAuth":{"description":"Bearer authentication token","scheme":"bearer","type":"http"}}},"spec":{"description":"A ThousandEyes CEA (Synthetic) test configuration that is compatible with [ThousandEyes V6 API](https://developer.cisco.com/docs/thousandeyes/v6/tests-metadata/). \nAll field values can be templated with Handlebars expression unless otherwise noted.\n","discriminator":{"mapping":{"agent-to-server":"#/components/schemas/AgentToServerTestTemplate","agent-to-agent":"#/components/schemas/AgentToAgentTestTemplate","dns-server":"#/components/schemas/DnsServerTestTemplate","dns-trace":"#/components/schemas/DnsTraceTestTemplate","http-server":"#/components/schemas/HttpServerTestTemplate","page-load":"#/components/schemas/PageLoadTestTemplate","web-transactions":"#/components/schemas/TransactionTestTemplate","sip-server":"#/components/schemas/SipServerTestTemplate","voice":"#/components/schemas/VoiceTestTemplate"},"propertyName":"type"},"externalDocs":{"url":"https://developer.cisco.com/docs/thousandeyes/v6/tests-metadata/"},"oneOf":[{"properties":{"type":{"description":"The type of test. Cannot be templated with Handlebars.","enum":["agent-to-server","agent-to-agent","dns-server","dns-trace","http-server","page-load","web-transactions","sip-server","voice"],"example":"agent-to-server","type":"string","$$ref":"#/components/schemas/AgentToServerTestTypeTemplate","default":"agent-to-server"},"testName":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The name of the test, must be unique.","$$ref":"#/components/schemas/TestBaseTemplate_testName"},"agents":{"anyOf":[{"items":{"properties":{"agentId":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"}},"type":"object","$$ref":"#/components/schemas/AgentAssignmentTemplate"},"type":"array"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The agents to assign to the test identified by `agentId`.","title":"Agents","$$ref":"#/components/schemas/Agents"},"groups":{"anyOf":[{"items":{"description":"Label to assign to a test, identified by the ID (`groupId`).","properties":{"groupId":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"}},"type":"object","$$ref":"#/components/schemas/LabelAssignmentTemplate"},"type":"array"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The Labels to assign to the test.","$$ref":"#/components/schemas/TestBaseTemplate_groups"},"description":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Description of the test.","$$ref":"#/components/schemas/TestBaseTemplate_description"},"interval":{"anyOf":[{"default":60,"description":"Interval between test runs in seconds.","enum":[60,120,300,600,900,1800,3600],"example":60,"type":"integer","$$ref":"#/components/schemas/TestInterval"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"How often the network test will run, in seconds.","$$ref":"#/components/schemas/NetworkTestBaseTemplate_interval"},"port":{"anyOf":[{"type":"integer"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The network port.","$$ref":"#/components/schemas/PortTemplate"},"bgpMeasurements":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Enable/disable BGP measurements.","title":"BgpMeasurements","$$ref":"#/components/schemas/BgpMeasurements"},"bandwidthMeasurements":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Enable/disable bandwidth measurements.","$$ref":"#/components/schemas/NetworkTestBaseTemplate_bandwidthMeasurements"},"mtuMeasurements":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/AgentToServerTestTemplate_allOf_fixedPacketRate"},"numPathTraces":{"anyOf":[{"default":3,"description":"Number of path trace probes to run. Defaults to 3, with a range of 3 to 10.","example":3,"maximum":10,"minimum":3,"type":"integer","$$ref":"#/components/schemas/NumPathTracesTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Number of path trace probes to run. Defaults to 3, with a range of 3 to 10.","title":"NumPathTraces","$$ref":"#/components/schemas/NumPathTraces"},"pathTraceMode":{"anyOf":[{"default":"classic","description":"The path trace mode. Choose `inSession` to perform the path trace within a TCP session. Defaults to `classic` for network path discovery.","enum":["classic","inSession"],"example":"classic","type":"string","$$ref":"#/components/schemas/PathTraceModeTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The path trace mode. Choose `inSession` to perform the path trace within a TCP session. Defaults to `classic` for network path discovery.","title":"PathTraceMode","$$ref":"#/components/schemas/PathTraceMode"},"probeMode":{"anyOf":[{"default":"AUTO","description":"The probe mode used by the end-to-end Network test. Only valid if the protocol is set to `TCP`. Defaults to `AUTO`.","enum":["AUTO","SACK","SYN"],"example":"AUTO","type":"string","$$ref":"#/components/schemas/ProbeModeTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The probe mode used by the end-to-end Network test. Only valid if the protocol is set to `TCP`. Defaults to `AUTO`.","title":"ProbeMode","$$ref":"#/components/schemas/ProbeMode"},"protocol":{"anyOf":[{"description":"The network transport protocol to use for the test.","enum":["TCP","UDP"],"example":"TCP","type":"string","$$ref":"#/components/schemas/TransportProtocolTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The network transport protocol that will be used. Defaults to `TCP`.","title":"TransportProtocol","$$ref":"#/components/schemas/TransportProtocol"},"server":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Target host name or IP address. Example \"app.thousandeyes.com\".","$$ref":"#/components/schemas/TargetServerTemplate"},"continuousMode":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/AgentToServerTestTemplate_allOf_continuousMode"},"fixedPacketRate":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/AgentToServerTestTemplate_allOf_fixedPacketRate"}},"required":["agents","testName","type","agents","interval","server","type"],"type":"object","$$ref":"#/components/schemas/AgentToServerTestTemplate"},{"properties":{"type":{"description":"The type of test. Cannot be templated with Handlebars.","enum":["agent-to-server","agent-to-agent","dns-server","dns-trace","http-server","page-load","web-transactions","sip-server","voice"],"example":"http-server","type":"string","$$ref":"#/components/schemas/HttpServerTestTypeTemplate","default":"http-server"},"testName":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The name of the test, must be unique.","$$ref":"#/components/schemas/TestBaseTemplate_testName"},"agents":{"anyOf":[{"items":{"properties":{"agentId":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"}},"type":"object","$$ref":"#/components/schemas/AgentAssignmentTemplate"},"type":"array"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The agents to assign to the test identified by `agentId`.","title":"Agents","$$ref":"#/components/schemas/Agents"},"groups":{"anyOf":[{"items":{"description":"Label to assign to a test, identified by the ID (`groupId`).","properties":{"groupId":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"}},"type":"object","$$ref":"#/components/schemas/LabelAssignmentTemplate"},"type":"array"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The Labels to assign to the test.","$$ref":"#/components/schemas/TestBaseTemplate_groups"},"description":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Description of the test.","$$ref":"#/components/schemas/TestBaseTemplate_description"},"interval":{"anyOf":[{"default":60,"description":"Interval between test runs in seconds.","enum":[60,120,300,600,900,1800,3600],"example":60,"type":"integer","$$ref":"#/components/schemas/TestInterval"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"How often the network test will run, in seconds.","$$ref":"#/components/schemas/NetworkTestBaseTemplate_interval"},"port":{"anyOf":[{"type":"integer"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The network port.","$$ref":"#/components/schemas/PortTemplate"},"bgpMeasurements":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Enable/disable BGP measurements.","title":"BgpMeasurements","$$ref":"#/components/schemas/BgpMeasurements"},"bandwidthMeasurements":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Enable/disable bandwidth measurements.","$$ref":"#/components/schemas/NetworkTestBaseTemplate_bandwidthMeasurements"},"mtuMeasurements":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/AgentToServerTestTemplate_allOf_fixedPacketRate"},"numPathTraces":{"anyOf":[{"default":3,"description":"Number of path trace probes to run. Defaults to 3, with a range of 3 to 10.","example":3,"maximum":10,"minimum":3,"type":"integer","$$ref":"#/components/schemas/NumPathTracesTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Number of path trace probes to run. Defaults to 3, with a range of 3 to 10.","title":"NumPathTraces","$$ref":"#/components/schemas/NumPathTraces"},"pathTraceMode":{"anyOf":[{"default":"classic","description":"The path trace mode. Choose `inSession` to perform the path trace within a TCP session. Defaults to `classic` for network path discovery.","enum":["classic","inSession"],"example":"classic","type":"string","$$ref":"#/components/schemas/PathTraceModeTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The path trace mode. Choose `inSession` to perform the path trace within a TCP session. Defaults to `classic` for network path discovery.","title":"PathTraceMode","$$ref":"#/components/schemas/PathTraceMode"},"probeMode":{"anyOf":[{"default":"AUTO","description":"The probe mode used by the end-to-end Network test. Only valid if the protocol is set to `TCP`. Defaults to `AUTO`.","enum":["AUTO","SACK","SYN"],"example":"AUTO","type":"string","$$ref":"#/components/schemas/ProbeModeTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The probe mode used by the end-to-end Network test. Only valid if the protocol is set to `TCP`. Defaults to `AUTO`.","title":"ProbeMode","$$ref":"#/components/schemas/ProbeMode"},"protocol":{"anyOf":[{"description":"The network transport protocol to use for the test.","enum":["TCP","UDP"],"example":"TCP","type":"string","$$ref":"#/components/schemas/TransportProtocolTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The network transport protocol that will be used. Defaults to `TCP`.","title":"TransportProtocol","$$ref":"#/components/schemas/TransportProtocol"},"networkMeasurements":{"anyOf":[{"type":"integer"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"`1` to enable network measurements, `0` to disable.\n","title":"NetworkMeasurements","$$ref":"#/components/schemas/NetworkMeasurements"},"desiredStatusCode":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Expected HTTP status response code.","title":"DesiredStatusCode","$$ref":"#/components/schemas/DesiredStatusCode"},"followRedirects":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Whether or not transaction test should follow redirects.","title":"FollowRedirects","$$ref":"#/components/schemas/FollowRedirects"},"httpTargetTime":{"anyOf":[{"type":"integer"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Target time for HTTP server completion; specified in milliseconds.","maximum":5000,"minimum":100,"$$ref":"#/components/schemas/HttpServerTestBaseTemplate_httpTargetTime"},"httpTimeLimit":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"},"httpVersion":{"anyOf":[{"default":2,"description":"The HTTP Version; 2 for default (prefer HTTP/2), 1 for HTTP/1.1 only.","enum":[1,2],"example":2,"type":"integer","$$ref":"#/components/schemas/HttpVersionTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"HTTP Version; 2 for default (prefer HTTP/2), 1 for HTTP/1.1 only.","$$ref":"#/components/schemas/HttpServerTestBaseTemplate_httpVersion"},"authType":{"anyOf":[{"default":"NONE","description":"Authentication type to use when establishing connection.","enum":["NONE","BASIC","NTLM","KERBEROS"],"example":"NONE","type":"string","$$ref":"#/components/schemas/AuthTypeTestTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The Authentication type.","$$ref":"#/components/schemas/HttpServerTestBaseTemplate_authType"},"username":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The username to be used for Basic/NTLM authentication.","$$ref":"#/components/schemas/HttpServerTestBaseTemplate_username"},"password":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The password to be used for Basic/NTLM authentication.","$$ref":"#/components/schemas/HttpServerTestBaseTemplate_password"},"useNtlm":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Whether test should use NTLM during auth.","$$ref":"#/components/schemas/HttpServerTestBaseTemplate_useNtlm"},"userAgent":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The user-agent string to be provided during the test.","$$ref":"#/components/schemas/HttpServerTestBaseTemplate_userAgent"},"customHeaders":{"anyOf":[{"description":"Custom headers to use in HTTP request.","properties":{"all":{"additionalProperties":{"type":"string"},"type":"object"},"domains":{"additionalProperties":{"type":"string"},"type":"object"},"root":{"additionalProperties":{"type":"string"},"type":"object"}},"type":"object","$$ref":"#/components/schemas/CustomHeadersTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/HttpServerTestBaseTemplate_customHeaders"},"verifyCertificate":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/AgentToServerTestTemplate_allOf_fixedPacketRate"},"clientCertificate":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The string representation (containing newline characters) of client certificate, if used.","$$ref":"#/components/schemas/HttpServerTestBaseTemplate_clientCertificate"},"sslVersionId":{"anyOf":[{"default":0,"description":"The SSL Version; `0` for auto, `3` for SSLv3, `4` for TLS v1.0, `5` for TLS v1.1, `6` for TLS v1.2.","enum":[0,3,4,5,6],"example":0,"type":"integer","$$ref":"#/components/schemas/SslVersionIdTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The SSL Version; `0` for auto, `3` for SSLv3, `4` for TLS v1.0, `5` for TLS v1.1, `6` for TLS v1.2.","$$ref":"#/components/schemas/HttpServerTestBaseTemplate_sslVersionId"},"downloadLimit":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"},"dnsOverride":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/StringTemplate"},"postBody":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/StringTemplate"}},"required":["agents","testName","type","agents","interval","type"],"type":"object","$$ref":"#/components/schemas/HttpServerTestTemplate"},{"properties":{"type":{"description":"The type of test. Cannot be templated with Handlebars.","enum":["agent-to-server","agent-to-agent","dns-server","dns-trace","http-server","page-load","web-transactions","sip-server","voice"],"example":"page-load","type":"string","$$ref":"#/components/schemas/TestTypeTemplate","default":"page-load"},"testName":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The name of the test, must be unique.","$$ref":"#/components/schemas/TestBaseTemplate_testName"},"agents":{"anyOf":[{"items":{"properties":{"agentId":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"}},"type":"object","$$ref":"#/components/schemas/AgentAssignmentTemplate"},"type":"array"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The agents to assign to the test identified by `agentId`.","title":"Agents","$$ref":"#/components/schemas/Agents"},"groups":{"anyOf":[{"items":{"description":"Label to assign to a test, identified by the ID (`groupId`).","properties":{"groupId":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"}},"type":"object","$$ref":"#/components/schemas/LabelAssignmentTemplate"},"type":"array"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The Labels to assign to the test.","$$ref":"#/components/schemas/TestBaseTemplate_groups"},"description":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Description of the test.","$$ref":"#/components/schemas/TestBaseTemplate_description"},"interval":{"anyOf":[{"default":60,"description":"Interval between test runs in seconds.","enum":[60,120,300,600,900,1800,3600],"example":60,"type":"integer","$$ref":"#/components/schemas/TestInterval"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"How often the network test will run, in seconds.","$$ref":"#/components/schemas/NetworkTestBaseTemplate_interval"},"port":{"anyOf":[{"type":"integer"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The network port.","$$ref":"#/components/schemas/PortTemplate"},"bgpMeasurements":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Enable/disable BGP measurements.","title":"BgpMeasurements","$$ref":"#/components/schemas/BgpMeasurements"},"bandwidthMeasurements":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Enable/disable bandwidth measurements.","$$ref":"#/components/schemas/NetworkTestBaseTemplate_bandwidthMeasurements"},"mtuMeasurements":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/AgentToServerTestTemplate_allOf_fixedPacketRate"},"numPathTraces":{"anyOf":[{"default":3,"description":"Number of path trace probes to run. Defaults to 3, with a range of 3 to 10.","example":3,"maximum":10,"minimum":3,"type":"integer","$$ref":"#/components/schemas/NumPathTracesTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Number of path trace probes to run. Defaults to 3, with a range of 3 to 10.","title":"NumPathTraces","$$ref":"#/components/schemas/NumPathTraces"},"pathTraceMode":{"anyOf":[{"default":"classic","description":"The path trace mode. Choose `inSession` to perform the path trace within a TCP session. Defaults to `classic` for network path discovery.","enum":["classic","inSession"],"example":"classic","type":"string","$$ref":"#/components/schemas/PathTraceModeTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The path trace mode. Choose `inSession` to perform the path trace within a TCP session. Defaults to `classic` for network path discovery.","title":"PathTraceMode","$$ref":"#/components/schemas/PathTraceMode"},"probeMode":{"anyOf":[{"default":"AUTO","description":"The probe mode used by the end-to-end Network test. Only valid if the protocol is set to `TCP`. Defaults to `AUTO`.","enum":["AUTO","SACK","SYN"],"example":"AUTO","type":"string","$$ref":"#/components/schemas/ProbeModeTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The probe mode used by the end-to-end Network test. Only valid if the protocol is set to `TCP`. Defaults to `AUTO`.","title":"ProbeMode","$$ref":"#/components/schemas/ProbeMode"},"protocol":{"anyOf":[{"description":"The network transport protocol to use for the test.","enum":["TCP","UDP"],"example":"TCP","type":"string","$$ref":"#/components/schemas/TransportProtocolTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The network transport protocol that will be used. Defaults to `TCP`.","title":"TransportProtocol","$$ref":"#/components/schemas/TransportProtocol"},"networkMeasurements":{"anyOf":[{"type":"integer"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"`1` to enable network measurements, `0` to disable.\n","title":"NetworkMeasurements","$$ref":"#/components/schemas/NetworkMeasurements"},"desiredStatusCode":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Expected HTTP status response code.","title":"DesiredStatusCode","$$ref":"#/components/schemas/DesiredStatusCode"},"followRedirects":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Whether or not transaction test should follow redirects.","title":"FollowRedirects","$$ref":"#/components/schemas/FollowRedirects"},"httpTargetTime":{"anyOf":[{"type":"integer"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Target time for HTTP server completion; specified in milliseconds.","maximum":5000,"minimum":100,"$$ref":"#/components/schemas/HttpServerTestBaseTemplate_httpTargetTime"},"httpTimeLimit":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"},"httpVersion":{"anyOf":[{"default":2,"description":"The HTTP Version; 2 for default (prefer HTTP/2), 1 for HTTP/1.1 only.","enum":[1,2],"example":2,"type":"integer","$$ref":"#/components/schemas/HttpVersionTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"HTTP Version; 2 for default (prefer HTTP/2), 1 for HTTP/1.1 only.","$$ref":"#/components/schemas/HttpServerTestBaseTemplate_httpVersion"},"authType":{"anyOf":[{"default":"NONE","description":"Authentication type to use when establishing connection.","enum":["NONE","BASIC","NTLM","KERBEROS"],"example":"NONE","type":"string","$$ref":"#/components/schemas/AuthTypeTestTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The Authentication type.","$$ref":"#/components/schemas/HttpServerTestBaseTemplate_authType"},"username":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The username to be used for Basic/NTLM authentication.","$$ref":"#/components/schemas/HttpServerTestBaseTemplate_username"},"password":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The password to be used for Basic/NTLM authentication.","$$ref":"#/components/schemas/HttpServerTestBaseTemplate_password"},"useNtlm":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Whether test should use NTLM during auth.","$$ref":"#/components/schemas/HttpServerTestBaseTemplate_useNtlm"},"userAgent":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The user-agent string to be provided during the test.","$$ref":"#/components/schemas/HttpServerTestBaseTemplate_userAgent"},"customHeaders":{"anyOf":[{"description":"Custom headers to use in HTTP request.","properties":{"all":{"additionalProperties":{"type":"string"},"type":"object"},"domains":{"additionalProperties":{"type":"string"},"type":"object"},"root":{"additionalProperties":{"type":"string"},"type":"object"}},"type":"object","$$ref":"#/components/schemas/CustomHeadersTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/HttpServerTestBaseTemplate_customHeaders"},"verifyCertificate":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/AgentToServerTestTemplate_allOf_fixedPacketRate"},"clientCertificate":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The string representation (containing newline characters) of client certificate, if used.","$$ref":"#/components/schemas/HttpServerTestBaseTemplate_clientCertificate"},"sslVersionId":{"anyOf":[{"default":0,"description":"The SSL Version; `0` for auto, `3` for SSLv3, `4` for TLS v1.0, `5` for TLS v1.1, `6` for TLS v1.2.","enum":[0,3,4,5,6],"example":0,"type":"integer","$$ref":"#/components/schemas/SslVersionIdTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The SSL Version; `0` for auto, `3` for SSLv3, `4` for TLS v1.0, `5` for TLS v1.1, `6` for TLS v1.2.","$$ref":"#/components/schemas/HttpServerTestBaseTemplate_sslVersionId"},"url":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The URL that the test will target.","$$ref":"#/components/schemas/BrowserTestBaseTemplate_url"},"blockDomains":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/BrowserTestBaseTemplate_blockDomains"},"allowMicAndCamera":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/AgentToServerTestTemplate_allOf_fixedPacketRate"},"allowGeolocation":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/AgentToServerTestTemplate_allOf_fixedPacketRate"},"pageLoadingStrategy":{"anyOf":[{"default":"normal","enum":["none","eager","normal"],"example":"normal","type":"string","$$ref":"#/components/schemas/PageLoadStrategyTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The page loading strategy the browser should use when loading the target webpage.\n- `normal`: Wait for the entire page to load, meaning that HTML content and all resources have been downloaded and parsed before moving to the next action in the transaction test script. \n- `eager`: Wait for the `DOMContentLoaded` event, meaning that HTML content is downloaded and parsed, and the document readiness state is “interactive” before moving to the next action in the test script. \n- `none`: Wait only for HTML content to download. Once the HTML is downloaded, the test proceeds to the next action in the transaction test script. (Default is `normal`).\n","$$ref":"#/components/schemas/BrowserTestBaseTemplate_pageLoadingStrategy"},"subinterval":{"anyOf":[{"type":"integer"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Subinterval for round-robin testing (in seconds). Must be less than or equal to interval and must evenly divide interval. Defaults to null, which disables round-robin.","$$ref":"#/components/schemas/BrowserTestBaseTemplate_subinterval"},"httpInterval":{"anyOf":[{"default":60,"description":"Interval between test runs in seconds.","enum":[60,120,300,600,900,1800,3600],"example":60,"type":"integer","$$ref":"#/components/schemas/TestInterval"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"How often the HTTP test will run, in seconds.","$$ref":"#/components/schemas/PageLoadTestBaseTemplate_httpInterval"},"pageLoadTargetTime":{"anyOf":[{"type":"integer"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Target time for page load completion in seconds; specified in seconds; cannot exceed `pageLoadTimeLimit` value.","example":10,"maximum":30,"minimum":1,"$$ref":"#/components/schemas/PageLoadTestBaseTemplate_pageLoadTargetTime"},"pageLoadTimeLimit":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"}},"required":["agents","testName","type","agents","interval","type","url"],"type":"object","$$ref":"#/components/schemas/PageLoadTestTemplate"},{"properties":{"type":{"description":"The type of test. Cannot be templated with Handlebars.","enum":["agent-to-server","agent-to-agent","dns-server","dns-trace","http-server","page-load","web-transactions","sip-server","voice"],"example":"agent-to-agent","type":"string","$$ref":"#/components/schemas/AgentToAgentTestTypeTemplate","default":"agent-to-agent"},"testName":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The name of the test, must be unique.","$$ref":"#/components/schemas/TestBaseTemplate_testName"},"agents":{"anyOf":[{"items":{"properties":{"agentId":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"}},"type":"object","$$ref":"#/components/schemas/AgentAssignmentTemplate"},"type":"array"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The agents to assign to the test identified by `agentId`.","title":"Agents","$$ref":"#/components/schemas/Agents"},"groups":{"anyOf":[{"items":{"description":"Label to assign to a test, identified by the ID (`groupId`).","properties":{"groupId":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"}},"type":"object","$$ref":"#/components/schemas/LabelAssignmentTemplate"},"type":"array"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The Labels to assign to the test.","$$ref":"#/components/schemas/TestBaseTemplate_groups"},"description":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Description of the test.","$$ref":"#/components/schemas/TestBaseTemplate_description"},"interval":{"anyOf":[{"default":60,"description":"Interval between test runs in seconds.","enum":[60,120,300,600,900,1800,3600],"example":60,"type":"integer","$$ref":"#/components/schemas/TestInterval"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"How often the network test will run, in seconds.","$$ref":"#/components/schemas/NetworkTestBaseTemplate_interval"},"port":{"anyOf":[{"type":"integer"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The network port.","$$ref":"#/components/schemas/PortTemplate"},"bgpMeasurements":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Enable/disable BGP measurements.","title":"BgpMeasurements","$$ref":"#/components/schemas/BgpMeasurements"},"bandwidthMeasurements":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Enable/disable bandwidth measurements.","$$ref":"#/components/schemas/NetworkTestBaseTemplate_bandwidthMeasurements"},"mtuMeasurements":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/AgentToServerTestTemplate_allOf_fixedPacketRate"},"numPathTraces":{"anyOf":[{"default":3,"description":"Number of path trace probes to run. Defaults to 3, with a range of 3 to 10.","example":3,"maximum":10,"minimum":3,"type":"integer","$$ref":"#/components/schemas/NumPathTracesTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Number of path trace probes to run. Defaults to 3, with a range of 3 to 10.","title":"NumPathTraces","$$ref":"#/components/schemas/NumPathTraces"},"pathTraceMode":{"anyOf":[{"default":"classic","description":"The path trace mode. Choose `inSession` to perform the path trace within a TCP session. Defaults to `classic` for network path discovery.","enum":["classic","inSession"],"example":"classic","type":"string","$$ref":"#/components/schemas/PathTraceModeTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The path trace mode. Choose `inSession` to perform the path trace within a TCP session. Defaults to `classic` for network path discovery.","title":"PathTraceMode","$$ref":"#/components/schemas/PathTraceMode"},"probeMode":{"anyOf":[{"default":"AUTO","description":"The probe mode used by the end-to-end Network test. Only valid if the protocol is set to `TCP`. Defaults to `AUTO`.","enum":["AUTO","SACK","SYN"],"example":"AUTO","type":"string","$$ref":"#/components/schemas/ProbeModeTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The probe mode used by the end-to-end Network test. Only valid if the protocol is set to `TCP`. Defaults to `AUTO`.","title":"ProbeMode","$$ref":"#/components/schemas/ProbeMode"},"protocol":{"anyOf":[{"description":"The network transport protocol to use for the test.","enum":["TCP","UDP"],"example":"TCP","type":"string","$$ref":"#/components/schemas/TransportProtocolTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The network transport protocol that will be used. Defaults to `TCP`.","title":"TransportProtocol","$$ref":"#/components/schemas/TransportProtocol"},"direction":{"anyOf":[{"default":"TO_TARGET","description":"Direction of the test (affects how results are shown). Defaults to `TO_TARGET`.","enum":["TO_TARGET","FROM_TARGET","BIDIRECTIONAL"],"example":"TO_TARGET","type":"string","$$ref":"#/components/schemas/AgentToAgentTestDirectionTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/AgentToAgentTestTemplate_allOf_direction"},"dscpId":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"},"targetAgentId":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"},"throughputMeasurements":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/AgentToAgentTestTemplate_allOf_throughputMeasurements"},"throughputDuration":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"},"throughputRate":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"}},"required":["agents","testName","type","agents","interval","targetAgentId","type"],"type":"object","$$ref":"#/components/schemas/AgentToAgentTestTemplate"},{"properties":{"type":{"description":"The type of test. Cannot be templated with Handlebars.","enum":["agent-to-server","agent-to-agent","dns-server","dns-trace","http-server","page-load","web-transactions","sip-server","voice"],"example":"voice","type":"string","$$ref":"#/components/schemas/VoiceTestTypeTemplate","default":"voice"},"testName":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The name of the test, must be unique.","$$ref":"#/components/schemas/TestBaseTemplate_testName"},"agents":{"anyOf":[{"items":{"properties":{"agentId":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"}},"type":"object","$$ref":"#/components/schemas/AgentAssignmentTemplate"},"type":"array"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The agents to assign to the test identified by `agentId`.","title":"Agents","$$ref":"#/components/schemas/Agents"},"groups":{"anyOf":[{"items":{"description":"Label to assign to a test, identified by the ID (`groupId`).","properties":{"groupId":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"}},"type":"object","$$ref":"#/components/schemas/LabelAssignmentTemplate"},"type":"array"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The Labels to assign to the test.","$$ref":"#/components/schemas/TestBaseTemplate_groups"},"description":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Description of the test.","$$ref":"#/components/schemas/TestBaseTemplate_description"},"interval":{"anyOf":[{"description":"Voice test interval in seconds.","enum":[300,600,900,1800,3600],"example":300,"type":"integer","$$ref":"#/components/schemas/VoiceIntervalTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"How often the Voice test will run, in seconds.","$$ref":"#/components/schemas/VoiceTestTemplate_allOf_interval"},"dscpId":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"},"dscp":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/StringTemplate"},"port":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"},"targetAgentId":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"}},"required":["agents","testName","type","agents","interval","targetAgentId","type"],"type":"object","$$ref":"#/components/schemas/VoiceTestTemplate"},{"properties":{"type":{"description":"The type of test. Cannot be templated with Handlebars.","enum":["agent-to-server","agent-to-agent","dns-server","dns-trace","http-server","page-load","web-transactions","sip-server","voice"],"example":"web-transactions","type":"string","$$ref":"#/components/schemas/TestTypeTemplate","default":"web-transactions"},"testName":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The name of the test, must be unique.","$$ref":"#/components/schemas/TestBaseTemplate_testName"},"agents":{"anyOf":[{"items":{"properties":{"agentId":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"}},"type":"object","$$ref":"#/components/schemas/AgentAssignmentTemplate"},"type":"array"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The agents to assign to the test identified by `agentId`.","title":"Agents","$$ref":"#/components/schemas/Agents"},"groups":{"anyOf":[{"items":{"description":"Label to assign to a test, identified by the ID (`groupId`).","properties":{"groupId":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"}},"type":"object","$$ref":"#/components/schemas/LabelAssignmentTemplate"},"type":"array"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The Labels to assign to the test.","$$ref":"#/components/schemas/TestBaseTemplate_groups"},"description":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Description of the test.","$$ref":"#/components/schemas/TestBaseTemplate_description"},"interval":{"anyOf":[{"default":60,"description":"Interval between test runs in seconds.","enum":[60,120,300,600,900,1800,3600],"example":60,"type":"integer","$$ref":"#/components/schemas/TestInterval"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"How often the network test will run, in seconds.","$$ref":"#/components/schemas/NetworkTestBaseTemplate_interval"},"port":{"anyOf":[{"type":"integer"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The network port.","$$ref":"#/components/schemas/PortTemplate"},"bgpMeasurements":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Enable/disable BGP measurements.","title":"BgpMeasurements","$$ref":"#/components/schemas/BgpMeasurements"},"bandwidthMeasurements":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Enable/disable bandwidth measurements.","$$ref":"#/components/schemas/NetworkTestBaseTemplate_bandwidthMeasurements"},"mtuMeasurements":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/AgentToServerTestTemplate_allOf_fixedPacketRate"},"numPathTraces":{"anyOf":[{"default":3,"description":"Number of path trace probes to run. Defaults to 3, with a range of 3 to 10.","example":3,"maximum":10,"minimum":3,"type":"integer","$$ref":"#/components/schemas/NumPathTracesTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Number of path trace probes to run. Defaults to 3, with a range of 3 to 10.","title":"NumPathTraces","$$ref":"#/components/schemas/NumPathTraces"},"pathTraceMode":{"anyOf":[{"default":"classic","description":"The path trace mode. Choose `inSession` to perform the path trace within a TCP session. Defaults to `classic` for network path discovery.","enum":["classic","inSession"],"example":"classic","type":"string","$$ref":"#/components/schemas/PathTraceModeTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The path trace mode. Choose `inSession` to perform the path trace within a TCP session. Defaults to `classic` for network path discovery.","title":"PathTraceMode","$$ref":"#/components/schemas/PathTraceMode"},"probeMode":{"anyOf":[{"default":"AUTO","description":"The probe mode used by the end-to-end Network test. Only valid if the protocol is set to `TCP`. Defaults to `AUTO`.","enum":["AUTO","SACK","SYN"],"example":"AUTO","type":"string","$$ref":"#/components/schemas/ProbeModeTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The probe mode used by the end-to-end Network test. Only valid if the protocol is set to `TCP`. Defaults to `AUTO`.","title":"ProbeMode","$$ref":"#/components/schemas/ProbeMode"},"protocol":{"anyOf":[{"description":"The network transport protocol to use for the test.","enum":["TCP","UDP"],"example":"TCP","type":"string","$$ref":"#/components/schemas/TransportProtocolTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The network transport protocol that will be used. Defaults to `TCP`.","title":"TransportProtocol","$$ref":"#/components/schemas/TransportProtocol"},"networkMeasurements":{"anyOf":[{"type":"integer"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"`1` to enable network measurements, `0` to disable.\n","title":"NetworkMeasurements","$$ref":"#/components/schemas/NetworkMeasurements"},"desiredStatusCode":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Expected HTTP status response code.","title":"DesiredStatusCode","$$ref":"#/components/schemas/DesiredStatusCode"},"followRedirects":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Whether or not transaction test should follow redirects.","title":"FollowRedirects","$$ref":"#/components/schemas/FollowRedirects"},"httpTargetTime":{"anyOf":[{"type":"integer"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Target time for HTTP server completion; specified in milliseconds.","maximum":5000,"minimum":100,"$$ref":"#/components/schemas/HttpServerTestBaseTemplate_httpTargetTime"},"httpTimeLimit":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"},"httpVersion":{"anyOf":[{"default":2,"description":"The HTTP Version; 2 for default (prefer HTTP/2), 1 for HTTP/1.1 only.","enum":[1,2],"example":2,"type":"integer","$$ref":"#/components/schemas/HttpVersionTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"HTTP Version; 2 for default (prefer HTTP/2), 1 for HTTP/1.1 only.","$$ref":"#/components/schemas/HttpServerTestBaseTemplate_httpVersion"},"authType":{"anyOf":[{"default":"NONE","description":"Authentication type to use when establishing connection.","enum":["NONE","BASIC","NTLM","KERBEROS"],"example":"NONE","type":"string","$$ref":"#/components/schemas/AuthTypeTestTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The Authentication type.","$$ref":"#/components/schemas/HttpServerTestBaseTemplate_authType"},"username":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The username to be used for Basic/NTLM authentication.","$$ref":"#/components/schemas/HttpServerTestBaseTemplate_username"},"password":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The password to be used for Basic/NTLM authentication.","$$ref":"#/components/schemas/HttpServerTestBaseTemplate_password"},"useNtlm":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Whether test should use NTLM during auth.","$$ref":"#/components/schemas/HttpServerTestBaseTemplate_useNtlm"},"userAgent":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The user-agent string to be provided during the test.","$$ref":"#/components/schemas/HttpServerTestBaseTemplate_userAgent"},"customHeaders":{"anyOf":[{"description":"Custom headers to use in HTTP request.","properties":{"all":{"additionalProperties":{"type":"string"},"type":"object"},"domains":{"additionalProperties":{"type":"string"},"type":"object"},"root":{"additionalProperties":{"type":"string"},"type":"object"}},"type":"object","$$ref":"#/components/schemas/CustomHeadersTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/HttpServerTestBaseTemplate_customHeaders"},"verifyCertificate":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/AgentToServerTestTemplate_allOf_fixedPacketRate"},"clientCertificate":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The string representation (containing newline characters) of client certificate, if used.","$$ref":"#/components/schemas/HttpServerTestBaseTemplate_clientCertificate"},"sslVersionId":{"anyOf":[{"default":0,"description":"The SSL Version; `0` for auto, `3` for SSLv3, `4` for TLS v1.0, `5` for TLS v1.1, `6` for TLS v1.2.","enum":[0,3,4,5,6],"example":0,"type":"integer","$$ref":"#/components/schemas/SslVersionIdTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The SSL Version; `0` for auto, `3` for SSLv3, `4` for TLS v1.0, `5` for TLS v1.1, `6` for TLS v1.2.","$$ref":"#/components/schemas/HttpServerTestBaseTemplate_sslVersionId"},"url":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The URL that the test will target.","$$ref":"#/components/schemas/BrowserTestBaseTemplate_url"},"blockDomains":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/BrowserTestBaseTemplate_blockDomains"},"allowMicAndCamera":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/AgentToServerTestTemplate_allOf_fixedPacketRate"},"allowGeolocation":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/AgentToServerTestTemplate_allOf_fixedPacketRate"},"pageLoadingStrategy":{"anyOf":[{"default":"normal","enum":["none","eager","normal"],"example":"normal","type":"string","$$ref":"#/components/schemas/PageLoadStrategyTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The page loading strategy the browser should use when loading the target webpage.\n- `normal`: Wait for the entire page to load, meaning that HTML content and all resources have been downloaded and parsed before moving to the next action in the transaction test script. \n- `eager`: Wait for the `DOMContentLoaded` event, meaning that HTML content is downloaded and parsed, and the document readiness state is “interactive” before moving to the next action in the test script. \n- `none`: Wait only for HTML content to download. Once the HTML is downloaded, the test proceeds to the next action in the transaction test script. (Default is `normal`).\n","$$ref":"#/components/schemas/BrowserTestBaseTemplate_pageLoadingStrategy"},"subinterval":{"anyOf":[{"type":"integer"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Subinterval for round-robin testing (in seconds). Must be less than or equal to interval and must evenly divide interval. Defaults to null, which disables round-robin.","$$ref":"#/components/schemas/BrowserTestBaseTemplate_subinterval"},"targetTime":{"anyOf":[{"type":"integer"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The target time for transaction test to complete, in seconds.","example":30,"$$ref":"#/components/schemas/TransactionTestBaseTemplate_targetTime"},"timeLimit":{"anyOf":[{"type":"integer"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The time limit for transaction test in seconds; defaults to 30s.","example":30,"$$ref":"#/components/schemas/TransactionTestBaseTemplate_timeLimit"},"transactionScript":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Transaction script for transaction test. Must be a JavaScript string with escaped quotes.","$$ref":"#/components/schemas/TransactionScriptTemplate"},"disableScreenshot":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/AgentToAgentTestTemplate_allOf_throughputMeasurements"}},"required":["agents","testName","type","agents","interval","transactionScript","type","url"],"type":"object","$$ref":"#/components/schemas/TransactionTestTemplate"},{"properties":{"type":{"description":"The type of test. Cannot be templated with Handlebars.","enum":["agent-to-server","agent-to-agent","dns-server","dns-trace","http-server","page-load","web-transactions","sip-server","voice"],"example":"sip-server","type":"string","$$ref":"#/components/schemas/TestTypeTemplate","default":"sip-server"},"testName":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The name of the test, must be unique.","$$ref":"#/components/schemas/TestBaseTemplate_testName"},"agents":{"anyOf":[{"items":{"properties":{"agentId":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"}},"type":"object","$$ref":"#/components/schemas/AgentAssignmentTemplate"},"type":"array"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The agents to assign to the test identified by `agentId`.","title":"Agents","$$ref":"#/components/schemas/Agents"},"groups":{"anyOf":[{"items":{"description":"Label to assign to a test, identified by the ID (`groupId`).","properties":{"groupId":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"}},"type":"object","$$ref":"#/components/schemas/LabelAssignmentTemplate"},"type":"array"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The Labels to assign to the test.","$$ref":"#/components/schemas/TestBaseTemplate_groups"},"description":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Description of the test.","$$ref":"#/components/schemas/TestBaseTemplate_description"},"desiredStatusCode":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"},"server":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/StringTemplate"},"protocol":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The SIP protocol to use for SIP transport layer; defaults to TCP. When creating or updating a SIP test, set this field as part of the `targetSipCredentials` field.\n","$$ref":"#/components/schemas/SipProtocolTemplate"},"targetSipCredentials":{"properties":{"authUser":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/StringTemplate"},"password":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/StringTemplate"},"port":{"anyOf":[{"type":"integer"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The network port.","$$ref":"#/components/schemas/PortTemplate"},"protocol":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The SIP protocol to use for SIP transport layer; defaults to TCP. When creating or updating a SIP test, set this field as part of the `targetSipCredentials` field.\n","$$ref":"#/components/schemas/SipProtocolTemplate"},"sipRegistrar":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The target SIP server, without port.","$$ref":"#/components/schemas/SipRegistrarTemplate"}},"required":["port","sipRegistrar"],"type":"object","$$ref":"#/components/schemas/TargetSipCredentialsTemplate"}},"required":["agents","testName","type","agents","targetSipCredentials","type"],"type":"object","$$ref":"#/components/schemas/SipServerTestTemplate"},{"properties":{"type":{"description":"The type of test. Cannot be templated with Handlebars.","enum":["agent-to-server","agent-to-agent","dns-server","dns-trace","http-server","page-load","web-transactions","sip-server","voice"],"example":"dns-server","type":"string","$$ref":"#/components/schemas/DnsServerTestTypeTemplate","default":"dns-server"},"testName":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The name of the test, must be unique.","$$ref":"#/components/schemas/TestBaseTemplate_testName"},"agents":{"anyOf":[{"items":{"properties":{"agentId":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"}},"type":"object","$$ref":"#/components/schemas/AgentAssignmentTemplate"},"type":"array"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The agents to assign to the test identified by `agentId`.","title":"Agents","$$ref":"#/components/schemas/Agents"},"groups":{"anyOf":[{"items":{"description":"Label to assign to a test, identified by the ID (`groupId`).","properties":{"groupId":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"}},"type":"object","$$ref":"#/components/schemas/LabelAssignmentTemplate"},"type":"array"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The Labels to assign to the test.","$$ref":"#/components/schemas/TestBaseTemplate_groups"},"description":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Description of the test.","$$ref":"#/components/schemas/TestBaseTemplate_description"},"interval":{"anyOf":[{"default":60,"description":"Interval between test runs in seconds.","enum":[60,120,300,600,900,1800,3600],"example":60,"type":"integer","$$ref":"#/components/schemas/TestInterval"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"How often the network test will run, in seconds.","$$ref":"#/components/schemas/NetworkTestBaseTemplate_interval"},"port":{"anyOf":[{"type":"integer"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The network port.","$$ref":"#/components/schemas/PortTemplate"},"bgpMeasurements":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Enable/disable BGP measurements.","title":"BgpMeasurements","$$ref":"#/components/schemas/BgpMeasurements"},"bandwidthMeasurements":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Enable/disable bandwidth measurements.","$$ref":"#/components/schemas/NetworkTestBaseTemplate_bandwidthMeasurements"},"mtuMeasurements":{"anyOf":[{"enum":[0,1],"example":0,"type":"integer","$$ref":"#/components/schemas/BooleanNumber"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/AgentToServerTestTemplate_allOf_fixedPacketRate"},"numPathTraces":{"anyOf":[{"default":3,"description":"Number of path trace probes to run. Defaults to 3, with a range of 3 to 10.","example":3,"maximum":10,"minimum":3,"type":"integer","$$ref":"#/components/schemas/NumPathTracesTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Number of path trace probes to run. Defaults to 3, with a range of 3 to 10.","title":"NumPathTraces","$$ref":"#/components/schemas/NumPathTraces"},"pathTraceMode":{"anyOf":[{"default":"classic","description":"The path trace mode. Choose `inSession` to perform the path trace within a TCP session. Defaults to `classic` for network path discovery.","enum":["classic","inSession"],"example":"classic","type":"string","$$ref":"#/components/schemas/PathTraceModeTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The path trace mode. Choose `inSession` to perform the path trace within a TCP session. Defaults to `classic` for network path discovery.","title":"PathTraceMode","$$ref":"#/components/schemas/PathTraceMode"},"probeMode":{"anyOf":[{"default":"AUTO","description":"The probe mode used by the end-to-end Network test. Only valid if the protocol is set to `TCP`. Defaults to `AUTO`.","enum":["AUTO","SACK","SYN"],"example":"AUTO","type":"string","$$ref":"#/components/schemas/ProbeModeTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The probe mode used by the end-to-end Network test. Only valid if the protocol is set to `TCP`. Defaults to `AUTO`.","title":"ProbeMode","$$ref":"#/components/schemas/ProbeMode"},"protocol":{"anyOf":[{"description":"The network transport protocol to use for the test.","enum":["TCP","UDP"],"example":"TCP","type":"string","$$ref":"#/components/schemas/TransportProtocolTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The network transport protocol that will be used. Defaults to `TCP`.","title":"TransportProtocol","$$ref":"#/components/schemas/TransportProtocol"},"dnsServers":{"anyOf":[{"description":"DNS Servers to target","items":{"description":"Server host name (FQDN). Example \"www.example.com\".","properties":{"serverName":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/StringTemplate"}},"required":["serverName"],"type":"object","$$ref":"#/components/schemas/DnsServerEntryTemplate"},"type":"array","$$ref":"#/components/schemas/DnsServersTemplate"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/DnsServerTestTemplate_allOf_dnsServers"},"domain":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Specifies the target DNS host name for the test, suffixed by the record type (e.g., www.thousandeyes.com CNAME). If no record type is specified, the test will default to an ANY record.\n","$$ref":"#/components/schemas/DnsTargetDomainTemplate"}},"required":["agents","testName","type","agents","dnsServers","domain","interval","type"],"type":"object","$$ref":"#/components/schemas/DnsServerTestTemplate"},{"properties":{"type":{"description":"The type of test. Cannot be templated with Handlebars.","enum":["agent-to-server","agent-to-agent","dns-server","dns-trace","http-server","page-load","web-transactions","sip-server","voice"],"example":"dns-trace","type":"string","$$ref":"#/components/schemas/DnsTraceTestTypeTemplate","default":"dns-trace"},"testName":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The name of the test, must be unique.","$$ref":"#/components/schemas/TestBaseTemplate_testName"},"agents":{"anyOf":[{"items":{"properties":{"agentId":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"}},"type":"object","$$ref":"#/components/schemas/AgentAssignmentTemplate"},"type":"array"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The agents to assign to the test identified by `agentId`.","title":"Agents","$$ref":"#/components/schemas/Agents"},"groups":{"anyOf":[{"items":{"description":"Label to assign to a test, identified by the ID (`groupId`).","properties":{"groupId":{"anyOf":[{"type":"number"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"$$ref":"#/components/schemas/NumberTemplate"}},"type":"object","$$ref":"#/components/schemas/LabelAssignmentTemplate"},"type":"array"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"The Labels to assign to the test.","$$ref":"#/components/schemas/TestBaseTemplate_groups"},"description":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Description of the test.","$$ref":"#/components/schemas/TestBaseTemplate_description"},"dnsTransportProtocolTemplate":{"description":"The network transport protocol to use for the test.","enum":["TCP","UDP"],"example":"TCP","type":"string","$$ref":"#/components/schemas/TransportProtocolTemplate"},"domain":{"anyOf":[{"type":"string"},{"description":"A valid Handlebars expression. Can reference user inputs, such as `{{name}}`, or fields of other assets defined in the template.\n* `{{userInputs.\u003ckey\u003e}}` - resolves to the user provided value the `userInput` identified its key.\n* `{{name}}` - resolves to the name of the deployed template.\n* `{{\u003casset key\u003e.\u003cfield\u003e}}` - resolves to the value of a field of another asset defined in the template identified by the asset key and field name. \nFor example, set the `testIds` field of an `alertRule` by referencing the `testId` field of a `tests` asset.\n **Note**: Due to dependencies, assets can only reference fields of other assets based on the heiarchy below (i.e. labels cannot reference other assets in the template, tests can only reference labels, etc.)\n - Labels\n - Tests\n - Endpoint Tests\n - Tags\n - Alert Rules\n - Dashboard Filters\n - Dashboards\n","example":"{{userInputs.testName}}","pattern":".*{{.*}}.*","type":"string","$$ref":"#/components/schemas/HandlebarsExpression"}],"description":"Specifies the target DNS host name for the test, suffixed by the record type (e.g., www.thousandeyes.com CNAME). If no record type is specified, the test will default to an ANY record.\n","$$ref":"#/components/schemas/DnsTargetDomainTemplate"}},"required":["agents","testName","type","agents","domain","interval","type"],"type":"object","$$ref":"#/components/schemas/DnsTraceTestTemplate"}],"$$ref":"#/components/schemas/TestConfigurationTemplate","title":"TestConfigurationTemplate"}}